firehed/cbor

CBOR 解码器

0.1.0 2019-05-14 06:31 UTC

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