【发布时间】:2017-10-12 12:34:38
【问题描述】:
我正在尝试在 D 中编写基本编码规则编解码器,并且我希望能够使用不定长度编码对数据进行编码,其中长度字节设置为 0x80 并且值字节的结尾被划定带有双空 0x00 0x00(内容结束)。但是,有时双空值是被编码的实际值的一部分。例如,如果您有一个OCTET STRING,则两个相邻字节可能是0x00 0x00,这将被解释为END OF CONTENT,而不仅仅是编码值的一部分,从而导致编码值的截断(最好-案例场景)。有什么方法可以编码双空而不会将它们解释为END OF CONTENT?或者您是否希望只对没有双空值的值进行编码?我还没有在任何规范中找到任何关于此的内容。
【问题讨论】: