![]() |
1
3
我对你提出要求的原因感兴趣。为什么需要控制字段的位置?为什么位域很重要?Conditionals? 听起来您有一种(或多或少)固定的有线格式,您需要为其编写解析器,在这种情况下,现有的流行协议/序列化格式(Protobufs、Thrift、JSON、Yaml等)都不适合您。 有点非正统的做法是使用 Erlang 或 Haskell ,两者都有很好的支持 parsing binary protocols . |
![]() |
2
5
看看ASN.1 http://es.wikipedia.org/wiki/ASN.1 FOOProtocol定义::=开始
结束 它似乎涵盖了您的主要要求:
被广泛使用,您可以在Java和Python上找到一些实现方式。 |
![]() |
3
0
怎么样 C.* 本身? 如
如果数据已经在内存中,则不需要对文件格式执行IO。从这里,您可以动态地解释包,或者生成用于包识别/包/解包的必要C源代码,也可以使用C本身。 |
|
user8040474 · 网络连接不工作 6 年前 |
![]() |
Genhain · swift中链式泛型类型推断闭包 6 年前 |
![]() |
Joe · 将数据从子VC传回集合视图单元格 6 年前 |
![]() |
NaderBesada · 协议字典Swift 4 6 年前 |
![]() |
Marmelador · 通过协议更改代理的属性 6 年前 |