firehed / cbor
CBOR 解码器
0.1.0
2019-05-14 06:31 UTC
Requires (Dev)
- phpunit/phpunit: ^8.1
Suggests
- ext-bcmath: Enables parsing of very large values
This package is auto-updated.
Last update: 2024-09-08 01:23:42 UTC
README
用于在PHP中处理CBOR数据格式的工具
安装
composer require firehed/cbor
用法
注意:目前只支持解码
解码
$decoder = new Firehed\CBOR\Decoder(); $binaryString = "\x18\x64"; // CBOR for int(100) $data = $decoder->decode($binaryString); // OR $byteArray = [24, 100]; $data = $decoder->decodeArrayOfBytes($byteArray);
目前对标记类型的支持非常有限。当遇到不支持的标记时,将抛出 OutOfBoundsException
。
标记类型支持
- 0 DateTime作为字符串
- 1 DateTime作为纪元
- 2 正数大数(以字符串返回,需要
bcmath
) - 3 负数大数(相同)
- 4 十进制分数
- 5 大浮点数
- 21 base64url字符串
- 22 base64字符串
- 23 base16字符串
- 24 CBOR
- 32 URI
- 33 base64url
- 34 base64
- 35 正则表达式
- 36 MIME消息
- 55799 自描述CBOR