2.2.2.7 ProgressInformation Structure

The ProgressInformation structure is used by the progressTotal element, as specified in section 2.2.4.3.19, to describe the approximate size of all the messageChange elements, as specified in section 2.2.4.3.11, that follow in the FastTransfer stream.


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

Version

padding

FAIMessageCount

FAIMessageTotalSize

...

NormalMessageCount

padding

NormalMessageTotalSize

...

Version (2 bytes):  An unsigned 16-bit value that contains a number that identifies the binary structure of the data that follows. The preceding packet diagram specifies the format for version 0x0000, which is the only version of this structure defined for this protocol.

padding (2 bytes):  This value SHOULD be set to 0x0000 and MUST be ignored by clients.

FAIMessageCount (4 bytes):  An unsigned 32-bit integer value that contains the total number of changes to FAI messages that are scheduled for download during the current synchronization operation.

FAIMessageTotalSize (8 bytes):  An unsigned 64-bit integer value that contains the size in bytes of all changes to FAI messages that are scheduled for download during the current synchronization operation.

NormalMessageCount (4 bytes):  An unsigned 32-bit integer value that contains the total number of changes to normal messages that are scheduled for download during the current synchronization operation.

padding (4 bytes):  This value SHOULD be set to 0x00000000 and MUST be ignored by clients.

NormalMessageTotalSize (8 bytes):  An unsigned 64-bit integer value that contains the size in bytes of all changes to normal messages that are scheduled for download during the current synchronization operation.