dasprid/cbor

此包已被弃用且不再维护。未建议替代包。

PHP 实现的 Concise Binary Object Representation (CBOR)

1.0.0 2018-10-15 14:03 UTC

This package is auto-updated.

Last update: 2022-04-15 22:43:24 UTC


README

Build Status Coverage Status Latest Stable Version Total Downloads License

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
}