public class RIFFPrimitivesInputStream
extends java.io.FilterInputStream
Constructor and Description |
---|
RIFFPrimitivesInputStream(java.io.InputStream in)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
align()
Align to an even byte position in the input stream.
|
long |
getScan()
Get the current read position within the file (as seen
by this input stream filter).
|
void |
mark(int readlimit)
Marks the input stream.
|
int |
read()
Reads one byte.
|
int |
read(byte[] b,
int offset,
int length)
Reads a sequence of bytes.
|
int |
readFourCC()
Read 4 bytes from the input stream and interpret
them as a four byte character code.
|
java.lang.String |
readFourCCString()
Read 4 bytes from the input stream and interpret
them as a four byte character code.
|
int |
readFully(byte[] b,
int offset,
int length)
Reads a sequence of bytes.
|
int |
readLONG()
Read 4 bytes from the input stream and interpret
them as a 32 Bit signed LONG value.
|
int |
readUBYTE()
Read 1 byte from the input stream and interpret
them as an 8 Bit unsigned UBYTE value.
|
long |
readULONG()
Read 4 Bytes from the input Stream and interpret
them as an unsigned Integer value of type ULONG.
|
int |
readUWORD()
Read 2 bytes from the input stream and interpret
them as a 16 Bit unsigned UWORD value.
|
short |
readWORD()
Read 2 bytes from the input stream and interpret
them as a 16 Bit signed WORD value.
|
void |
reset()
Repositions the stream at the previously marked position.
|
long |
skip(long n)
Skips over and discards n bytes of data from this input stream.
|
void |
skipFully(long n)
Skips over and discards n bytes of data from this input stream.
|
public RIFFPrimitivesInputStream(java.io.InputStream in)
in
- the input stream.public int readUBYTE() throws java.io.IOException
java.io.IOException
public short readWORD() throws java.io.IOException
java.io.IOException
public int readUWORD() throws java.io.IOException
java.io.IOException
public int readLONG() throws java.io.IOException
java.io.IOException
public int readFourCC() throws java.io.IOException
java.io.IOException
public java.lang.String readFourCCString() throws java.io.IOException
java.io.IOException
public long readULONG() throws java.io.IOException
java.io.IOException
public void align() throws java.io.IOException
java.io.IOException
public long getScan()
public int read() throws java.io.IOException
read
in class java.io.FilterInputStream
java.io.IOException
public int readFully(byte[] b, int offset, int length) throws java.io.IOException
java.io.IOException
public int read(byte[] b, int offset, int length) throws java.io.IOException
read
in class java.io.FilterInputStream
java.io.IOException
public void mark(int readlimit)
mark
in class java.io.FilterInputStream
readlimit
- The maximum limit of bytes that can be read before
the mark position becomes invalid.public void reset() throws java.io.IOException
reset
in class java.io.FilterInputStream
java.io.IOException
- If the stream has not been marked or if the
mark has been invalidated.public long skip(long n) throws java.io.IOException
skip
in class java.io.FilterInputStream
java.io.IOException
public void skipFully(long n) throws java.io.IOException
n
- the number of bytes to be skipped.java.io.EOFException
- if this input stream reaches the end before
skipping all the bytes.java.io.IOException