AMQPBufferReader
extends AMQPReader
in package
Table of Contents
- BIT = 1
- LONG = 4
- LONGLONG = 8
- OCTET = 1
- READ_PHP_INT = 4
- SHORT = 2
- SHORTSTR = 1
- SIGNED_LONG = 4
- TIMESTAMP = 8
- PLATFORM_64BIT = PHP_INT_SIZE === 8
- $bigIntegers : array<string|int, array<string|int, BigInteger>>
- $bitcount : int
- $bits : int
- $isLittleEndian : bool
- $offset : int
- $buffer : string
- $length : int
- __construct() : mixed
- close() : void
- Close the byte stream.
- read() : string
- read_array() : array<string|int, mixed>|AMQPArray
- Reads the array in the next value.
- read_array_object() : array<string|int, mixed>|AMQPArray
- read_bit() : bool
- read_double() : float
- read_float() : float
- read_long() : int|string
- PHP does not have unsigned 32 bit int, so we return it as a string
- read_longlong() : int|string
- Even on 64 bit systems PHP integers are signed.
- read_longstr() : string
- Read a string that's up to 2**32 bytes, the encoding isn't specified in the AMQP spec, so just return it as a plain PHP string.
- read_octet() : int
- read_php_int() : int|string
- Reads 32 bit integer in big-endian byte order.
- read_short() : int
- read_shortstr() : string
- Read a utf-8 encoded string that's stored in up to 255 bytes. Return it decoded as a PHP unicode object.
- read_signed_longlong() : int|string
- read_signed_octet() : int
- read_signed_short() : int
- read_table() : array<string|int, mixed>|AMQPTable
- Read an AMQP table, and return as a PHP array. keys are strings, values are (type,value) tuples.
- read_table_object() : array<string|int, mixed>|AMQPTable
- read_timestamp() : int|string
- Read and AMQP timestamp, which is a 64-bit integer representing seconds since the Unix epoch in 1-second resolution.
- read_value() : mixed
- Reads the next value as the provided field type.
- readFrameHeader() : array<string|int, mixed>
- reset() : void
- Resets the object from the injected param
- convertByteOrder() : string
- correctEndianness() : string
- Converts byte-string between native and network byte order, in both directions
- getBigInteger() : BigInteger
- getLongMSB() : bool
- getMSB() : bool
- isLittleEndian() : bool
- rawread() : string
- resetCounters() : void
- tell() : int
- readSignedLong() : int
Constants
BIT
public
mixed
BIT
= 1
LONG
public
mixed
LONG
= 4
LONGLONG
public
mixed
LONGLONG
= 8
OCTET
public
mixed
OCTET
= 1
READ_PHP_INT
public
mixed
READ_PHP_INT
= 4
SHORT
public
mixed
SHORT
= 2
SHORTSTR
public
mixed
SHORTSTR
= 1
SIGNED_LONG
public
mixed
SIGNED_LONG
= 4
TIMESTAMP
public
mixed
TIMESTAMP
= 8
PLATFORM_64BIT
protected
bool
PLATFORM_64BIT
= PHP_INT_SIZE === 8
Properties
$bigIntegers
protected
static array<string|int, array<string|int, BigInteger>>
$bigIntegers
= array()
$bitcount
protected
int
$bitcount
= 0
$bits
protected
int
$bits
= 0
$isLittleEndian
protected
static bool
$isLittleEndian
$offset
protected
int
$offset
= 0
$buffer
private
string
$buffer
$length
private
int
$length
Methods
__construct()
public
__construct(string $buffer) : mixed
Parameters
- $buffer : string
Return values
mixed —close()
Close the byte stream.
public
close() : void
Return values
void —read()
public
read(int $n) : string
Parameters
- $n : int
Return values
string —read_array()
Reads the array in the next value.
public
read_array([bool $returnObject = false ]) : array<string|int, mixed>|AMQPArray
Parameters
- $returnObject : bool = false
-
Whether to return AMQPArray instance instead of plain array
Return values
array<string|int, mixed>|AMQPArray —read_array_object()
public
read_array_object() : array<string|int, mixed>|AMQPArray
Return values
array<string|int, mixed>|AMQPArray —read_bit()
public
read_bit() : bool
Return values
bool —read_double()
public
read_double() : float
Return values
float —read_float()
public
read_float() : float
Return values
float —read_long()
PHP does not have unsigned 32 bit int, so we return it as a string
public
read_long() : int|string
Return values
int|string —read_longlong()
Even on 64 bit systems PHP integers are signed.
public
read_longlong() : int|string
Since we need an unsigned value here we return it as a string.
Return values
int|string —read_longstr()
Read a string that's up to 2**32 bytes, the encoding isn't specified in the AMQP spec, so just return it as a plain PHP string.
public
read_longstr() : string
Return values
string —read_octet()
public
read_octet() : int
Return values
int —read_php_int()
Reads 32 bit integer in big-endian byte order.
public
read_php_int() : int|string
On 64 bit systems it will return always unsigned int value in 0..2^32 range.
On 32 bit systems it will return signed int value in -2^31...+2^31 range.
Use with caution!
Return values
int|string —read_short()
public
read_short() : int
Return values
int —read_shortstr()
Read a utf-8 encoded string that's stored in up to 255 bytes. Return it decoded as a PHP unicode object.
public
read_shortstr() : string
Return values
string —read_signed_longlong()
public
read_signed_longlong() : int|string
Return values
int|string —read_signed_octet()
public
read_signed_octet() : int
Return values
int —read_signed_short()
public
read_signed_short() : int
Return values
int —read_table()
Read an AMQP table, and return as a PHP array. keys are strings, values are (type,value) tuples.
public
read_table([bool $returnObject = false ]) : array<string|int, mixed>|AMQPTable
Parameters
- $returnObject : bool = false
-
Whether to return AMQPArray instance instead of plain array
Return values
array<string|int, mixed>|AMQPTable —read_table_object()
public
read_table_object() : array<string|int, mixed>|AMQPTable
Return values
array<string|int, mixed>|AMQPTable —read_timestamp()
Read and AMQP timestamp, which is a 64-bit integer representing seconds since the Unix epoch in 1-second resolution.
public
read_timestamp() : int|string
Return values
int|string —read_value()
Reads the next value as the provided field type.
public
read_value(int $fieldType[, bool $collectionsAsObjects = false ]) : mixed
Parameters
- $fieldType : int
-
One of AMQPAbstractCollection::T_* constants
- $collectionsAsObjects : bool = false
-
Description
Tags
Return values
mixed —readFrameHeader()
public
readFrameHeader() : array<string|int, mixed>
Return values
array<string|int, mixed> —reset()
Resets the object from the injected param
public
reset(string $str) : void
Used to not need to create a new AMQPBufferReader instance every time. when we can just pass a string and reset the object state. NOTE: since we are working with strings we don't need to pass an AbstractIO or a timeout.
Parameters
- $str : string
Return values
void —convertByteOrder()
protected
convertByteOrder(string $bytes) : string
Parameters
- $bytes : string
Return values
string —correctEndianness()
Converts byte-string between native and network byte order, in both directions
protected
correctEndianness(string $bytes) : string
Parameters
- $bytes : string
Return values
string —getBigInteger()
protected
static getBigInteger(string $value[, int $base = 10 ]) : BigInteger
Parameters
- $value : string
- $base : int = 10
Return values
BigInteger —getLongMSB()
protected
getLongMSB(int $longInt) : bool
Parameters
- $longInt : int
Return values
bool —getMSB()
protected
getMSB(string $bytes) : bool
Parameters
- $bytes : string
Return values
bool —isLittleEndian()
protected
static isLittleEndian() : bool
Return values
bool —rawread()
protected
rawread(int $n) : string
Parameters
- $n : int
Return values
string —resetCounters()
protected
resetCounters() : void
Return values
void —tell()
protected
tell() : int
Return values
int —readSignedLong()
private
readSignedLong() : int