| java.lang.Object jj2000.j2k.entropy.encoder.ByteOutputBuffer
ByteOutputBuffer | public class ByteOutputBuffer (Code) | | This class provides a buffering output stream similar to
ByteArrayOutputStream, with some additional methods.
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.
See Also: ByteOutputBuffer.reset |
Constructor Summary | |
public | ByteOutputBuffer() Creates a new byte array output stream. | public | ByteOutputBuffer(int size) Creates a new byte array output stream, with a buffer capacity
of the specified size, in bytes. |
Method Summary | |
public int | getByte(int pos) Returns the byte buffered at the given position in the buffer. | public void | reset() Discards all the buffered data, by resetting the counter of written
bytes to 0. | public int | size() Returns the number of valid bytes in the output buffer (count class
variable). | public void | toByteArray(int off, int len, byte outbuf, int outoff) Copies the specified part of the stream to the 'outbuf' byte
array. | final public void | write(int b) Writes the specified byte to this byte array output stream. |
BUF_DEF_LEN | final public static int BUF_DEF_LEN(Code) | | The default initial buffer size
|
BUF_INC | final public static int BUF_INC(Code) | | The buffer increase size
|
buf | byte buf(Code) | | The buffer where the data is stored
|
count | int count(Code) | | The number of valid bytes in the buffer
|
ByteOutputBuffer | public ByteOutputBuffer()(Code) | | Creates a new byte array output stream. The buffer capacity is
initially BUF_DEF_LEN bytes, though its size increases if necessary.
|
ByteOutputBuffer | public ByteOutputBuffer(int size)(Code) | | Creates a new byte array output stream, with a buffer capacity
of the specified size, in bytes.
Parameters: size - the initial size. |
getByte | public int getByte(int pos)(Code) | | Returns the byte buffered at the given position in the buffer. The
position in the buffer is the index of the 'write()' method call after
the last call to 'reset()'.
Parameters: pos - The position of the byte to return The value (betweeb 0-255) of the byte at position 'pos'. |
reset | public void reset()(Code) | | Discards all the buffered data, by resetting the counter of written
bytes to 0.
|
size | public int size()(Code) | | Returns the number of valid bytes in the output buffer (count class
variable).
The number of bytes written to the buffer |
toByteArray | public void toByteArray(int off, int len, byte outbuf, int outoff)(Code) | | Copies the specified part of the stream to the 'outbuf' byte
array.
Parameters: off - The index of the first element in the stream tocopy. Parameters: len - The number of elements of the array to copy Parameters: outbuf - The destination array Parameters: outoff - The index of the first element in 'outbuf' whereto write the data. |
write | final public void write(int b)(Code) | | Writes the specified byte to this byte array output stream. The
functionality provided by this implementation is the same as for the
one in the superclass, however this method is not synchronized and
therefore not safe thread, but faster.
Parameters: b - The byte to write |
|
|