TinyBER
TinyBER是一种非常小的,有限的ASN.1 BER编解码器和代码生成器,旨在用于嵌入式设备(或任何受代码大小限制的地方)。 生成的代码使用固定大小的结构,并且不调用malloc或free。
安装
$ sudo python setup.py install
用法
TinyBER可以用于数据的临时编码和解码,但是它还带有有限的代码生成器。
缓冲液
一个简单的buf_t结构用于输入和输出:
typedef struct {
uint8_t * buffer;
unsigned int pos;
unsigned int size;
} buf_t ;
编码方式
编码有点不寻常。 为了提高效率,可以将数据直接向后编码到输出缓冲区中。 由于asn.1结构倾向于反向积累(类型和长度在流中的值之前),因此对其进行编码的最有效方
2022-06-02 11:23:53
35KB
Python
1