#include <serialization.hpp>
Writes and reads data to a byte vector Offset from start can be set with SetOffset()
To read from beginning:
Definition serialization.hpp:36
constexpr T g_type_max
Definition types.hpp:21
◆ Serializer()
| sd::Serializer::Serializer |
( |
std::vector< std::byte > & |
buffer | ) |
|
|
inlineexplicit |
◆ clear()
| void sd::Serializer::clear |
( |
| ) |
|
|
inline |
◆ get_offset()
| usize sd::Serializer::get_offset |
( |
| ) |
const |
|
inline |
◆ get_span()
| std::span< std::byte > sd::Serializer::get_span |
( |
| ) |
const |
|
inline |
◆ get_written_size()
| usize sd::Serializer::get_written_size |
( |
| ) |
const |
|
inline |
◆ read() [1/6]
template<
typename T >
requires std::is_arithmetic_v<T>
| T sd::Serializer::read |
( |
| ) |
|
|
inline |
◆ read() [2/6]
| VLA::Matrix4x4f sd::Serializer::read |
( |
| ) |
|
|
inline |
◆ read() [3/6]
◆ read() [4/6]
| void sd::Serializer::read |
( |
std::array< T, N > & |
arr | ) |
|
|
inline |
◆ read() [5/6]
template<
typename T >
requires std::is_arithmetic_v<T>
| void sd::Serializer::read |
( |
std::vector< T > & |
vec | ) |
|
|
inline |
◆ read() [6/6]
| void sd::Serializer::read |
( |
T(&) |
arr[N] | ) |
|
|
inline |
◆ read_string()
| std::string sd::Serializer::read_string |
( |
| ) |
|
|
inline |
◆ reset_offset()
| void sd::Serializer::reset_offset |
( |
| ) |
|
|
inline |
◆ SetOffset()
| void sd::Serializer::SetOffset |
( |
usize |
offset | ) |
|
|
inline |
◆ write() [1/8]
◆ write() [2/8]
| void sd::Serializer::write |
( |
const std::array< T, N > & |
arr | ) |
|
|
inline |
◆ write() [3/8]
| void sd::Serializer::write |
( |
const std::string & |
value | ) |
|
|
inline |
◆ write() [4/8]
template<
typename T >
requires std::is_arithmetic_v<T>
| void sd::Serializer::write |
( |
const std::vector< T > & |
vec | ) |
|
|
inline |
◆ write() [5/8]
| void sd::Serializer::write |
( |
const T(&) |
arr[N] | ) |
|
|
inline |
◆ write() [6/8]
| void sd::Serializer::write |
( |
const VLA::Matrix4x4f & |
m | ) |
|
|
inline |
◆ write() [7/8]
◆ write() [8/8]
template<
typename T >
requires std::is_arithmetic_v<T>
| void sd::Serializer::write |
( |
T |
value | ) |
|
|
inline |
◆ m_buffer
| std::vector<std::byte>& sd::Serializer::m_buffer |
|
private |
◆ m_read_offset
| usize sd::Serializer::m_read_offset = 0 |
|
private |
The documentation for this class was generated from the following file: