php-amqplib

AMQPIOReader 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
$timeout  : int|float|null
$io  : AbstractIO
__construct()  : mixed
close()  : void
Close the byte stream.
getTimeout()  : float|int|mixed|null
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>
setTimeout()  : mixed
Sets the timeout (second)
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
wait()  : void
Waits until some data is retrieved from the socket.
readSignedLong()  : int

Constants

PLATFORM_64BIT

protected bool PLATFORM_64BIT = PHP_INT_SIZE === 8

Properties

Methods

close()

Close the byte stream.

public close() : void
Return values
void —

getTimeout()

public getTimeout() : float|int|mixed|null
Return values
float|int|mixed|null —

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_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_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
throws
AMQPDataReadException
Return values
mixed —

readFrameHeader()

public readFrameHeader() : array<string|int, mixed>
Return values
array<string|int, mixed> —

setTimeout()

Sets the timeout (second)

public setTimeout(int|float|null $timeout) : mixed
Parameters
$timeout : int|float|null
Return values
mixed —

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 —

resetCounters()

protected resetCounters() : void
Return values
void —

tell()

protected tell() : int
Return values
int —

wait()

Waits until some data is retrieved from the socket.

protected wait() : void

AMQPTimeoutException can be raised if the timeout is set

Tags
throws
AMQPTimeoutException

when timeout is set and no data received

throws
AMQPNoDataException

when no data is ready to read from IO

Return values
void —

readSignedLong()

private readSignedLong() : int
Return values
int —

Search results