public final class MultiBufferReadBuffer.MultiBufferInput extends AbstractReadBuffer.AbstractBufferInput
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
m_fDestructive
True if the BufferInput set to self-destruct.
|
| Constructor and Description |
|---|
MultiBufferInput()
Default constructor.
|
MultiBufferInput(boolean fDestructive)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected ReadBuffer.BufferInput |
getIn()
Obtain the underlying BufferOutput.
|
int |
read()
Read the next byte of data from the InputStream.
|
int |
read(byte[] ab,
int of,
int cb)
Read up to
cb bytes from the input stream and store them
into the passed array ab starting at offset
of. |
ReadBuffer |
readBuffer(int cb)
Read
cb bytes and return them as a ReadBuffer object. |
byte |
readByte()
Read a byte value.
|
char |
readChar()
Read a char value.
|
double |
readDouble()
Read a double value.
|
float |
readFloat()
Read a float value.
|
int |
readInt()
Read an int value.
|
long |
readLong()
Read a long value.
|
int |
readPackedInt()
Read an int value using a variable-length storage format as described
by
WriteBuffer.BufferOutput.writePackedInt(int). |
long |
readPackedLong()
Read a long value using a variable-length storage format as described
by
WriteBuffer.BufferOutput.writePackedLong(long). |
String |
readSafeUTF()
Read a variable-length encoded UTF packed String.
|
short |
readShort()
Read a short value.
|
int |
readUnsignedShort()
Read an unsigned short value.
|
String |
readUTF()
Reads a String value.
|
void |
reset()
Rewind this stream to the position at the time the
InputStreaming.mark(int) method
was last called on this InputStream. |
void |
setOffset(int of)
Specify the offset of the next byte to read from the underlying
ReadBuffer.
|
int |
skipBytes(int cb)
Skips over up to the specified number of bytes of data.
|
protected void |
sync()
After traversing an underlying WriteBuffer boundary, or otherwise
changing the offset significantly, sync between this BufferOutput's
absolute position and an underlying BufferOutput's relative
position.
|
adjustOffsetInternal, available, close, convertUTF, getBuffer, getCharBuf, getMarkInternal, getOffset, mark, markSupported, read, readBoolean, readFully, readFully, readLine, readUnsignedByte, readUTF, setMarkInternal, setOffsetInternal, skipprotected boolean m_fDestructive
public MultiBufferInput()
public MultiBufferInput(boolean fDestructive)
fDestructive - true iff the stream should self-destruct as it
is advancedpublic int read()
throws IOException
int in the range 0 to
255. If the end of the stream has been reached, the value
-1 is returned.
This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
read in interface com.oracle.coherence.common.io.InputStreamingread in class AbstractReadBuffer.AbstractBufferInput-1 if the end of the
stream has been reachedIOException - if an I/O error occurspublic int read(byte[] ab,
int of,
int cb)
throws IOException
cb bytes from the input stream and store them
into the passed array ab starting at offset
of. The number of bytes actually read is returned.
This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
read in interface com.oracle.coherence.common.io.InputStreamingread in class AbstractReadBuffer.AbstractBufferInputab - 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-1
if no bytes were read from the stream because the end of the
stream had been reachedIOException - if an I/O error occurspublic void reset()
throws IOException
InputStreaming.mark(int) method
was last called on this InputStream. If the InputStream cannot fulfill
this contract, it should throw an IOException.reset in interface com.oracle.coherence.common.io.InputStreamingreset in class AbstractReadBuffer.AbstractBufferInputIOException - if an I/O error occurs, for example if this
has not been marked or if the mark has been
invalidatedpublic int skipBytes(int cb)
throws IOException
skipBytes in interface ReadBuffer.BufferInputskipBytes in interface DataInputskipBytes in class AbstractReadBuffer.AbstractBufferInputcb - the maximum number of bytes to skip overIOException - if an I/O error occurspublic byte readByte()
throws IOException
This method is the counterpart for the
DataOutput.writeByte(int) method.
readByte in interface ReadBuffer.BufferInputreadByte in interface DataInputreadByte in class AbstractReadBuffer.AbstractBufferInputbyte valueEOFException - if the value could not be read because no
more data remains to be readIOException - if an I/O error occurspublic short readShort()
throws IOException
This method is the counterpart for the
DataOutput.writeShort(int) method.
readShort in interface ReadBuffer.BufferInputreadShort in interface DataInputreadShort in class AbstractReadBuffer.AbstractBufferInputshort valueEOFException - if the value could not be read because no
more data remains to be readIOException - if an I/O error occurspublic int readUnsignedShort()
throws IOException
This method is the counterpart for the
DataOutput.writeShort(int) method when it is used with
unsigned 16-bit values.
readUnsignedShort in interface ReadBuffer.BufferInputreadUnsignedShort in interface DataInputreadUnsignedShort in class AbstractReadBuffer.AbstractBufferInputint value in the range of 0x0000 to 0xFFFFEOFException - if the value could not be read because no
more data remains to be readIOException - if an I/O error occurspublic char readChar()
throws IOException
This method is the counterpart for the
DataOutput.writeChar(int) method.
readChar in interface ReadBuffer.BufferInputreadChar in interface DataInputreadChar in class AbstractReadBuffer.AbstractBufferInputchar valueEOFException - if the value could not be read because no
more data remains to be readIOException - if an I/O error occurspublic int readInt()
throws IOException
This method is the counterpart for the
DataOutput.writeInt(int) method.
readInt in interface ReadBuffer.BufferInputreadInt in interface DataInputreadInt in class AbstractReadBuffer.AbstractBufferInputint valueEOFException - if the value could not be read because no
more data remains to be readIOException - if an I/O error occurspublic long readLong()
throws IOException
This method is the counterpart for the
DataOutput.writeLong(long) method.
readLong in interface ReadBuffer.BufferInputreadLong in interface DataInputreadLong in class AbstractReadBuffer.AbstractBufferInputlong valueEOFException - if the value could not be read because no
more data remains to be readIOException - if an I/O error occurspublic float readFloat()
throws IOException
This method is the counterpart for the
DataOutput.writeFloat(float) method.
readFloat in interface ReadBuffer.BufferInputreadFloat in interface DataInputreadFloat in class AbstractReadBuffer.AbstractBufferInputfloat valueEOFException - if the value could not be read because no
more data remains to be readIOException - if an I/O error occurspublic double readDouble()
throws IOException
This method is the counterpart for the
DataOutput.writeDouble(double) method.
readDouble in interface ReadBuffer.BufferInputreadDouble in interface DataInputreadDouble in class AbstractReadBuffer.AbstractBufferInputdouble valueEOFException - if the value could not be read because no
more data remains to be readIOException - if an I/O error occurspublic String readUTF() throws IOException
This method is the counterpart for the
DataOutput.writeUTF(java.lang.String) method.
readUTF in interface ReadBuffer.BufferInputreadUTF in interface DataInputreadUTF in class AbstractReadBuffer.AbstractBufferInputUTFDataFormatException - 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 occurspublic String readSafeUTF() throws IOException
readSafeUTF in interface ReadBuffer.BufferInputreadSafeUTF in class AbstractReadBuffer.AbstractBufferInputIOException - if an I/O error occurspublic int readPackedInt()
throws IOException
WriteBuffer.BufferOutput.writePackedInt(int).readPackedInt in interface ReadBuffer.BufferInputreadPackedInt in class AbstractReadBuffer.AbstractBufferInputIOException - if an I/O error occurspublic long readPackedLong()
throws IOException
WriteBuffer.BufferOutput.writePackedLong(long).readPackedLong in interface ReadBuffer.BufferInputreadPackedLong in class AbstractReadBuffer.AbstractBufferInputIOException - if an I/O error occurspublic ReadBuffer readBuffer(int cb) throws IOException
cb bytes and return them as a ReadBuffer object.readBuffer in interface ReadBuffer.BufferInputreadBuffer in class AbstractReadBuffer.AbstractBufferInputcb - the number of bytes to readcb bytes read
from the BufferInputEOFException - if the stream is exhausted before
the number of bytes indicated could be readIOException - if an I/O error occurspublic void setOffset(int of)
setOffset in interface ReadBuffer.BufferInputsetOffset in class AbstractReadBuffer.AbstractBufferInputof - the offset of the next byte to read from the ReadBufferprotected ReadBuffer.BufferInput getIn()
protected void sync()