|
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 | |||||||
public interface ReadBuffer
The ReadBuffer interface represents an in-memory block of binary data, such as that represented by a byte[], a Binary object, or an NIO buffer.
| Nested Class Summary | |
|---|---|
static interface |
ReadBuffer.BufferInput
The BufferInput interface represents a DataInputStream on top of a ReadBuffer. |
| 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. |
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. |
int |
length()
Determine the length of the buffer. |
Binary |
toBinary()
Returns a new Binary object that holds the complete contents of this ReadBuffer. |
Binary |
toBinary(int of,
int cb)
Returns 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. |
| Method Detail |
|---|
int length()
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
IndexOutOfBoundsException - if the of
argument is negative or not less than the length of this
ReadBuffer
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
IndexOutOfBoundsException - Thrown if any of the following
is true:
ofBegin is negative;
ofBegin is greater than ofEnd
ofEnd is greater than the length of this
ReadBuffer;
ofDest is negative
ofDest + (ofEnd - ofBegin) is larger than
abDest.length
NullPointerException - if abDest is
nullReadBuffer.BufferInput getBufferInput()
ReadBuffer getReadBuffer(int of,
int cb)
of - the beginning index, inclusivecb - the number of bytes to include in the resulting ReadBuffer
IndexOutOfBoundsException - if of or
cb is negative, or of + cb is
larger than the length of this ReadBuffer
objectbyte[] toByteArray()
This is the equivalent of toByteArray(0, length()).
byte[] toByteArray(int of,
int cb)
This is the equivalent of
getReadBuffer(of, cb).toByteArray().
of - the beginning index, inclusivecb - the number of bytes to include in the resulting byte[]
IndexOutOfBoundsException - if of or
cb is negative, or of + cb is
larger than the length of this ReadBuffer
objectBinary toBinary()
This is the equivalent of toBinary(0, length()).
Binary toBinary(int of,
int cb)
This is the equivalent of
getReadBuffer(of, cb).toBinary().
of - the beginning index, inclusivecb - the number of bytes to include in the Binary object
IndexOutOfBoundsException - if of or
cb is negative, or of + cb is
larger than the length of this ReadBuffer
objectObject clone()
|
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 | |||||||