|
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.AbstractByteArrayReadBuffer
public abstract class AbstractByteArrayReadBuffer
The AbstractByteArrayReadBuffer abstract class is intended to serve as a base class for the following:
This implementation is not intended to be thread safe.
| Nested Class Summary | |
|---|---|
class |
AbstractByteArrayReadBuffer.ByteArrayBufferInput
This is a simple implementation of the BufferInput interface on top of a byte array. |
| 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 | |
|---|---|
protected byte[] |
m_ab
The byte array that holds the binary data. |
protected int |
m_cb
Number of bytes in the byte array that belong to this ReadBuffer object. |
protected int |
m_of
Offset into the byte array at which the binary data is located. |
| Fields inherited from class com.tangosol.io.AbstractReadBuffer |
|---|
NO_BINARY, NO_BYTES |
| Constructor Summary | |
|---|---|
protected |
AbstractByteArrayReadBuffer()
Default constructor; intended for deserialization use by subclasses. |
protected |
AbstractByteArrayReadBuffer(byte[] ab,
int of,
int cb)
Construct an AbstractByteArrayReadBuffer on a portion of a byte array. |
| 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. |
protected ReadBuffer.BufferInput |
instantiateBufferInput()
Factory method: Instantiate a BufferInput object to read data from the ReadBuffer. |
protected abstract boolean |
isByteArrayPrivate()
Determine if the underlying byte[] should be treated as private data. |
int |
length()
Determine the length of the buffer. |
void |
resetRange(int of,
int cb)
Reset the portion of the byte array the ReadBuffer operates upon. |
Binary |
toBinary()
Returns a new Binary object that holds the complete contents of this ReadBuffer.
This is the equivalent of |
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, clone, equals, getBufferInput, getReadBuffer, instantiateReadBuffer, toByteArray |
| Field Detail |
|---|
protected byte[] m_ab
protected int m_of
protected int m_cb
| Constructor Detail |
|---|
protected AbstractByteArrayReadBuffer()
Note that this default constructor leaves the buffer in an invalid state.
protected AbstractByteArrayReadBuffer(byte[] ab,
int of,
int cb)
ab - a byte arrayof - an offset into the byte arraycb - the number of bytes to utilize
IndexOutOfBoundsException - if of or
cb is negative, or of + cb is
larger than ab.length
NullPointerException - if ab is null| Method Detail |
|---|
public void resetRange(int of,
int cb)
of - an offset into the byte arraycb - the number of bytes to utilize
IndexOutOfBoundsException - if of or
cb are negative, or of + cb is
larger than the buffer's lengthpublic 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 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.
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 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()
This is the equivalent of toBinary(0, length()).
toBinary in interface ReadBuffertoBinary in class AbstractReadBuffer
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
protected ReadBuffer.BufferInput instantiateBufferInput()
instantiateBufferInput in class AbstractReadBufferprotected abstract boolean isByteArrayPrivate()
|
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 | |||||||