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::EncodingFunction Class Reference
Collaboration diagram for duckdb::EncodingFunction:

Public Member Functions

DUCKDB_API EncodingFunction (const string &encode_name, encode_t encode_function, const idx_t bytes_per_iteration, const idx_t lookup_bytes)
 
DUCKDB_API EncodingFunction (const string &encode_name, encode_t encode_function, const idx_t bytes_per_iteration, const idx_t lookup_bytes, const map_entry_encoding *map, const size_t map_size)
 
DUCKDB_API string GetName () const
 
DUCKDB_API encode_t GetFunction () const
 
DUCKDB_API idx_t GetBytesPerIteration () const
 
DUCKDB_API idx_t GetLookupBytes () const
 

Public Attributes

const map_entry_encodingconversion_map {}
 Optional convertion map, that indicates byte replacements.
 
size_t map_size {}
 

Protected Attributes

string name
 The encoding type of this function (e.g., utf-8)
 
encode_t encode_function
 The actual encoding function.
 
idx_t max_bytes_per_iteration
 
idx_t lookup_bytes = 1
 How many bytes we have to lookup before knowing the bytes we have to output.
 

Constructor & Destructor Documentation

◆ EncodingFunction() [1/3]

DUCKDB_API duckdb::EncodingFunction::EncodingFunction ( )
inline
38892 }
idx_t max_bytes_per_iteration
Definition duckdb.hpp:38939
encode_t encode_function
The actual encoding function.
Definition duckdb.hpp:38935

◆ EncodingFunction() [2/3]

DUCKDB_API duckdb::EncodingFunction::EncodingFunction ( const string &  encode_name,
encode_t  encode_function,
const idx_t  bytes_per_iteration,
const idx_t  lookup_bytes 
)
inline
38896 : name(encode_name), encode_function(encode_function), max_bytes_per_iteration(bytes_per_iteration),
38898 D_ASSERT(encode_function);
38899 D_ASSERT(bytes_per_iteration > 0);
38900 D_ASSERT(lookup_bytes > 0);
38901 };
idx_t lookup_bytes
How many bytes we have to lookup before knowing the bytes we have to output.
Definition duckdb.hpp:38941
string name
The encoding type of this function (e.g., utf-8)
Definition duckdb.hpp:38933

◆ EncodingFunction() [3/3]

DUCKDB_API duckdb::EncodingFunction::EncodingFunction ( const string &  encode_name,
encode_t  encode_function,
const idx_t  bytes_per_iteration,
const idx_t  lookup_bytes,
const map_entry_encoding map,
const size_t  map_size 
)
inline
38905 : conversion_map(map), map_size(map_size), name(encode_name), encode_function(encode_function),
38906 max_bytes_per_iteration(bytes_per_iteration), lookup_bytes(lookup_bytes) {
38907 D_ASSERT(encode_function);
38908 D_ASSERT(bytes_per_iteration > 0);
38909 D_ASSERT(lookup_bytes > 0);
38910 };
const map_entry_encoding * conversion_map
Optional convertion map, that indicates byte replacements.
Definition duckdb.hpp:38928

◆ ~EncodingFunction()

DUCKDB_API duckdb::EncodingFunction::~EncodingFunction ( )
inline
38912{};

Member Function Documentation

◆ GetName()

DUCKDB_API string duckdb::EncodingFunction::GetName ( ) const
inline
38914 {
38915 return name;
38916 }

◆ GetFunction()

DUCKDB_API encode_t duckdb::EncodingFunction::GetFunction ( ) const
inline
38917 {
38918 return encode_function;
38919 }

◆ GetBytesPerIteration()

DUCKDB_API idx_t duckdb::EncodingFunction::GetBytesPerIteration ( ) const
inline
38920 {
38922 }

◆ GetLookupBytes()

DUCKDB_API idx_t duckdb::EncodingFunction::GetLookupBytes ( ) const
inline
38923 {
38924 return lookup_bytes;
38925 }

Member Data Documentation

◆ conversion_map

const map_entry_encoding* duckdb::EncodingFunction::conversion_map {}

Optional convertion map, that indicates byte replacements.

38928{};

◆ map_size

size_t duckdb::EncodingFunction::map_size {}
38929{};

◆ max_bytes_per_iteration

idx_t duckdb::EncodingFunction::max_bytes_per_iteration
protected

How many bytes in the decoded buffer one iteration of the encoded function can cause. e.g., one iteration of Latin-1 to UTF-8 can generate max 2 bytes. However, one iteration of UTF-16 to UTF-8, can generate up to 3 UTF-8 bytes.


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