#include <swcdb/db/Cells/SpecsValueSerialFields.h>
Public Member Functions | |
SWC_CAN_INLINE | Fields () noexcept |
Fields (const uint8_t *ptr, size_t len, bool own) | |
~Fields () noexcept | |
bool SWC_PURE_FUNC | has_field_id (uint24_t fid) const noexcept |
void | add (Field::Ptr &&field) |
size_t | encoded_length () const noexcept |
void | encode (Specs::Value &value) const |
void | encode (uint8_t **bufp) const |
bool | is_matching (const Cells::Cell &cell) |
SWC_CAN_INLINE std::string | to_string () const |
void | print (std::ostream &out) const |
Public Attributes | |
Core::Vector< Field::Ptr > | fields |
Core::Vector< Field * > | _fields_ptr |
Definition at line 335 of file SpecsValueSerialFields.h.
|
inlinenoexcept |
Definition at line 338 of file SpecsValueSerialFields.h.
SWC::DB::Specs::Serial::Value::Fields::Fields | ( | const uint8_t * | ptr, |
size_t | len, | ||
bool | own | ||
) |
Definition at line 681 of file SpecsValueSerialFields.cc.
References _fields_ptr, SWC::DB::Cell::Serial::Value::BYTES, SWC::DB::Cell::Serial::Value::DOUBLE, SWC::Core::Vector< T, SizeT, GROW_SZ >::emplace_back(), fields, SWC::DB::Cell::Serial::Value::INT64, SWC::DB::Cell::Serial::Value::KEY, SWC::DB::Cell::Serial::Value::LIST_BYTES, SWC::DB::Cell::Serial::Value::LIST_INT64, SWC::DB::Cell::Serial::Value::read_type(), and SWC::Core::Vector< T, SizeT, GROW_SZ >::size().
|
inlinenoexcept |
Definition at line 342 of file SpecsValueSerialFields.h.
void SWC::DB::Specs::Serial::Value::Fields::add | ( | Field::Ptr && | field | ) |
Definition at line 724 of file SpecsValueSerialFields.cc.
References fields, and SWC::Core::Vector< T, SizeT, GROW_SZ >::push_back().
Referenced by SWC::Ranger::Query::Select::CheckMeta::CheckMeta(), SWC::client::SQL::QuerySelect::read_value(), and SWC::Thrift::Converter::set().
void SWC::DB::Specs::Serial::Value::Fields::encode | ( | Specs::Value & | value | ) | const |
Definition at line 735 of file SpecsValueSerialFields.cc.
References SWC::Core::Buffer< T >::base, SWC::DB::Specs::Value::comp, encoded_length(), SWC::DB::Specs::Value::free(), SWC::Core::Buffer< T >::own, SWC::DB::Specs::Value::own, SWC::DB::Specs::Value::set(), and SWC::Core::Buffer< T >::size.
Referenced by SWC::Ranger::Query::Select::CheckMeta::CheckMeta(), SWC::client::SQL::QuerySelect::read_value(), and SWC::Thrift::Converter::set().
void SWC::DB::Specs::Serial::Value::Fields::encode | ( | uint8_t ** | bufp | ) | const |
Definition at line 749 of file SpecsValueSerialFields.cc.
References fields.
|
noexcept |
Definition at line 728 of file SpecsValueSerialFields.cc.
References fields.
Referenced by encode().
|
noexcept |
Definition at line 716 of file SpecsValueSerialFields.cc.
bool SWC::DB::Specs::Serial::Value::Fields::is_matching | ( | const Cells::Cell & | cell | ) |
Definition at line 774 of file SpecsValueSerialFields.cc.
References _fields_ptr, SWC::Core::Buffer< T >::base, SWC::DB::Cell::Serial::Value::BYTES, SWC::DB::Cell::Serial::Value::DOUBLE, fields, SWC::DB::Cells::Cell::get_value(), SWC::DB::Cell::Serial::Value::INT64, SWC::DB::Cell::Serial::Value::KEY, SWC::DB::Cell::Serial::Value::LIST_BYTES, SWC::DB::Cell::Serial::Value::LIST_INT64, SWC::DB::Cell::Serial::Value::read_type(), SWC::Core::Buffer< T >::size, and SWC::Core::Vector< T, SizeT, GROW_SZ >::size().
void SWC::DB::Specs::Serial::Value::Fields::print | ( | std::ostream & | out | ) | const |
Definition at line 842 of file SpecsValueSerialFields.cc.
References SWC::Core::Vector< T, SizeT, GROW_SZ >::empty(), fields, and SWC::Core::Vector< T, SizeT, GROW_SZ >::size().
Referenced by SWC::DB::Specs::Value::display().
|
inline |
Definition at line 357 of file SpecsValueSerialFields.h.
References SWC::DB::Specs::Serial::Value::Field_INT64::print().
Core::Vector<Field*> SWC::DB::Specs::Serial::Value::Fields::_fields_ptr |
Definition at line 370 of file SpecsValueSerialFields.h.
Referenced by Fields(), and is_matching().
Core::Vector<Field::Ptr> SWC::DB::Specs::Serial::Value::Fields::fields |
Definition at line 369 of file SpecsValueSerialFields.h.
Referenced by add(), encode(), encoded_length(), Fields(), is_matching(), and print().