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.BaseMutator
data
allocator, 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.
|
Field |
getField()
Get information about how this field is materialized.
|
Types.MinorType |
getMinorType() |
BitVector.Mutator |
getMutator() |
FieldReader |
getReader() |
TransferPair |
getTransferPair(BufferAllocator allocator)
to transfer quota responsibility
|
TransferPair |
getTransferPair(String ref,
BufferAllocator allocator) |
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, unload
checkBufRefs, close, getAllocator, iterator, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
close, getAllocator, getBuffers, getTransferPair
forEach, iterator, spliterator
public BitVector(String name, BufferAllocator allocator)
public void load(ArrowFieldNode fieldNode, ArrowBuf data)
load
in interface BufferBacked
load
in class BaseDataValueVector
public Field getField()
ValueVector
getField
in interface ValueVector
public Types.MinorType getMinorType()
getMinorType
in interface ValueVector
public FieldReader getReader()
getReader
in interface ValueVector
field reader
that supports reading values
from this vector.public int getBufferSize()
getBufferSize
in interface ValueVector
getBufferSize
in class BaseDataValueVector
public int getBufferSizeFor(int valueCount)
ValueVector
getBufferSizeFor
in interface ValueVector
valueCount
- the number of values to assume this vector containspublic int getValueCapacity()
ValueVector
getValueCapacity
in interface ValueVector
public void setInitialCapacity(int valueCount)
ValueVector
setInitialCapacity
in interface ValueVector
valueCount
- the initial record capacity.public void allocateNew()
ValueVector
allocateNew
in interface ValueVector
public boolean allocateNewSafe()
ValueVector
allocateNewSafe
in interface ValueVector
public void reset()
BaseDataValueVector
reset
in class BaseDataValueVector
public void allocateNew(int valueCount)
allocateNew
in interface FixedWidthVector
valueCount
- The number of values which can be contained within this vector.public void reAlloc()
reAlloc
in interface ValueVector
public void zeroVector()
zeroVector
in interface FixedWidthVector
public void copyFrom(int inIndex, int outIndex, BitVector from)
public void copyFromSafe(int inIndex, int outIndex, BitVector from)
public BitVector.Mutator getMutator()
getMutator
in interface ValueVector
mutator
that is used to write to this vector
instance.public BitVector.Accessor getAccessor()
getAccessor
in interface ValueVector
accessor
that is used to read from this vector
instance.public TransferPair getTransferPair(BufferAllocator allocator)
ValueVector
getTransferPair
in interface ValueVector
getTransferPair
in class BaseValueVector
allocator
- the target allocatortransfer pair
, creating a new target vector of
the same type.public TransferPair getTransferPair(String ref, BufferAllocator allocator)
getTransferPair
in interface ValueVector
public TransferPair makeTransferPair(ValueVector to)
ValueVector
makeTransferPair
in interface ValueVector
to
- 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()
ValueVector
clear
in interface ValueVector
clear
in class BaseDataValueVector
Copyright © 2017 The Apache Software Foundation. All rights reserved.