protonlabs / buffertools
处理二进制和十六进制数据的工具箱。类似于NodeJS Buffer。
v0.5.8
2023-07-17 08:19 UTC
Requires
- php-64bit: >=7.0.0
Requires (Dev)
- phpstan/phpstan: v0.9.x
- phpunit/phpunit: ^6.0
- squizlabs/php_codesniffer: ~2.0
Replaces
- bitwasp/buffertools: ^0.5.0
This package is auto-updated.
Last update: 2024-09-17 10:48:30 UTC
README
此库提供了一个 Buffer
和 Parser
类,使在PHP中处理二进制数据变得更容易。模板
通过提供对较大序列化结构的读写接口来扩展此功能。
要求
- 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 提供的接口。相反,模板公开了对较大序列化结构的读写访问。