前言:
1. 上次发的那个PB解析是深度遍历一直向内部解析的,直到遇到一些不合法的数据就停止,在真实项目中使用会有点安全隐患.所以我决定重写一个更安全更快的PB解析.
2. 因为上个模块会内存泄露,所以
重写了PB组包.
3. 上次的源码适合用于生成代码和做分析工具.
优点:
解析速度很快,因为记录了要解析的节点,一旦全部解析了要取的数据就立马跳出解析,对于一些Protobuf结构可能是末尾还有一些多出的数据,这个模块也是可以解析的,因为解析完了就跳出了.
缺点:
不能取数组内元素,上个PB解析是可以取数组内元素的,这个模块没有实现.
1