Template Struct BufWriterBase¶
Defined in File BufWriter.hpp
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:
CRTP – derived class that is inheriting from BufWriterBase (https://en.cppreference.com/w/cpp/language/crtp)
Buffer – buffer type to be used
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 char *write_area() const noexcept¶
-
inline constexpr size_t write_area_size() const noexcept¶
Public Static Functions
-
static inline void flush(void *buffer, char **write_area, size_t *write_area_size, size_t additional_cap) noexcept¶