|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.util.Base
com.tangosol.io.AbstractReadBuffer
public abstract class AbstractReadBuffer
Abstract base implementation of the ReadBuffer interface.
Nested Class Summary | |
---|---|
class |
AbstractReadBuffer.AbstractBufferInput This is an implementation of the BufferInput interface that delegates its work back to its ReadBuffer. |
Nested classes/interfaces inherited from interface com.tangosol.io.ReadBuffer |
---|
ReadBuffer.BufferInput |
Field Summary | |
---|---|
static Binary |
NO_BINARY An empty Binary object. |
static byte[] |
NO_BYTES An empty byte array (by definition immutable). |
Constructor Summary | |
---|---|
AbstractReadBuffer() |
Method Summary | |
---|---|
protected void |
checkBounds(int of, int cb) Check if the specified read is within bounds. |
java.lang.Object |
clone() Create a clone of this ReadBuffer object. |
boolean |
equals(java.lang.Object o) Compare two ReadBuffer objects for equality. |
ReadBuffer.BufferInput |
getBufferInput() Get a BufferInput object to read data from this buffer. |
ReadBuffer |
getReadBuffer(int of, int cb) Obtain a ReadBuffer for a portion of this ReadBuffer. |
protected abstract ReadBuffer.BufferInput |
instantiateBufferInput() Factory method: Instantiate a BufferInput object to read data from the ReadBuffer. |
protected abstract ReadBuffer |
instantiateReadBuffer(int of, int cb) Factory method: Instantiate a ReadBuffer for a portion of this ReadBuffer. |
static int |
readPackedInt(ByteSequence bin, int of) Read an int value using a variable-length storage format as described by WriteBuffer.BufferOutput.writePackedInt(int) from the given ByteSequence and offset. |
static int |
readUnsignedByte(ByteSequence bin, int of) Read an unsigned byte value from the given ByteSequence and offset. |
static int |
sizeofPackedInt(int n) Return the number of bytes that would be required to store the given int using the variable-length storage format as described by WriteBuffer.BufferOutput.writePackedInt(int) . |
ByteSequence |
subSequence(int ofStart, int ofEnd) Returns a new ByteSequence that is a subsequence of this sequence. |
Binary |
toBinary() Return a new Binary object that holds the complete contents of this ReadBuffer. |
Binary |
toBinary(int of, int cb) Return a Binary object that holds the specified portion of this ReadBuffer. |
byte[] |
toByteArray() Get the contents of the ReadBuffer as a byte array. |
byte[] |
toByteArray(int of, int cb) Get a portion of the contents of the ReadBuffer as a byte array. |
Methods inherited from interface com.tangosol.io.ReadBuffer |
---|
byteAt, copyBytes, length, toByteBuffer, toByteBuffer, writeTo, writeTo, writeTo, writeTo, writeTo, writeTo |
Field Detail |
---|
public static final byte[] NO_BYTES
public static final Binary NO_BINARY
Constructor Detail |
---|
public AbstractReadBuffer()
Method Detail |
---|
public ReadBuffer.BufferInput getBufferInput()
getBufferInput
in interface ReadBuffer
public ReadBuffer getReadBuffer(int of, int cb)
getReadBuffer
in interface ReadBuffer
of
- the beginning index, inclusivecb
- the number of bytes to include in the resulting ReadBufferpublic byte[] toByteArray()
This is the equivalent of toByteArray(0, length())
.
toByteArray
in interface ReadBuffer
public byte[] toByteArray(int of, int cb)
This method is an equivalent of getReadBuffer(of, cb).toByteArray()
.
toByteArray
in interface ReadBuffer
of
- the beginning index, inclusivecb
- the number of bytes to include in the resulting byte[]public Binary toBinary()
This is the equivalent of toBinary(0, length())
.
toBinary
in interface ReadBuffer
toBinary
in interface ByteSequence
public Binary toBinary(int of, int cb)
This method is an equivalent of getReadBuffer(of, cb).toBinary()
.
toBinary
in interface ReadBuffer
of
- the beginning index, inclusivecb
- the number of bytes to include in the Binary objectpublic ByteSequence subSequence(int ofStart, int ofEnd)
ByteSequence
that is a subsequence of this sequence. The subsequence starts with the byte
value at the specified index and ends with the byte
value at index ofEnd - 1. The length (in byte
s) of the returned sequence is ofEnd - ofStart, so if ofStart == ofEnd then an empty sequence is returned.subSequence
in interface ReadBuffer
subSequence
in interface ByteSequence
ofStart
- the start index, inclusiveofEnd
- the end index, exclusivepublic boolean equals(java.lang.Object o)
equals
in interface ReadBuffer
o
- a ReadBuffer objectpublic java.lang.Object clone()
clone
in interface ReadBuffer
protected abstract ReadBuffer instantiateReadBuffer(int of, int cb)
of
- the beginning index, inclusivecb
- the number of bytes to include in the resulting ReadBufferprotected abstract ReadBuffer.BufferInput instantiateBufferInput()
protected void checkBounds(int of, int cb)
of
- the absolute offset of the read operationcb
- the length in bytes of the read operationjava.lang.IndexOutOfBoundsException
- if the specified read is not within boundspublic static int readUnsignedByte(ByteSequence bin, int of)
ByteSequence
and offset.
This method is the counterpart for the DataOutput.writeByte(int)
method when it is used with unsigned 8-bit values.
int
value in the range 0x00 to 0xFFpublic static int readPackedInt(ByteSequence bin, int of)
WriteBuffer.BufferOutput.writePackedInt(int)
from the given ByteSequence
and offset.public static int sizeofPackedInt(int n)
WriteBuffer.BufferOutput.writePackedInt(int)
.n
- the integer that will be stored as a packed int
|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |