|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.flagstone.transform.coder.BigDecoder
public final class BigDecoder
BigDecoder wraps an InputStream with a buffer to reduce the amount of memory required to decode an image or sound and to improve efficiency by reading data from a file or external source in blocks. Word values are read in Big-Endian format with the most significant byte decoded first.
Field Summary | |
---|---|
static int |
BUFFER_SIZE
The default size, in bytes, for the internal buffer. |
Constructor Summary | |
---|---|
BigDecoder(InputStream streamIn)
Create a new BigDecoder for the underlying InputStream using the default buffer size. |
|
BigDecoder(InputStream streamIn,
int length)
Create a new BigDecoder for the underlying InputStream with the specified buffer size. |
Method Summary | |
---|---|
void |
alignToByte()
Changes the location to the next byte boundary. |
int |
bytesRead()
Get the number of bytes read from the last saved position. |
boolean |
eof()
Is there any more data to read. |
void |
fill()
Fill the internal buffer. |
int |
mark()
Mark the current position. |
void |
move(int location)
Change the position of the decoder within the internal buffer. |
int |
readBits(int numberOfBits,
boolean signed)
Read a bit field. |
int |
readByte()
Read an unsigned byte. |
byte[] |
readBytes(byte[] bytes)
Reads an array of bytes. |
byte[] |
readBytes(byte[] bytes,
int start,
int length)
Reads an array of bytes. |
int |
readInt()
Read an unsigned 32-bit integer. |
int |
readShort()
Read a signed 16-bit integer. |
int |
readUnsignedShort()
Read an unsigned 16-bit integer. |
void |
reset()
Reposition the decoder to the point recorded by the last call to the mark() method. |
int |
scanInt()
Read an unsigned 32-bit integer. |
void |
skip(int count)
Skips over and discards n bytes of data. |
void |
unmark()
Discard the last saved position. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int BUFFER_SIZE
Constructor Detail |
---|
public BigDecoder(InputStream streamIn, int length)
streamIn
- the stream from which data will be read.length
- the size in bytes of the buffer.public BigDecoder(InputStream streamIn)
streamIn
- the stream from which data will be read.Method Detail |
---|
public void fill() throws IOException
IOException
- if an error occurs reading from the underlying
input stream.public int mark()
public void unmark()
public void reset() throws IOException
IOException
- if the internal buffer was filled after mark() was
called.public void move(int location) throws IOException
location
- the offset in bytes from the start of the internal buffer.
IOException
- if the internal buffer was filled after mark() was
called.public int bytesRead()
public void alignToByte()
public void skip(int count) throws IOException
count
- the number of bytes to skip.
IOException
- if an error occurs reading from the underlying
input stream.public boolean eof() throws IOException
IOException
- if an error from the underlying input stream.public int readBits(int numberOfBits, boolean signed) throws IOException
numberOfBits
- the number of bits to read.signed
- indicates whether the integer value read is signed.
IOException
- if an error occurs reading from the underlying
input stream.public int readByte() throws IOException
IOException
- if an error occurs reading from the underlying
input stream.public byte[] readBytes(byte[] bytes) throws IOException
bytes
- the array that will contain the bytes read.
IOException
- if an error occurs reading from the underlying
input stream.public byte[] readBytes(byte[] bytes, int start, int length) throws IOException
bytes
- the array that will contain the bytes read.start
- the offset from the start of the array of bytes where
the data will be written.length
- the number of bytes to write to the array.
IOException
- if an error occurs reading from the underlying
input stream.public int readUnsignedShort() throws IOException
IOException
- if an error occurs reading from the underlying
input stream.public int readShort() throws IOException
IOException
- if an error occurs reading from the underlying
input stream.public int scanInt() throws IOException
IOException
- if an error occurs reading from the underlying
input stream.public int readInt() throws IOException
IOException
- if an error occurs reading from the underlying
input stream.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |