#include <swcdb/core/Buffer.h>
Public Types | |
using | value_type = typename BufferT::value_type |
typedef std::shared_ptr< BufferDyn > | Ptr |
Public Member Functions | |
constexpr SWC_CAN_INLINE | BufferDyn () noexcept |
constexpr SWC_CAN_INLINE | BufferDyn (size_t sz) |
constexpr SWC_CAN_INLINE | BufferDyn (BufferDyn &&other) noexcept |
BufferDyn (const BufferDyn &)=delete | |
BufferDyn & | operator= (const BufferDyn &)=delete |
BufferDyn & | operator= (BufferDyn &&)=delete |
~BufferDyn () noexcept | |
SWC_CAN_INLINE void | free () |
constexpr value_type * | release (size_t *lenp) noexcept |
constexpr SWC_CAN_INLINE size_t | remaining () const noexcept |
constexpr SWC_CAN_INLINE size_t | fill () const noexcept |
constexpr SWC_CAN_INLINE bool | empty () const noexcept |
constexpr SWC_CAN_INLINE void | set_mark () noexcept |
constexpr SWC_CAN_INLINE void | clear () noexcept |
SWC_CAN_INLINE void | ensure (size_t len) |
SWC_CAN_INLINE value_type * | add_unchecked (const value_type *data, size_t len) noexcept |
value_type * | add (const value_type *data, size_t len) |
SWC_CAN_INLINE value_type * | add (const std::string &data) |
void | add (const value_type data) |
void | set (const value_type *data, size_t len) |
void | take_ownership (BufferDyn< BufferT > &other) noexcept |
void | take_ownership (BufferT &other) noexcept |
Public Attributes | |
value_type * | ptr |
value_type * | mark |
typedef std::shared_ptr<BufferDyn> SWC::Core::BufferDyn< BufferT >::Ptr |
using SWC::Core::BufferDyn< BufferT >::value_type = typename BufferT::value_type |
|
inlineexplicitconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
delete |
|
inlinenoexcept |
|
inline |
|
inline |
Definition at line 249 of file Buffer.h.
Referenced by SWC::Core::BufferDyn< StaticBuffer >::add(), SWC::Core::BufferStreamOut::add(), SWC::Core::BufferStreamIn::add(), SWC::Core::BufferStreamIn_ZSTD::add(), SWC::Core::BufferStreamIn_ZSTD::get(), SWC::Core::BufferStreamIn::put_back(), and SWC::DB::Cells::TSV::FileWriter::write().
|
inline |
|
inlinenoexcept |
Definition at line 240 of file Buffer.h.
Referenced by SWC::Core::BufferDyn< StaticBuffer >::add(), SWC::Core::Encoder::encode(), SWC::Core::BufferDyn< StaticBuffer >::set(), and SWC::DB::Cells::Cell::write().
|
inlineconstexprnoexcept |
Definition at line 207 of file Buffer.h.
Referenced by SWC::Core::BufferStreamIn_ZSTD::add(), SWC::Core::BufferStreamOut_ZSTD::get(), SWC::Core::BufferStreamOut_ENCODER::get(), SWC::Core::BufferStreamIn_ZSTD::get(), SWC::Core::BufferDyn< StaticBuffer >::set(), and SWC::Manager::Schemas::store_create().
|
inlineconstexprnoexcept |
Definition at line 197 of file Buffer.h.
Referenced by SWC::Ranger::Callback::RangeQuerySelect::response().
|
inline |
Definition at line 212 of file Buffer.h.
Referenced by SWC::Core::BufferStreamOut_ZSTD_OnAdd::add(), SWC::Core::BufferDyn< StaticBuffer >::add(), SWC::Common::Query::Update::Metric::Item_Net< SWC::Comm::Protocol::FsBroker::Commands >::definitions(), SWC::Common::Query::Update::Metric::Item_FS::definitions(), SWC::Core::Encoder::encode(), SWC::Ranger::Callback::RangeQuerySelect::ensure_size(), SWC::Core::BufferStreamOut::get(), SWC::Core::BufferStreamOut_ZSTD_OnAdd::get(), SWC::Core::BufferStreamIn_ZSTD::get(), SWC::Ranger::Range::on_change(), SWC::Common::Query::Update::Metric::Item_Net< SWC::Comm::Protocol::FsBroker::Commands >::report(), SWC::Common::Query::Update::Metric::Item_Mem::report(), SWC::Common::Query::Update::Metric::Item_CPU::report(), SWC::Common::Query::Update::Metric::Item_FS::report(), SWC::client::Query::Update::Handlers::Metric::Item_MinMaxAvgCount::report(), SWC::client::Query::Update::Handlers::Metric::Item_CountVolume::report(), SWC::Ranger::Callback::RangeQuerySelect::response(), SWC::Thrift::Converter::set(), SWC::Core::BufferDyn< StaticBuffer >::set(), SWC::Common::Files::RgrData::set_rgr(), SWC::Manager::Schemas::store_create(), SWC::Manager::Schemas::store_make_block(), SWC::Ranger::Callback::RangeQuerySelectUpdating_Serial::update_cell_value(), SWC::Utils::LoadGenerator::update_data(), SWC::DB::Cells::Mutable::write(), SWC::DB::Cells::Result::write(), SWC::DB::Cells::Cell::write(), SWC::Ranger::RangeData::write(), SWC::DB::Cell::Serial::Value::Field_LIST_INT64::write(), SWC::DB::Cell::Serial::Value::Field_LIST_BYTES::write(), SWC::Common::Files::Schema::write(), SWC::DB::Cells::Mutable::write_and_free(), and SWC::DB::Cells::Result::write_and_free().
|
inlineconstexprnoexcept |
Definition at line 192 of file Buffer.h.
Referenced by SWC::Ranger::CommitLog::Fragments::_commit(), SWC::Core::BufferStreamIn::add(), SWC::Core::BufferStreamIn_ZSTD::add(), SWC::Ranger::Callback::RangeQuerySelect::add_cell_and_more(), SWC::Ranger::CompactRange::add_cell_and_more(), SWC::DB::Cells::Mutable::add_raw(), SWC::Core::BufferStreamOut::available(), SWC::Ranger::CompactRange::InBlock::cell_avg_size(), SWC::client::Query::Update::BrokerCommitter::commit(), SWC::client::Query::Update::Committer::commit_data(), SWC::Common::Query::Update::Metric::Item_Net< SWC::Comm::Protocol::FsBroker::Commands >::definitions(), SWC::Common::Query::Update::Metric::Item_Mem::definitions(), SWC::Common::Query::Update::Metric::Item_CPU::definitions(), SWC::Common::Query::Update::Metric::Item_FS::definitions(), SWC::FsBroker::Metric::Item_Fds::definitions(), SWC::Core::BufferStreamOut::empty(), SWC::Core::BufferStreamIn::empty(), SWC::Core::BufferStreamIn_ZSTD::empty(), SWC::Ranger::CellStore::Block::Write::encode(), SWC::Ranger::Callback::RangeQuerySelect::ensure_size(), SWC::Ranger::CompactRange::InBlock::finalize_interval(), SWC::Core::BufferStreamOut::full(), SWC::Core::BufferStreamIn::get(), SWC::Core::BufferStreamOut_ZSTD::get(), SWC::Core::BufferStreamOut_ENCODER::get(), SWC::Core::BufferStreamIn_ZSTD::get(), SWC::client::Query::Update::Handlers::ColumnMutable::get_buff(), SWC::Comm::Protocol::Bkr::Req::CellsUpdate< DataT >::make(), SWC::Comm::Protocol::Rgr::Req::RangeQueryUpdate< DataT >::make(), SWC::Ranger::CommitLog::Fragment::make_write(), SWC::Ranger::Range::on_change(), SWC::Ranger::CompactRange::reached_limits(), SWC::client::SQL::Reader::read_ts_and_value(), SWC::Core::BufferDyn< StaticBuffer >::release(), SWC::Core::BufferDyn< StaticBuffer >::remaining(), SWC::Common::Query::Update::Metric::Item_Net< SWC::Comm::Protocol::FsBroker::Commands >::report(), SWC::Common::Query::Update::Metric::Item_Mem::report(), SWC::Common::Query::Update::Metric::Item_CPU::report(), SWC::Common::Query::Update::Metric::Item_FS::report(), SWC::client::Query::Update::Handlers::Metric::Item_MinMaxAvgCount::report(), SWC::client::Query::Update::Handlers::Metric::Item_Count::report(), SWC::client::Query::Update::Handlers::Metric::Item_Volume::report(), SWC::client::Query::Update::Handlers::Metric::Item_CountVolume::report(), SWC::Ranger::Callback::RangeQuerySelect::response(), SWC::Thrift::Converter::set(), SWC::ThriftBroker::AppHandler::set(), SWC::DB::Cells::Cell::set_value(), SWC::Manager::Schemas::store_create(), SWC::Manager::Schemas::store_make_block(), SWC::Ranger::Callback::RangeQuerySelectDeleting::update(), SWC::Ranger::Callback::RangeQuerySelectUpdating::update(), SWC::Ranger::Callback::RangeQuerySelectUpdating_Serial::update_cell_value(), SWC::Utils::LoadGenerator::update_data(), SWC::DB::Cells::TSV::FileWriter::write(), SWC::Ranger::CommitLog::Fragment::write(), SWC::DB::Cells::Mutable::write_and_free(), SWC::DB::Cells::MutableVec::write_and_free(), and SWC::DB::Cells::Result::write_and_free().
|
inline |
Definition at line 171 of file Buffer.h.
Referenced by SWC::Core::Encoder::encode(), SWC::Ranger::CompactRange::InBlock::finalize_encode(), and SWC::Ranger::Callback::RangeQuerySelect::response().
|
delete |
|
delete |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inline |
|
inlineconstexprnoexcept |
Definition at line 202 of file Buffer.h.
Referenced by SWC::Ranger::CompactRange::InBlock::add(), SWC::Ranger::Callback::RangeQuerySelectDeleting::update(), and SWC::Ranger::Callback::RangeQuerySelectUpdating::update().
|
inlinenoexcept |
Definition at line 272 of file Buffer.h.
Referenced by SWC::Core::BufferStreamIn::add(), SWC::Core::BufferStreamIn_ZSTD::add(), SWC::Ranger::CompactRange::InBlock::finalize_encode(), and SWC::Ranger::Callback::RangeQuerySelect::response().
|
inlinenoexcept |
value_type* SWC::Core::BufferDyn< BufferT >::mark |
Definition at line 294 of file Buffer.h.
Referenced by SWC::Ranger::CompactRange::InBlock::add(), SWC::Core::BufferDyn< StaticBuffer >::ensure(), SWC::Core::BufferDyn< StaticBuffer >::free(), SWC::Ranger::CompactRange::InBlock::move_last(), SWC::Core::BufferDyn< StaticBuffer >::release(), SWC::Core::BufferDyn< StaticBuffer >::set_mark(), SWC::Core::BufferDyn< StaticBuffer >::take_ownership(), SWC::Ranger::Callback::RangeQuerySelectDeleting::update(), and SWC::Ranger::Callback::RangeQuerySelectUpdating::update().
value_type* SWC::Core::BufferDyn< BufferT >::ptr |
Definition at line 293 of file Buffer.h.
Referenced by SWC::Core::BufferDyn< StaticBuffer >::add(), SWC::Core::BufferDyn< StaticBuffer >::add_unchecked(), SWC::Core::BufferDyn< StaticBuffer >::clear(), SWC::Core::BufferDyn< StaticBuffer >::empty(), SWC::Core::Encoder::encode(), SWC::Core::BufferDyn< StaticBuffer >::ensure(), SWC::Core::BufferDyn< StaticBuffer >::fill(), SWC::Core::BufferDyn< StaticBuffer >::free(), SWC::Core::BufferStreamOut_ZSTD::get(), SWC::Ranger::CompactRange::InBlock::move_last(), SWC::Core::BufferDyn< StaticBuffer >::release(), SWC::Core::BufferDyn< StaticBuffer >::remaining(), SWC::Core::BufferDyn< StaticBuffer >::set_mark(), SWC::Ranger::CompactRange::InBlock::set_offset(), SWC::Common::Files::RgrData::set_rgr(), SWC::Manager::Schemas::store_create(), SWC::Manager::Schemas::store_make_block(), SWC::Core::BufferDyn< StaticBuffer >::take_ownership(), SWC::Ranger::Callback::RangeQuerySelectDeleting::update(), SWC::Ranger::Callback::RangeQuerySelectUpdating::update(), SWC::DB::Cells::Cell::write(), SWC::Ranger::RangeData::write(), SWC::DB::Cell::Serial::Value::Field_LIST_INT64::write(), SWC::DB::Cell::Serial::Value::Field_LIST_BYTES::write(), and SWC::Common::Files::Schema::write().