Methods Summary |
---|
public void | close()Close the stream, flushing it first. Once a stream has been closed,
further write() or flush() invocations will cause an IOException to be
thrown. Closing a previously-closed stream, however, has no effect.
m_os.close();
|
public void | flush()Flush the stream. If the stream has saved any characters from the
various write() methods in a buffer, write them immediately to their
intended destination. Then, if that destination is another character or
byte stream, flush it. Thus one flush() invocation will flush all the
buffers in a chain of Writers and OutputStreams.
m_os.flush();
|
public java.io.OutputStream | getOutputStream()Get the output stream where the events will be serialized to.
return m_os;
|
public void | write(int c)Write a single character. The character to be written is contained in
the 16 low-order bits of the given integer value; the 16 high-order bits
are ignored.
Subclasses that intend to support efficient single-character output
should override this method.
if (c < 0x80)
m_os.write(c);
else if (c < 0x800)
{
m_os.write(0xc0 + (c >> 6));
m_os.write(0x80 + (c & 0x3f));
}
else
{
m_os.write(0xe0 + (c >> 12));
m_os.write(0x80 + ((c >> 6) & 0x3f));
m_os.write(0x80 + (c & 0x3f));
}
if (DEBUG_OUT)
{
if (c < 0x80)
{
char ch = (char) c;
System.out.print(ch);
}
else if (c < 0x800)
{
System.out.print(0xc0 + (c >> 6));
System.out.print(0x80 + (c & 0x3f));
}
else
{
System.out.print(0xe0 + (c >> 12));
System.out.print(0x80 + ((c >> 6) & 0x3f));
System.out.print(0x80 + (c & 0x3f));
}
System.out.flush();
}
return;
|
public void | write(char[] chars, int start, int length)Write a portion of an array of characters.
final OutputStream os = m_os;
int n = length + start;
for (int i = start; i < n; i++)
{
final char c = chars[i];
if (c < 0x80)
os.write(c);
else if (c < 0x800)
{
os.write(0xc0 + (c >> 6));
os.write(0x80 + (c & 0x3f));
}
else
{
os.write(0xe0 + (c >> 12));
os.write(0x80 + ((c >> 6) & 0x3f));
os.write(0x80 + (c & 0x3f));
}
}
if (DEBUG_OUT)
{
for (int i = start; i < n; i++)
{
final char c = chars[i];
if (c < 0x80)
System.out.print(c);
else if (c < 0x800)
{
System.out.print(0xc0 + (c >> 6));
System.out.print(0x80 + (c & 0x3f));
}
else
{
System.out.print(0xe0 + (c >> 12));
System.out.print(0x80 + ((c >> 6) & 0x3f));
System.out.print(0x80 + (c & 0x3f));
}
}
System.out.flush();
}
return;
|
public void | write(java.lang.String s)Write a string.
final int n = s.length();
final OutputStream os = m_os;
for (int i = 0; i < n; i++)
{
final char c = s.charAt(i);
if (c < 0x80)
os.write(c);
else if (c < 0x800)
{
os.write(0xc0 + (c >> 6));
os.write(0x80 + (c & 0x3f));
}
else
{
os.write(0xe0 + (c >> 12));
os.write(0x80 + ((c >> 6) & 0x3f));
os.write(0x80 + (c & 0x3f));
}
}
if (DEBUG_OUT)
{
for (int i = 0; i < n; i++)
{
final char c = s.charAt(i);
if (c < 0x80)
System.out.print(c);
else if (c < 0x800)
{
System.out.print(0xc0 + (c >> 6));
System.out.print(0x80 + (c & 0x3f));
}
else
{
System.out.print(0xe0 + (c >> 12));
System.out.print(0x80 + ((c >> 6) & 0x3f));
System.out.print(0x80 + (c & 0x3f));
}
}
System.out.flush();
}
return;
|