2#ifndef LOGIT_CPP_HEADER_LOGIT_CPP_LOGIT_DETAIL_MDBXKEYUTILS_HPP_INCLUDED
3#define LOGIT_CPP_HEADER_LOGIT_CPP_LOGIT_DETAIL_MDBXKEYUTILS_HPP_INCLUDED
16 for (
int shift = 56; shift >= 0; shift -= 8) {
17 key[offset++] =
static_cast<char>((value >> shift) & 0xFFu);
22 for (
int shift = 24; shift >= 0; shift -= 8) {
23 key[offset++] =
static_cast<char>((value >> shift) & 0xFFu);
28 std::string key(12,
'\0');
29 const uint64_t sortable_ts =
static_cast<uint64_t
>(timestamp_ms) ^ 0x8000000000000000ULL;
std::string make_mdbx_record_key(int64_t timestamp_ms, uint32_t sequence)
void mdbx_write_record_sequence_be(std::string &key, uint32_t value, size_t offset)
void mdbx_write_record_key_be(std::string &key, uint64_t value, size_t offset)
The primary namespace for the LogIt++ library.