pamqp.codec.decode

AMQP Data Decoder

The rmqid.codec.decode module contains all of the methods required to decode AMQP data types including field tables and arrays. There is a rmqid.codec.decode3 module but it is only a Python 3 support overlay that is transparent to the use of the library.

pamqp.codec.decode.bit(value, position)[source]

Decode a bit value

Parameters:value (str) – Value to decode
Return tuple:bytes used, bool value
Raises :ValueError
pamqp.codec.decode.boolean(value)[source]

Decode a boolean value

Parameters:value (str) – Value to decode
Return tuple:bytes used, bool
Raises :ValueError
pamqp.codec.decode.by_type(value, data_type, offset=0)[source]

Decodes values using the specified type

Parameters:
  • value (str) – Value to decode
  • data_type (str) – type of data to decode
Return tuple:

bytes consumed, mixed based on field type

pamqp.codec.decode.decimal(value)[source]

Decode a decimal value

Parameters:value (str) – Value to decode
Return tuple:bytes used, decimal.Decimal value
Raises :ValueError
pamqp.codec.decode.field_array(value)[source]

Decode a field array value

Parameters:value (str) – Value to decode
Return tuple:bytes used, list
Raises :ValueError
pamqp.codec.decode.field_table(value)[source]

Decode a field array value

Parameters:value (str) – Value to decode
Return tuple:bytes used, dict
Raises :ValueError
pamqp.codec.decode.floating_point(value)[source]

Decode a floating point value

Parameters:value (str) – Value to decode
Return tuple:bytes used, float
Raises :ValueError
pamqp.codec.decode.long_int(value)[source]

Decode a long integer value

Parameters:value (str) – Value to decode
Return tuple:bytes used, int
Raises :ValueError
pamqp.codec.decode.long_long_int(value)[source]

Decode a long-long integer value

Parameters:value (str) – Value to decode
Return tuple:bytes used, int
Raises :ValueError
pamqp.codec.decode.long_str(value)[source]

Decode a string value

Parameters:value (str) – Value to decode
Return tuple:bytes used, unicode|str
Raises :ValueError
pamqp.codec.decode.octet(value)[source]

Decode an octet value

Parameters:value (str) – Value to decode
Return tuple:bytes used, int
Raises :ValueError
pamqp.codec.decode.short_int(value)[source]

Decode a short integer value

Parameters:value (str) – Value to decode
Return tuple:bytes used, int
Raises :ValueError
pamqp.codec.decode.short_str(value)[source]

Decode a string value

Parameters:value (str or bytes) – Value to decode
Return tuple:bytes used, unicode|str
Raises :ValueError
pamqp.codec.decode.timestamp(value)[source]

Decode a timestamp value

Parameters:value (str) – Value to decode
Return tuple:bytes used, struct_time
Raises :ValueError

Project Versions

Previous topic

pamqp.body

Next topic

pamqp.codec.decode

This Page