Class PackedDataInputStream
- All Implemented Interfaces:
com.oracle.coherence.common.io.InputStreaming,InputStreaming,Closeable,DataInput,AutoCloseable
PackedDataOutputStream.- Author:
- cp 2004.09.09
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct a WrapperDataInputStream that will read from the specified InputStream object. -
Method Summary
Modifier and TypeMethodDescriptionbooleanRead a boolean value.bytereadByte()Read a byte value.charreadChar()Read a char value.doubleRead a double value.floatRead a float value.voidreadFully(byte[] ab) Readab.lengthbytes and store them inab.voidreadFully(byte[] ab, int of, int cb) Readcbbytes and store them inabstarting at offsetof.intreadInt()Read an int value.readLine()Reads the next "line" of text.longreadLong()Read a long value.shortRead a short value.intRead an unsigned byte value.intRead an unsigned short value.readUTF()Reads a String value.intskipBytes(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, skipMethods 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.lengthbytes 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:
readFullyin 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
Readcbbytes and store them inabstarting at offsetof.This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
- Specified by:
readFullyin 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- ifoforcbis negative, orof+cbis greater than the length of theabEOFException- 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:
skipBytesin 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:
readBooleanin interfaceDataInput- Returns:
- either
trueorfalse - 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:
readBytein interfaceDataInput- Returns:
- a
bytevalue - 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:
readUnsignedBytein interfaceDataInput- Returns:
- an
intvalue 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:
readShortin interfaceDataInput- Returns:
- a
shortvalue - 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:
readUnsignedShortin interfaceDataInput- Returns:
- an
intvalue 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:
readCharin interfaceDataInput- Returns:
- a
charvalue - 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:
readIntin interfaceDataInput- Returns:
- an
intvalue - 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:
readLongin interfaceDataInput- Returns:
- a
longvalue - 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:
readFloatin interfaceDataInput- Returns:
- a
floatvalue - 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:
readDoublein interfaceDataInput- Returns:
- a
doublevalue - 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
DataOutputinterface. 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:
readLinein 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:
readUTFin 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
-