2.2.4 ABF_DELTA_HEADER Structure


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

FileType (16 bytes)

CreationDate

BaseCreationDate

MaximumAttributeId

NumberOfAttributes

SourceStream (128 bytes)

UseNormalizationRules

FileType (16 bytes): A 16-byte GUID. For delta files, it MUST equal 0x16 0xc1 0x4b 0xb5 0x08 0x90 0xc7 0x47 0xb9 0xbd 0xf3 0xbb 0x1a 0x0a 0xb6 0xeb. This value indicates that the file is a delta file.

For compact files, it MUST equal 0x34 0x17 0x7d 0xf7 0x87 0xae 0x2b 0x4d 0x09 0xa0 0x8e 0xe9 0xba 0x89 0x4a 0x04. This value indicates that the file is a compact delta file.<6>

BaseCreationDate (2 bytes): A 16-bit unsigned number that is the XXXX portion of the D-XXXX-YYYY file name.

CreationDate (2 bytes): A 16-bit unsigned number that is the YYYY portion of the D-XXXX-YYYY file name.

NumberOfAttributes (2 bytes): A 16-bit unsigned number that is the number of ABF_ATTRIBUTE structures in the ABF_ATTRIBUTES structure.

MaximumAttributeId (2 bytes): A 16-bit unsigned number that is the largest value of the Id field in all of the ABF_ATTRIBUTE structures in the ABF_ATTRIBUTES structure.<7>

UseNormalizationRules (2 bytes): A 16-bit unsigned number that is 0 if the server did not use the phone normalization rules in the ABF_NORMALIZATION_RULES structure to normalize phone number strings. The value is nonzero if the Address Book Server did normalize phone numbers using the phone normalization rules.

SourceStream (128 bytes): A 128-byte field that SHOULD be set to all zeroes. The client does not validate this field.