PHP中的递归长度前缀编码。

维护者

详细信息

github.com/barechain/rlp

源代码

v1.0.1 2021-04-17 12:24 UTC

This package is auto-updated.

Last update: 2024-09-18 04:38:48 UTC


README

PHP中的递归长度前缀编码。

Licensed under the MIT License

安装

设置最小稳定性为开发版

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