xapian-core  2.0.0
Functions
honey_postlist_encodings.h File Reference

Encoding and decoding functions for honey postlists. More...

#include "pack.h"
+ Include dependency graph for honey_postlist_encodings.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void encode_initial_chunk_header (Xapian::doccount termfreq, Xapian::termcount collfreq, Xapian::docid first, Xapian::docid last, Xapian::docid chunk_last, Xapian::termcount first_wdf, Xapian::termcount wdf_max, std::string &out)
 
bool decode_initial_chunk_header (const char **p, const char *end, Xapian::doccount &termfreq, Xapian::termcount &collfreq, Xapian::docid &first, Xapian::docid &last, Xapian::docid &chunk_last, Xapian::termcount &first_wdf, Xapian::termcount &wdf_max)
 
bool decode_initial_chunk_header_freqs (const char **p, const char *end, Xapian::doccount &termfreq, Xapian::termcount &collfreq)
 
void encode_delta_chunk_header (Xapian::docid chunk_first, Xapian::docid chunk_last, Xapian::termcount chunk_first_wdf, std::string &out)
 
bool decode_delta_chunk_header (const char **p, const char *end, Xapian::docid chunk_last, Xapian::docid &chunk_first, Xapian::termcount &chunk_first_wdf)
 
void encode_delta_chunk_header_no_wdf (Xapian::docid chunk_first, Xapian::docid chunk_last, std::string &out)
 
bool decode_delta_chunk_header_no_wdf (const char **p, const char *end, Xapian::docid chunk_last, Xapian::docid &chunk_first)
 

Detailed Description

Encoding and decoding functions for honey postlists.

Definition in file honey_postlist_encodings.h.

Function Documentation

◆ decode_delta_chunk_header()

bool decode_delta_chunk_header ( const char **  p,
const char *  end,
Xapian::docid  chunk_last,
Xapian::docid chunk_first,
Xapian::termcount chunk_first_wdf 
)
inline

◆ decode_delta_chunk_header_no_wdf()

bool decode_delta_chunk_header_no_wdf ( const char **  p,
const char *  end,
Xapian::docid  chunk_last,
Xapian::docid chunk_first 
)
inline

◆ decode_initial_chunk_header()

bool decode_initial_chunk_header ( const char **  p,
const char *  end,
Xapian::doccount termfreq,
Xapian::termcount collfreq,
Xapian::docid first,
Xapian::docid last,
Xapian::docid chunk_last,
Xapian::termcount first_wdf,
Xapian::termcount wdf_max 
)
inline

◆ decode_initial_chunk_header_freqs()

bool decode_initial_chunk_header_freqs ( const char **  p,
const char *  end,
Xapian::doccount termfreq,
Xapian::termcount collfreq 
)
inline

◆ encode_delta_chunk_header()

void encode_delta_chunk_header ( Xapian::docid  chunk_first,
Xapian::docid  chunk_last,
Xapian::termcount  chunk_first_wdf,
std::string &  out 
)
inline

Definition at line 247 of file honey_postlist_encodings.h.

References Assert, and pack_uint().

Referenced by HoneyCompact::merge_postlists().

◆ encode_delta_chunk_header_no_wdf()

void encode_delta_chunk_header_no_wdf ( Xapian::docid  chunk_first,
Xapian::docid  chunk_last,
std::string &  out 
)
inline

Definition at line 273 of file honey_postlist_encodings.h.

References pack_uint().

Referenced by HoneyCompact::merge_postlists().

◆ encode_initial_chunk_header()

void encode_initial_chunk_header ( Xapian::doccount  termfreq,
Xapian::termcount  collfreq,
Xapian::docid  first,
Xapian::docid  last,
Xapian::docid  chunk_last,
Xapian::termcount  first_wdf,
Xapian::termcount  wdf_max,
std::string &  out 
)
inline

Definition at line 27 of file honey_postlist_encodings.h.

References Assert, AssertEq, AssertRel, and pack_uint().

Referenced by HoneyCompact::merge_postlists().