Download the PHP package klermonte/zerg without Composer
On this page you can find all versions of the php package klermonte/zerg. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package zerg
zerg
Zerg is a small PHP tool that allow you simply parse structured binary files like lsdj memory dump file, jpeg encoded image or your custom binary format file.
Introdution
If you are reading this, chances are you know exactly why you need to read binary files in PHP. So I will not explain to you that this is not a good idea. Nevertheless, I like you needed to do this is in PHP. That's why I create zerg project. During creation, I was inspired by following projects: alexras/bread and themainframe/php-binary.
Installation
composer require klermonte/zerg dev-master
Or add "klermonte/zerg": "dev-master"
to your dependancy list in composer.json and run composer update
Usage
Field types
Integer
Avaliable options
Option name | Avaliable values | Description |
---|---|---|
signed | boolean , default false |
Whether field value is signed or not |
endian | PhpBio\Endian::ENDIAN_BIG orPhpBio\Endian::ENDIAN_LITTLE |
Endianess of field |
formatter | callable |
callback, that take 2 arguments:function ($parsedValue, $dataSetInstance) {...} |
String
Avaliable options
Option name | Avaliable values | Description |
---|---|---|
endian | PhpBio\Endian::ENDIAN_BIG orPhpBio\Endian::ENDIAN_LITTLE |
Endianess of field |
formatter | callable |
callback, that take 2 arguments:function ($parsedValue, DataSet $dataSet) {...} |
Padding
Enum
Avaliable options
Option name | Avaliable values | Description |
---|---|---|
default | mixed , optional |
Value, that will be returned, if no one key from values matchs to parsed value |
And all options from Integer field type.
Conditional
Avaliable options
Option name | Avaliable values | Description |
---|---|---|
default | array , optional |
Field in array notation, that will be used, if no one key from field matchs to parsed value |
Array
Avaliable options
Option name | Avaliable values | Description |
---|---|---|
until | 'eof' or callable |
If set, array field count parameter will be ignored, and field will parse values until End of File or callback return false, callback take one argument:function ($lastParsedValue) {...} |
Collection
Back links
Size, count and conditional key parameters may be declared as a back link - path to already parsed value. Path can starts with /
sign, that means root of data set or with '../' for relative path.