Package com.google.common.io
Class LittleEndianDataInputStream
- java.lang.Object
 - 
- java.io.InputStream
 - 
- java.io.FilterInputStream
 - 
- com.google.common.io.LittleEndianDataInputStream
 
 
 
 
- 
- All Implemented Interfaces:
 Closeable,DataInput,AutoCloseable
@GwtIncompatible public final class LittleEndianDataInputStream extends FilterInputStream implements DataInput
An implementation ofDataInputthat uses little-endian byte ordering for readingshort,int,float,double, andlongvalues.Note: This class intentionally violates the specification of its supertype
DataInput, which explicitly requires big-endian byte order.- Since:
 - 8.0
 - Author:
 - Chris Nokleberg, Keith Bottner
 
 
- 
- 
Field Summary
- 
Fields inherited from class java.io.FilterInputStream
in 
 - 
 
- 
Constructor Summary
Constructors Constructor Description LittleEndianDataInputStream(InputStream in)Creates aLittleEndianDataInputStreamthat wraps the given stream. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanreadBoolean()bytereadByte()charreadChar()Reads a char as specified byDataInputStream.readChar(), except using little-endian byte order.doublereadDouble()Reads adoubleas specified byDataInputStream.readDouble(), except using little-endian byte order.floatreadFloat()Reads afloatas specified byDataInputStream.readFloat(), except using little-endian byte order.voidreadFully(byte[] b)voidreadFully(byte[] b, int off, int len)intreadInt()Reads an integer as specified byDataInputStream.readInt(), except using little-endian byte order.StringreadLine()This method will throw anUnsupportedOperationException.longreadLong()Reads alongas specified byDataInputStream.readLong(), except using little-endian byte order.shortreadShort()Reads ashortas specified byDataInputStream.readShort(), except using little-endian byte order.intreadUnsignedByte()intreadUnsignedShort()Reads an unsignedshortas specified byDataInputStream.readUnsignedShort(), except using little-endian byte order.StringreadUTF()intskipBytes(int n)- 
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, read, read, reset, skip 
- 
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
LittleEndianDataInputStream
public LittleEndianDataInputStream(InputStream in)
Creates aLittleEndianDataInputStreamthat wraps the given stream.- Parameters:
 in- the stream to delegate to
 
 - 
 
- 
Method Detail
- 
readLine
@CanIgnoreReturnValue public String readLine()
This method will throw anUnsupportedOperationException. 
- 
readFully
public void readFully(byte[] b) throws IOException
- Specified by:
 readFullyin interfaceDataInput- Throws:
 IOException
 
- 
readFully
public void readFully(byte[] b, int off, int len) throws IOException
- Specified by:
 readFullyin interfaceDataInput- Throws:
 IOException
 
- 
skipBytes
public int skipBytes(int n) throws IOException
- Specified by:
 skipBytesin interfaceDataInput- Throws:
 IOException
 
- 
readUnsignedByte
@CanIgnoreReturnValue public int readUnsignedByte() throws IOException
- Specified by:
 readUnsignedBytein interfaceDataInput- Throws:
 IOException
 
- 
readUnsignedShort
@CanIgnoreReturnValue public int readUnsignedShort() throws IOException
Reads an unsignedshortas specified byDataInputStream.readUnsignedShort(), except using little-endian byte order.- Specified by:
 readUnsignedShortin interfaceDataInput- Returns:
 - the next two bytes of the input stream, interpreted as an unsigned 16-bit integer in little-endian byte order
 - Throws:
 IOException- if an I/O error occurs
 
- 
readInt
@CanIgnoreReturnValue public int readInt() throws IOException
Reads an integer as specified byDataInputStream.readInt(), except using little-endian byte order.- Specified by:
 readIntin interfaceDataInput- Returns:
 - the next four bytes of the input stream, interpreted as an 
intin little-endian byte order - Throws:
 IOException- if an I/O error occurs
 
- 
readLong
@CanIgnoreReturnValue public long readLong() throws IOException
Reads alongas specified byDataInputStream.readLong(), except using little-endian byte order.- Specified by:
 readLongin interfaceDataInput- Returns:
 - the next eight bytes of the input stream, interpreted as a 
longin little-endian byte order - Throws:
 IOException- if an I/O error occurs
 
- 
readFloat
@CanIgnoreReturnValue public float readFloat() throws IOException
Reads afloatas specified byDataInputStream.readFloat(), except using little-endian byte order.- Specified by:
 readFloatin interfaceDataInput- Returns:
 - the next four bytes of the input stream, interpreted as a 
floatin little-endian byte order - Throws:
 IOException- if an I/O error occurs
 
- 
readDouble
@CanIgnoreReturnValue public double readDouble() throws IOException
Reads adoubleas specified byDataInputStream.readDouble(), except using little-endian byte order.- Specified by:
 readDoublein interfaceDataInput- Returns:
 - the next eight bytes of the input stream, interpreted as a 
doublein little-endian byte order - Throws:
 IOException- if an I/O error occurs
 
- 
readUTF
@CanIgnoreReturnValue public String readUTF() throws IOException
- Specified by:
 readUTFin interfaceDataInput- Throws:
 IOException
 
- 
readShort
@CanIgnoreReturnValue public short readShort() throws IOException
Reads ashortas specified byDataInputStream.readShort(), except using little-endian byte order.- Specified by:
 readShortin interfaceDataInput- Returns:
 - the next two bytes of the input stream, interpreted as a 
shortin little-endian byte order. - Throws:
 IOException- if an I/O error occurs.
 
- 
readChar
@CanIgnoreReturnValue public char readChar() throws IOException
Reads a char as specified byDataInputStream.readChar(), except using little-endian byte order.- Specified by:
 readCharin interfaceDataInput- Returns:
 - the next two bytes of the input stream, interpreted as a 
charin little-endian byte order - Throws:
 IOException- if an I/O error occurs
 
- 
readByte
@CanIgnoreReturnValue public byte readByte() throws IOException
- Specified by:
 readBytein interfaceDataInput- Throws:
 IOException
 
- 
readBoolean
@CanIgnoreReturnValue public boolean readBoolean() throws IOException
- Specified by:
 readBooleanin interfaceDataInput- Throws:
 IOException
 
 - 
 
 -