public class InByteBuffer extends java.lang.Object implements IInByteBuffer
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_BUFFER_SIZE
Default input buffer size.
|
| Constructor and Description |
|---|
InByteBuffer()
Constructor using default buffer size.
|
InByteBuffer(int size)
Constructor with size specified.
|
| Modifier and Type | Method and Description |
|---|---|
void |
finish()
Complete usage of the current stream.
|
byte[] |
getBuffer()
Get the byte array buffer.
|
int |
getLimit()
Get offset past the end of data in buffer.
|
int |
getOffset()
Get the index of the next byte to be read.
|
boolean |
require(int size)
Require some number of bytes of data.
|
void |
reset()
Reset to initial state for reuse.
|
void |
setInput(java.io.InputStream is)
Set the actual input stream to be used for this buffer.
|
void |
setOffset(int offset)
Set the current offset.
|
public static final int DEFAULT_BUFFER_SIZE
public InByteBuffer(int size)
size - initial buffer size in bytespublic InByteBuffer()
public void reset()
public void setInput(java.io.InputStream is)
is - streampublic byte[] getBuffer()
getBuffer in interface IByteBufferpublic int getOffset()
setOffset(int) method must be used to update the current offset before
any other operations are performed on the buffer.getOffset in interface IByteBufferpublic void setOffset(int offset)
setOffset in interface IByteBufferoffset - public int getLimit()
getLimit in interface IInByteBufferpublic boolean require(int size)
throws java.io.IOException
getBuffer(), getLimit(), and getOffset() must
all be called again before any further use of the buffer.require in interface IInByteBuffersize - desired number of bytestrue if request satisfied, false if notjava.io.IOExceptionpublic void finish()
throws java.io.IOException
setInput(InputStream) is
required before the buffer can again be used.finish in interface IByteBufferjava.io.IOException