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 ValidityMask & Validity (const Vector &vector)
 
static ValidityMask & Validity (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 void * GetDecoder (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: