2.2.4 OffsetsArrayElement

The OffsetsArrayElement record specifies information about the position of the reportStart field of the Report record in the RPL stream and the position of the reportElementEnd field of the PageContent records that are part of a Report record.          

 OffsetsArrayElement = offsetsArrayElementStart offset count offsetsPageContent 


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

offsetsArrayElementStart

offset

...

...

count

...

offsetsPageContent (variable)

...

offsetsArrayElementStart (1 byte): A byte that specifies the start of the OffsetsArrayElement record. The value of the offsetsArrayElementStart field MUST be 0x12.

offset (8 bytes): A signed integer that specifies the position of the reportStart field of the parent record of type Report in the RPL stream.

count (4 bytes): A signed integer that is equal to the number of PageContent records in the parent Report record.

offsetsPageContent (variable): An array of 8-byte signed integers. The number of elements in the array MUST be equal to the value of the count field. Every element of the array MUST specify the position of the corresponding reportElementEnd field of the PageContent record in the RPL stream. The order of the elements in the array MUST match the order of the PageContent records in the parent Report record.