|
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.AbstractBufferInputThis 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_BINARYAn empty Binary object. |
static byte[] |
NO_BYTESAn 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 ReadBufferof - 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 ReadBufferof - 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 ReadBuffertoBinary in interface ByteSequence
public Binary toBinary(int of,
int cb)
This method is an equivalent of getReadBuffer(of, cb).toBinary().
toBinary in interface ReadBufferof - the beginning index, inclusivecb - the number of bytes to include in the Binary object
public 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 bytes) of the returned sequence is ofEnd - ofStart, so if ofStart == ofEnd then an empty sequence is returned.subSequence in interface ReadBuffersubSequence in interface ByteSequenceofStart - the start index, inclusiveofEnd - the end index, exclusivepublic boolean equals(java.lang.Object o)
equals in interface ReadBuffero - 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 bounds
public 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 0xFF
public 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 | |||||||