Package com.esotericsoftware.kryo.io
Class InputChunked
java.lang.Object
java.io.InputStream
com.esotericsoftware.kryo.io.Input
com.esotericsoftware.kryo.io.InputChunked
- All Implemented Interfaces:
Closeable
,AutoCloseable
An InputStream that reads lengths and chunks of data from another OutputStream, allowing chunks to be skipped.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates an uninitialized InputChunked with a buffer size of 2048.InputChunked
(int bufferSize) Creates an uninitialized InputChunked.InputChunked
(InputStream inputStream) Creates an InputChunked with a buffer size of 2048.InputChunked
(InputStream inputStream, int bufferSize) -
Method Summary
Modifier and TypeMethodDescriptionprotected int
fill
(byte[] buffer, int offset, int count) Fills the buffer with more bytes.void
Advances the stream to the next set of chunks.private void
void
rewind()
Sets the position and total to zero.void
setBuffer
(byte[] bytes, int offset, int count) Sets a new buffer.void
setInputStream
(InputStream inputStream) Sets a new InputStream.Methods inherited from class com.esotericsoftware.kryo.io.Input
available, canReadInt, canReadLong, close, eof, getBuffer, getInputStream, limit, position, read, read, read, readBoolean, readByte, readBytes, readBytes, readBytes, readByteUnsigned, readChar, readChars, readDouble, readDouble, readDoubles, readFloat, readFloat, readFloats, readInt, readInt, readInts, readInts, readLong, readLong, readLongs, readLongs, readShort, readShorts, readShortUnsigned, readString, readStringBuilder, readVarInt, readVarLong, require, setBuffer, setLimit, setPosition, setTotal, skip, skip, total
Methods inherited from class java.io.InputStream
mark, markSupported, reset
-
Field Details
-
chunkSize
private int chunkSize
-
-
Constructor Details
-
InputChunked
public InputChunked()Creates an uninitialized InputChunked with a buffer size of 2048. The InputStream must be set before it can be used. -
InputChunked
public InputChunked(int bufferSize) Creates an uninitialized InputChunked. The InputStream must be set before it can be used. -
InputChunked
Creates an InputChunked with a buffer size of 2048. -
InputChunked
-
-
Method Details
-
setInputStream
Description copied from class:Input
Sets a new InputStream. The position and total are reset, discarding any buffered bytes.- Overrides:
setInputStream
in classInput
- Parameters:
inputStream
- May be null.
-
setBuffer
public void setBuffer(byte[] bytes, int offset, int count) Description copied from class:Input
Sets a new buffer. The position and total are reset, discarding any buffered bytes. -
rewind
public void rewind()Description copied from class:Input
Sets the position and total to zero. -
fill
Description copied from class:Input
Fills the buffer with more bytes. Can be overridden to fill the bytes from a source other than the InputStream.- Overrides:
fill
in classInput
- Returns:
- -1 if there are no more bytes.
- Throws:
KryoException
-
readChunkSize
private void readChunkSize() -
nextChunks
public void nextChunks()Advances the stream to the next set of chunks. InputChunked will appear to hit the end of the data until this method is called.
-