Package org.apache.poi.util
Class LittleEndianInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.poi.util.LittleEndianInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable,LittleEndianInput
- Direct Known Subclasses:
ChunkedCipherInputStream
Wraps an
InputStream providing LittleEndianInputThis class does not buffer any input, so the stream read position maintained by this class is consistent with that of the inner stream.
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintbytereadByte()doublevoidreadFully(byte[] buf) voidreadFully(byte[] buf, int off, int len) intreadInt()longreadLong()voidreadPlain(byte[] buf, int off, int len) Usually acts the same asLittleEndianInput.readFully(byte[], int, int), but for an encrypted stream the raw (unencrypted) data is filledshortintlongreadUInt()get an unsigned int value from an InputStreamintMethods inherited from class java.io.FilterInputStream
close, mark, markSupported, read, read, read, reset, skipMethods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
LittleEndianInputStream
-
-
Method Details
-
available
public int available()- Specified by:
availablein interfaceLittleEndianInput- Overrides:
availablein classFilterInputStream
-
readByte
public byte readByte()- Specified by:
readBytein interfaceLittleEndianInput
-
readUByte
public int readUByte()- Specified by:
readUBytein interfaceLittleEndianInput
-
readDouble
public double readDouble()- Specified by:
readDoublein interfaceLittleEndianInput
-
readInt
public int readInt()- Specified by:
readIntin interfaceLittleEndianInput
-
readUInt
public long readUInt()get an unsigned int value from an InputStream- Returns:
- the unsigned int (32-bit) value
- Throws:
RuntimeException- wraps any IOException thrown from reading the stream.
-
readLong
public long readLong()- Specified by:
readLongin interfaceLittleEndianInput
-
readShort
public short readShort()- Specified by:
readShortin interfaceLittleEndianInput
-
readUShort
public int readUShort()- Specified by:
readUShortin interfaceLittleEndianInput
-
readFully
public void readFully(byte[] buf) - Specified by:
readFullyin interfaceLittleEndianInput
-
readFully
public void readFully(byte[] buf, int off, int len) - Specified by:
readFullyin interfaceLittleEndianInput
-
readPlain
public void readPlain(byte[] buf, int off, int len) Description copied from interface:LittleEndianInputUsually acts the same asLittleEndianInput.readFully(byte[], int, int), but for an encrypted stream the raw (unencrypted) data is filled- Specified by:
readPlainin interfaceLittleEndianInput- Parameters:
buf- the byte array to receive the bytesoff- the start offset into the byte arraylen- the amount of bytes to fill
-