Gaia-ECS v0.9.3
A simple and powerful entity component system
Loading...
Searching...
No Matches
gaia::ser::ser_buffer_binary Class Reference

Minimal binary serializer meant to runtime data. It does not offer any versioning, or type information. More...

#include <ser_buffer_binary.h>

+ Inheritance diagram for gaia::ser::ser_buffer_binary:

Additional Inherited Members

- Public Member Functions inherited from gaia::ser::detail::ser_buffer_binary_impl< ser_buffer_binary_storage >
void reset ()
 
GAIA_NODISCARD uint32_t bytes () const
 Returns the number of bytes written in the buffer.
 
GAIA_NODISCARD bool empty () const
 Returns true if there is no data written in the buffer.
 
GAIA_NODISCARD const auto * data () const
 Returns the pointer to the data in the buffer.
 
void reserve (uint32_t size)
 Makes sure there is enough capacity in our data container to hold another size bytes of data.
 
void resize (uint32_t size)
 Resizes the internal buffer to size bytes.
 
void seek (uint32_t pos)
 Changes the current position in the buffer.
 
void skip (uint32_t size)
 Advances size bytes from the current buffer position.
 
GAIA_NODISCARD uint32_t tell () const
 Returns the current position in the buffer.
 
void save (T &&value)
 Writes value to the buffer.
 
void save_raw (const void *pSrc, uint32_t size, ser::serialization_type_id id)
 Writes size bytes of data starting at the address pSrc to the buffer.
 
void load (T &value)
 Loads value from the buffer.
 
void load_raw (void *pDst, uint32_t size, ser::serialization_type_id id)
 Loads size bytes of data from the buffer and writes it to the address pDst.
 
- Protected Attributes inherited from gaia::ser::detail::ser_buffer_binary_impl< ser_buffer_binary_storage >
ser_buffer_binary_storage m_data
 Buffer holding raw data.
 
uint32_t m_dataPos
 Current position in the buffer.
 
- Static Protected Attributes inherited from gaia::ser::detail::ser_buffer_binary_impl< ser_buffer_binary_storage >
static constexpr uint32_t CapacityIncreaseSize
 

Detailed Description

Minimal binary serializer meant to runtime data. It does not offer any versioning, or type information.


The documentation for this class was generated from the following file: