write( char*& iter, const char* s, PRUint32 n )
write( OutputIterator& iter, const typename OutputIterator::value_type* s, PRUint32 n )
    write( char*& iter, const char* s, PRUint32 n )      {        nsCharTraits<char>::move(iter, s, n);        iter += n;        return n;      }