|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.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.OutputStreamjava.io.IOException
public void flush()
throws java.io.IOException
flush in interface java.io.Flushableflush in class java.io.OutputStreamjava.io.IOException
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in class java.io.OutputStreamjava.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||