3
我想将我的结构序列化为二进制,并在管道的另一端对其进行反序列化。有没有一种方法来实现这个序列化箱子?它似乎只支持JSON,十六进制和base64。将struct/enum序列化为字节
我想将我的结构序列化为二进制,并在管道的另一端对其进行反序列化。有没有一种方法来实现这个序列化箱子?它似乎只支持JSON,十六进制和base64。将struct/enum序列化为字节
我会建议bincode
。
它提供encode()
和decode()
功能与RustcEncodable
& RustcDecodable
特点,一般可#[derive]
d,并返回Vec<u8>
上的任何操作。
它有一些怪癖(isize
和usize
成为i64
和u64
,例如),但它们大多有提高便携性和它往往工作如你所愿。
你能澄清你的意思是“二元”吗? – 2015-01-21 04:14:46
u8,矢量或数组的集合。我正在寻找像Java的ObjectOutput/InputStream这样的东西。给它一个对象,它给你的字节。 – SBSTP 2015-01-21 04:18:41
你可能想看看[bincode](https://github.com/TyOverby/bincode) – 2015-01-21 05:01:54