2.20 PropertySet

The PropertySet packet represents a property set.


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

Size

NumProperties

PropertyIdentifierAndOffset 0 (variable)

...

PropertyIdentifierAndOffset n (variable)

...

Property 0 (variable)

...

Property n (variable)

...

Size (4 bytes): MUST be the total size in bytes of the PropertySet packet.

NumProperties (4 bytes): An unsigned integer representing the number of properties in the property set.

PropertyIdentifierAndOffset 0 (variable): All PropertyIdentifierAndOffset fields MUST be a sequence of PropertyIdentifierAndOffset packets. The sequence MUST be in order of increasing value of the Offset field. Packets are not required to be in any particular order with regard to the value of the PropertyIdentifier field.

Property 0 (variable): Each Property field is a sequence of property values, each of which MUST be represented by a TypedPropertyValue packet or a Dictionary packet in the special case of the Dictionary property.