PHP Класс PHPDaemon\Utils\Binary

Автор: Vasily Zorin ([email protected])
Наследование: use trait PHPDaemon\Traits\ClassWatchdog, use trait PHPDaemon\Traits\StaticObjectWatchdog
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
LV ( string $str, integer $len = 1, boolean $lrev = false ) : string Build length-value binary snippet
LVnull ( string $str ) : string Build nul-terminated string, with 2-byte of length
b2i ( string $str, boolean $l = false ) : integer Convert bytes into integer
bitmap2bytes ( string $bitmap, integer $check_len ) : string | false Convert bitmap into bytes
byte ( integer $int ) : string Build byte
bytes2int ( string $str, boolean $l = false ) : integer Convert bytes into integer
dword ( integer $int ) : string Build double word (4 bytes) big-endian
dwordl ( integer $int ) : string Build double word (4 bytes) little endian
flags2bitarray ( array $flags, integer $len = 4 ) : string Convert array of flags into bit array
getByte ( &$p ) : integer Parse byte, and remove it
getChar ( &$p ) : string Get single-byte character
getDWord ( &$p, boolean $l = false ) : integer Get double word (4 bytes)
getLV ( &$p, integer $l = 1, boolean $nul = false, boolean $lrev = false ) : string Parse length-value structure
getQword ( &$p, boolean $l = false ) : integer Parse quadro word (8 bytes)
getStrQWord ( &$p, boolean $l = false ) : string Get quadro word (8 bytes)
getStrWord ( &$p, boolean $l = false ) : string Get word (2 bytes)
getString ( &$str ) : string Parse nul-terminated string
getWord ( &$p, boolean $l = false ) : integer Parse word (2 bytes)
getbitmap ( integer $byte ) : string Get bitmap
i2b ( integer $len, integer $int, boolean $l = false ) : string Converts integer to binary string
int2bytes ( integer $len, integer $int, boolean $l = false ) : string Converts integer to binary string
labels ( string $q ) : string Build structure of labels
parseLabels ( &$data, string $orig = null ) : string Parse structure of labels
qword ( integer $int ) : string Build quadro word (8 bytes) big endian
qwordl ( integer $int ) : string Build quadro word (8 bytes) little endian
word ( integer $int ) : string Build word (2 bytes) big-endian
wordl ( integer $int ) : string Build word (2 bytes) little-endian

Описание методов

LV() публичный статический Метод

Build length-value binary snippet
public static LV ( string $str, integer $len = 1, boolean $lrev = false ) : string
$str string Data
$len integer Number of bytes to encode length. Default is 1
$lrev boolean Reverse?
Результат string

LVnull() публичный статический Метод

Build nul-terminated string, with 2-byte of length
public static LVnull ( string $str ) : string
$str string Data
Результат string

b2i() публичный статический Метод

Convert bytes into integer
public static b2i ( string $str, boolean $l = false ) : integer
$str string Bytes
$l boolean Little endian? Default is false
Результат integer

bitmap2bytes() публичный статический Метод

Convert bitmap into bytes
public static bitmap2bytes ( string $bitmap, integer $check_len ) : string | false
$bitmap string Bitmap
$check_len integer Check length?
Результат string | false

byte() публичный статический Метод

Build byte
public static byte ( integer $int ) : string
$int integer Byte number
Результат string

bytes2int() публичный статический Метод

Convert bytes into integer
public static bytes2int ( string $str, boolean $l = false ) : integer
$str string Bytes
$l boolean Little endian? Default is false
Результат integer

dword() публичный статический Метод

Build double word (4 bytes) big-endian
public static dword ( integer $int ) : string
$int integer Integer
Результат string

dwordl() публичный статический Метод

Build double word (4 bytes) little endian
public static dwordl ( integer $int ) : string
$int integer Integer
Результат string

flags2bitarray() публичный статический Метод

Convert array of flags into bit array
public static flags2bitarray ( array $flags, integer $len = 4 ) : string
$flags array Flags
$len integer Length. Default is 4
Результат string

getByte() публичный статический Метод

Parse byte, and remove it
public static getByte ( &$p ) : integer
Результат integer

getChar() публичный статический Метод

Get single-byte character
public static getChar ( &$p ) : string
Результат string

getDWord() публичный статический Метод

Get double word (4 bytes)
public static getDWord ( &$p, boolean $l = false ) : integer
$l boolean Little endian?
Результат integer

getLV() публичный статический Метод

Parse length-value structure
public static getLV ( &$p, integer $l = 1, boolean $nul = false, boolean $lrev = false ) : string
$l integer Number of length bytes
$nul boolean Nul-terminated? Default is false
$lrev boolean Length is little endian?
Результат string

getQword() публичный статический Метод

Parse quadro word (8 bytes)
public static getQword ( &$p, boolean $l = false ) : integer
$l boolean Little endian?
Результат integer

getStrQWord() публичный статический Метод

Get quadro word (8 bytes)
public static getStrQWord ( &$p, boolean $l = false ) : string
$l boolean Little endian?
Результат string

getStrWord() публичный статический Метод

Get word (2 bytes)
public static getStrWord ( &$p, boolean $l = false ) : string
$l boolean Little endian?
Результат string

getString() публичный статический Метод

Parse nul-terminated string
public static getString ( &$str ) : string
Результат string

getWord() публичный статический Метод

Parse word (2 bytes)
public static getWord ( &$p, boolean $l = false ) : integer
$l boolean Little endian?
Результат integer

getbitmap() публичный статический Метод

Get bitmap
public static getbitmap ( integer $byte ) : string
$byte integer Byte
Результат string

i2b() публичный статический Метод

Converts integer to binary string
public static i2b ( integer $len, integer $int, boolean $l = false ) : string
$len integer Length
$int integer Integer
$l boolean Optional. Little endian. Default value - false
Результат string Resulting binary string

int2bytes() публичный статический Метод

Converts integer to binary string
public static int2bytes ( integer $len, integer $int, boolean $l = false ) : string
$len integer Length
$int integer Integer
$l boolean Optional. Little endian. Default value - false
Результат string Resulting binary string

labels() публичный статический Метод

Build structure of labels
public static labels ( string $q ) : string
$q string Dot-separated labels list
Результат string

parseLabels() публичный статический Метод

Parse structure of labels
public static parseLabels ( &$data, string $orig = null ) : string
$orig string Original packet
Результат string Dot-separated labels list

qword() публичный статический Метод

Build quadro word (8 bytes) big endian
public static qword ( integer $int ) : string
$int integer Integer
Результат string

qwordl() публичный статический Метод

Build quadro word (8 bytes) little endian
public static qwordl ( integer $int ) : string
$int integer Integer
Результат string

word() публичный статический Метод

Build word (2 bytes) big-endian
public static word ( integer $int ) : string
$int integer Integer
Результат string

wordl() публичный статический Метод

Build word (2 bytes) little-endian
public static wordl ( integer $int ) : string
$int integer Integer
Результат string