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 
6 
9 
10 
11 namespace SWC { namespace Comm { namespace Protocol {
12 namespace Rgr { namespace Params {
13 
14 
15 std::string ColumnCompactReq::to_string() const {
16  std::string s("ColumnCompactReq(");
17  s.append("cid=");
18  s.append(std::to_string(cid));
19  s.append(")");
20  return s;
21 }
22 
25 }
26 
27 void ColumnCompactReq::internal_encode(uint8_t** bufp) const {
29 }
30 
31 void ColumnCompactReq::internal_decode(const uint8_t** bufp,
32  size_t* remainp) {
33  cid = Serialization::decode_vi64(bufp, remainp);
34 }
35 
36 
37 
38 ColumnCompactRsp::ColumnCompactRsp(int a_err, const uint8_t* ptr,
39  size_t remain) 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 
76 }}}}}
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::Rgr::Params::ColumnCompactRsp::ColumnCompactRsp
SWC_CAN_INLINE ColumnCompactRsp(int a_err=Error::OK) noexcept
Definition: ColumnCompact.h:45
SWC::Comm::Protocol::Rgr::Params::ColumnCompactReq::to_string
std::string to_string() const
Definition: ColumnCompact.cc:15
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::Rgr::Params::ColumnCompactReq::cid
cid_t cid
Definition: ColumnCompact.h:25
SWC::Comm::Protocol::Rgr::Params::ColumnCompactRsp::internal_decode
void internal_decode(const uint8_t **bufp, size_t *remainp) override
Definition: ColumnCompact.cc:70
decode
void decode(const uint8_t **bufp, size_t *remainp)
Definition: HeaderBufferInfo.h:33
SWC::Comm::Protocol::Rgr::Params::ColumnCompactRsp::to_string
std::string to_string() const
Definition: ColumnCompact.cc:49
SWC_CURRENT_EXCEPTION
#define SWC_CURRENT_EXCEPTION(_msg_)
Definition: Exception.h:119
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC::Comm::Protocol::Rgr::Params::ColumnCompactRsp::err
int err
Definition: ColumnCompact.h:51
SWC::Comm::Protocol::Rgr::Params::ColumnCompactRsp::internal_encoded_length
size_t SWC_PURE_FUNC internal_encoded_length() const override
Definition: ColumnCompact.cc:62
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::LOG_ERROR
@ LOG_ERROR
Definition: Logger.h:32
ColumnCompact.h
SWC::Comm::Protocol::Rgr::Params::ColumnCompactReq::internal_encoded_length
size_t SWC_PURE_FUNC internal_encoded_length() const override
Definition: ColumnCompact.cc:23
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::Rgr::Params::ColumnCompactRsp::internal_encode
void internal_encode(uint8_t **bufp) const override
Definition: ColumnCompact.cc:66
SWC::Serialization::encode_vi64
constexpr SWC_CAN_INLINE void encode_vi64(uint8_t **bufp, uint64_t val)
Definition: Serialization.h:286
SWC::Comm::Protocol::Rgr::Params::ColumnCompactReq::internal_decode
void internal_decode(const uint8_t **bufp, size_t *remainp) override
Definition: ColumnCompact.cc:31
SWC::Core::to_string
SWC_CAN_INLINE std::string to_string(const BitFieldInt< T, SZ > &v)
Definition: BitFieldInt.h:263
SWC::Error::Exception
Definition: Exception.h:21
SWC::Comm::Protocol::Rgr::Params::ColumnCompactReq::internal_encode
void internal_encode(uint8_t **bufp) const override
Definition: ColumnCompact.cc:27
SWC::Serialization::decode_vi32
constexpr SWC_CAN_INLINE uint32_t decode_vi32(const uint8_t **bufp, size_t *remainp)
Definition: Serialization.h:254