Closeable, DataInput, AutoCloseablepublic class LittleEndianDataInputStream extends FilterInputStream implements DataInput
java.io.DataInputStream class
which this class imitates reads big endian quantities.
Warning:
The DataInput and DataOutput interfaces
specifies big endian byte order in their documentation.
This means that this class is, strictly speaking, not a proper
implementation. However, I don't see a reason for the these interfaces to
specify the byte order of their underlying representations.
LittleEndianRandomAccessFile,
DataInputStream,
DataInput,
DataOutputin| Constructor | Description |
|---|---|
LittleEndianDataInputStream(InputStream pStream) |
Creates a new little endian input stream and chains it to the
input stream specified by the
pStream argument. |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
readBoolean() |
Reads a
boolean from the underlying input stream by
reading a single byte. |
byte |
readByte() |
Reads a signed
byte from the underlying input stream
with value between -128 and 127 |
char |
readChar() |
Reads a two byte Unicode
char from the underlying
input stream in little endian order, low byte first. |
double |
readDouble() |
|
float |
readFloat() |
|
void |
readFully(byte[] pBytes) |
See the general contract of the
readFully
method of DataInput. |
void |
readFully(byte[] pBytes,
int pOffset,
int pLength) |
See the general contract of the
readFully
method of DataInput. |
int |
readInt() |
Reads a four byte signed
int from the underlying
input stream in little endian order, low byte first. |
String |
readLine() |
Deprecated.
This method does not properly convert bytes to characters.
|
long |
readLong() |
Reads an eight byte signed
int from the underlying
input stream in little endian order, low byte first. |
short |
readShort() |
Reads a two byte signed
short from the underlying
input stream in little endian order, low byte first. |
int |
readUnsignedByte() |
Reads an unsigned
byte from the underlying
input stream with value between 0 and 255 |
int |
readUnsignedShort() |
Reads a two byte unsigned
short from the underlying
input stream in little endian order, low byte first. |
String |
readUTF() |
Reads a string of no more than 65,535 characters
from the underlying input stream using UTF-8
encoding.
|
int |
skipBytes(int pLength) |
See the general contract of the
skipBytes
method of DataInput. |
available, close, mark, markSupported, read, read, read, reset, skipreadAllBytes, readNBytes, transferTopublic LittleEndianDataInputStream(InputStream pStream)
pStream argument.pStream - the underlying input stream.FilterInputStream.inpublic boolean readBoolean()
throws IOException
boolean from the underlying input stream by
reading a single byte. If the byte is zero, false is returned.
If the byte is positive, true is returned.readBoolean in interface DataInputboolean value read.EOFException - if the end of the underlying input stream
has been reachedIOException - if the underlying stream throws an IOException.public byte readByte()
throws IOException
byte from the underlying input stream
with value between -128 and 127readByte in interface DataInputbyte value read.EOFException - if the end of the underlying input stream
has been reachedIOException - if the underlying stream throws an IOException.public int readUnsignedByte()
throws IOException
byte from the underlying
input stream with value between 0 and 255readUnsignedByte in interface DataInputbyte value read.EOFException - if the end of the underlying input
stream has been reachedIOException - if the underlying stream throws an IOException.public short readShort()
throws IOException
short from the underlying
input stream in little endian order, low byte first.readShort in interface DataInputshort read.EOFException - if the end of the underlying input stream
has been reachedIOException - if the underlying stream throws an IOException.public int readUnsignedShort()
throws IOException
short from the underlying
input stream in little endian order, low byte first.readUnsignedShort in interface DataInputEOFException - if the end of the underlying input stream
has been reachedIOException - if the underlying stream throws an IOException.public char readChar()
throws IOException
char from the underlying
input stream in little endian order, low byte first.readChar in interface DataInputEOFException - if the end of the underlying input stream
has been reachedIOException - if the underlying stream throws an IOException.public int readInt()
throws IOException
int from the underlying
input stream in little endian order, low byte first.readInt in interface DataInputint read.EOFException - if the end of the underlying input stream
has been reachedIOException - if the underlying stream throws an IOException.public long readLong()
throws IOException
int from the underlying
input stream in little endian order, low byte first.readLong in interface DataInputint read.EOFException - if the end of the underlying input stream
has been reachedIOException - if the underlying stream throws an IOException.public String readUTF() throws IOException
readUTF in interface DataInputUTFDataFormatException - if the string cannot be decodedIOException - if the underlying stream throws an IOException.public final double readDouble()
throws IOException
readDouble in interface DataInputdouble.EOFException - if end of stream occurs before eight bytes
have been read.IOException - if an I/O error occurs.public final float readFloat()
throws IOException
readFloat in interface DataInputint.EOFException - if end of stream occurs before four bytes
have been read.IOException - if an I/O error occurs.public final int skipBytes(int pLength)
throws IOException
skipBytes
method of DataInput.
Bytes for this operation are read from the contained input stream.
skipBytes in interface DataInputpLength - the number of bytes to be skipped.IOException - if an I/O error occurs.public final void readFully(byte[] pBytes)
throws IOException
readFully
method of DataInput.
Bytes
for this operation are read from the contained
input stream.readFully in interface DataInputpBytes - the buffer into which the data is read.EOFException - if this input stream reaches the end before
reading all the bytes.IOException - if an I/O error occurs.FilterInputStream.inpublic final void readFully(byte[] pBytes,
int pOffset,
int pLength)
throws IOException
readFully
method of DataInput.
Bytes
for this operation are read from the contained
input stream.readFully in interface DataInputpBytes - the buffer into which the data is read.pOffset - the start offset of the data.pLength - the number of bytes to read.EOFException - if this input stream reaches the end before
reading all the bytes.IOException - if an I/O error occurs.FilterInputStream.inpublic String readLine() throws IOException
readLine
method of DataInput.
Bytes for this operation are read from the contained input stream.
readLine in interface DataInputIOException - if an I/O error occurs.BufferedReader.readLine(),
DataInputStream.readLine()Copyright © 2018. All rights reserved.