@InterfaceAudience.Private public class ByteBufferArray extends Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_BUFFER_SIZE |
Constructor and Description |
---|
ByteBufferArray(long capacity,
ByteBufferAllocator allocator)
We allocate a number of byte buffers as the capacity.
|
Modifier and Type | Method and Description |
---|---|
ByteBuff |
asSubByteBuff(long offset,
int len)
Creates a ByteBuff from a given array of ByteBuffers from the given offset to the
length specified.
|
int |
getMultiple(long start,
int len,
byte[] dstArray)
Transfers bytes from this buffer array into the given destination array
|
int |
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
|
public static final int DEFAULT_BUFFER_SIZE
public ByteBufferArray(long capacity, ByteBufferAllocator allocator) throws IOException
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 arrayallocator
- the ByteBufferAllocator that will create the buffersIOException
- throws IOException if there is an exception thrown by the allocatorpublic int 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 writtenpublic int 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
writtenpublic 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 readpublic 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
readpublic ByteBuff asSubByteBuff(long offset, int len)
offset
- len
- Copyright © 2007–2019 Cloudera. All rights reserved.