Linux Mac OSX Windows

Implemented by

 An interface that allows writing unicode data.
[scriptable, uuid(2d00b1bb-8b21-4a63-bcc6-7213f513ac2e)]
interface nsIUnicharOutputStream : nsISupports

Methods

 Close the stream and free associated resources. This also closes the
 underlying stream.
void close()
 Flush the stream. This finishes the conversion and writes any bytes that
 finish the current byte sequence.

 It does NOT flush the underlying stream.

 @see nsIUnicodeEncoder::Finish
void flush()
 Write a single character to the stream. When writing many characters,
 prefer the string-taking write method.

 @retval true The character was written successfully
 @retval false Not all bytes of the character could be written.
boolean write(in unsigned long aCount, [const, array, size_is(aCount)] in PRUnichar c)
 Write a string to the stream.

 @retval true The string was written successfully
 @retval false Not all bytes of the string could be written.
boolean writeString(in AString str)