|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.OutputStream anon.transport.connection.ChunkConnectionAdapter.ChunkOutputStream
private static class ChunkConnectionAdapter.ChunkOutputStream
Private Implementierung eines OutputStream
, welcher die durch
#write()
uebergeben Bytes als Chunk mit Hilfe eines
IChunkWriter
sendet.
Field Summary | |
---|---|
private static int |
BUFFER_SIZE
Die Groesse des Buffers und somit auch die Maximalanzahl der in einem Rutsch uebertragen Bytes. |
private byte[] |
m_buffer
Der interne Buffer, welcher die zu uebertragenen Bytes sammelt. |
private int |
m_state
Der interne Zustand des Stroms |
private int |
m_writePos
Die Position, ab welcher neue Bytes in den Buffer eingefuegt werden koennen. |
private IChunkWriter |
m_writer
Der Writer, ueber welchem die Daten transportiert werden. |
Constructor Summary | |
---|---|
ChunkConnectionAdapter.ChunkOutputStream(IChunkWriter a_writer)
Erstellt einen neuen ChunkOutputStream auf Basis des uebergebenen Writers. |
Method Summary | |
---|---|
void |
close()
Schliesst den Strom und den zugrundeliegenen Writer und uebertraegt zuvor noch den Inhalt des Buffer. |
void |
flush()
Veranlasst die sofortige Uebertragung des Buffers. |
void |
write(int b)
Fuegt das Uebergebene Byte in den internen Buffer ein und uebertraegt diesen, falls er dadurch erschoepft ist. |
Methods inherited from class java.io.OutputStream |
---|
write, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final int BUFFER_SIZE
private IChunkWriter m_writer
private byte[] m_buffer
private int m_writePos
private int m_state
Constructor Detail |
---|
public ChunkConnectionAdapter.ChunkOutputStream(IChunkWriter a_writer)
Method Detail |
---|
public void write(int b) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
public void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.OutputStream
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.OutputStream
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |