xapian-core  2.0.0
Functions
serialise.cc File Reference

functions to convert Xapian objects to strings and back More...

#include <config.h>
#include <xapian/document.h>
#include <xapian/positioniterator.h>
#include <xapian/termiterator.h>
#include <xapian/valueiterator.h>
#include "omassert.h"
#include "api/rsetinternal.h"
#include "pack.h"
#include "serialise.h"
#include "serialise-double.h"
#include "stringutils.h"
#include "weight/weightinternal.h"
#include <string>
#include <string_view>
+ Include dependency graph for serialise.cc:

Go to the source code of this file.

Functions

string serialise_stats (const Xapian::Weight::Internal &stats)
 Serialise a stats object. More...
 
void unserialise_stats (const char *p, const char *p_end, Xapian::Weight::Internal &stat)
 Unserialise a serialised stats object. More...
 
string serialise_rset (const Xapian::RSet &rset)
 Serialise a Xapian::RSet object. More...
 
Xapian::RSet unserialise_rset (const string &s)
 Unserialise a serialised Xapian::RSet object. More...
 
string serialise_document (const Xapian::Document &doc)
 Serialise a Xapian::Document object. More...
 
Xapian::Document unserialise_document (string_view s)
 Unserialise a serialised Xapian::Document object. More...
 

Detailed Description

functions to convert Xapian objects to strings and back

Definition in file serialise.cc.

Function Documentation

◆ serialise_document()

string serialise_document ( const Xapian::Document doc)

◆ serialise_rset()

string serialise_rset ( const Xapian::RSet omrset)

Serialise a Xapian::RSet object.

Parameters
rsetThe object to serialise.
Returns
The serialisation of the Xapian::RSet object.

Definition at line 148 of file serialise.cc.

References Xapian::RSet::internal, and pack_uint().

Referenced by RemoteDatabase::set_query().

◆ serialise_stats()

string serialise_stats ( const Xapian::Weight::Internal stats)

◆ unserialise_document()

Xapian::Document unserialise_document ( std::string_view  s)

◆ unserialise_rset()

Xapian::RSet unserialise_rset ( const std::string &  s)

Unserialise a serialised Xapian::RSet object.

Parameters
sThe serialised object as a string.
Returns
The unserialised Xapian::RSet object.

Definition at line 162 of file serialise.cc.

References Xapian::RSet::add_document(), p, unpack_throw_serialisation_error(), and unpack_uint().

Referenced by RemoteServer::msg_query().

◆ unserialise_stats()

void unserialise_stats ( const char *  p,
const char *  p_end,
Xapian::Weight::Internal stats 
)