mirror of
https://github.com/fumiama/simple-protobuf.git
synced 2026-06-05 00:10:24 +08:00
764 B
764 B
simple-protobuf
English | 简体中文
Google ProtoBuf的简化变体。
数据格式
本程序生成的文件与C结构体一一映射,但该结构体不可包含指针,具体如下所示。
[struct_len] + n*[[type][data_len][data]]
type是一个小于 2^57^ 的变长数字,指明该项的类型,亦即其在结构体中对齐后实际占用的空间。*_len是一个小于 2^57^ 的变长数字。data是data_len长度的数据。
用法
比较简单,详见test.c。
保存结构体
1. 调用 align_struct 创建 items_len 数组
该数组由结构体所有项的type组成。