2.4 File Node List

A file node list is the basic logical structure used to organize data in the file. Each list logically consists of a sequence of FileNode structures (section 2.4.3) that can contain data, references to data, or references to other file node lists.

For storage purposes a file node list can be divided into one or more FileNodeListFragment structures (section 2.4.1). Each fragment can specify whether there are more fragments in the list and the location of the next fragment. Each fragment specifies a sub-sequence of FileNode structures from the file node list.

When specifying the structure of a specific file node list in this document, the division of the list into fragments is ignored and FileNode structures with FileNode.FileNodeID field values equal to 0x0FF ("ChunkTerminatorFND") are not specified.

All file node list fragments in a file MUST form a tree. The Header.fcrFileNodeListRoot field (section 2.3.1) specifies the first fragment of the file node list that is the root of the tree.