pynetdicom.pdu_items.AsynchronousOperationsWindowSubItem

class pynetdicom.pdu_items.AsynchronousOperationsWindowSubItem[source]

An Asynchronous Operations Window Sub-item.

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

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 of the DICOM Standard (offsets shown with Python indexing). Items are always encoded using Big Endian.

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

__init__() None[source]

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 int.

item_type

Return the item's Item Type field value as 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.

from_primitive(primitive: AsynchronousOperationsWindowNegotiation) None[source]

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.

property item_length: int

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

property max_operations_invoked: int | None

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

property max_operations_performed: int | None

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

to_primitive() AsynchronousOperationsWindowNegotiation[source]

Return an Asynchronous Operations Window primitive from the current Item.

Returns:

The primitive representation of the current Item.

Return type:

pdu_primitives.AsynchronousOperationsWindowNegotiation