一组简单的对称编码器/解码器类,用于在ByteArray之间序列化。
py-coders的Python项目详细描述
py编码器
一组简单的对称强类型编解码器类 往返于类似字节的对象。
用法
编码器应该有一个简单的界面:
Coder.encocde(obj)
将对象序列化为类似字节的对象。Coder.decode(buf)
从类字节对象反序列化对象。
支持的编码器
IdentityCoder
-未更改地传递字节。StringCoder
-字符串对象,支持ascii
、utf8
、utf16
等。 编码UInt16Coder
,UInt32Coder
,UInt64Coder
-无符号16/32/64位整数。 (大端)JSONCoder
-json可序列化python对象PickleCoder
-任何可选择的python对象。ProtobufCoder
-Google Protobuf对象要求protobuf
为 安装。
压缩
任何编码器都可以被修改为压缩/解压缩数据。呼叫Coder.compressed
将返回一个使用zlib
在序列化和
在反序列化之前解压缩数据。可以提供一个级别(0-9)来指定
使用的压缩级别。
未来的潜在功能
- 流编码/解码?对一个用例来说可能有点太专业了。
- 加密编码器。