2.2.20.2 MQFAddressHeader

The MQFAddressHeader is used to specify multiple destination queue format names.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

HeaderSize

HeaderID

Reserved

ElementCount

FormatNameList (variable)

...

HeaderSize (4 bytes): A 32-bit unsigned integer that specifies the size of the header. This value MUST contain the size, in bytes, of this header including the variable data. This field has a valid range between 0x0000000C and the size limit imposed by the value of BaseHeader.PacketSize.

HeaderID (2 bytes): A 16-bit unsigned integer that specifies an identifier for this header. This field MUST be set to one of the following values based on the header designation:

Value

Meaning

0x0064

Destination

0x00C8

Admin

0x012C

Response

0x015E

Signature

Reserved (2 bytes): A 16-bit unsigned integer field that is reserved for alignment. The sender SHOULD set this field to 0x0000, and the receiver MUST ignore it on receipt.

ElementCount (4 bytes): A 32-bit unsigned integer field that MUST be set to the number of elements in the FormatNameList field. This field has a valid range between 0x00000000 and the size limit imposed by the value of BaseHeader.PacketSize.

FormatNameList (variable): An MQFFormatNameElement that contains a list of queue format names. This field MUST contain a list of MQFFormatNameElement data structures. The array MUST contain the number of elements specified by the ElementCount field. The end of this field is rounded up to the next 4-byte boundary. Padding bytes in this field MAY be any value.<13>