2.9.159 NumRM

The NumRM structure is a numbering revision mark that specifies information about a numbering revision for a paragraph.


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

fNumRM

fIgnored

ibstNumRM

dttmNumRM

rgbxchNums

...

...

rgnfc

...

...

ignored

pnbr (36 bytes)

...

...

xst (64 bytes)

...

...

fNumRM (1 byte): A Bool8 value that specifies whether the paragraph was already numbered when revision mark tracking was turned on.

fIgnored (1 byte): This field MUST be ignored.

ibstNumRM (2 bytes): An integer that specifies an index for the numbering revision in the revision mark author array that is contained in the SttbfRMark structure.

dttmNumRM (4 bytes): A DTTM structure that specifies the date and time at which the numbering revision occurred.

rgbxchNums (9 bytes): An array of BYTE elements. Each unsigned integer in the array specifies an index into xst. The index is the location of a paragraph number placeholder for the numbering level that corresponds to the index. For example, xst[rgbxchNums[0]] is the location in xst of the first level placeholder. The text to display at the location depends on the numeric value of the level of the paragraph, as specified by pnbr[0] and the numbering format at rgnfc[0]. A value of zero specifies that the numbering level at the corresponding index is not in use.

rgnfc (9 bytes): An array of 8-bit MSONFC elements, as specified in [MS-OSHARED] section 2.2.1.3. Each MSONFC element that is contained in the array specifies the format of the numeric value for the corresponding level placeholder in xst. For example, for the second numbering level, the value of rgnfc[1] specifies the format of pnbr[1], which is inserted into xst at the level placeholder location that is specified by rgbxchNums[1].

ignored (2 bytes): This field MUST be ignored.

pnbr (36 bytes): An array of LONG elements. Each unsigned integer in the array specifies the numeric value for the corresponding level placeholder in xst.

xst (64 bytes): An array of USHORT elements. A string that specifies the format of the numbering for the paragraph. The first position in the array is an integer that specifies the length of the format string. The format string begins at the second position and contains level placeholders for the numbering level text to be inserted. The locations of level placeholders are specified by rgbxchNums. To create the final display string, the text is specified by rgnfc, and pnbr is inserted at the corresponding location in xst.