|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.flagstone.transform.coder.LittleDecoder
public final class LittleDecoder
LittleDecoder 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 data - shorts and ints - are read in Little-Endian format with the least significant byte decoded first.
Field Summary | |
---|---|
static int |
BUFFER_SIZE
The default size, in bytes, for the internal buffer. |
Constructor Summary | |
---|---|
LittleDecoder(InputStream streamIn)
Create a new LittleDecoder for the underlying InputStream using the default buffer size. |
|
LittleDecoder(InputStream streamIn,
int length)
Create a new LittleDecoder for the underlying InputStream with the specified buffer size. |
Method Summary | |
---|---|
void |
alignToByte()
Changes the location to the next byte boundary. |
void |
alignToWord()
Checks the number of bytes read since the last mark and moves to the next word (32-bit) aligned boundary. |
int |
bytesRead()
Get the number of bytes read from the last saved position. |
void |
fill()
Fill the internal buffer. |
int |
mark()
Mark the current position. |
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. |
int |
readInt()
Read an unsigned 32-bit integer. |
int |
readShort()
Read an 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. |
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 LittleDecoder(InputStream streamIn, int length)
streamIn
- the stream from which data will be read.length
- the size in bytes of the buffer.public LittleDecoder(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 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 void alignToWord() throws IOException
IOException
- if an error occurs reading 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 there is an error reading data from the
underlying 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 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 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 |