Closeable
, DataInput
, AutoCloseable
public 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
,
DataOutput
in
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, skip
readAllBytes, readNBytes, transferTo
public LittleEndianDataInputStream(InputStream pStream)
pStream
argument.pStream
- the underlying input stream.FilterInputStream.in
public 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 DataInput
boolean
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 DataInput
byte
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 DataInput
byte
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 DataInput
short
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 DataInput
EOFException
- 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 DataInput
EOFException
- 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 DataInput
int
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 DataInput
int
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 DataInput
UTFDataFormatException
- if the string cannot be decodedIOException
- if the underlying stream throws an IOException.public final double readDouble() throws IOException
readDouble
in interface DataInput
double
.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 DataInput
int
.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 DataInput
pLength
- 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 DataInput
pBytes
- 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.in
public 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 DataInput
pBytes
- 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.in
public String readLine() throws IOException
readLine
method of DataInput
.
Bytes for this operation are read from the contained input stream.
readLine
in interface DataInput
IOException
- if an I/O error occurs.BufferedReader.readLine()
,
DataInputStream.readLine()
Copyright © 2018. All rights reserved.