Kùzu C++ API
Loading...
Searching...
No Matches
kuzu::common::ListVector Class Reference

#include <value_vector.h>

Static Public Member Functions

static const ListAuxiliaryBuffergetAuxBuffer (const ValueVector &vector)
 
static ListAuxiliaryBuffergetAuxBufferUnsafe (const ValueVector &vector)
 
static void setDataVector (const ValueVector *vector, std::shared_ptr< ValueVector > dataVector)
 
static void copyListEntryAndBufferMetaData (ValueVector &vector, const ValueVector &other)
 
static ValueVectorgetDataVector (const ValueVector *vector)
 
static std::shared_ptr< ValueVectorgetSharedDataVector (const ValueVector *vector)
 
static uint64_t getDataVectorSize (const ValueVector *vector)
 
static uint8_t * getListValues (const ValueVector *vector, const list_entry_t &listEntry)
 
static uint8_t * getListValuesWithOffset (const ValueVector *vector, const list_entry_t &listEntry, offset_t elementOffsetInList)
 
static list_entry_t addList (ValueVector *vector, uint64_t listSize)
 
static void resizeDataVector (ValueVector *vector, uint64_t numValues)
 
static void copyFromRowData (ValueVector *vector, uint32_t pos, const uint8_t *rowData)
 
static void copyToRowData (const ValueVector *vector, uint32_t pos, uint8_t *rowData, InMemOverflowBuffer *rowOverflowBuffer)
 
static void copyFromVectorData (ValueVector *dstVector, uint8_t *dstData, const ValueVector *srcVector, const uint8_t *srcData)
 
static void appendDataVector (ValueVector *dstVector, ValueVector *srcDataVector, uint64_t numValuesToAppend)
 
static void sliceDataVector (ValueVector *vectorToSlice, uint64_t offset, uint64_t numValues)
 

Member Function Documentation

◆ addList()

static list_entry_t kuzu::common::ListVector::addList ( ValueVector * vector,
uint64_t listSize )
inlinestatic

◆ appendDataVector()

static void kuzu::common::ListVector::appendDataVector ( ValueVector * dstVector,
ValueVector * srcDataVector,
uint64_t numValuesToAppend )
static

◆ copyFromRowData()

static void kuzu::common::ListVector::copyFromRowData ( ValueVector * vector,
uint32_t pos,
const uint8_t * rowData )
static

◆ copyFromVectorData()

static void kuzu::common::ListVector::copyFromVectorData ( ValueVector * dstVector,
uint8_t * dstData,
const ValueVector * srcVector,
const uint8_t * srcData )
static

◆ copyListEntryAndBufferMetaData()

static void kuzu::common::ListVector::copyListEntryAndBufferMetaData ( ValueVector & vector,
const ValueVector & other )
static

◆ copyToRowData()

static void kuzu::common::ListVector::copyToRowData ( const ValueVector * vector,
uint32_t pos,
uint8_t * rowData,
InMemOverflowBuffer * rowOverflowBuffer )
static

◆ getAuxBuffer()

static const ListAuxiliaryBuffer & kuzu::common::ListVector::getAuxBuffer ( const ValueVector & vector)
inlinestatic

◆ getAuxBufferUnsafe()

static ListAuxiliaryBuffer & kuzu::common::ListVector::getAuxBufferUnsafe ( const ValueVector & vector)
inlinestatic

◆ getDataVector()

static ValueVector * kuzu::common::ListVector::getDataVector ( const ValueVector * vector)
inlinestatic

◆ getDataVectorSize()

static uint64_t kuzu::common::ListVector::getDataVectorSize ( const ValueVector * vector)
inlinestatic

◆ getListValues()

static uint8_t * kuzu::common::ListVector::getListValues ( const ValueVector * vector,
const list_entry_t & listEntry )
inlinestatic

◆ getListValuesWithOffset()

static uint8_t * kuzu::common::ListVector::getListValuesWithOffset ( const ValueVector * vector,
const list_entry_t & listEntry,
offset_t elementOffsetInList )
inlinestatic

◆ getSharedDataVector()

static std::shared_ptr< ValueVector > kuzu::common::ListVector::getSharedDataVector ( const ValueVector * vector)
inlinestatic

◆ resizeDataVector()

static void kuzu::common::ListVector::resizeDataVector ( ValueVector * vector,
uint64_t numValues )
inlinestatic

◆ setDataVector()

static void kuzu::common::ListVector::setDataVector ( const ValueVector * vector,
std::shared_ptr< ValueVector > dataVector )
inlinestatic

◆ sliceDataVector()

static void kuzu::common::ListVector::sliceDataVector ( ValueVector * vectorToSlice,
uint64_t offset,
uint64_t numValues )
static

The documentation for this class was generated from the following file: