2.2.6.1 Extensible Blob Version 1

The Extensible Blob Version 1 structure MUST be formatted as follows.


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

ExtensibleBlobVersion

SegmentAgeUnits

SegmentAgeCount

SegmentAges (variable)

...

ExtensibleBlobVersion (2 bytes): Network Byte Order unsigned short integer that contains the version of the extensible blob. It must be equal to 1.

SegmentAgeUnits (1 byte): Unit used to specify the age of the segments in the following ENCODED_SEGMENT_AGE structures. Valid values are in the following table.

Value

Meaning

1

Seconds

2

Tenths of a second

3

Hundredths of a second

4

Milliseconds

When sending a message containing an extensible blob version 1, implementations SHOULD use a value of 3 (hundredths of a second). When receiving a message containing a blob, implementations MUST be able to process any of the previous valid values.

SegmentAgeCount (1 byte): Count of ENCODED_SEGMENT_AGE structures encoded right after this field (acceptable range: 0 - 255).

SegmentAges (variable): SegmentAgeCount ENCODED_SEGMENT_AGE structures.