SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
ColumnCompact.cc
Go to the documentation of this file.
1 /*
2  * SWC-DB© Copyright since 2019 Alex Kashirin <kashirin.alex@gmail.com>
3  * License details at <https://github.com/kashirin-alex/swc-db/#license>
4  */
5 
8 
9 
10 namespace SWC { namespace Comm { namespace Protocol {
11 namespace Mngr { namespace Params {
12 
13 
14 std::string ColumnCompactReq::to_string() const {
15  std::string s("ColumnCompactReq(");
16  s.append("cid=");
17  s.append(std::to_string(cid));
18  s.append(")");
19  return s;
20 }
21 
24 }
25 
26 void ColumnCompactReq::internal_encode(uint8_t** bufp) const {
28 }
29 
30 void ColumnCompactReq::internal_decode(const uint8_t** bufp, size_t* remainp) {
31  cid = Serialization::decode_vi64(bufp, remainp);
32 }
33 
34 
35 
36 
38  const uint8_t* ptr, size_t remain)
39  noexcept : err(a_err) {
40  if(!err) try {
41  decode(&ptr, &remain);
42  } catch(...) {
44  err = e.code();
46  }
47 }
48 
49 std::string ColumnCompactRsp::to_string() const {
50  std::string s("ColumnCompactRsp(");
51  s.append("err=");
52  s.append(std::to_string(err));
53  if(err) {
54  s.append("(");
55  s.append(Error::get_text(err));
56  s.append(")");
57  }
58  s.append(")");
59  return s;
60 }
61 
64 }
65 
66 void ColumnCompactRsp::internal_encode(uint8_t** bufp) const {
68 }
69 
70 void ColumnCompactRsp::internal_decode(const uint8_t** bufp, size_t* remainp) {
71  err = Serialization::decode_vi32(bufp, remainp);
72 }
73 
74 
75 }}}}}
SWC::Error::Exception::code
constexpr SWC_CAN_INLINE int code() const noexcept
Definition: Exception.h:51
SWC_LOG_OSTREAM
#define SWC_LOG_OSTREAM
Definition: Logger.h:44
SWC::Comm::Protocol::Mngr::Params::ColumnCompactRsp::internal_decode
void internal_decode(const uint8_t **bufp, size_t *remainp) override
Definition: ColumnCompact.cc:70
SWC_LOG_OUT
#define SWC_LOG_OUT(pr, _code_)
Definition: Logger.h:178
SWC::Error::get_text
const char * get_text(const int err) noexcept
Definition: Error.cc:173
SWC::Serialization::encoded_length_vi32
constexpr SWC_CAN_INLINE uint8_t encoded_length_vi32(uint32_t val) noexcept
Definition: Serialization.h:234
SWC::Comm::Protocol::Mngr::Params::ColumnCompactReq::internal_decode
void internal_decode(const uint8_t **bufp, size_t *remainp) override
Definition: ColumnCompact.cc:30
SWC::Comm::Protocol::Mngr::Params::ColumnCompactRsp::ColumnCompactRsp
SWC_CAN_INLINE ColumnCompactRsp(int a_err=Error::OK) noexcept
Definition: ColumnCompact.h:46
SWC::Comm::Protocol::Mngr::Params::ColumnCompactReq::internal_encoded_length
size_t SWC_PURE_FUNC internal_encoded_length() const override
Definition: ColumnCompact.cc:22
SWC::Comm::Protocol::Mngr::Params::ColumnCompactReq::cid
cid_t cid
Definition: ColumnCompact.h:26
decode
void decode(const uint8_t **bufp, size_t *remainp)
Definition: HeaderBufferInfo.h:33
SWC::Comm::Protocol::Mngr::Params::ColumnCompactRsp::internal_encode
void internal_encode(uint8_t **bufp) const override
Definition: ColumnCompact.cc:66
SWC_CURRENT_EXCEPTION
#define SWC_CURRENT_EXCEPTION(_msg_)
Definition: Exception.h:119
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
Serialization.h
SWC::Serialization::encoded_length_vi64
constexpr SWC_CAN_INLINE uint8_t encoded_length_vi64(uint64_t val) noexcept
Definition: Serialization.h:272
SWC::Comm::Protocol::Mngr::Params::ColumnCompactRsp::to_string
std::string to_string() const
Definition: ColumnCompact.cc:49
SWC::LOG_ERROR
@ LOG_ERROR
Definition: Logger.h:32
ColumnCompact.h
SWC::Comm::Protocol::Mngr::Params::ColumnCompactRsp::err
int err
Definition: ColumnCompact.h:52
SWC::Serialization::decode_vi64
constexpr SWC_CAN_INLINE uint64_t decode_vi64(const uint8_t **bufp, size_t *remainp)
Definition: Serialization.h:302
SWC::Serialization::encode_vi32
constexpr SWC_CAN_INLINE void encode_vi32(uint8_t **bufp, uint32_t val)
Definition: Serialization.h:243
SWC::Comm::Protocol::Mngr::Params::ColumnCompactRsp::internal_encoded_length
size_t SWC_PURE_FUNC internal_encoded_length() const override
Definition: ColumnCompact.cc:62
SWC::Serialization::encode_vi64
constexpr SWC_CAN_INLINE void encode_vi64(uint8_t **bufp, uint64_t val)
Definition: Serialization.h:286
SWC::Comm::Protocol::Mngr::Params::ColumnCompactReq::internal_encode
void internal_encode(uint8_t **bufp) const override
Definition: ColumnCompact.cc:26
SWC::Core::to_string
SWC_CAN_INLINE std::string to_string(const BitFieldInt< T, SZ > &v)
Definition: BitFieldInt.h:263
SWC::Comm::Protocol::Mngr::Params::ColumnCompactReq::to_string
std::string to_string() const
Definition: ColumnCompact.cc:14
SWC::Error::Exception
Definition: Exception.h:21
SWC::Serialization::decode_vi32
constexpr SWC_CAN_INLINE uint32_t decode_vi32(const uint8_t **bufp, size_t *remainp)
Definition: Serialization.h:254