 |
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_common_Files_RgrData_h
8 #define swcdb_common_Files_RgrData_h
14 namespace SWC {
namespace Common {
namespace Files {
33 const uint8_t *ptr = read_buf.
base;
34 size_t remain = read_buf.
size;
46 data.decode(ptr, remain);
51 uint8_t replication) noexcept {
55 size_t len =
data.encoded_length();
59 uint8_t* checksum_data_ptr = dst_buf.
ptr;
61 uint8_t* checksum_header_ptr = dst_buf.
ptr;
64 const uint8_t* start_data_ptr = dst_buf.
ptr;
92 data.endpoints.clear();
100 #endif // swcdb_common_Files_RgrData_h
SWC_CAN_INLINE void encode_i32(uint8_t **bufp, uint32_t val) noexcept
static SWC_CAN_INLINE FS::Interface::Ptr & interface() noexcept
static SWC_CAN_INLINE Ptr make_ptr(const std::string &filepath, uint32_t flags, int32_t fd=-1, uint64_t pos=0)
SWC_CAN_INLINE bool checksum_i32_chk(uint32_t checksum, const uint8_t *base, uint32_t len)
SWC_CAN_INLINE void ensure(size_t len)
static void read(DB::RgrData &data, int &err, const std::string &filepath)
static const uint8_t HEADER_OFFSET_CHKSUM
static void get_rgr(DB::RgrData &data, const std::string &filepath) noexcept
#define SWC_CURRENT_EXCEPTION(_msg_)
The SWC-DB C++ namespace 'SWC'.
static void set_rgr(const DB::RgrData &data, int &err, std::string &&filepath, uint8_t replication) noexcept
SWC_CAN_INLINE void checksum_i32(const uint8_t *start, size_t len, uint8_t **ptr) noexcept
std::string filepath(cid_t cid)
static const uint8_t HEADER_SIZE
SWC_CAN_INLINE uint32_t decode_i32(const uint8_t **bufp, size_t *remainp)