com.esotericsoftware.kryo.io
Class OutputChunked

java.lang.Object
  extended by java.io.OutputStream
      extended by com.esotericsoftware.kryo.io.Output
          extended by com.esotericsoftware.kryo.io.OutputChunked
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class OutputChunked
extends Output

An OutputStream that buffers data in a byte array and flushes to another OutputStream, writing the length before each flush. The length allows the chunks to be skipped when reading.


Constructor Summary
OutputChunked()
          Creates an uninitialized OutputChunked with a maximum chunk size of 2048.
OutputChunked(int bufferSize)
          Creates an uninitialized OutputChunked.
OutputChunked(java.io.OutputStream outputStream)
          Creates an OutputChunked with a maximum chunk size of 2048.
OutputChunked(java.io.OutputStream outputStream, int bufferSize)
           
 
Method Summary
 void endChunks()
          Marks the end of some data that may have been written by any number of chunks.
 void flush()
          Writes the buffered bytes to the underlying OutputStream, if any.
 
Methods inherited from class com.esotericsoftware.kryo.io.Output
clear, close, getBuffer, getOutputStream, intLength, longLength, position, setBuffer, setBuffer, setOutputStream, setPosition, toBytes, total, write, write, write, writeAscii, writeBoolean, writeByte, writeByte, writeBytes, writeBytes, writeChar, writeDouble, writeDouble, writeFloat, writeFloat, writeInt, writeInt, writeLong, writeLong, writeShort, writeString, writeString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OutputChunked

public OutputChunked()
Creates an uninitialized OutputChunked with a maximum chunk size of 2048. The OutputStream must be set before it can be used.


OutputChunked

public OutputChunked(int bufferSize)
Creates an uninitialized OutputChunked. The OutputStream must be set before it can be used.

Parameters:
bufferSize - The maximum size of a chunk.

OutputChunked

public OutputChunked(java.io.OutputStream outputStream)
Creates an OutputChunked with a maximum chunk size of 2048.


OutputChunked

public OutputChunked(java.io.OutputStream outputStream,
                     int bufferSize)
Parameters:
bufferSize - The maximum size of a chunk.
Method Detail

flush

public void flush()
           throws KryoException
Description copied from class: Output
Writes the buffered bytes to the underlying OutputStream, if any.

Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class Output
Throws:
KryoException

endChunks

public void endChunks()
Marks the end of some data that may have been written by any number of chunks. These chunks can then be skipped when reading.