Constants

MAJOR_OFFSET

MAJOR_OFFSET

HEADER_WIPE

HEADER_WIPE

ADDITIONAL_WIPE

ADDITIONAL_WIPE

MAJOR_TYPE_UNSIGNED_INT

MAJOR_TYPE_UNSIGNED_INT

MAJOR_TYPE_INT

MAJOR_TYPE_INT

MAJOR_TYPE_BYTE_STRING

MAJOR_TYPE_BYTE_STRING

MAJOR_TYPE_UTF8_STRING

MAJOR_TYPE_UTF8_STRING

MAJOR_TYPE_ARRAY

MAJOR_TYPE_ARRAY

MAJOR_TYPE_MAP

MAJOR_TYPE_MAP

MAJOR_TYPE_TAGS

MAJOR_TYPE_TAGS

MAJOR_TYPE_SIMPLE_AND_FLOAT

MAJOR_TYPE_SIMPLE_AND_FLOAT

MAJOR_TYPE_INFINITE_CLOSE

MAJOR_TYPE_INFINITE_CLOSE

ADDITIONAL_MAX

ADDITIONAL_MAX

ADDITIONAL_TYPE_INT_FALSE

ADDITIONAL_TYPE_INT_FALSE

ADDITIONAL_TYPE_INT_TRUE

ADDITIONAL_TYPE_INT_TRUE

ADDITIONAL_TYPE_INT_NULL

ADDITIONAL_TYPE_INT_NULL

ADDITIONAL_TYPE_INT_UNDEFINED

ADDITIONAL_TYPE_INT_UNDEFINED

ADDITIONAL_TYPE_INT_UINT8

ADDITIONAL_TYPE_INT_UINT8

ADDITIONAL_TYPE_INT_UINT16

ADDITIONAL_TYPE_INT_UINT16

ADDITIONAL_TYPE_INT_UINT32

ADDITIONAL_TYPE_INT_UINT32

ADDITIONAL_TYPE_INT_UINT64

ADDITIONAL_TYPE_INT_UINT64

ADDITIONAL_TYPE_FLOAT16

ADDITIONAL_TYPE_FLOAT16

ADDITIONAL_TYPE_FLOAT32

ADDITIONAL_TYPE_FLOAT32

ADDITIONAL_TYPE_FLOAT64

ADDITIONAL_TYPE_FLOAT64

ADDITIONAL_TYPE_INFINITE

ADDITIONAL_TYPE_INFINITE

Properties

$length_pack_type

$length_pack_type : 

Type

$float_pack_type

$float_pack_type : 

Type

$byte_length

$byte_length : 

Type

Methods

encode()

encode(mixed  $var) : null|string

Encode variable to CBOR binary format

Parameters

mixed $var

Returns

null|string

decode()

decode(mixed  $var) : mixed

Decode CBOR byte string

Parameters

mixed $var

Throws

\Exception

Returns

mixed

decode_simple_float()

decode_simple_float(  $length_capacity,   $byte_string) : null|string

Unpack double/bool/null

Parameters

$length_capacity
$byte_string

Returns

null|string

unpack_additional_info()

unpack_additional_info(  $byte) : integer

Unpack additional info

Parameters

$byte

Returns

integer

encode_int()

encode_int(  $int) : string

Encode integer

Parameters

$int

Returns

string

encode_string()

encode_string(  $string, boolean  $byte_string = false) : string

Encode string

Parameters

$string
boolean $byte_string

Returns

string

encode_array()

encode_array(  $array) : string

Encode array

Parameters

$array

Returns

string

encode_simple_float()

encode_simple_float(  $value) : string

Pack float and simple

Parameters

$value

Returns

string

pack_init_byte()

pack_init_byte(  $major_type,   $additional_info) : string

Pack initial byte

Parameters

$major_type
$additional_info

Returns

string

pack_number()

pack_number(  $major_type,   $int) : string

Pack number

Parameters

$major_type
$int

Returns

string

get_length()

get_length(  $int) : integer|null

Get length of int

Parameters

$int

Returns

integer|null

is_assoc()

is_assoc(  $arr) : boolean

Array is associative or not

Parameters

$arr

Returns

boolean

bigint_unpack()

bigint_unpack(  $big_int) : string

Split big int in two 32 bit parts and pack

Parameters

$big_int

Returns

string

bigint_pack()

bigint_pack(  $big_int) 

Parameters

$big_int