wesmiler e479354d16 Weenier 168otc项目部署 0704 3 år sedan
..
examples e479354d16 Weenier 168otc项目部署 0704 3 år sedan
src e479354d16 Weenier 168otc项目部署 0704 3 år sedan
tests e479354d16 Weenier 168otc项目部署 0704 3 år sedan
.gitignore e479354d16 Weenier 168otc项目部署 0704 3 år sedan
.scrutinizer.yml e479354d16 Weenier 168otc项目部署 0704 3 år sedan
.travis.yml e479354d16 Weenier 168otc项目部署 0704 3 år sedan
README.md e479354d16 Weenier 168otc项目部署 0704 3 år sedan
build.xml e479354d16 Weenier 168otc项目部署 0704 3 år sedan
composer.json e479354d16 Weenier 168otc项目部署 0704 3 år sedan
phpunit.xml e479354d16 Weenier 168otc项目部署 0704 3 år sedan
validate_examples.sh e479354d16 Weenier 168otc项目部署 0704 3 år sedan

README.md

Buffertools

This library provides a Buffer and Parser class to make dealing with binary data in PHP easier. Templates extend this by offering a read/write interface for larger serialized structures.

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

Requirements:

  • PHP 7.0+
  • Composer
  • ext-gmp

Installation

You can install this library via Composer: composer require bitwasp/buffertools

Examples

Buffer's are immutable classes to store binary data. Buffer::hex can be used to initialize from hex Buffer::int can be used to initialize from a positive decimal integer (int|string)

Buffer's main methods are:

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

Parser will read Buffers. Parser's main methods are:

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

In most cases, the interface offered by Parser should not be used directly. Instead, Templates expose read/write access to larger serialized structures.