const input_type* done_writing = aSource + aSourceLength; while ( aSource < done_writing ) *mDestination++ = (output_type)(*aSource++);
for ( PRUint32 i=0; i<aSourceLength; ++i ) NS_CONST_CAST(CharT*, aSource)[i] = nsCRT::ToLower(aSource[i]);
      write( const input_type* aSource, PRUint32 aSourceLength )        {          const input_type* done_writing = aSource + aSourceLength;          while ( aSource < done_writing )            *mDestination++ = (output_type)(*aSource++);  // use old-style cast to mimic old |ns[C]String| behavior          return aSourceLength;        }