common/serialise-double.cc File Reference

#include <config.h>
#include <xapian/error.h>
#include "omassert.h"
#include "serialise-double.h"
#include <cfloat>
#include <cmath>
#include <algorithm>
#include <string>

Include dependency graph for serialise-double.cc:

Go to the source code of this file.

Functions

static int base256ify_double (double &v)
std::string serialise_double (double v)
 Serialise a double to a string.
double unserialise_double (const char **p, const char *end)
 Unserialise a double serialised by serialise_double.


Function Documentation

static int base256ify_double ( double &  v  )  [static]

Definition at line 68 of file serialise-double.cc.

Referenced by serialise_double(), and unserialise_double().

std::string serialise_double ( double  v  ) 

double unserialise_double ( const char **  p,
const char *  end 
)

Unserialise a double serialised by serialise_double.

Parameters:
p Pointer to a pointer to the string, which will be advanced past the serialised double.
end Pointer to the end of the string.
Returns:
The unserialised double.

Definition at line 138 of file serialise-double.cc.

References base256ify_double().

Referenced by check_double_serialisation(), Xapian::Query::Internal::get_dbl_parameter(), RemoteServer::msg_query(), QUnserial::readcompound(), Xapian::TradWeight::unserialise(), Xapian::BM25Weight::unserialise(), Xapian::FixedWeightPostingSource::unserialise(), Xapian::ValueMapPostingSource::unserialise(), and unserialise_mset().


Documentation for Xapian (version 1.2.8).
Generated on 14 Dec 2011 by Doxygen 1.5.9.