dasprid / cbor
此包已被弃用且不再维护。未建议替代包。
PHP 实现的 Concise Binary Object Representation (CBOR)
1.0.0
2018-10-15 14:03 UTC
Requires
- php: ^7.2
- brick/math: ^0.8
- dasprid/enum: ^1.0
Requires (Dev)
- ext-json: ^1.6
- phpunit/phpunit: ^7.4
- squizlabs/php_codesniffer: ^2.8
This package is auto-updated.
Last update: 2022-04-15 22:43:24 UTC
README
PHP 实现的 RFC 7049:Concise Binary Object Representation (CBOR)
功能
- 编码和解码 RFC 7049 中描述的所有示例
- 提供 CBOR 消息的流畅接口构建器
- 支持语义标签
- 支持 64 位整数值
用法
编码示例
<?php $output = new \SplTempFileObject(); (new \DASPRiD\Cbor\CborEncoder($output))->encode((new \DASPRiD\Cbor\CborBuilder()) ->add('text') ->add(1234) ->addByteString("\x10") ->addArray() ->add(1) ->add('text') ->end() ->build() ); $length = $output->ftell(); $output->rewind(); $encodedBytes = $output->fread($length);
解码示例
<?php $dataItems = \DASPRiD\Cbor\CborDecoder::decodeString($encodedBytes); foreach ($dataItems as $dataItem) { // Process data item }