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.IOExceptionpublic short readWORD()
throws java.io.IOException
java.io.IOExceptionpublic int readUWORD()
throws java.io.IOException
java.io.IOExceptionpublic int readLONG()
throws java.io.IOException
java.io.IOExceptionpublic int readFourCC()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String readFourCCString()
throws java.io.IOException
java.io.IOExceptionpublic long readULONG()
throws java.io.IOException
java.io.IOExceptionpublic void align()
throws java.io.IOException
java.io.IOExceptionpublic long getScan()
public int read()
throws java.io.IOException
read in class java.io.FilterInputStreamjava.io.IOExceptionpublic int readFully(byte[] b,
int offset,
int length)
throws java.io.IOException
java.io.IOExceptionpublic int read(byte[] b,
int offset,
int length)
throws java.io.IOException
read in class java.io.FilterInputStreamjava.io.IOExceptionpublic void mark(int readlimit)
mark in class java.io.FilterInputStreamreadlimit - 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.FilterInputStreamjava.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.FilterInputStreamjava.io.IOExceptionpublic 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