Package com.adobe.internal.io
Class ExtendedDataInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- java.io.DataInputStream
-
- com.adobe.internal.io.ExtendedDataInputStream
-
- All Implemented Interfaces:
Closeable
,DataInput
,AutoCloseable
public class ExtendedDataInputStream extends DataInputStream
An extension of theDataInputStream
providing more operations.
-
-
Constructor Summary
Constructors Constructor Description ExtendedDataInputStream(InputStream in)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
readUnsigned3ByteInt()
Read an unsigned integer from the contained input stream.long
readUnsignedInt()
Read an unsigned integer from the contained input stream.void
skipFully(long n)
Skips over and discardsn
bytes of data from the input stream.-
Methods inherited from class java.io.DataInputStream
read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, readUTF, skipBytes
-
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, reset, skip
-
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
-
-
-
-
Constructor Detail
-
ExtendedDataInputStream
public ExtendedDataInputStream(InputStream in)
Constructor.- Parameters:
in
- the stream to wrap
-
-
Method Detail
-
readUnsignedInt
public long readUnsignedInt() throws IOException
Read an unsigned integer from the contained input stream.- Returns:
- the next four bytes of this input stream, interpreted as an unsigned 32-bit integer
- Throws:
IOException
- if an I/O error occursEOFException
- if this input stream reaches the end before reading four bytes
-
readUnsigned3ByteInt
public int readUnsigned3ByteInt() throws IOException
Read an unsigned integer from the contained input stream.- Returns:
- the next three bytes of this input stream, interpreted as an unsigned 24-bit integer
- Throws:
IOException
- if an I/O error occursEOFException
- if this input stream reaches the end before reading three bytes
-
skipFully
public void skipFully(long n) throws IOException
Skips over and discardsn
bytes of data from the input stream. This method attempts to fully skip the number of bytes specified.- Parameters:
n
- the number of bytes to be skipped- Throws:
IOException
- if an I/O error occursEOFException
- if this input stream reaches the end before skipping the given number of bytes
-
-