public class FixedSizeBinaryVector extends BaseFixedWidthVector
field, validityAllocationSizeInBytes, validityBuffer, valueAllocationSizeInBytes, valueBuffer, valueCount
allocator, INITIAL_VALUE_ALLOCATION, MAX_ALLOCATION_SIZE, MAX_ALLOCATION_SIZE_PROPERTY, name
コンストラクタと説明 |
---|
FixedSizeBinaryVector(String name,
BufferAllocator allocator,
int byteWidth)
Instantiate a FixedSizeBinaryVector.
|
FixedSizeBinaryVector(String name,
FieldType fieldType,
BufferAllocator allocator)
Instantiate a FixedSizeBinaryVector.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
copyFrom(int fromIndex,
int thisIndex,
FixedSizeBinaryVector from)
Copy a cell value from a particular index in source vector to a particular
position in this vector
|
void |
copyFromSafe(int fromIndex,
int thisIndex,
FixedSizeBinaryVector from)
Same as
copyFrom(int, int, FixedSizeBinaryVector) except that
it handles the case when the capacity of the vector needs to be expanded
before copy. |
static byte[] |
get(ArrowBuf buffer,
int index,
int byteWidth)
Given a data buffer, get the value stored at a particular position
in the vector.
|
byte[] |
get(int index)
Get the element at the given index from the vector.
|
void |
get(int index,
NullableFixedSizeBinaryHolder holder)
Get the element at the given index from the vector and
sets the state in holder.
|
int |
getByteWidth() |
Types.MinorType |
getMinorType()
Get minor type for this vector.
|
byte[] |
getObject(int index)
Same as
get(int) . |
FieldReader |
getReader()
Get a reader that supports reading values from this vector
|
TransferPair |
getTransferPair(String ref,
BufferAllocator allocator)
Construct a TransferPair comprising of this and and a target vector of
the same type.
|
TransferPair |
makeTransferPair(ValueVector to)
Construct a TransferPair with a desired target vector of the same type.
|
void |
set(int index,
ArrowBuf buffer)
Set the element at the given index to the given value.
|
void |
set(int index,
byte[] value)
*
vector value setter methods *
*
|
void |
set(int index,
FixedSizeBinaryHolder holder)
Set the variable length element at the specified index to the data
buffer supplied in the holder
|
void |
set(int index,
int isSet,
ArrowBuf buffer)
Set the element at the given index to the given value.
|
void |
set(int index,
int isSet,
byte[] value) |
void |
set(int index,
NullableFixedSizeBinaryHolder holder)
Set the variable length element at the specified index to the data
buffer supplied in the holder
|
void |
setNull(int index) |
void |
setSafe(int index,
ArrowBuf buffer)
Same as
set(int, ArrowBuf) except that it handles the
case when index is greater than or equal to existing
value capacity BaseFixedWidthVector.getValueCapacity() . |
void |
setSafe(int index,
byte[] value) |
void |
setSafe(int index,
FixedSizeBinaryHolder holder)
Same as
set(int, FixedSizeBinaryHolder) except that it handles the
case where index and length of new element are beyond the existing
capacity of the vector. |
void |
setSafe(int index,
int isSet,
ArrowBuf buffer)
Same as
set(int, ArrowBuf) except that it handles the
case when index is greater than or equal to existing
value capacity BaseFixedWidthVector.getValueCapacity() . |
void |
setSafe(int index,
int isSet,
byte[] value) |
void |
setSafe(int index,
NullableFixedSizeBinaryHolder holder)
Same as
set(int, NullableFixedSizeBinaryHolder) except that it handles the
case where index and length of new element are beyond the existing
capacity of the vector. |
allocateNew, allocateNew, allocateNewSafe, clear, close, decrementAllocationMonitor, getBuffers, getBufferSize, getBufferSizeFor, getChildrenFromFields, getDataBuffer, getDataBufferAddress, getField, getFieldBuffers, getFieldInnerVectors, getNullCount, getOffsetBuffer, getOffsetBufferAddress, getTransferPair, getTransferPair, getValidityBuffer, getValidityBufferAddress, getValueCapacity, getValueCount, handleSafe, incrementAllocationMonitor, initializeChildrenFromFields, isNull, isSafe, isSet, loadFieldBuffers, reAlloc, reset, set, set, setIndexDefined, setInitialCapacity, setSafe, setSafe, setValueCount, splitAndTransferTo, transferTo, zeroVector
checkBufRefs, compareTypes, getAllocator, getValidityBufferSizeFromCount, iterator, releaseBuffer, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAllocator
forEach, iterator, spliterator
public FixedSizeBinaryVector(String name, BufferAllocator allocator, int byteWidth)
name
- name of the vectorallocator
- allocator for memory management.byteWidth
- byte width of the binary valuespublic FixedSizeBinaryVector(String name, FieldType fieldType, BufferAllocator allocator)
name
- name of the vectorfieldType
- type of Field materialized by this vectorallocator
- allocator for memory management.public FieldReader getReader()
public Types.MinorType getMinorType()
Types.MinorType
public byte[] get(int index)
index
- position of elementpublic void get(int index, NullableFixedSizeBinaryHolder holder)
index
- position of elementholder
- nullable holder to carry the bufferpublic byte[] getObject(int index)
get(int)
.index
- position of elementpublic void copyFrom(int fromIndex, int thisIndex, FixedSizeBinaryVector from)
fromIndex
- position to copy from in source vectorthisIndex
- position to copy to in this vectorfrom
- source vectorpublic void copyFromSafe(int fromIndex, int thisIndex, FixedSizeBinaryVector from)
copyFrom(int, int, FixedSizeBinaryVector)
except that
it handles the case when the capacity of the vector needs to be expanded
before copy.fromIndex
- position to copy from in source vectorthisIndex
- position to copy to in this vectorfrom
- source vectorpublic int getByteWidth()
public void set(int index, byte[] value)
public void setSafe(int index, byte[] value)
public void set(int index, int isSet, byte[] value)
public void setSafe(int index, int isSet, byte[] value)
public void set(int index, ArrowBuf buffer)
index
- position of elementbuffer
- ArrowBuf containing binary value.public void setSafe(int index, ArrowBuf buffer)
set(int, ArrowBuf)
except that it handles the
case when index is greater than or equal to existing
value capacity BaseFixedWidthVector.getValueCapacity()
.index
- position of elementbuffer
- ArrowBuf containing binary value.public void set(int index, int isSet, ArrowBuf buffer)
index
- position of elementbuffer
- ArrowBuf containing binary value.public void setSafe(int index, int isSet, ArrowBuf buffer)
set(int, ArrowBuf)
except that it handles the
case when index is greater than or equal to existing
value capacity BaseFixedWidthVector.getValueCapacity()
.index
- position of elementbuffer
- ArrowBuf containing binary value.public void set(int index, FixedSizeBinaryHolder holder)
index
- position of the element to setholder
- holder that carries data buffer.public void setSafe(int index, FixedSizeBinaryHolder holder)
set(int, FixedSizeBinaryHolder)
except that it handles the
case where index and length of new element are beyond the existing
capacity of the vector.index
- position of the element to setholder
- holder that carries data buffer.public void set(int index, NullableFixedSizeBinaryHolder holder)
index
- position of the element to setholder
- holder that carries data buffer.public void setSafe(int index, NullableFixedSizeBinaryHolder holder)
set(int, NullableFixedSizeBinaryHolder)
except that it handles the
case where index and length of new element are beyond the existing
capacity of the vector.index
- position of the element to setholder
- holder that carries data buffer.public void setNull(int index)
public static byte[] get(ArrowBuf buffer, int index, int byteWidth)
buffer
- data bufferindex
- position of the element.public TransferPair getTransferPair(String ref, BufferAllocator allocator)
getTransferPair
インタフェース内 ValueVector
getTransferPair
クラス内 BaseFixedWidthVector
ref
- name of the target vectorallocator
- allocator for the target vectorTransferPair
public TransferPair makeTransferPair(ValueVector to)
to
- target vectorTransferPair
Copyright © 2018 The Apache Software Foundation. All rights reserved.