2.8.1 Plcbkf

The Plcbkf structure is a PLC whose data elements are BKF structures (6 bytes each). Each CP in the Plcbkf, with the exception of the last CP, represents the character position of the start of a bookmark in a Document Part. For every Plcbkf, there is a corresponding Plcbkl. Each data element in the Plcbkf is associated in a one-to-one correlation with a data element in that Plcbkl, whose corresponding CP represents the character position of the end of the same bookmark. Constraints on the CPs inside a Plcbkf as they relate to the CPs in its corresponding Plcbkl can be found in the description of Plcfbkf, which shares the same constraints in relation to its corresponding Plcfbkl.

The only type of bookmark found in a Plcbkf is a range-level protection bookmark. The largest valid value for a CP marking the start or end of a range-level protection bookmark is the CP representing the end of all document parts.


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

aCP (variable)

...

aBKF (variable)

...

aCP (variable): An array of CPs. Each CP in the array specifies the start of a bookmark in the document.

aBKF (variable): An array of BKFs (6 bytes each), each of which specifies additional information about the bookmark starting at the corresponding CP in aCP.