2.5.12 GlobalIdTableEntry3FNDX

The data for a FileNode structure (section 2.4.3) that specifies a range of entries in the current global identification table (section 2.1.3) by referring to a range of entries in the global identification table of the dependency revision (section 2.1.8) of the revision manifest (section 2.1.9) that contains this global identification table. The value of the FileNode.FileNodeID field MUST be 0x026.

This structure has the following format.


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

iIndexCopyFromStart

cEntriesToCopy

iIndexCopyToStart

iIndexCopyFromStart (4 bytes): An unsigned integer that specifies the index of the first entry in the range of entries in global identification table of the dependency revision (section 2.1.8). The index MUST be present in the global identification table of the dependency revision.

cEntriesToCopy (4 bytes): An unsigned integer that specifies the number of entries in the range. All indices from the value of the iIndexCopyFromStart field to the value of (iIndexCopyFromStart + cEntriesToCopy – 1) inclusive MUST be present in the global identification table of the dependency revision.

iIndexCopyToStart (4 bytes): An unsigned integer that specifies the index of the first entry in the range in the current global identification table. Other entries assume the consecutive indices.

All indices from the value of iIndexCopyToStart to the value of (iIndexCopyToStart + cEntriesToCopy – 1) inclusive MUST be less than 0xFFFFFF and MUST be unique relative to the other indices in this global identification table specified by FileNode structures with the values of the FileNode.FileNodeID field equal to 0x024 (GlobalIdTableEntryFNDX structure), 0x025 (GlobalIdTableEntry2FNDX structure), and 0x026 (GlobalIdTableEntry3FNDX structure).