#include <profile.h>
|
| | profile_view (std::span< std::byte const > bytes, elias_fano_view offsets, profile_metadata metadata) |
| |
| void | validate_contents () const |
| |
| void | validate_offset_metadata () const |
| |
| std::uint64_t | block_count () const noexcept |
| |
| std::uint64_t | block_offset (std::uint64_t block) const |
| |
| std::uint64_t | size () const noexcept |
| |
| std::span< std::byte const > | bytes () const noexcept |
| |
| profile_metadata const & | metadata () const noexcept |
| |
| elias_fano_view | group_offsets () const noexcept |
| |
| profile_cursor< P, Role > | cursor () const |
| |
| profile_encoded_cursor< P, Role > | encoded_cursor () const |
| |
| profile_encoded_record | encoded_at (std::uint64_t ordinal) const |
| |
| std::uint64_t | predecessor_units (std::uint64_t ordinal, profile_comparison_work *work=nullptr) const |
| |
| template<class F > |
| void | compare_window (std::uint64_t first, std::uint64_t last, profile_query_context< P > context, F &&callback, profile_comparison_work *work=nullptr, std::uint64_t *predecessor=nullptr) const |
| |
| template<class F > |
| void | visit_window (std::uint64_t first, std::uint64_t last, profile_anchor< P > anchor, std::uint64_t prefix_limit, F &&callback) const |
| |
| template<class F > |
| void | visit_all (F &&callback) const |
| |
| profile_decoded_record< P > | reconstruct_at (std::uint64_t ordinal, std::uint64_t prefix_limit=std::numeric_limits< std::uint64_t >::max()) const |
| |
|
| | profile_view (std::span< std::byte const > bytes, elias_fano_view offsets, profile_metadata metadata, shape_only) |
| |
| std::pair< std::uint64_t, std::uint64_t > | locate (std::uint64_t ordinal, profile_comparison_work *work, std::uint64_t *predecessor=nullptr) const |
| |
| std::uint64_t | read_absolute (std::uint64_t &at) const |
| |
| profile_encoded_record | parse_absolute (std::uint64_t at) const |
| |
| profile_encoded_record | parse_relative (std::uint64_t at, std::uint64_t previous) const |
| |
| template<bool Views = true> |
| auto | parse_payload (std::uint64_t at, std::uint64_t retained) const |
| |
| template<class Offset > |
| profile_encoded_record | next_record (profile_encoded_record const &previous, std::uint64_t ordinal, Offset &&offset) const |
| |
| profile_encoded_record | next_record (profile_encoded_record const &previous, std::uint64_t ordinal) const |
| |
◆ policy_type
template<class P ,
stream_role Role = stream_role::native>
◆ profile_view() [1/2]
template<class P ,
stream_role Role = stream_role::native>
◆ profile_view() [2/2]
template<class P ,
stream_role Role = stream_role::native>
◆ block_count()
template<class P ,
stream_role Role = stream_role::native>
◆ block_offset()
template<class P ,
stream_role Role = stream_role::native>
◆ bytes()
template<class P ,
stream_role Role = stream_role::native>
◆ compare_window()
template<class P ,
stream_role Role = stream_role::native>
template<class F >
◆ cursor()
◆ decode_into()
template<class P ,
stream_role Role = stream_role::native>
◆ encoded_at()
template<class P ,
stream_role Role = stream_role::native>
◆ encoded_cursor()
◆ from_sections()
template<class P ,
stream_role Role = stream_role::native>
◆ group_offsets()
template<class P ,
stream_role Role = stream_role::native>
◆ locate()
template<class P ,
stream_role Role = stream_role::native>
◆ metadata()
template<class P ,
stream_role Role = stream_role::native>
◆ next_record() [1/2]
template<class P ,
stream_role Role = stream_role::native>
◆ next_record() [2/2]
template<class P ,
stream_role Role = stream_role::native>
template<class Offset >
◆ parse_absolute()
template<class P ,
stream_role Role = stream_role::native>
◆ parse_payload()
template<class P ,
stream_role Role = stream_role::native>
template<bool Views = true>
◆ parse_relative()
template<class P ,
stream_role Role = stream_role::native>
◆ predecessor_units()
template<class P ,
stream_role Role = stream_role::native>
◆ read_absolute()
template<class P ,
stream_role Role = stream_role::native>
◆ reconstruct_at()
template<class P ,
stream_role Role = stream_role::native>
◆ size()
template<class P ,
stream_role Role = stream_role::native>
◆ validate_contents()
template<class P ,
stream_role Role = stream_role::native>
◆ validate_offset_metadata()
template<class P ,
stream_role Role = stream_role::native>
◆ visit_all()
template<class P ,
stream_role Role = stream_role::native>
template<class F >
◆ visit_window()
template<class P ,
stream_role Role = stream_role::native>
template<class F >
◆ profile_cursor< P, Role >
template<class P ,
stream_role Role = stream_role::native>
◆ profile_encoded_cursor< P, Role >
template<class P ,
stream_role Role = stream_role::native>
◆ bytes_
template<class P ,
stream_role Role = stream_role::native>
◆ data_
template<class P ,
stream_role Role = stream_role::native>
◆ metadata_
template<class P ,
stream_role Role = stream_role::native>
◆ offsets_
template<class P ,
stream_role Role = stream_role::native>
◆ role
template<class P ,
stream_role Role = stream_role::native>
The documentation for this struct was generated from the following file: