Template Struct BufWriterBase

Struct Documentation

template<typename CRTP, typename Buffer>
struct BufWriterBase

(Optional) base class for serializers. Encapsulates a cursor and some buffer type and makes the implementation of flush less error prone.

Template Parameters:

Public Functions

template<typename ...BufferArgs>
inline explicit constexpr BufWriterBase(BufferArgs&&... buffer_args)
inline constexpr char *&write_area() noexcept
inline constexpr size_t &write_area_size() noexcept
inline constexpr Buffer &buffer() noexcept
inline constexpr char *write_area() const noexcept
inline constexpr size_t write_area_size() const noexcept
inline constexpr Buffer const &buffer() const noexcept

Public Static Functions

static inline void flush(void *buffer, char **write_area, size_t *write_area_size, size_t additional_cap) noexcept