#include "../branch_predict.hpp"
#include "../is_within_limits.hpp"
#include "../memory/span_algo.hpp"
#include "../multi_byte_seq.hpp"
Go to the source code of this file.
Namespaces | |
eagine | |
Common code is placed in this namespace. | |
Functions | |
static auto | eagine::store_data_with_size (memory::const_block src, memory::block dst) noexcept -> memory::block |
Encodes the size of the source block into destination, copies data afterwards. More... | |
static auto | eagine::skip_data_with_size (memory::const_block src) noexcept -> span_size_t |
In a block starting with sub-block with size returns the size of the sub-block. More... | |
static auto | eagine::get_data_with_size (memory::block src) noexcept -> memory::block |
Extracts a sub-block from a larger mutable block with encoded sub-block size. More... | |
static auto | eagine::get_data_with_size (memory::const_block src) noexcept -> memory::const_block |
Extracts a sub-block from a larger const block with encoded sub-block size. More... | |
template<typename Function > | |
static void | eagine::for_each_data_with_size (memory::const_block src, Function function) noexcept |
In a larger block with sub-blocks with size, calls function on each sub-block. More... | |
Copyright Matus Chochlik. Distributed under the Boost Software License, Version 1.0. See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt