我编写了一种简单的序列化格式,它对无符号整数进行编码,首先将它们转换为big-endian形式的字节,然后在前面添加一个字节,指定该数字占用的字节数。例如。 3 = 01 03
,268 = 02 01 0C
。因此,整数范围为0
到2^255 - 1
。
我使用它来通过在字符串前面添加长度编码来序列化字符串,然后我可以非常容易地序列化任意结构,例如字符串列表是元素数量的编码,后面跟着每个元素的编码字符串。
这是PHP:https://gist.github.com/4577886。
我的问题是:你怎么称呼这种序列化方法?经常使用吗?它有什么问题吗?
感谢。
答案 0 :(得分:2)
这是类型长度值,没有类型。这就是它的错误。你怎么知道接下来的4个字节是int还是字符串还是4字节数组?