barechain / rlp
PHP中的递归长度前缀编码。
v1.0.1
2021-04-17 12:24 UTC
Requires
- ext-gmp: *
Requires (Dev)
- phpunit/phpunit: ~6.0
README
PHP中的递归长度前缀编码。
安装
设置最小稳定性为开发版
composer require barechain/rlp
用法
RLP编码
use Barechain\RLP\RLP; $rlp = new RLP; $encodedBuffer = $rlp->encode(['dog']); // to string, encoding: ascii utf8 hex $encodedBuffer->toString($encoding);
RLP解码
use Barechain\RLP\RLP; $rlp = new RLP; $encodedBuffer = $rlp->encode(['dog']); // only accept 0x prefixed hex string $decodedArray = $rlp->decode('0x' . $encodedBuffer); // show dog echo $decodedArray[0]->toString('utf8');
API
Barechain\RLP\RLP
encode
返回给定数据的递归长度前缀编码。
encode(mixed $inputs)
混合输入 - 字符串、整数或数值字符串的数组。
示例
- 编码字符串数组。
use Barechain\RLP\RLP; $rlp = new RLP; $encodedBuffer = $rlp->encode(['barechain', 'ethereum', 'solidity']); $encodedString = $encodedBuffer;
decode
返回给定数据的递归长度前缀解码的数组。
decode(string $input)
字符串输入 - 递归长度前缀编码的字符串。
示例
- 解码递归长度前缀编码的字符串。
use Barechain\RLP\RLP; $rlp = new RLP; $encodedBuffer = $rlp->encode(['barechain', 'ethereum', 'solidity']); $encodedString = $encodedBuffer; $decodedArray = $rlp->decode('0x' . $encodedString); // echo barechain echo $decodedArray[0]->toString('utf8'); // echo ethereum echo $decodedArray[1]->toString('utf8'); // echo solidity echo $decodedArray[2]->toString('utf8');
许可证
MIT