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.BaseMutatordataallocator, 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) |
void |
copyFromSafe(int inIndex,
int outIndex,
BitVector from) |
BitVector.Accessor |
getAccessor() |
int |
getBufferSize() |
int |
getBufferSizeFor(int valueCount)
Returns the number of bytes that is used by this vector if it holds the given number
of values.
|
ArrowBuf |
getDataBuffer()
Gets the underlying buffer associated with data vector
|
Field |
getField()
Get information about how this field is materialized.
|
Types.MinorType |
getMinorType() |
BitVector.Mutator |
getMutator() |
ArrowBuf |
getOffsetBuffer()
Gets the underlying buffer associated with offset vector
|
FieldReader |
getReader() |
TransferPair |
getTransferPair(BufferAllocator allocator)
to transfer quota responsibility
|
TransferPair |
getTransferPair(String ref,
BufferAllocator allocator) |
ArrowBuf |
getValidityBuffer()
Gets the underlying buffer associated with validity vector
|
int |
getValueCapacity()
Returns the maximum number of values that can be stored in this vector instance.
|
void |
load(ArrowFieldNode fieldNode,
ArrowBuf data) |
TransferPair |
makeTransferPair(ValueVector to)
makes a new transfer pair used to transfer underlying buffers
|
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.
|
getBuffer, getBuffers, getTransferPair, load, truncateBufferBasedOnSize, unLoad, unloadcheckBufRefs, close, getAllocator, iterator, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitclose, getAllocator, getBuffers, getTransferPairforEach, iterator, spliteratorpublic BitVector(String name, BufferAllocator allocator)
public void load(ArrowFieldNode fieldNode, ArrowBuf data)
load in interface BufferBackedload in class BaseDataValueVectorpublic Field getField()
ValueVectorgetField in interface ValueVectorpublic Types.MinorType getMinorType()
getMinorType in interface ValueVectorpublic FieldReader getReader()
getReader in interface ValueVectorfield reader that supports reading values
from this vector.public int getBufferSize()
getBufferSize in interface ValueVectorgetBufferSize in class BaseDataValueVectorpublic int getBufferSizeFor(int valueCount)
ValueVectorgetBufferSizeFor in interface ValueVectorvalueCount - the number of values to assume this vector containspublic ArrowBuf getValidityBuffer()
ValueVectorgetValidityBuffer in interface ValueVectorpublic ArrowBuf getDataBuffer()
ValueVectorgetDataBuffer in interface ValueVectorpublic ArrowBuf getOffsetBuffer()
ValueVectorgetOffsetBuffer in interface ValueVectorpublic 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()
reAlloc in interface ValueVectorpublic void zeroVector()
zeroVector in interface FixedWidthVectorpublic void copyFrom(int inIndex,
int outIndex,
BitVector from)
public void copyFromSafe(int inIndex,
int outIndex,
BitVector from)
public BitVector.Mutator getMutator()
getMutator in interface ValueVectormutator that is used to write to this vector
instance.public BitVector.Accessor getAccessor()
getAccessor in interface ValueVectoraccessor that is used to read from this vector
instance.public TransferPair getTransferPair(BufferAllocator allocator)
ValueVectorgetTransferPair in interface ValueVectorgetTransferPair in class BaseValueVectorallocator - the target allocatortransfer pair, creating a new target vector of
the same type.public TransferPair getTransferPair(String ref, BufferAllocator allocator)
getTransferPair in interface ValueVectorpublic TransferPair makeTransferPair(ValueVector to)
ValueVectormakeTransferPair in interface ValueVectorto - the target for the transfertransfer pair that is used to transfer underlying
buffers into the target vector.public void transferTo(BitVector target)
public void splitAndTransferTo(int startIndex,
int length,
BitVector target)
public void clear()
ValueVectorclear in interface ValueVectorclear in class BaseDataValueVectorCopyright © 2017 The Apache Software Foundation. All rights reserved.