write( OutputIterator& iter, const typename OutputIterator::value_type* s, PRUint32 n )
write( char*& iter, const char* s, PRUint32 n )
    write( OutputIterator& iter, const typename OutputIterator::value_type* s, PRUint32 n )      {        return iter.write(s, n);      }