bitwasp / buffertools
用于处理二进制和十六进制数据的工具箱。类似于NodeJS Buffer。
v0.5.7
2020-01-17 21:31 UTC
Requires
- php-64bit: >=7.0.0
Requires (Dev)
- phpunit/phpunit: ^6.0
- squizlabs/php_codesniffer: ~2.0
- dev-master
- 0.5.x-dev
- v0.5.7
- v0.5.6
- v0.5.5
- v0.5.4
- v0.5.3
- v0.5.2
- v0.5.1
- v0.5.0
- 0.4.x-dev
- v0.4.7
- v0.4.6
- v0.4.5
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.1
- v0.4.0
- 0.3.x-dev
- v0.3.8
- v0.3.7
- v0.3.6
- v0.3.5
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3
- v0.2.1
- v0.2
- v0.1.17
- v0.1.16
- v0.1.15
- v0.1.14
- v0.1.13
- v0.1.12
- v0.1.11
- v0.1.10
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- v0.0.4
- 0.0.3
- v0.0.2
- v0.0.1
- v0.0.0
This package is auto-updated.
Last update: 2024-09-12 23:21:47 UTC
README
此库提供 Buffer
和 Parser
类,以简化PHP中处理二进制数据。通过提供对较大序列化结构的读写接口,Templates
扩展了这些类。
要求
- 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 提供对较大序列化结构的读写访问。