|
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
com.tangosol.io.MultiBufferReadBuffer
public class MultiBufferReadBuffer
The MultiBufferReadBuffer is a ReadBuffer implementation that presents a view across any number of underlying ReadBuffer objects, as if they were appended end-to-end into a single ReadBuffer.
| Nested Class Summary | |
|---|---|
class |
MultiBufferReadBuffer.MultiBufferInputAn implementation of the BufferInput interface that is backed by a series of the underlying ReadBuffer BufferInput objects. |
| Nested classes/interfaces inherited from class com.tangosol.io.AbstractReadBuffer |
|---|
AbstractReadBuffer.AbstractBufferInput |
| Nested classes/interfaces inherited from interface com.tangosol.io.ReadBuffer |
|---|
ReadBuffer.BufferInput |
| Field Summary |
|---|
| Fields inherited from class com.tangosol.io.AbstractReadBuffer |
|---|
NO_BINARY, NO_BYTES |
| Constructor Summary | |
|---|---|
MultiBufferReadBuffer(ReadBuffer[] abuf)Construct a MultiBufferReadBuffer from an array of underlying ReadBuffer objects. |
|
| Method Summary | |
|---|---|
byte |
byteAt(int of)Returns the byte at the specified offset. |
void |
copyBytes(int ofBegin, int ofEnd, byte[] abDest, int ofDest)Copies bytes from this ReadBuffer into the destination byte array. |
boolean |
equals(java.lang.Object o)Compare two ReadBuffer objects for equality. |
protected ReadBuffer |
getBuffer(int iBuffer)Obtain the specified buffer. |
protected int |
getBufferCount()Determine the number of ReadBuffer objects that contain the data presented by this MultiBufferReadBuffer. |
protected int |
getBufferIndexByOffset(int of)Determine which underlying ReadBuffer contains the specified offset. |
protected int |
getBufferOffset(int iBuffer)Determine the offset of the specified buffer. |
ReadBuffer.BufferInput |
getDestructiveBufferInput()Return a self-destructing BufferInput over this Buffer. |
protected ReadBuffer.BufferInput |
instantiateBufferInput()Factory method: Instantiate a BufferInput object to read data from the ReadBuffer. |
protected ReadBuffer.BufferInput |
instantiateBufferInput(boolean fDestructive)Factory method: Instantiate a BufferInput object to read data from the ReadBuffer. |
protected ReadBuffer |
instantiateReadBuffer(int of, int cb)Factory method: Instantiate a ReadBuffer for a portion of this ReadBuffer. |
int |
length()Determine the length of the buffer. |
protected ReadBuffer |
releaseBuffer(int iBuffer)Release the specified buffer. |
Binary |
toBinary(int of, int cb)Return a Binary object that holds the specified portion of this ReadBuffer. |
byte[] |
toByteArray(int of, int cb)Get a portion of the contents of the ReadBuffer as a byte array. |
java.nio.ByteBuffer |
toByteBuffer()Return a read-only ByteBuffer view of this ReadBuffer. |
java.nio.ByteBuffer |
toByteBuffer(int of, int cb)Return a read-only ByteBuffer view of the specified portion of this ReadBuffer. |
void |
writeTo(java.nio.ByteBuffer buf)Write the contents of the Binary object to a ByteBuffer. |
void |
writeTo(java.nio.ByteBuffer buf, int of, int cb)Write the contents of the Binary object to a ByteBuffer. |
void |
writeTo(java.io.DataOutput out)Write the contents of this ReadBuffer to a DataOutput. |
void |
writeTo(java.io.DataOutput out, int of, int cb)Write the contents of this ReadBuffer to a DataOutput. |
void |
writeTo(java.io.OutputStream out)Write the contents of this ReadBuffer to an OutputStream. |
void |
writeTo(java.io.OutputStream out, int of, int cb)Write the contents of the ReadBuffer to an OutputStream. |
| Methods inherited from class com.tangosol.io.AbstractReadBuffer |
|---|
checkBounds, clone, getBufferInput, getReadBuffer, readPackedInt, readUnsignedByte, sizeofPackedInt, subSequence, toBinary, toByteArray |
| Constructor Detail |
|---|
public MultiBufferReadBuffer(ReadBuffer[] abuf)
abuf - an array of ReadBuffer objects from which to construct this MultiBufferReadBuffer| Method Detail |
|---|
public ReadBuffer.BufferInput getDestructiveBufferInput()
public void writeTo(java.io.OutputStream out)
throws java.io.IOException
out - an OutputStream to write tojava.io.IOException - if an I/O exception occurs
public void writeTo(java.io.OutputStream out,
int of,
int cb)
throws java.io.IOException
out - an OutputStream to write toof - the beginning index, inclusivecb - the number of bytes to write to an OutputStreamjava.io.IOException - if an I/O exception occurs
public void writeTo(java.io.DataOutput out)
throws java.io.IOException
out - a DataOutput to write tojava.io.IOException - if an I/O exception occurs
public void writeTo(java.io.DataOutput out,
int of,
int cb)
throws java.io.IOException
out - a DataOutput to write toof - the beginning index, inclusivecb - the number of bytes to write to a DataOutputjava.io.IOException - if an I/O exception occurspublic void writeTo(java.nio.ByteBuffer buf)
buf - a ByteBuffer to write to
public void writeTo(java.nio.ByteBuffer buf,
int of,
int cb)
throws java.io.IOException
buf - an ByteBuffer to write toof - the beginning index, inclusivecb - the number of bytes to write to a ByteBufferjava.io.IOException - if an I/O exception occurspublic int length()
public byte byteAt(int of)
0 to length() - 1. The first byte of the sequence is at offset 0, the next at offset 1, and so on, as for array indexing.of - the offset (index) of the byte
public void copyBytes(int ofBegin,
int ofEnd,
byte[] abDest,
int ofDest)
The first byte to be copied is at offset ofBegin; the last byte to be copied is at offset ofEnd-1 (thus the total number of bytes to be copied is ofEnd - ofBegin). The bytes are copied into the sub-array of abDest starting at offset ofDest and ending at index:
ofDest + (ofEnd - ofBegin) - 1
This method is the ReadBuffer equivalent of String.getChars(int, int, char[], int). It allows the caller to extract a chunk of bytes into the caller's own array.
ofBegin - offset of the first byte in the ReadBuffer to copyofEnd - offset after the last byte in the ReadBuffer to copyabDest - the destination byte arrayofDest - the offset in the destination byte array to copy the first byte to
public byte[] toByteArray(int of,
int cb)
This method is an equivalent of getReadBuffer(of, cb).toByteArray().
toByteArray in interface ReadBuffertoByteArray in class AbstractReadBufferof - the beginning index, inclusivecb - the number of bytes to include in the resulting byte[]
public Binary toBinary(int of,
int cb)
This method is an equivalent of getReadBuffer(of, cb).toBinary().
toBinary in interface ReadBuffertoBinary in class AbstractReadBufferof - the beginning index, inclusivecb - the number of bytes to include in the Binary objectpublic java.nio.ByteBuffer toByteBuffer()
public java.nio.ByteBuffer toByteBuffer(int of,
int cb)
This method is an equivalent of getReadBuffer(of, cb).toByteBuffer().
of - the beginning index, inclusivecb - the number of bytes to include in the ByteBuffer objectpublic boolean equals(java.lang.Object o)
equals in interface ReadBufferequals in class AbstractReadBuffero - a ReadBuffer object
protected ReadBuffer instantiateReadBuffer(int of,
int cb)
instantiateReadBuffer in class AbstractReadBufferof - the beginning index, inclusivecb - the number of bytes to include in the resulting ReadBufferprotected ReadBuffer.BufferInput instantiateBufferInput()
instantiateBufferInput in class AbstractReadBufferprotected ReadBuffer.BufferInput instantiateBufferInput(boolean fDestructive)
fDestructive - true iff the BufferInput should self-destruct as it is advancedprotected int getBufferCount()
protected int getBufferOffset(int iBuffer)
iBuffer - an index 0 <= iBuffer < getBufferCount()protected ReadBuffer getBuffer(int iBuffer)
iBuffer - an index 0 <= iBuffer < getBufferCount()protected ReadBuffer releaseBuffer(int iBuffer)
iBuffer - an index 0 <= iBuffer < getBufferCount()protected int getBufferIndexByOffset(int of)
of - an offset into this MultiBufferReadBuffer
|
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 | |||||||