#rlp #codec #decoding #prefix #compression #decode #encode

esvm-rlp

递归长度前缀编码、解码和压缩

1 个不稳定版本

使用旧的Rust 2015

0.0.1 2017年6月13日

#23 in #rlp


2 crate 中使用

MIT/Apache

54KB
1K SLoC

RLP

在Rust中进行递归长度前缀编码、解码和压缩。

许可协议

与Parity的大部分内容不同,Parity的内容属于GPLv3,此软件包可根据用户的选择在MIT/Apache2下双许可。在此目录中找到相关的许可文件,分别为LICENSE-MITLICENSE-APACHE2


lib.rs:

递归长度前缀序列化crate。

允许编码、解码和查看rlp切片

何时使用?

当您想在线编码某些内容时使用encode函数:

  • 您想在线编码。
  • 您不处理大量数据。
  • 您想一次编码整个数据结构。

当您想在线解码某些内容时使用decode函数:

  • 您想在线解码。
  • 您不处理大量数据。
  • 您想一次解码整个rlp。

当您想分部分编码某些内容时使用RlpStream

  • 您想分部分编码。
  • 您正在编码大量数据。

当您在处理可信数据(未被损坏)时使用Rlp

  • 您正在处理可信数据(未被损坏)。
  • 您想查看rlp切片。
  • 您不想一次解码整个rlp。

当您在处理不可信数据(可能已损坏)时使用UntrustedRlp

  • 您正在处理不可信数据(可能已损坏)。
  • 您需要处理数据损坏错误。
  • 您正在处理输入数据。
  • 您想查看rlp切片。
  • 您不想一次解码整个rlp。

依赖关系

~395KB