Package org.apache.commons.io.input
Class SwappedDataInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- org.apache.commons.io.input.ProxyInputStream
-
- org.apache.commons.io.input.SwappedDataInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.DataInput,java.lang.AutoCloseable
public class SwappedDataInputStream extends ProxyInputStream implements java.io.DataInput
DataInput for systems relying on little endian data formats. When read, values will be changed from little endian to big endian formats for internal usage.Origin of code: Avalon Excalibur (IO)
-
-
Constructor Summary
Constructors Constructor Description SwappedDataInputStream(java.io.InputStream input)Constructs a SwappedDataInputStream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanreadBoolean()ReturnreadByte()!= 0bytereadByte()Invokes the delegate'sread()method.charreadChar()Reads a character delegating toreadShort().doublereadDouble()Delegates toEndianUtils.readSwappedDouble(InputStream).floatreadFloat()Delegates toEndianUtils.readSwappedFloat(InputStream).voidreadFully(byte[] data)Invokes the delegate'sread(byte[] data, int, int)method.voidreadFully(byte[] data, int offset, int length)Invokes the delegate'sread(byte[] data, int, int)method.intreadInt()Delegates toEndianUtils.readSwappedInteger(InputStream).java.lang.StringreadLine()Not currently supported - throwsUnsupportedOperationException.longreadLong()Delegates toEndianUtils.readSwappedLong(InputStream).shortreadShort()Delegates toEndianUtils.readSwappedShort(InputStream).intreadUnsignedByte()Invokes the delegate'sread()method.intreadUnsignedShort()Delegates toEndianUtils.readSwappedUnsignedShort(InputStream).java.lang.StringreadUTF()Not currently supported - throwsUnsupportedOperationException.intskipBytes(int count)Invokes the delegate'sskip(int)method.-
Methods inherited from class org.apache.commons.io.input.ProxyInputStream
afterRead, available, beforeRead, close, handleIOException, mark, markSupported, read, read, read, reset, skip
-
-
-
-
Constructor Detail
-
SwappedDataInputStream
public SwappedDataInputStream(java.io.InputStream input)
Constructs a SwappedDataInputStream.- Parameters:
input- InputStream to read from
-
-
Method Detail
-
readBoolean
public boolean readBoolean() throws java.io.IOException, java.io.EOFException
ReturnreadByte()!= 0- Specified by:
readBooleanin interfacejava.io.DataInput- Returns:
- false if the byte read is zero, otherwise true
- Throws:
java.io.IOException- if an I/O error occursjava.io.EOFException- if an end of file is reached unexpectedly
-
readByte
public byte readByte() throws java.io.IOException, java.io.EOFException
Invokes the delegate'sread()method.- Specified by:
readBytein interfacejava.io.DataInput- Returns:
- the byte read or -1 if the end of stream
- Throws:
java.io.IOException- if an I/O error occursjava.io.EOFException- if an end of file is reached unexpectedly
-
readChar
public char readChar() throws java.io.IOException, java.io.EOFException
Reads a character delegating toreadShort().- Specified by:
readCharin interfacejava.io.DataInput- Returns:
- the byte read or -1 if the end of stream
- Throws:
java.io.IOException- if an I/O error occursjava.io.EOFException- if an end of file is reached unexpectedly
-
readDouble
public double readDouble() throws java.io.IOException, java.io.EOFException
Delegates toEndianUtils.readSwappedDouble(InputStream).- Specified by:
readDoublein interfacejava.io.DataInput- Returns:
- the read long
- Throws:
java.io.IOException- if an I/O error occursjava.io.EOFException- if an end of file is reached unexpectedly
-
readFloat
public float readFloat() throws java.io.IOException, java.io.EOFException
Delegates toEndianUtils.readSwappedFloat(InputStream).- Specified by:
readFloatin interfacejava.io.DataInput- Returns:
- the read long
- Throws:
java.io.IOException- if an I/O error occursjava.io.EOFException- if an end of file is reached unexpectedly
-
readFully
public void readFully(byte[] data) throws java.io.IOException, java.io.EOFException
Invokes the delegate'sread(byte[] data, int, int)method.- Specified by:
readFullyin interfacejava.io.DataInput- Parameters:
data- the buffer to read the bytes into- Throws:
java.io.EOFException- if an end of file is reached unexpectedlyjava.io.IOException- if an I/O error occurs
-
readFully
public void readFully(byte[] data, int offset, int length) throws java.io.IOException, java.io.EOFException
Invokes the delegate'sread(byte[] data, int, int)method.- Specified by:
readFullyin interfacejava.io.DataInput- Parameters:
data- the buffer to read the bytes intooffset- The start offsetlength- The number of bytes to read- Throws:
java.io.EOFException- if an end of file is reached unexpectedlyjava.io.IOException- if an I/O error occurs
-
readInt
public int readInt() throws java.io.IOException, java.io.EOFException
Delegates toEndianUtils.readSwappedInteger(InputStream).- Specified by:
readIntin interfacejava.io.DataInput- Returns:
- the read long
- Throws:
java.io.EOFException- if an end of file is reached unexpectedlyjava.io.IOException- if an I/O error occurs
-
readLine
public java.lang.String readLine() throws java.io.IOException, java.io.EOFException
Not currently supported - throwsUnsupportedOperationException.- Specified by:
readLinein interfacejava.io.DataInput- Returns:
- the line read
- Throws:
java.io.EOFException- if an end of file is reached unexpectedlyjava.io.IOException- if an I/O error occurs
-
readLong
public long readLong() throws java.io.IOException, java.io.EOFException
Delegates toEndianUtils.readSwappedLong(InputStream).- Specified by:
readLongin interfacejava.io.DataInput- Returns:
- the read long
- Throws:
java.io.EOFException- if an end of file is reached unexpectedlyjava.io.IOException- if an I/O error occurs
-
readShort
public short readShort() throws java.io.IOException, java.io.EOFException
Delegates toEndianUtils.readSwappedShort(InputStream).- Specified by:
readShortin interfacejava.io.DataInput- Returns:
- the read long
- Throws:
java.io.EOFException- if an end of file is reached unexpectedlyjava.io.IOException- if an I/O error occurs
-
readUnsignedByte
public int readUnsignedByte() throws java.io.IOException, java.io.EOFException
Invokes the delegate'sread()method.- Specified by:
readUnsignedBytein interfacejava.io.DataInput- Returns:
- the byte read or -1 if the end of stream
- Throws:
java.io.EOFException- if an end of file is reached unexpectedlyjava.io.IOException- if an I/O error occurs
-
readUnsignedShort
public int readUnsignedShort() throws java.io.IOException, java.io.EOFException
Delegates toEndianUtils.readSwappedUnsignedShort(InputStream).- Specified by:
readUnsignedShortin interfacejava.io.DataInput- Returns:
- the read long
- Throws:
java.io.EOFException- if an end of file is reached unexpectedlyjava.io.IOException- if an I/O error occurs
-
readUTF
public java.lang.String readUTF() throws java.io.IOException, java.io.EOFException
Not currently supported - throwsUnsupportedOperationException.- Specified by:
readUTFin interfacejava.io.DataInput- Returns:
- UTF String read
- Throws:
java.io.EOFException- if an end of file is reached unexpectedlyjava.io.IOException- if an I/O error occurs
-
skipBytes
public int skipBytes(int count) throws java.io.IOException, java.io.EOFException
Invokes the delegate'sskip(int)method.- Specified by:
skipBytesin interfacejava.io.DataInput- Parameters:
count- the number of bytes to skip- Returns:
- the number of bytes to skipped or -1 if the end of stream
- Throws:
java.io.EOFException- if an end of file is reached unexpectedlyjava.io.IOException- if an I/O error occurs
-
-