#include "swcdb/core/Compat.h"
#include "swcdb/core/Encoder.h"
#include "swcdb/core/Serialization.h"
#include "swcdb/core/Checksum.h"
Go to the source code of this file.
Classes | |
struct | SWC::Comm::BufferInfo |
Namespaces | |
SWC | |
The SWC-DB C++ namespace 'SWC'. | |
SWC::Comm | |
The SWC-DB Communications C++ namespace 'SWC::Comm'. | |
Functions | |
struct SWC::Comm::Header | SWC::Comm::__attribute__ ((packed)) |
SWC_CAN_INLINE | BufferInfo () noexcept |
SWC_CAN_INLINE void | reset () noexcept |
SWC_CAN_INLINE uint8_t | encoded_length () const noexcept |
SWC_CAN_INLINE void | encode (uint8_t **bufp) const |
SWC_CAN_INLINE void | decode (const uint8_t **bufp, size_t *remainp) |
void | encode (Core::Encoder::Type encoder, StaticBuffer &data) |
void | decode (int &err, StaticBuffer &data) const |
void | print (std::ostream &out) const |
Variables | |
uint32_t | size |
Buffer size. More... | |
uint32_t | size_plain |
Buffer set if Encoder not PLAIN. More... | |
uint32_t | chksum |
Buffer checksum. More... | |
Core::Encoder::Type | encoder |
Buffer Encoder. More... | |
|
noexcept |
Definition at line 2 of file HeaderBufferInfo.h.
SWC_CAN_INLINE void __attribute__::decode | ( | const uint8_t ** | bufp, |
size_t * | remainp | ||
) |
Definition at line 33 of file HeaderBufferInfo.h.
Referenced by SWC::Comm::Protocol::Bkr::Params::CellsSelectRsp::CellsSelectRsp(), SWC::Comm::Protocol::Bkr::Params::CellsUpdateRsp::CellsUpdateRsp(), SWC::Comm::Protocol::Mngr::Params::ColumnCompactRsp::ColumnCompactRsp(), SWC::Comm::Protocol::Rgr::Params::ColumnCompactRsp::ColumnCompactRsp(), SWC::DB::Cell::Serial::Value::FieldUpdate_Ext< UpdateField_T >::ext_decode(), SWC::Comm::Protocol::Rgr::Params::RangeLocateRsp::RangeLocateRsp(), SWC::Comm::Protocol::Rgr::Params::RangeQuerySelectRsp::RangeQuerySelectRsp(), SWC::Comm::Protocol::Rgr::Params::RangeQueryUpdateRsp::RangeQueryUpdateRsp(), and SWC::Comm::Protocol::Mngr::Params::RgrGetRsp::RgrGetRsp().
void __attribute__::decode | ( | int & | err, |
StaticBuffer & | data | ||
) | const |
void __attribute__::encode | ( | Core::Encoder::Type | encoder, |
StaticBuffer & | data | ||
) |
SWC_CAN_INLINE void __attribute__::encode | ( | uint8_t ** | bufp | ) | const |
Definition at line 24 of file HeaderBufferInfo.h.
Referenced by SWC::DB::Cell::Serial::Value::FieldUpdate_Ext< UpdateField_T >::ext_encode().
|
noexcept |
Definition at line 16 of file HeaderBufferInfo.h.
void __attribute__::print | ( | std::ostream & | out | ) | const |
|
noexcept |
Definition at line 10 of file HeaderBufferInfo.h.
Referenced by SWC::client::Query::Update::Handlers::Base::get_resend_count().
uint32_t chksum |
Buffer checksum.
Definition at line 49 of file HeaderBufferInfo.h.
Core::Encoder::Type encoder |
Buffer Encoder.
Definition at line 50 of file HeaderBufferInfo.h.
Referenced by SWC::Core::Encoder::decode(), SWC::Core::Encoder::encode(), SWC::DB::Cells::Cell::get_value(), SWC::Comm::Buffers::prepare(), SWC::client::SQL::Reader::read_encoder(), SWC::client::SQL::Reader::read_ts_and_value(), SWC::client::SQL::QuerySelect::read_update(), SWC::DB::Cells::Cell::set_value(), SWC::Manager::Schemas::store_load(), SWC::Manager::Schemas::store_make_block(), SWC::Ranger::Callback::RangeQuerySelectUpdating_Append::update_cell_value(), SWC::Ranger::Callback::RangeQuerySelectUpdating_Insert::update_cell_value(), SWC::Ranger::Callback::RangeQuerySelectUpdating_Overwrite::update_cell_value(), SWC::Ranger::Callback::RangeQuerySelectUpdating_Prepend::update_cell_value(), and SWC::Ranger::Callback::RangeQuerySelectUpdating_Serial::update_cell_value().
uint32_t size |
Buffer size.
Definition at line 47 of file HeaderBufferInfo.h.
Referenced by SWC::Core::VectorsVector< Core::Vector< VectorT, uint32_t, 1 >, VectorT, 8192 >::add(), SWC::DB::Schemas::all(), SWC::Core::VectorsVector< VectorsT, VectorT, SIZE, GROW, SPLIT >::ConstIterator::at(), SWC::Core::VectorsVector< VectorsT, VectorT, SIZE, GROW, SPLIT >::Iterator::at(), SWC::Core::VectorsVector< VectorsT, VectorT, SIZE, GROW, SPLIT >::ConstIterator::ConstIterator(), SWC::DB::Cell::Serial::Value::Field_LIST_INT64::convert_less_to(), SWC::DB::Cell::Serial::Value::Field_LIST_BYTES::convert_less_to(), SWC::DB::Cell::Serial::Value::Field_BYTES::convert_to(), SWC::DB::Cell::Serial::Value::Field_LIST_INT64::convert_to(), SWC::DB::Cell::Serial::Value::Field_LIST_BYTES::convert_to(), SWC::Core::Mem::Page::count(), SWC::Manager::MngdColumns::create_schemas_store(), SWC::DB::Specs::Fraction::encode(), SWC::DB::Specs::Fraction::encoded_length(), SWC::Core::VectorsVector< Core::Vector< VectorT, uint32_t, 1 >, VectorT, 8192 >::ensure(), SWC::Core::BufferDyn< StaticBuffer >::ensure(), SWC::DB::Specs::Column::equal(), SWC::DB::Specs::KeyIntervals::equal(), SWC::DB::Specs::Value::equal(), SWC::DB::Specs::Values::equal(), SWC::Ranger::Columns::get_cids(), SWC::Ranger::Columns::get_columns(), SWC::Ranger::Columns::get_next(), SWC::Ranger::Column::get_next(), SWC::Ranger::Column::get_ranges(), SWC::Ranger::Column::get_rids(), SWC::Env::IoCtx::init(), SWC::Manager::MngdColumns::initialize(), SWC::DB::Specs::Fraction::is_matching(), SWC::Core::VectorsVector< VectorsT, VectorT, SIZE, GROW, SPLIT >::Iterator::Iterator(), SWC::Comm::IoContext::make(), SWC::DB::Specs::MatcherCounter::MatcherCounter(), SWC::DB::Cell::Key::move(), SWC::DB::Specs::Value::move(), SWC::client::Query::Update::Handlers::BaseUnorderedMap::next(), SWC::Comm::client::ConnQueue::print(), SWC::Core::VectorsVector< Core::Vector< VectorT, uint32_t, 1 >, VectorT, 8192 >::print(), SWC::DB::Cells::Result::print(), SWC::Ranger::Column::ranges_count(), SWC::Core::BufferDyn< StaticBuffer >::release(), SWC::Core::BufferDyn< StaticBuffer >::remaining(), SWC::Ranger::Column::remove(), SWC::DB::Schemas::size(), SWC::Core::QueueSafe< Comm::ConnHandlerPtr >::size(), SWC::Core::QueueSafeStated< SWC::Ranger::CellStore::Block::Read >::size(), SWC::Ranger::CellStore::Read::size_bytes(), SWC::Ranger::CellStore::Read::size_bytes_enc(), SWC::Core::BufferDyn< StaticBuffer >::take_ownership(), SWC::Core::Mem::Page::use(), and SWC::Core::Mem::Arena::use().
uint32_t size_plain |
Buffer set if Encoder not PLAIN.
Definition at line 48 of file HeaderBufferInfo.h.
Referenced by SWC::Ranger::CommitLog::Fragment::Fragment(), SWC::Ranger::CommitLog::Fragment::size_bytes(), SWC::Manager::Schemas::store_load(), and SWC::Manager::Schemas::store_make_block().