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:
Closeable
,DataInput
,AutoCloseable
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.
Provenance: Avalon Excalibur (IO)
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a SwappedDataInputStream. -
Method Summary
Modifier and TypeMethodDescriptionboolean
ReturnreadByte()
!= 0byte
readByte()
Invokes the delegate'sread()
method.char
readChar()
Reads a character delegating toreadShort()
.double
Delegates toEndianUtils.readSwappedDouble(InputStream)
.float
Delegates toEndianUtils.readSwappedFloat(InputStream)
.void
readFully
(byte[] data) Invokes the delegate'sread(byte[] data, int, int)
method.void
readFully
(byte[] data, int offset, int length) Invokes the delegate'sread(byte[] data, int, int)
method.int
readInt()
Delegates toEndianUtils.readSwappedInteger(InputStream)
.readLine()
Not currently supported - throwsUnsupportedOperationException
.long
readLong()
Delegates toEndianUtils.readSwappedLong(InputStream)
.short
Delegates toEndianUtils.readSwappedShort(InputStream)
.int
Invokes the delegate'sread()
method.int
Delegates toEndianUtils.readSwappedUnsignedShort(InputStream)
.readUTF()
Not currently supported - throwsUnsupportedOperationException
.int
skipBytes
(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 Details
-
SwappedDataInputStream
Constructs a SwappedDataInputStream.- Parameters:
input
- InputStream to read from
-
-
Method Details
-
readBoolean
ReturnreadByte()
!= 0- Specified by:
readBoolean
in interfaceDataInput
- Returns:
- false if the byte read is zero, otherwise true
- Throws:
IOException
- if an I/O error occurs.EOFException
- if an end of file is reached unexpectedly
-
readByte
Invokes the delegate'sread()
method.- Specified by:
readByte
in interfaceDataInput
- Returns:
- the byte read or -1 if the end of stream
- Throws:
IOException
- if an I/O error occurs.EOFException
- if an end of file is reached unexpectedly
-
readChar
Reads a character delegating toreadShort()
.- Specified by:
readChar
in interfaceDataInput
- Returns:
- the byte read or -1 if the end of stream
- Throws:
IOException
- if an I/O error occurs.EOFException
- if an end of file is reached unexpectedly
-
readDouble
Delegates toEndianUtils.readSwappedDouble(InputStream)
.- Specified by:
readDouble
in interfaceDataInput
- Returns:
- the read long
- Throws:
IOException
- if an I/O error occurs.EOFException
- if an end of file is reached unexpectedly
-
readFloat
Delegates toEndianUtils.readSwappedFloat(InputStream)
.- Specified by:
readFloat
in interfaceDataInput
- Returns:
- the read long
- Throws:
IOException
- if an I/O error occurs.EOFException
- if an end of file is reached unexpectedly
-
readFully
Invokes the delegate'sread(byte[] data, int, int)
method.- Specified by:
readFully
in interfaceDataInput
- Parameters:
data
- the buffer to read the bytes into- Throws:
EOFException
- if an end of file is reached unexpectedlyIOException
- if an I/O error occurs.
-
readFully
Invokes the delegate'sread(byte[] data, int, int)
method.- Specified by:
readFully
in interfaceDataInput
- Parameters:
data
- the buffer to read the bytes intooffset
- The start offsetlength
- The number of bytes to read- Throws:
EOFException
- if an end of file is reached unexpectedlyIOException
- if an I/O error occurs.
-
readInt
Delegates toEndianUtils.readSwappedInteger(InputStream)
.- Specified by:
readInt
in interfaceDataInput
- Returns:
- the read long
- Throws:
EOFException
- if an end of file is reached unexpectedlyIOException
- if an I/O error occurs.
-
readLine
Not currently supported - throwsUnsupportedOperationException
.- Specified by:
readLine
in interfaceDataInput
- Returns:
- the line read
- Throws:
EOFException
- if an end of file is reached unexpectedlyIOException
- if an I/O error occurs.
-
readLong
Delegates toEndianUtils.readSwappedLong(InputStream)
.- Specified by:
readLong
in interfaceDataInput
- Returns:
- the read long
- Throws:
EOFException
- if an end of file is reached unexpectedlyIOException
- if an I/O error occurs.
-
readShort
Delegates toEndianUtils.readSwappedShort(InputStream)
.- Specified by:
readShort
in interfaceDataInput
- Returns:
- the read long
- Throws:
EOFException
- if an end of file is reached unexpectedlyIOException
- if an I/O error occurs.
-
readUnsignedByte
Invokes the delegate'sread()
method.- Specified by:
readUnsignedByte
in interfaceDataInput
- Returns:
- the byte read or -1 if the end of stream
- Throws:
EOFException
- if an end of file is reached unexpectedlyIOException
- if an I/O error occurs.
-
readUnsignedShort
Delegates toEndianUtils.readSwappedUnsignedShort(InputStream)
.- Specified by:
readUnsignedShort
in interfaceDataInput
- Returns:
- the read long
- Throws:
EOFException
- if an end of file is reached unexpectedlyIOException
- if an I/O error occurs.
-
readUTF
Not currently supported - throwsUnsupportedOperationException
.- Specified by:
readUTF
in interfaceDataInput
- Returns:
- UTF String read
- Throws:
EOFException
- if an end of file is reached unexpectedlyIOException
- if an I/O error occurs.
-
skipBytes
Invokes the delegate'sskip(int)
method.- Specified by:
skipBytes
in interfaceDataInput
- Parameters:
count
- the number of bytes to skip- Returns:
- the number of bytes to skipped or -1 if the end of stream
- Throws:
EOFException
- if an end of file is reached unexpectedlyIOException
- if an I/O error occurs.
-