|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.util.ByteBufferArray
@InterfaceAudience.Public public final class ByteBufferArray
This class manages an array of ByteBuffers with a default size 4MB. These buffers are sequential and could be considered as a large buffer.It supports reading/writing data from this large buffer with a position and offset
| Constructor Summary | |
|---|---|
ByteBufferArray(long capacity,
boolean directByteBuffer)
We allocate a number of byte buffers as the capacity. |
|
| Method Summary | |
|---|---|
void |
getMultiple(long start,
int len,
byte[] dstArray)
Transfers bytes from this buffer array into the given destination array |
void |
getMultiple(long start,
int len,
byte[] dstArray,
int dstOffset)
Transfers bytes from this buffer array into the given destination array |
void |
putMultiple(long start,
int len,
byte[] srcArray)
Transfers bytes from the given source array into this buffer array |
void |
putMultiple(long start,
int len,
byte[] srcArray,
int srcOffset)
Transfers bytes from the given source array into this buffer array |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ByteBufferArray(long capacity,
boolean directByteBuffer)
multiple(long, int, byte[], int, org.apache.hadoop.hbase.util.ByteBufferArray.Visitor)),
we will allocate one additional buffer with capacity 0;
capacity - total size of the byte buffer arraydirectByteBuffer - true if we allocate direct buffer| Method Detail |
|---|
public void getMultiple(long start,
int len,
byte[] dstArray)
start - start position in the ByteBufferArraylen - The maximum number of bytes to be written to the given arraydstArray - The array into which bytes are to be written
public void getMultiple(long start,
int len,
byte[] dstArray,
int dstOffset)
start - start offset of this buffer arraylen - The maximum number of bytes to be written to the given arraydstArray - The array into which bytes are to be writtendstOffset - The offset within the given array of the first byte to be
written
public void putMultiple(long start,
int len,
byte[] srcArray)
start - start offset of this buffer arraylen - The maximum number of bytes to be read from the given arraysrcArray - The array from which bytes are to be read
public void putMultiple(long start,
int len,
byte[] srcArray,
int srcOffset)
start - start offset of this buffer arraylen - The maximum number of bytes to be read from the given arraysrcArray - The array from which bytes are to be readsrcOffset - The offset within the given array of the first byte to be
read
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||