bitwasp/buffertools

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

v0.5.7 2020-01-17 21:31 UTC

README

此库提供 BufferParser 类,以简化PHP中处理二进制数据。通过提供对较大序列化结构的读写接口,Templates 扩展了这些类。

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 会读取 Buffer。Parser 的主要方法包括

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

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