copy_string(this->BeginReading()+=cutEnd, this->EndReading(), BeginWriting()+=cutStart);
copy_string(this->BeginReading(fromBegin).advance(PRInt32(cutEnd)), this->EndReading(fromEnd), BeginWriting(toBegin).advance(PRInt32(cutStart)));
basic_nsAWritableString<CharT>::Cut( PRUint32 cutStart, PRUint32 cutLength )  {    PRUint32 myLength = this->Length();    cutLength = NS_MIN(cutLength, myLength-cutStart);    PRUint32 cutEnd = cutStart + cutLength;    if ( cutEnd < myLength )      copy_string(this->BeginReading()+=cutEnd, this->EndReading(), BeginWriting()+=cutStart);    SetLength(myLength-cutLength);  }