|
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_core_comm_Serializable_h
8 #define swcdb_core_comm_Serializable_h
15 namespace SWC {
namespace Comm {
24 void encode(uint8_t** bufp)
const;
26 void decode(
const uint8_t** bufp,
size_t* remainp);
67 const uint8_t* end = *bufp + len;
85 #endif // swcdb_core_comm_Serializable_h
size_t encoded_length() const
constexpr SWC_CAN_INLINE uint8_t encoded_length_vi32(uint32_t val) noexcept
void encode(uint8_t **bufp) const
The SWC-DB C++ namespace 'SWC'.
virtual void internal_decode(const uint8_t **bufp, size_t *remainp)=0
#define SWC_THROWF(_code_, _fmt_,...)
void length(const ConnHandlerPtr &conn, const Event::Ptr &ev)
virtual size_t internal_encoded_length() const =0
constexpr SWC_CAN_INLINE void encode_vi32(uint8_t **bufp, uint32_t val)
void decode(const uint8_t **bufp, size_t *remainp)
virtual void internal_encode(uint8_t **bufp) const =0
virtual ~Serializable() noexcept
constexpr SWC_CAN_INLINE uint32_t decode_vi32(const uint8_t **bufp, size_t *remainp)