本文介绍: – 加载 pb 文件, 这个是从pbtxt 转换得到的– 转换命令: protoc.exe -operson.pbcpp_out=cpp person.pbtxtprotoc.exe 下载地址: https://github.com/protocolbuffers/protobuf/releasesid = 123,– 用 protobuf 编码数据— 打印数据长度. 编码后的数据含不可见字符, toHex是方便显示end

示例

protobuf.load(pbdata)

加载pb二进制定义数据

参数

传入值类型

解释

string

通过protoc.exe程序转换得到的数据,通常从文件读取得到

返回

返回类型

解释

bool

成功与否

int

读取了多长, 调试

例子


protobuf.clear()

清除已加载的二进制定义数据

参数

返回

返回类型

解释

nil

返回值, 总是成功

例子


protobuf.encode(tpname, data)

编码protobuffs数据包

参数

传入值类型

解释

string

数据类型名称, 定义在pb文件中, 由protobuf.load加载

table

待编码数据, 必须是table, 内容符合pb文件里的定义

返回

返回类型

解释

string

编码后的数据,若失败会返回nil

例子


protobuf.decode(tpname, data)

解码protobuffs数据包

参数

传入值类型

解释

string

数据类型名称, 定义在pb文件中, 由protobuf.load加载

string

待编码数据

返回

返回值类型

解释

table

解码后的数据

例子

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注