protonlabs/buffertools

处理二进制和十六进制数据的工具箱。类似于NodeJS Buffer。

v0.5.8 2023-07-17 08:19 UTC

This package is auto-updated.

Last update: 2024-09-17 10:48:30 UTC


README

此库提供了一个 BufferParser 类,使在PHP中处理二进制数据变得更容易。模板 通过提供对较大序列化结构的读写接口来扩展此功能。

Build Status Code Coverage Scrutinizer Code Quality Latest Stable Version Total Downloads License

要求

  • PHP 7.0+
  • Composer
  • ext-gmp

安装

您可以通过Composer安装此库: composer require bitwasp/buffertools

示例

Buffer 是不可变类,用于存储二进制数据。Buffer::hex 可用于从十六进制数据初始化,Buffer::int 可用于从正十进制整数(int|string)初始化

Buffer 的主要方法包括

  • getBinary()
  • getHex()
  • getInt()

Parser 会读取 Buffers。Parser 的主要方法包括

  • readBytes()
  • writeBytes()
  • readArray()
  • writeArray()

在大多数情况下,不应直接使用 Parser 提供的接口。相反,模板公开了对较大序列化结构的读写访问。