Class PackedDataInputStream
- All Implemented Interfaces:
com.oracle.coherence.common.io.InputStreaming
,InputStreaming
,Closeable
,DataInput
,AutoCloseable
PackedDataOutputStream
.- Author:
- cp 2004.09.09
-
Constructor Summary
ConstructorDescriptionConstruct a WrapperDataInputStream that will read from the specified InputStream object. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Read a boolean value.byte
readByte()
Read a byte value.char
readChar()
Read a char value.double
Read a double value.float
Read a float value.void
readFully
(byte[] ab) Readab.length
bytes and store them inab
.void
readFully
(byte[] ab, int of, int cb) Readcb
bytes and store them inab
starting at offsetof
.int
readInt()
Read an int value.readLine()
Reads the next "line" of text.long
readLong()
Read a long value.short
Read a short value.int
Read an unsigned byte value.int
Read an unsigned short value.readUTF()
Reads a String value.int
skipBytes
(int cb) Skips over up to the specified number of bytes of data.Methods inherited from class com.tangosol.io.WrapperInputStream
available, close, ensureInputStream, getInputStream, mark, markSupported, read, read, read, reset, setInputStream, skip
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
PackedDataInputStream
Construct a WrapperDataInputStream that will read from the specified InputStream object.- Parameters:
in
- an InputStream to read from
-
-
Method Details
-
readFully
Readab.length
bytes and store them inab
.This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
- Specified by:
readFully
in interfaceDataInput
- Parameters:
ab
- the array to store the bytes which are read from the stream- Throws:
NullPointerException
- if the passed array is nullEOFException
- if the stream is exhausted before the number of bytes indicated by the array length could be readIOException
- if an I/O error occurs
-
readFully
Readcb
bytes and store them inab
starting at offsetof
.This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
- Specified by:
readFully
in interfaceDataInput
- Parameters:
ab
- the array to store the bytes which are read from the streamof
- the offset into the array that the read bytes will be storedcb
- the maximum number of bytes to read- Throws:
NullPointerException
- if the passed array is nullIndexOutOfBoundsException
- ifof
orcb
is negative, orof+cb
is greater than the length of theab
EOFException
- if the stream is exhausted before the number of bytes indicated by the array length could be readIOException
- if an I/O error occurs
-
skipBytes
Skips over up to the specified number of bytes of data. The number of bytes actually skipped over may be fewer than the number specified to skip, and may even be zero; this can be caused by an end-of-file condition, but can also occur even when there is data remaining to be read. As a result, the caller should check the return value from this method, which indicates the actual number of bytes skipped.- Specified by:
skipBytes
in interfaceDataInput
- Parameters:
cb
- the maximum number of bytes to skip over- Returns:
- the actual number of bytes that were skipped over
- Throws:
IOException
- if an I/O error occurs
-
readBoolean
Read a boolean value.This method is the counterpart for the
DataOutput.writeBoolean(boolean)
method.- Specified by:
readBoolean
in interfaceDataInput
- Returns:
- either
true
orfalse
- Throws:
EOFException
- if the value could not be read because no more data remains to be readIOException
- if an I/O error occurs
-
readByte
Read a byte value.This method is the counterpart for the
DataOutput.writeByte(int)
method.- Specified by:
readByte
in interfaceDataInput
- Returns:
- a
byte
value - Throws:
EOFException
- if the value could not be read because no more data remains to be readIOException
- if an I/O error occurs
-
readUnsignedByte
Read an unsigned byte value.This method is the counterpart for the
DataOutput.writeByte(int)
method when it is used with unsigned 8-bit values.- Specified by:
readUnsignedByte
in interfaceDataInput
- Returns:
- an
int
value in the range 0x00 to 0xFF - Throws:
EOFException
- if the value could not be read because no more data remains to be readIOException
- if an I/O error occurs
-
readShort
Read a short value.This method is the counterpart for the
DataOutput.writeShort(int)
method.- Specified by:
readShort
in interfaceDataInput
- Returns:
- a
short
value - Throws:
EOFException
- if the value could not be read because no more data remains to be readIOException
- if an I/O error occurs
-
readUnsignedShort
Read an unsigned short value.This method is the counterpart for the
DataOutput.writeShort(int)
method when it is used with unsigned 16-bit values.- Specified by:
readUnsignedShort
in interfaceDataInput
- Returns:
- an
int
value in the range of 0x0000 to 0xFFFF - Throws:
EOFException
- if the value could not be read because no more data remains to be readIOException
- if an I/O error occurs
-
readChar
Read a char value.This method is the counterpart for the
DataOutput.writeChar(int)
method.- Specified by:
readChar
in interfaceDataInput
- Returns:
- a
char
value - Throws:
EOFException
- if the value could not be read because no more data remains to be readIOException
- if an I/O error occurs
-
readInt
Read an int value.This method is the counterpart for the
DataOutput.writeInt(int)
method.- Specified by:
readInt
in interfaceDataInput
- Returns:
- an
int
value - Throws:
EOFException
- if the value could not be read because no more data remains to be readIOException
- if an I/O error occurs
-
readLong
Read a long value.This method is the counterpart for the
DataOutput.writeLong(long)
method.- Specified by:
readLong
in interfaceDataInput
- Returns:
- a
long
value - Throws:
EOFException
- if the value could not be read because no more data remains to be readIOException
- if an I/O error occurs
-
readFloat
Read a float value.This method is the counterpart for the
DataOutput.writeFloat(float)
method.- Specified by:
readFloat
in interfaceDataInput
- Returns:
- a
float
value - Throws:
EOFException
- if the value could not be read because no more data remains to be readIOException
- if an I/O error occurs
-
readDouble
Read a double value.This method is the counterpart for the
DataOutput.writeDouble(double)
method.- Specified by:
readDouble
in interfaceDataInput
- Returns:
- a
double
value - Throws:
EOFException
- if the value could not be read because no more data remains to be readIOException
- if an I/O error occurs
-
readLine
Reads the next "line" of text.This method does not have a counterpart in the
DataOutput
interface. Furthermore, this method is defined as operating on bytes and not on characters, and thus it should be selected for use only after careful consideration, as if it were deprecated.- Specified by:
readLine
in interfaceDataInput
- Returns:
- a line of text as a String
- Throws:
IOException
- if an I/O error occurs.
-
readUTF
Reads a String value.This method is the counterpart for the
DataOutput.writeUTF(java.lang.String)
method.- Specified by:
readUTF
in interfaceDataInput
- Returns:
- a String value
- Throws:
UTFDataFormatException
- if the bytes that were read were not a valid UTF-8 encoded stringEOFException
- if the value could not be read because no more data remains to be readIOException
- if an I/O error occurs
-