Class PackedDataInputStream
- java.lang.Object
-
- java.io.InputStream
-
- com.tangosol.io.WrapperInputStream
-
- com.tangosol.io.PackedDataInputStream
-
- All Implemented Interfaces:
com.oracle.coherence.common.io.InputStreaming,InputStreaming,Closeable,DataInput,AutoCloseable
public class PackedDataInputStream extends WrapperInputStream implements DataInput
This is an imitation DataInputStream class that reads from streams that were produced by a correspondingPackedDataOutputStream.- Author:
- cp 2004.09.09
-
-
Constructor Summary
Constructors Constructor Description PackedDataInputStream(InputStream in)Construct a WrapperDataInputStream that will read from the specified InputStream object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanreadBoolean()Read a boolean value.bytereadByte()Read a byte value.charreadChar()Read a char value.doublereadDouble()Read a double value.floatreadFloat()Read 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.StringreadLine()Reads the next "line" of text.longreadLong()Read a long value.shortreadShort()Read a short value.intreadUnsignedByte()Read an unsigned byte value.intreadUnsignedShort()Read an unsigned short value.StringreadUTF()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, skip
-
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
-
-
-
-
Constructor Detail
-
PackedDataInputStream
public PackedDataInputStream(InputStream in)
Construct a WrapperDataInputStream that will read from the specified InputStream object.- Parameters:
in- an InputStream to read from
-
-
Method Detail
-
readFully
public void readFully(byte[] ab) throws IOExceptionReadab.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
public void readFully(byte[] ab, int of, int cb) throws IOExceptionReadcbbytes 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
public int skipBytes(int cb) throws IOExceptionSkips 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
public boolean readBoolean() throws IOExceptionRead 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
public byte readByte() throws IOExceptionRead 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
public int readUnsignedByte() throws IOExceptionRead 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
public short readShort() throws IOExceptionRead 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
public int readUnsignedShort() throws IOExceptionRead 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
public char readChar() throws IOExceptionRead 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
public int readInt() throws IOExceptionRead 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
public long readLong() throws IOExceptionRead 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
public float readFloat() throws IOExceptionRead 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
public double readDouble() throws IOExceptionRead 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
public String readLine() throws IOException
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
public String readUTF() throws IOException
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
-
-