|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.tangosol.util.Base
com.tangosol.io.AbstractReadBuffer
com.tangosol.io.nio.ByteBufferReadBuffer
public class ByteBufferReadBuffer
A ReadBuffer implementation on top of a Java NIO ByteBuffer.
| Nested Class Summary | |
|---|---|
class |
ByteBufferReadBuffer.ByteBufferInput
This is a simple implementation of the BufferInput interface on top of a ByteBuffer. |
| 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 | |
|---|---|
ByteBufferReadBuffer(ByteBuffer buf)
Construct a ByteBufferReadBuffer on an NIO ByteBuffer. |
|
| Method Summary | |
|---|---|
byte |
byteAt(int of)
Returns the byte at the specified offset. |
Object |
clone()
Create a clone of this ReadBuffer object. |
void |
copyBytes(int ofBegin,
int ofEnd,
byte[] abDest,
int ofDest)
Copies bytes from this ReadBuffer into the destination byte array. |
ByteBuffer |
getByteBuffer()
Obtain the ByteBuffer that this ReadBuffer is based on. |
protected ReadBuffer.BufferInput |
instantiateBufferInput()
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. |
Binary |
toBinary(int of,
int cb)
Returns a Binary object that holds the specified portion of this ReadBuffer.
This is the equivalent of
|
byte[] |
toByteArray(int of,
int cb)
Get a portion of the contents of the ReadBuffer as a byte array.
This is the equivalent of
|
| Methods inherited from class com.tangosol.io.AbstractReadBuffer |
|---|
checkBounds, equals, getBufferInput, getReadBuffer, toBinary, toByteArray |
| Methods inherited from interface com.tangosol.io.ReadBuffer |
|---|
getBufferInput, getReadBuffer, toBinary, toByteArray |
| Constructor Detail |
|---|
public ByteBufferReadBuffer(ByteBuffer buf)
buf - the underlying NIO ByteBuffer| Method Detail |
|---|
public ByteBuffer getByteBuffer()
public int length()
length in interface ReadBufferpublic 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.
byteAt in interface ReadBufferof - 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 subarray 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.
copyBytes in interface ReadBufferofBegin - 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 is the 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 is the 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 object
public Object clone()
clone in interface ReadBufferclone in class AbstractReadBuffer
protected ReadBuffer instantiateReadBuffer(int of,
int cb)
instantiateReadBuffer in class AbstractReadBufferof - the beginning index, inclusivecb - the number of bytes to include in the resulting ReadBuffer
protected ReadBuffer.BufferInput instantiateBufferInput()
instantiateBufferInput in class AbstractReadBuffer
|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||