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.
Origin of code: Avalon Excalibur (IO)
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a SwappedDataInputStream. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnreadByte()!= 0bytereadByte()Invokes the delegate'sread()method.charreadChar()Reads a character delegating toreadShort().doubleDelegates toEndianUtils.readSwappedDouble(InputStream).floatDelegates 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).readLine()Not currently supported - throwsUnsupportedOperationException.longreadLong()Delegates toEndianUtils.readSwappedLong(InputStream).shortDelegates toEndianUtils.readSwappedShort(InputStream).intInvokes the delegate'sread()method.intDelegates toEndianUtils.readSwappedUnsignedShort(InputStream).readUTF()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, skipMethods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
SwappedDataInputStream
Constructs a SwappedDataInputStream.- Parameters:
input- InputStream to read from
-
-
Method Details
-
readBoolean
ReturnreadByte()!= 0- Specified by:
readBooleanin interfaceDataInput- Returns:
- false if the byte read is zero, otherwise true
- Throws:
IOException- if an I/O error occursEOFException- if an end of file is reached unexpectedly
-
readByte
Invokes the delegate'sread()method.- Specified by:
readBytein interfaceDataInput- Returns:
- the byte read or -1 if the end of stream
- Throws:
IOException- if an I/O error occursEOFException- if an end of file is reached unexpectedly
-
readChar
Reads a character delegating toreadShort().- Specified by:
readCharin interfaceDataInput- Returns:
- the byte read or -1 if the end of stream
- Throws:
IOException- if an I/O error occursEOFException- if an end of file is reached unexpectedly
-
readDouble
Delegates toEndianUtils.readSwappedDouble(InputStream).- Specified by:
readDoublein interfaceDataInput- Returns:
- the read long
- Throws:
IOException- if an I/O error occursEOFException- if an end of file is reached unexpectedly
-
readFloat
Delegates toEndianUtils.readSwappedFloat(InputStream).- Specified by:
readFloatin interfaceDataInput- Returns:
- the read long
- Throws:
IOException- if an I/O error occursEOFException- if an end of file is reached unexpectedly
-
readFully
Invokes the delegate'sread(byte[] data, int, int)method.- Specified by:
readFullyin 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:
readFullyin 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:
readIntin 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:
readLinein 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:
readLongin 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:
readShortin 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:
readUnsignedBytein 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:
readUnsignedShortin 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:
readUTFin 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:
skipBytesin 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
-