11#include <libkern/OSByteOrder.h>
12#define htole64(x) OSSwapHostToLittleInt64(x)
13#define le64toh(x) OSSwapLittleToHostInt64(x)
22 ss << errorString <<
": " << error <<
" - " << mdb_strerror(error) <<
std::endl;
23 throw std::runtime_error(ss.str());
33 uint8_t* p =
static_cast<uint8_t*
>(
data);
40 uint64_t le = htole64(
key);
41 const uint8_t* p =
reinterpret_cast<uint8_t*
>(&le);
42 return std::vector<uint8_t>(p, p +
sizeof(
key));
54 std::vector<uint8_t>
buf(32);
66 if (
a->mv_size <
b->mv_size) {
69 return (
a->mv_size >
b->mv_size) ? 1 : 0;
74 const uint8_t* p =
static_cast<uint8_t*
>(dbVal.mv_data);
75 return std::vector<uint8_t>(p, p + dbVal.mv_size);
const std::vector< FF > data
int size_cmp(const MDB_val *a, const MDB_val *b)
void deserialise_key(void *data, uint8_t &key)
std::vector< uint8_t > serialise_key(uint8_t key)
std::vector< uint8_t > mdb_val_to_vector(const MDB_val &dbVal)
void throw_error(const std::string &errorString, int error)
void copy_to_vector(const MDB_val &dbVal, std::vector< uint8_t > &target)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept