易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

[史上最快]的PB解析类   [复制链接]

    2019-11-14 10:15:40
    2018开源大赛(第三届)
    易语言资源网
    3998 次浏览
    来源链接


前言:
       1. 上次发的那个PB解析是深度遍历一直向内部解析的,直到遇到一些不合法的数据就停止,在真实项目中使用会有点安全隐患.所以我决定重写一个更安全更快的PB解析.
       2. 因为上个模块会内存泄露,所以重写了PB组包.
       3. 上次的源码适合用于生成代码和做分析工具.


优点:
       解析速度很快,因为记录了要解析的节点,一旦全部解析了要取的数据就立马跳出解析,对于一些Protobuf结构可能是末尾还有一些多出的数据,这个模块也是可以解析的,因为解析完了就跳出了.


缺点:
       不能取数组内元素,上个PB解析是可以取数组内元素的,这个模块没有实现.



点我下载 (已有 500 次下载)

引用模块


源码文件名 模块文件名
Protobuf for e v1.4.e
HashTable.ec
无敌编码转换.ec


引用支持库


源码文件名 支持库文件名 支持库标识
Protobuf for e v1.4.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
通用对象支持库 2.0 {A068799B-7551-46b9-8CA8-EEF8357AFEA4}
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
编码转换支持库 2.0 {A0005538-9391-4dd9-B4D6-8EB7B9360F08}
数据结构支持库 2.0 0AFF5F28B2CB42ce906AA27D6E485457
扩展界面支持库三 3.1 {B6F7542F-B8FE-46a8-9605-98856A687097}
Protobuf for e v1.6 - SAX.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
通用对象支持库 2.0 {A068799B-7551-46b9-8CA8-EEF8357AFEA4}
编码转换支持库 2.0 {A0005538-9391-4dd9-B4D6-8EB7B9360F08}
数据结构支持库 2.0 0AFF5F28B2CB42ce906AA27D6E485457
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8


[错误报告]   上一篇:ID3v2标签读写     下一篇:为什么多线程容易崩溃呢,我来揭秘下,测试...