pynetdicom.pdu_items.AsynchronousOperationsWindowSubItem

class pynetdicom.pdu_items.AsynchronousOperationsWindowSubItem

An Asynchronous Operations Window Sub-item.

Represents the Asynchronous Operations Window Sub Item used in A-ASSOCIATE-RQ and A-ASSOCIATE-AC PDUs.

item_length

The number of bytes from the first byte following the Item Length field to the last byte of the Item.

Type:int
item_type

The Item Type field value (0x53).

Type:int
maximum_number_operations_invoked

The ‘Maximum Number Operations Invoked’ field value.

Type:int or None
maximum_number_operations_performed

The Maximum Number Operations Performed field value.

Type:int or None

Notes

An Asynchronous Operations Window Sub-item requires the following parameters:

  • Item type (1, fixed, 0x53)
  • Item length (1)
  • Maximum number of operations invoked (1)
  • Maximum number of operations performed (1)

Encoding

When encoded, an Asynchronous Operations Window Sub-item has the following structure, taken from Tables D.3-7 and D.3-8 [1] (offsets shown with Python indexing). Items are always encoded using Big Endian [2].

Offset Length Description
0 1 Item type
1 1 Reserved
2 2 Item length
4 2 Maximum number operations invoked
6 2 Maximum number operations performed

References

[1]DICOM Standard, Part 7, Annex D.3.3.3
[2]DICOM Standard, Part 8, Section 9.3.1
__init__()

Initialise a new Asynchronous Operations Window Item.

Methods

__init__() Initialise a new Asynchronous Operations Window Item.
decode(bytestream) Decode bytestream and use the result to set the field values of the PDU item.
encode() Return the encoded PDU as bytes.
from_primitive(primitive) Set the item’s values using an Asynchronous Operations Window primitive.
to_primitive() Return an Asynchronous Operations Window primitive from the current Item.

Attributes

item_length Return the item’s Item Length field value as an int.
item_type Return the item’s Item Type field value as an int.
max_operations_invoked Return the item’s Maximum Number Operations Invoked field value.
max_operations_performed Return the item’s Maximum Number Operations Performed field value.
decode(bytestream)

Decode bytestream and use the result to set the field values of the PDU item.

Parameters:bytestream (bytes) – The PDU data to be decoded.
encode()

Return the encoded PDU as bytes.

Returns:The encoded PDU.
Return type:bytes
from_primitive(primitive)

Set the item’s values using an Asynchronous Operations Window primitive.

Parameters:primitive (pdu_primitives.AsynchronousOperationsWindowNegotiation) – The primitive to use to set the Item’s field values.
item_length

Return the item’s Item Length field value as an int.

item_type

Return the item’s Item Type field value as an int.

max_operations_invoked

Return the item’s Maximum Number Operations Invoked field value.

max_operations_performed

Return the item’s Maximum Number Operations Performed field value.

to_primitive()

Return an Asynchronous Operations Window primitive from the current Item.

Returns:The primitive representation of the current Item.
Return type:pdu_primitives.AsynchronousOperationsWindowNegotiation