|
分享例程
界面截图: |
|
备注说明: |
数据类型比较全面,简单好用 |
本帖最后由 红妆V 于 2021-8-11 16:50 编辑
ProtoBuf就不多介绍了,找了很多模块和支持库,用起来要么数据类型不全,要么不顺手
遂自己动手,丰衣足食,参考了不少论坛内其它的ProtoBuf改造而来
附带解析工具,不放心exe,下面还有exe源码
ProtoBuf用法
组包类,比较简单,数组或比较复杂的数据,自己拼接就好
p. setVarint (“7”, 1 )p. setLong (“8”, ID )p. setString (“9”, 昵称 )返回 (p. getData ())
解析类,使用方案 [] 为数组成员索引 [1] =索引1
这样 1.2.3.4 或这样 1.2.3[1].4[2] 取4的第2条数据
比如这样的用法
|
背包物品列表 | 逻辑型 | | |
User | UserInfo | | | | body | 字节集 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | U | _UnProtobuf | | | 物品 | 物品 | | | i | 整数型 | | | 重定义数组 (User.Arr_物品, 假, 0 )U. 解析 (body )计次循环首 (U. getArrayLength (“5”), i )物品.UUID = U. getLong (“5[” + 到文本 (i ) + “].1”)物品.ID = U. getVarint (“5[” + 到文本 (i ) + “].2”)物品.数量 = U. getVarint (“5[” + 到文本 (i ) + “].3”)物品.类型 = U. getVarint (“5[” + 到文本 (i ) + “].5”)加入成员 (User.Arr_物品, 物品 )计次循环尾 ()返回 (真)
这样
|
背包物品列表 | 逻辑型 | | |
User | UserInfo | | | | body | 字节集 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | U | _UnProtobuf | | | 物品 | 物品 | | | i | 整数型 | | | 重定义数组 (User.Arr_物品, 假, 0 )U. 解析 (body )计次循环首 (U. getArrayLength (“5”), i )物品.UUID = U. getAuto (“5[” + 到文本 (i ) + “].1”)物品.ID = U. getAuto (“5[” + 到文本 (i ) + “].2”)物品.数量 = U. getAuto (“5[” + 到文本 (i ) + “].3”)物品.类型 = U. getAuto (“5[” + 到文本 (i ) + “].5”)加入成员 (User.Arr_物品, 物品 )计次循环尾 ()返回 (真)
这样
|
移动 | 逻辑型 | | |
User | UserInfo | | | | body | 字节集 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | U | _UnProtobuf | | |
U. 解析 (body )User.坐标1 = U. getInt (“4.1”)User.坐标2 = U. getInt (“4.2”)User.坐标3 = U. getInt (“4.3”)返回 (真)
这个是解析工具exe的代码,可自己复制编译
解析数据 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | U | _UnProtobuf | | | Cont | 整数型 | | | Temp | 文本型 | | | Body | 字节集 | | |
Temp = 子文本替换 (删全部空 (编辑框_HEX.内容 ), #换行符, , , , 真)Temp = 子文本替换 (Temp, “ ”, , , , 真)Body = Hex2Bin2 (Temp )Cont = U. 解析 (Body, 真, 选择框_带HEX数据.选中, 取反 (选择框_显示索引.选中 ), 选择框_大端.选中, Temp )标签_条数.标题 = “数量:” + 到文本 (Cont )编辑框_解析.内容 = Temp
解析工具图
模块和工具在此
ProtoBuf.rar
(369.88 KB, 下载次数: 727)
|
评分
-
查看全部评分
|