proxygen
|
#include <EliasFanoCoding.h>
Public Types | |
typedef Encoder::ValueType | ValueType |
Public Member Functions | |
UpperBitsReader (const typename Encoder::CompressedList &list) | |
void | reset () |
SizeType | position () const |
ValueType | value () const |
ValueType | previous () |
ValueType | next () |
ValueType | skip (SizeType n) |
ValueType | skipToNext (ValueType v) |
SizeType | prepareSkipTo (ValueType v) const |
ValueType | jump (size_t n) |
ValueType | jumpToNext (ValueType v) |
ValueType | previousValue () const |
void | setDone (SizeType endPos) |
Private Types | |
typedef Encoder::SkipValueType | SkipValueType |
using | block_t = uint64_t |
using | OuterType = typename std::common_type< ValueType, SizeType >::type |
Private Member Functions | |
ValueType | setValue (size_t inner) |
void | reposition (SizeType dest) |
void | getPreviousInfo (block_t &block, size_t &inner, OuterType &outer) const |
![]() | |
ForwardPointers (const unsigned char *ptr) | |
![]() | |
SkipPointers (const unsigned char *ptr) | |
Private Attributes | |
const unsigned char *const | start_ |
block_t | block_ |
SizeType | position_ |
OuterType | outer_ |
ValueType | value_ |
![]() | |
const unsigned char *const | forwardPointers_ |
![]() | |
const unsigned char *const | skipPointers_ |
Definition at line 337 of file EliasFanoCoding.h.
|
private |
Definition at line 538 of file EliasFanoCoding.h.
|
private |
Definition at line 541 of file EliasFanoCoding.h.
|
private |
Definition at line 339 of file EliasFanoCoding.h.
typedef Encoder::ValueType folly::compression::detail::UpperBitsReader< Encoder, Instructions, SizeType >::ValueType |
Definition at line 342 of file EliasFanoCoding.h.
|
inlineexplicit |
Definition at line 344 of file EliasFanoCoding.h.
|
inlineprivate |
Definition at line 543 of file EliasFanoCoding.h.
References max, start_, and UNLIKELY.
|
inline |
Definition at line 495 of file EliasFanoCoding.h.
References max, and folly::gen::skip().
|
inline |
Definition at line 505 of file EliasFanoCoding.h.
|
inline |
Definition at line 375 of file EliasFanoCoding.h.
References start_.
|
inline |
Definition at line 358 of file EliasFanoCoding.h.
|
inline |
Prepare to skip to value
. This is a constant-time operation that will prefetch memory required for a skipTo(value)
call.
Definition at line 469 of file EliasFanoCoding.h.
References addr, upload::dest, start_, and shell_builder::steps.
|
inline |
Definition at line 365 of file EliasFanoCoding.h.
References start_.
|
inline |
Definition at line 514 of file EliasFanoCoding.h.
|
inlineprivate |
Definition at line 532 of file EliasFanoCoding.h.
References start_.
|
inline |
Definition at line 351 of file EliasFanoCoding.h.
|
inline |
Definition at line 522 of file EliasFanoCoding.h.
|
inlineprivate |
Definition at line 527 of file EliasFanoCoding.h.
|
inline |
Definition at line 389 of file EliasFanoCoding.h.
References upload::dest, folly::popcount(), start_, and shell_builder::steps.
|
inline |
Definition at line 422 of file EliasFanoCoding.h.
References upload::dest, LIKELY, cpp.ast::next(), folly::popcount(), folly::gen::skip(), start_, and shell_builder::steps.
|
inline |
Definition at line 361 of file EliasFanoCoding.h.
|
private |
Definition at line 560 of file EliasFanoCoding.h.
|
private |
Definition at line 562 of file EliasFanoCoding.h.
|
private |
Definition at line 561 of file EliasFanoCoding.h.
|
private |
Definition at line 559 of file EliasFanoCoding.h.
|
private |
Definition at line 563 of file EliasFanoCoding.h.