Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::FSSTVector Struct Reference

Static Public Member Functions

static const ValidityMaskValidity (const Vector &vector)
 
static ValidityMaskValidity (Vector &vector)
 
static void SetValidity (Vector &vector, ValidityMask &new_validity)
 
static const_data_ptr_t GetCompressedData (const Vector &vector)
 
static data_ptr_t GetCompressedData (Vector &vector)
 
template<class T >
static const T * GetCompressedData (const Vector &vector)
 
template<class T >
static T * GetCompressedData (Vector &vector)
 
static void DecompressVector (const Vector &src, Vector &dst, idx_t src_offset, idx_t dst_offset, idx_t copy_count, const SelectionVector *sel)
 Decompresses an FSST_VECTOR into a FLAT_VECTOR. Note: validity is not copied.
 
static DUCKDB_API string_t AddCompressedString (Vector &vector, string_t data)
 
static DUCKDB_API string_t AddCompressedString (Vector &vector, const char *data, idx_t len)
 
static DUCKDB_API void RegisterDecoder (Vector &vector, buffer_ptr< void > &duckdb_fsst_decoder, const idx_t string_block_limit)
 
static DUCKDB_API voidGetDecoder (const Vector &vector)
 
static DUCKDB_API vector< unsigned char > & GetDecompressBuffer (const Vector &vector)
 
static DUCKDB_API void SetCount (Vector &vector, idx_t count)
 Setting the string count is required to be able to correctly flatten the vector.
 
static DUCKDB_API idx_t GetCount (Vector &vector)
 

Member Function Documentation

◆ Validity() [1/2]

static const ValidityMask & duckdb::FSSTVector::Validity ( const Vector vector)
inlinestatic
11039 {
11040 D_ASSERT(vector.GetVectorType() == VectorType::FSST_VECTOR);
11041 return vector.validity;
11042 }

◆ Validity() [2/2]

static ValidityMask & duckdb::FSSTVector::Validity ( Vector vector)
inlinestatic
11043 {
11044 D_ASSERT(vector.GetVectorType() == VectorType::FSST_VECTOR);
11045 return vector.validity;
11046 }

◆ SetValidity()

static void duckdb::FSSTVector::SetValidity ( Vector vector,
ValidityMask new_validity 
)
inlinestatic
11047 {
11048 D_ASSERT(vector.GetVectorType() == VectorType::FSST_VECTOR);
11049 vector.validity.Initialize(new_validity);
11050 }

◆ GetCompressedData() [1/4]

static const_data_ptr_t duckdb::FSSTVector::GetCompressedData ( const Vector vector)
inlinestatic
11051 {
11052 D_ASSERT(vector.GetVectorType() == VectorType::FSST_VECTOR);
11053 return vector.data;
11054 }

◆ GetCompressedData() [2/4]

static data_ptr_t duckdb::FSSTVector::GetCompressedData ( Vector vector)
inlinestatic
11055 {
11056 D_ASSERT(vector.GetVectorType() == VectorType::FSST_VECTOR);
11057 return vector.data;
11058 }

◆ GetCompressedData() [3/4]

template<class T >
static const T * duckdb::FSSTVector::GetCompressedData ( const Vector vector)
inlinestatic
11060 {
11061 return (const T *)FSSTVector::GetCompressedData(vector);
11062 }

◆ GetCompressedData() [4/4]

template<class T >
static T * duckdb::FSSTVector::GetCompressedData ( Vector vector)
inlinestatic
11064 {
11065 return (T *)FSSTVector::GetCompressedData(vector);
11066 }

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