Kùzu C++ API
Loading...
Searching...
No Matches
compression.h File Reference
#include <cstdint>
#include <cstring>
#include <optional>
#include <type_traits>
#include "assert.h"
#include "null_mask.h"
#include "numeric_utils.h"
#include "types.h"
#include <concepts>
#include <span>

Go to the source code of this file.

Classes

union  kuzu::storage::StorageValue
 
struct  kuzu::storage::CompressionMetadata
 
class  kuzu::storage::CompressionAlg
 
class  kuzu::storage::ConstantCompression
 
class  kuzu::storage::Uncompressed
 
struct  kuzu::storage::BitpackInfo< T >
 
class  kuzu::storage::IntegerBitpacking< T >
 
class  kuzu::storage::BooleanBitpacking
 
class  kuzu::storage::CompressedFunctor
 
class  kuzu::storage::ReadCompressedValuesFromPageToVector
 
class  kuzu::storage::ReadCompressedValuesFromPage
 
class  kuzu::storage::WriteCompressedValuesToPage
 

Namespaces

namespace  kuzu
 
namespace  kuzu::common
 
namespace  kuzu::storage
 

Concepts

concept  kuzu::storage::StorageValueType
 
concept  kuzu::storage::IntegerBitpackingType
 

Enumerations

enum class  kuzu::storage::CompressionType : uint8_t { kuzu::storage::UNCOMPRESSED = 0 , kuzu::storage::INTEGER_BITPACKING = 1 , kuzu::storage::BOOLEAN_BITPACKING = 2 , kuzu::storage::CONSTANT = 3 }
 

Functions

std::pair< std::optional< StorageValue >, std::optional< StorageValue > > kuzu::storage::getMinMaxStorageValue (const uint8_t *data, uint64_t offset, uint64_t numValues, common::PhysicalTypeID physicalType, const common::NullMask *nullMask, bool valueRequiredIfUnsupported=false)
 
uint32_t kuzu::storage::getDataTypeSizeInChunk (const common::LogicalType &dataType)
 
uint32_t kuzu::storage::getDataTypeSizeInChunk (const common::PhysicalTypeID &dataType)