public final class BitVector extends BaseDataValueVector implements FixedWidthVector
| Modifier and Type | Class and Description |
|---|---|
class |
BitVector.Accessor |
class |
BitVector.Mutator
MutableBit implements a vector of bit-width values.
|
BaseValueVector.BaseAccessor, BaseValueVector.BaseMutatordata, emptyByteArrayallocator, INITIAL_VALUE_ALLOCATION, MAX_ALLOCATION_SIZE, MAX_ALLOCATION_SIZE_PROPERTY, name| Constructor and Description |
|---|
BitVector(String name,
BufferAllocator allocator) |
| Modifier and Type | Method and Description |
|---|---|
void |
allocateNew()
Allocate new buffers.
|
void |
allocateNew(int valueCount)
Allocate a new memory space for this vector.
|
boolean |
allocateNewSafe()
Allocates new buffers.
|
void |
clear()
Release the underlying ArrowBuf and reset the ValueVector to empty.
|
void |
copyFrom(int inIndex,
int outIndex,
BitVector from) |
boolean |
copyFromSafe(int inIndex,
int outIndex,
BitVector from) |
BitVector.Accessor |
getAccessor()
Returns an
accessor that is used to read from this vector
instance. |
int |
getBufferSize()
Returns the number of bytes that is used by this vector instance.
|
int |
getBufferSizeFor(int valueCount)
Returns the number of bytes that is used by this vector if it holds the given number
of values.
|
Field |
getField()
Get information about how this field is materialized.
|
Types.MinorType |
getMinorType() |
BitVector.Mutator |
getMutator()
Returns an
mutator that is used to write to this vector
instance. |
FieldReader |
getReader()
Returns a
field reader that supports reading values
from this vector. |
TransferPair |
getTransferPair(BufferAllocator allocator)
Returns a
transfer pair, creating a new target vector of
the same type. |
TransferPair |
getTransferPair(String ref,
BufferAllocator allocator) |
int |
getValueCapacity()
Returns the maximum number of values that can be stored in this vector instance.
|
TransferPair |
makeTransferPair(ValueVector to)
Returns a new
transfer pair that is used to transfer underlying
buffers into the target vector. |
void |
reAlloc()
Allocate new buffer with double capacity, and copy data into the new buffer.
|
void |
reset()
This method has a similar effect of allocateNew() without actually clearing and reallocating
the value vector.
|
void |
setInitialCapacity(int valueCount)
Set the initial record capacity
|
void |
splitAndTransferTo(int startIndex,
int length,
BitVector target) |
void |
transferTo(BitVector target) |
void |
zeroVector()
Zero out the underlying buffer backing this vector.
|
close, getBuffer, getBuffers, load, load, unLoad, unloadcheckBufRefs, getAllocator, iterator, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitclose, getAllocator, getBufferspublic BitVector(String name, BufferAllocator allocator)
public Field getField()
ValueVectorgetField in interface ValueVectorpublic Types.MinorType getMinorType()
getMinorType in interface ValueVectorpublic FieldReader getReader()
ValueVectorfield reader that supports reading values
from this vector.getReader in interface ValueVectorpublic int getBufferSize()
ValueVectorgetBufferSize in interface ValueVectorgetBufferSize in class BaseDataValueVectorpublic int getBufferSizeFor(int valueCount)
ValueVectorgetBufferSizeFor in interface ValueVectorvalueCount - the number of values to assume this vector containspublic int getValueCapacity()
ValueVectorgetValueCapacity in interface ValueVectorpublic void setInitialCapacity(int valueCount)
ValueVectorsetInitialCapacity in interface ValueVectorvalueCount - the initial record capacity.public void allocateNew()
ValueVectorallocateNew in interface ValueVectorpublic boolean allocateNewSafe()
ValueVectorallocateNewSafe in interface ValueVectorpublic void reset()
BaseDataValueVectorreset in class BaseDataValueVectorpublic void allocateNew(int valueCount)
allocateNew in interface FixedWidthVectorvalueCount - The number of values which can be contained within this vector.public void reAlloc()
public void zeroVector()
zeroVector in interface FixedWidthVectorpublic void copyFrom(int inIndex,
int outIndex,
BitVector from)
public boolean copyFromSafe(int inIndex,
int outIndex,
BitVector from)
public BitVector.Mutator getMutator()
ValueVectormutator that is used to write to this vector
instance.getMutator in interface ValueVectorpublic BitVector.Accessor getAccessor()
ValueVectoraccessor that is used to read from this vector
instance.getAccessor in interface ValueVectorpublic TransferPair getTransferPair(BufferAllocator allocator)
ValueVectortransfer pair, creating a new target vector of
the same type.getTransferPair in interface ValueVectorgetTransferPair in class BaseValueVectorpublic TransferPair getTransferPair(String ref, BufferAllocator allocator)
getTransferPair in interface ValueVectorpublic TransferPair makeTransferPair(ValueVector to)
ValueVectortransfer pair that is used to transfer underlying
buffers into the target vector.makeTransferPair in interface ValueVectorpublic void transferTo(BitVector target)
public void splitAndTransferTo(int startIndex,
int length,
BitVector target)
public void clear()
ValueVectorclear in interface ValueVectorclear in class BaseDataValueVectorCopyright © 2016 The Apache Software Foundation. All rights reserved.