2.10.3 CMergeSplitKey Structure

This structure identifies the content index key whose data was fully written in the target content index files and its location in the target content index file. This content index key, subsequently referred to as the split key, is an indication of the merge progress during the third merge phase (Content Index merge in progress).


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

Signature

cbKey

KeyBuf (129 bytes)

...

...

Padding

PID

...

Start page

...

Start offset

...

End page

...

End offset

...

Extension end page

...

Extension end offset

...

Signature (4 bytes): A 32-bit unsigned integer that specifies the signature of this structure. This MUST be 0x4b53474d.

cbKey (4 bytes): A 32-bit unsigned integer that specifies the number of bytes in use in the KeyBuf buffer.

KeyBuf (129 bytes): A 129 byte buffer that contains the text of the split key. Unused bytes MUST be ignored (number of bytes in use is specified in the cbKey field).

Padding (3 bytes): A 24-bit field used to align the PID field to a 32-bit boundary. The value of these 3 bytes is arbitrary, and MUST be ignored.

PID (4 bytes): A 32-bit unsigned integer that specifies the property identifier of the split key.

Start page (4 bytes): The Page part of the BitStreamPosition that points to the beginning of the content index record of the split key in the target content index file.

Start offset (4 bytes): The Offset part of the BitStreamPosition that points to the beginning of the content index record of the split key in the target content index file.

End page (4 bytes): The Page part of the BitStreamPosition that points to the end of the content index record of the split key in the target content index file.

End offset (4 bytes): The Offset part of the BitStreamPosition that points to the first bit after the end of the content index record of the split key in the target content index file.

Extension end page (4 bytes, optional): The Page part of the BitStreamPosition that points to the first bit after the end of the KeyExtensionData field of the split key in the target CIX file. This field MUST be present only when the format version of the target full-text index component is greater than or equal to 0x0053.<28>

Extension end offset (4 bytes, optional): The Offset part of the BitStreamPosition that points to the first bit after the end of the KeyExtensionData field of the split key in the target CIX file. This field MUST be present only when the format version of the target full-text index component is greater than or equal to 0x0053.<29>