Package com.esotericsoftware.kryo.io
Class OutputChunked
- java.lang.Object
-
- java.io.OutputStream
-
- com.esotericsoftware.kryo.io.Output
-
- com.esotericsoftware.kryo.io.OutputChunked
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
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
Constructors Constructor Description 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
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 interfacejava.io.Flushable
- Overrides:
flush
in classOutput
- 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.
-
-