|
JADE v6.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.Writer
com.dautelle.util.Utf8StreamWriter
This class represents an UTF-8 stream 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. 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.
This class is public domain (not copyrighted).
Utf8StreamReader
Field Summary |
Fields inherited from class java.io.Writer |
lock |
Constructor Summary | |
Utf8StreamWriter()
Default constructor. |
|
Utf8StreamWriter(int bufferSize)
Creates a Utf8StreamWriter of specified buffer size. |
Method Summary | |
void |
close()
Closes the stream, flushing it first. |
void |
flush()
Flushes the stream. |
Utf8StreamWriter |
setOutputStream(java.io.OutputStream outStream)
Sets the output stream to use for writing until this writer is closed. |
void |
write(char c)
Writes a single character. |
void |
write(char[] cbuf,
int off,
int len)
Writes a portion of an array of characters. |
void |
write(int code)
Writes a character given its 31-bits Unicode. |
void |
write(java.lang.String str,
int off,
int len)
Writes a portion of a string. |
Methods inherited from class java.io.Writer |
write, write |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Utf8StreamWriter()
public Utf8StreamWriter(int bufferSize)
Utf8StreamWriter
of specified buffer size.
bufferSize
- the buffer size in bytes.Method Detail |
public Utf8StreamWriter setOutputStream(java.io.OutputStream outStream)
Writer writer = new Utf8StreamWriter().setOutputStream(outStream);is equivalent but writes faster than
Writer writer = new java.io.OutputStreamWriter(outStream, "UTF-8");
outStream
- the output stream.
close()
public void write(char c) throws java.io.IOException
c
- char
the character to be written (possibly
a surrogate).
java.io.IOException
- if an I/O error occurs.public void write(int code) throws java.io.IOException
code
- the 31 bits Unicode of the character to be written.
java.io.IOException
- if an I/O error occurs.public void write(char[] cbuf, int off, int len) throws java.io.IOException
cbuf
- the array of characters.off
- the offset from which to start writing characters.len
- the number of characters to write.
java.io.IOException
- if an I/O error occurs.public void write(java.lang.String str, int off, int len) throws java.io.IOException
str
- a String.off
- the offset from which to start writing characters.len
- the number of characters to write.
java.io.IOException
- if an I/O error occurspublic void flush() throws java.io.IOException
java.io.IOException
- if an I/O error occurs.public void close() throws java.io.IOException
java.io.IOException
- If an I/O error occurs
|
JADE v6.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |