Everett
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Private Attributes | List of all members
everett::sort_profile_detail::encoder< P, Selector > Struct Template Reference

Public Types

using leaves = typename registry_detail::info< typename P::registry_type >::leaves
 

Public Member Functions

std::uint64_t size () const noexcept
 
template<class Output >
void append_frame (Output &out, sort_profile_frame const &frame, std::span< bit_view const > spans, std::uint64_t common, bit_view value)
 
template<class S , class Output >
void append (Output &out, bit_view path, std::uint64_t key_bits, std::span< bit_view const > key, bit_view value, std::uint64_t common, std::optional< std::uint64_t > retained_limit_bits={})
 
void finish (std::uint64_t extent)
 
sort_profile_array< P, Selector > take (bit_string data)
 

Public Attributes

profile_metadata metadata = [] { auto m = profile_detail::initial_metadata<P, stream_role::native>(); m.version = 3; return m; }()
 
bit_string dictionary
 
bit_string seeds
 
std::vector< std::uint64_t > dictionary_offsets {0}
 
elias_fano offsets
 

Private Attributes

bit_string previous_path_
 
std::vector< std::size_t > ids_
 
std::vector< std::uint64_t > raw_offsets_
 
std::vector< std::uint64_t > block_seeds_
 
std::uint64_t previous_continuation_ = 0
 

Member Typedef Documentation

◆ leaves

template<class P , class Selector >
using everett::sort_profile_detail::encoder< P, Selector >::leaves = typename registry_detail::info<typename P::registry_type>::leaves

Member Function Documentation

◆ append()

template<class P , class Selector >
template<class S , class Output >
void everett::sort_profile_detail::encoder< P, Selector >::append ( Output &  out,
bit_view  path,
std::uint64_t  key_bits,
std::span< bit_view const >  key,
bit_view  value,
std::uint64_t  common,
std::optional< std::uint64_t >  retained_limit_bits = {} 
)
inline

◆ append_frame()

template<class P , class Selector >
template<class Output >
void everett::sort_profile_detail::encoder< P, Selector >::append_frame ( Output &  out,
sort_profile_frame const &  frame,
std::span< bit_view const >  spans,
std::uint64_t  common,
bit_view  value 
)
inline

◆ finish()

template<class P , class Selector >
void everett::sort_profile_detail::encoder< P, Selector >::finish ( std::uint64_t  extent)
inline

◆ size()

template<class P , class Selector >
std::uint64_t everett::sort_profile_detail::encoder< P, Selector >::size ( ) const
inlinenoexcept

◆ take()

template<class P , class Selector >
sort_profile_array< P, Selector > everett::sort_profile_detail::encoder< P, Selector >::take ( bit_string  data)
inline

Member Data Documentation

◆ block_seeds_

template<class P , class Selector >
std::vector<std::uint64_t> everett::sort_profile_detail::encoder< P, Selector >::block_seeds_
private

◆ dictionary

template<class P , class Selector >
bit_string everett::sort_profile_detail::encoder< P, Selector >::dictionary

◆ dictionary_offsets

template<class P , class Selector >
std::vector<std::uint64_t> everett::sort_profile_detail::encoder< P, Selector >::dictionary_offsets {0}

◆ ids_

template<class P , class Selector >
std::vector<std::size_t> everett::sort_profile_detail::encoder< P, Selector >::ids_
private

◆ metadata

template<class P , class Selector >
profile_metadata everett::sort_profile_detail::encoder< P, Selector >::metadata = [] { auto m = profile_detail::initial_metadata<P, stream_role::native>(); m.version = 3; return m; }()

◆ offsets

template<class P , class Selector >
elias_fano everett::sort_profile_detail::encoder< P, Selector >::offsets

◆ previous_continuation_

template<class P , class Selector >
std::uint64_t everett::sort_profile_detail::encoder< P, Selector >::previous_continuation_ = 0
private

◆ previous_path_

template<class P , class Selector >
bit_string everett::sort_profile_detail::encoder< P, Selector >::previous_path_
private

◆ raw_offsets_

template<class P , class Selector >
std::vector<std::uint64_t> everett::sort_profile_detail::encoder< P, Selector >::raw_offsets_
private

◆ seeds

template<class P , class Selector >
bit_string everett::sort_profile_detail::encoder< P, Selector >::seeds

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