|
SWC-DB
v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
7 #ifndef swcdb_db_cells_SpecsFlags_h
8 #define swcdb_db_cells_SpecsFlags_h
15 namespace SWC {
namespace DB {
namespace Specs {
21 constexpr
static const uint8_t
NONE = 0x00;
38 explicit Flags(
const uint8_t** bufp,
size_t* remainp)
91 return limit == other.limit &&
119 void decode(
const uint8_t** bufp,
size_t* remainp) {
131 std::stringstream ss;
138 void print(std::ostream& out)
const;
140 void display(std::ostream& out)
const;
153 #ifdef SWC_IMPL_SOURCE
157 #endif //swcdb_db_cells_SpecsFlags_h
constexpr static const uint8_t LIMIT_BY_KEYS
constexpr static const uint8_t ONLY_KEYS
constexpr static const uint8_t NONE
constexpr SWC_CAN_INLINE bool is_only_keys() const noexcept
constexpr static const uint8_t MASK_ONLY_DELETES
constexpr SWC_CAN_INLINE uint8_t encoded_length_vi32(uint32_t val) noexcept
constexpr SWC_CAN_INLINE void set_only_deletes() noexcept
constexpr SWC_CAN_INLINE void encode_i8(uint8_t **bufp, uint8_t val) noexcept
constexpr SWC_CAN_INLINE bool is_only_deletes() const noexcept
constexpr SWC_CAN_INLINE void set_only_keys() noexcept
The SWC-DB C++ namespace 'SWC'.
void display(std::ostream &out) const
SWC_CAN_INLINE std::string to_string() const
constexpr SWC_CAN_INLINE size_t encoded_length() const noexcept
constexpr SWC_CAN_INLINE Flags() noexcept
constexpr SWC_CAN_INLINE uint8_t encoded_length_vi64(uint64_t val) noexcept
Flags(Flags &&) noexcept=default
constexpr SWC_CAN_INLINE void copy(const Flags &other) noexcept
SWC_CAN_INLINE Flags(const uint8_t **bufp, size_t *remainp)
constexpr SWC_CAN_INLINE bool equal(const Flags &other) const noexcept
constexpr SWC_CAN_INLINE uint64_t decode_vi64(const uint8_t **bufp, size_t *remainp)
constexpr SWC_CAN_INLINE void encode_vi32(uint8_t **bufp, uint32_t val)
constexpr static const uint8_t OFFSET_BY_KEYS
void print(std::ostream &out) const
SWC_CAN_INLINE void encode(uint8_t **bufp) const
constexpr static const uint8_t ONLY_DELETES
constexpr SWC_CAN_INLINE void encode_vi64(uint8_t **bufp, uint64_t val)
SWC_CAN_INLINE void decode(const uint8_t **bufp, size_t *remainp)
constexpr SWC_CAN_INLINE void clear_only_deletes() noexcept
constexpr SWC_CAN_INLINE uint8_t decode_i8(const uint8_t **bufp, size_t *remainp)
constexpr SWC_CAN_INLINE uint32_t decode_vi32(const uint8_t **bufp, size_t *remainp)