|
||||||||||
| 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 | |||||||||