1#ifndef NEFORCE_CORE_SERIALIZE_BINARY_SERIALIZER_HPP__
2#define NEFORCE_CORE_SERIALIZE_BINARY_SERIALIZER_HPP__
23NEFORCE_BEGIN_NAMESPACE__
24NEFORCE_BEGIN_SERIALIZE__
71NEFORCE_END_SERIALIZE__
72NEFORCE_END_NAMESPACE__
static reflect::meta_any deserialize(const byte_t *data, size_t size)
从二进制数据反序列化对象
static constexpr uint32_t MAGIC
二进制格式魔数 "NEBF"
static constexpr uint16_t VERSION
当前格式版本
vector< byte_t > buffer
二进制缓冲区类型
static buffer serialize(const reflect::meta_any &obj, const serialize_context &ctx={})
将反射对象序列化为二进制
unsigned char byte_t
字节类型,定义为无符号字符
unsigned int uint32_t
32位无符号整数类型
unsigned short uint16_t
16位无符号整数类型
constexpr decltype(auto) size(const Container &cont) noexcept(noexcept(cont.size()))
获取容器的大小
constexpr decltype(auto) data(Container &cont) noexcept(noexcept(cont.data()))
获取容器的底层数据指针