public class ByteOutputBuffer extends Object
Once an array has been written to an output stream or to a byte array, the object can be reused as a new stream if the reset() method is called.
Unlike the ByteArrayOutputStream class, this class is not thread safe.
reset()
Modifier and Type | Field and Description |
---|---|
(package private) byte[] |
buf
The buffer where the data is stored
|
static int |
BUF_DEF_LEN
The default initial buffer size
|
static int |
BUF_INC
The buffer increase size
|
(package private) int |
count
The number of valid bytes in the buffer
|
Constructor and Description |
---|
ByteOutputBuffer()
Creates a new byte array output stream.
|
ByteOutputBuffer(int size)
Creates a new byte array output stream, with a buffer capacity
of the specified size, in bytes.
|
Modifier and Type | Method and Description |
---|---|
int |
getByte(int pos)
Returns the byte buffered at the given position in the buffer.
|
void |
reset()
Discards all the buffered data, by resetting the counter of written
bytes to 0.
|
int |
size()
Returns the number of valid bytes in the output buffer (count class
variable).
|
void |
toByteArray(int off,
int len,
byte[] outbuf,
int outoff)
Copies the specified part of the stream to the 'outbuf' byte
array.
|
void |
write(int b)
Writes the specified byte to this byte array output stream.
|
byte[] buf
int count
public static final int BUF_INC
public static final int BUF_DEF_LEN
public ByteOutputBuffer()
public ByteOutputBuffer(int size)
size
- the initial size.public final void write(int b)
b
- The byte to writepublic void toByteArray(int off, int len, byte[] outbuf, int outoff)
off
- The index of the first element in the stream to
copy.len
- The number of elements of the array to copyoutbuf
- The destination arrayoutoff
- The index of the first element in 'outbuf' where
to write the data.public int size()
public void reset()
public int getByte(int pos)
pos
- The position of the byte to returnCopyright © 2017 Open Microscopy Environment