| java.lang.Object java.io.Writer javolution.io.UTF8ByteBufferWriter
UTF8ByteBufferWriter | final public class UTF8ByteBufferWriter extends Writer implements Reusable(Code) | | This class represents a UTF-8 j2me.nio.ByteBuffer
writer.
This writer supports surrogate char pairs (representing
characters in the range [U+10000 .. U+10FFFF]). It can also be used
to write characters from their unicodes (31 bits) directly
(ref.
UTF8ByteBufferWriter.write(int) ).
Instances of this class can be reused for different output streams
and can be part of a higher level component (e.g. serializer) in order
to avoid dynamic buffer allocation when the destination output changes.
Also wrapping using a java.io.BufferedWriter is unnescessary
as instances of this class embed their own data buffers.
Note: This writer is unsynchronized and always produces well-formed
UTF-8 sequences.
author: Jean-Marie Dautelle version: 2.0, December 9, 2004 See Also: UTF8ByteBufferReader |
Method Summary | |
public void | close() Closes and
UTF8ByteBufferWriter.reset resets this writer for reuse. | public void | flush() Flushes the stream (this method has no effect, the data is
always directly written to the ByteBuffer ). | public void | reset() | public UTF8ByteBufferWriter | setByteBuffer(ByteBuffer byteBuffer) | public UTF8ByteBufferWriter | setOutput(ByteBuffer byteBuffer) Sets the byte buffer to use for writing until this writer is closed.
Parameters: byteBuffer - the destination byte buffer. | public void | write(char c) Writes a single character. | public void | write(int code) Writes a character given its 31-bits Unicode. | public void | write(char cbuf, int off, int len) Writes a portion of an array of characters. | public void | write(String str, int off, int len) Writes a portion of a string. | public void | write(CharSequence csq) Writes the specified character sequence. |
UTF8ByteBufferWriter | public UTF8ByteBufferWriter()(Code) | | Default constructor.
|
flush | public void flush() throws IOException(Code) | | Flushes the stream (this method has no effect, the data is
always directly written to the ByteBuffer ).
throws: IOException - if an I/O error occurs. |
reset | public void reset()(Code) | | |
write | public void write(char c) throws IOException(Code) | | Writes a single character. This method supports 16-bits
character surrogates.
Parameters: c - char the character to be written (possiblya surrogate). throws: IOException - if an I/O error occurs. |
write | public void write(int code) throws IOException(Code) | | Writes a character given its 31-bits Unicode.
Parameters: code - the 31 bits Unicode of the character to be written. throws: IOException - if an I/O error occurs. |
write | public void write(char cbuf, int off, int len) throws IOException(Code) | | Writes a portion of an array of characters.
Parameters: cbuf - the array of characters. Parameters: off - the offset from which to start writing characters. Parameters: len - the number of characters to write. throws: IOException - if an I/O error occurs. |
write | public void write(String str, int off, int len) throws IOException(Code) | | Writes a portion of a string.
Parameters: str - a String. Parameters: off - the offset from which to start writing characters. Parameters: len - the number of characters to write. throws: IOException - if an I/O error occurs |
|
|