Skip to content

Toolbox for working with binary and hex data. Similar to NodeJS Buffer.

Notifications You must be signed in to change notification settings

Bit-Wasp/buffertools-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

43c8bc2 · Jan 17, 2020
Dec 27, 2017
Oct 24, 2019
Jun 27, 2019
Apr 2, 2015
Dec 25, 2017
Jun 27, 2019
Dec 27, 2017
Apr 3, 2015
Dec 27, 2017
Dec 25, 2017
Dec 27, 2017

Repository files navigation

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.