CopyASCIItoUCS2( const nsAReadableCString& aSource, nsAWritableString& aDest )
CopyASCIItoUCS2( const nsACString& aSource, nsAString& aDest )
CopyASCIItoUCS2( const nsAReadableCString& aSource, nsAWritableString& aDest )  {      // right now, this won't work on multi-fragment destinations    aDest.SetLength(aSource.Length());    nsReadingIterator<char> fromBegin, fromEnd;    nsWritingIterator<PRUnichar> toBegin;    LossyConvertEncoding<char, PRUnichar> converter(aDest.BeginWriting(toBegin).get());    copy_string(aSource.BeginReading(fromBegin), aSource.EndReading(fromEnd), converter);  }