|
xapian-core
2.0.0
|
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... | |
functions to convert Xapian objects to strings and back
Definition in file serialise.cc.
| string serialise_document | ( | const Xapian::Document & | doc | ) |
Serialise a Xapian::Document object.
| doc | The object to serialise. |
Definition at line 183 of file serialise.cc.
References Assert, AssertEq, Xapian::Document::get_data(), Xapian::ValueIterator::get_valueno(), pack_string(), pack_uint(), pos, term, Xapian::Document::termlist_begin(), Xapian::Document::termlist_count(), Xapian::Document::termlist_end(), Xapian::Document::values_begin(), Xapian::Document::values_count(), and Xapian::Document::values_end().
Referenced by RemoteDatabase::add_document(), RemoteDatabase::replace_document(), and Xapian::Document::serialise().
| string serialise_rset | ( | const Xapian::RSet & | omrset | ) |
Serialise a Xapian::RSet object.
| rset | The object to serialise. |
Definition at line 148 of file serialise.cc.
References Xapian::RSet::internal, and pack_uint().
Referenced by RemoteDatabase::set_query().
| string serialise_stats | ( | const Xapian::Weight::Internal & | stats | ) |
Serialise a stats object.
| stats | The stats object to serialise. |
Definition at line 42 of file serialise.cc.
References AssertRel, Xapian::Weight::Internal::collection_size, common_prefix_length(), Xapian::Weight::Internal::db_doclength_lower_bound, Xapian::Weight::Internal::db_doclength_upper_bound, Xapian::Weight::Internal::db_unique_terms_lower_bound, Xapian::Weight::Internal::db_unique_terms_upper_bound, Xapian::Weight::Internal::have_max_part, pack_bool(), pack_uint(), Xapian::Weight::Internal::rset_size, serialise_double(), term, Xapian::Weight::Internal::termfreqs, Xapian::Weight::Internal::total_length, and usual.
Referenced by RemoteServer::msg_query(), RemoteDatabase::send_global_stats(), and Xapian::MSet::Internal::serialise().
| Xapian::Document unserialise_document | ( | std::string_view | s | ) |
Unserialise a serialised Xapian::Document object.
| s | The serialised object as a string. |
Definition at line 223 of file serialise.cc.
References Xapian::Document::add_posting(), Xapian::Document::add_term(), Xapian::Document::add_value(), p, pos, Xapian::Document::set_data(), term, unpack_string(), unpack_throw_serialisation_error(), and unpack_uint().
Referenced by RemoteServer::msg_adddocument(), RemoteServer::msg_replacedocument(), RemoteServer::msg_replacedocumentterm(), and Xapian::Document::unserialise().
| Xapian::RSet unserialise_rset | ( | const std::string & | s | ) |
Unserialise a serialised Xapian::RSet object.
| s | The serialised object as a string. |
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().
| void unserialise_stats | ( | const char * | p, |
| const char * | p_end, | ||
| Xapian::Weight::Internal & | stats | ||
| ) |
Unserialise a serialised stats object.
| p | Pointer to data to unserialise. |
| p_end | End of data to unserialise. |
| stats | The stats object to unserialise to. |
Definition at line 92 of file serialise.cc.
References Xapian::Weight::Internal::collection_size, Xapian::Weight::Internal::db_doclength_lower_bound, Xapian::Weight::Internal::db_doclength_upper_bound, Xapian::Weight::Internal::db_unique_terms_lower_bound, Xapian::Weight::Internal::db_unique_terms_upper_bound, Xapian::Weight::Internal::have_max_part, p, Xapian::Weight::Internal::rset_size, term, Xapian::Weight::Internal::termfreqs, Xapian::Weight::Internal::total_length, unpack_bool(), unpack_throw_serialisation_error(), unpack_uint(), and unserialise_double().
Referenced by RemoteDatabase::accumulate_remote_stats(), RemoteServer::msg_query(), and Xapian::MSet::Internal::unserialise().