NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::serialize::binary_serializer类 参考

二进制序列化器 更多...

#include <binary_serializer.hpp>

Public 类型

using buffer = vector<byte_t>
 二进制缓冲区类型

静态 Public 成员函数

static buffer serialize (const reflect::meta_any &obj, const serialize_context &ctx={})
 将反射对象序列化为二进制
static reflect::meta_any deserialize (const byte_t *data, size_t size)
 从二进制数据反序列化对象

静态 Public 属性

static constexpr uint32_t MAGIC = 0x4E454246
 二进制格式魔数 "NEBF"
static constexpr uint16_t VERSION = 1
 当前格式版本

详细描述

二进制序列化器

将反射注册的对象序列化为大端字节序的二进制格式, 或从二进制数据重建对象。

在文件 binary_serializer.hpp38 行定义.

成员函数说明

◆ deserialize()

reflect::meta_any neforce::serialize::binary_serializer::deserialize ( const byte_t * data,
size_t size )
static

从二进制数据反序列化对象

参数
data二进制数据起始指针
size数据长度
返回
重建的对象

引用了 neforce::data() , 以及 neforce::size().

◆ serialize()

buffer neforce::serialize::binary_serializer::serialize ( const reflect::meta_any & obj,
const serialize_context & ctx = {} )
static

将反射对象序列化为二进制

参数
obj要序列化的对象
ctx序列化上下文
返回
二进制数据

该类的文档由以下文件生成: