Volume 479.2699858975891 226.94112549695433 block : uint32_t ElToritoCatalog 472.58578643762684 344.73506473629425 bootable : bool type : enum partition_type : enum load_seg : uint16 load_size : uint16 patch_isolinux : bool block: uint32_t BootImage 470.4142135623731 487.3919189857866 In a future we can support several boot images 251.63542622468316 429.69343417595167 img : boolean BootNode 193.07106781186545 334.49242404917493 TreeNode iso_tree 180.0 40.0 193.0 69.0 The img field is an implementation detail, used to distinguish between the catalog node and the image node. This is needed when the image is written. 57.81118318204312 584.0458146424488 The support for growing or modify El-Torito images is really hard to implement. The reason: when the image is hidden, we don't know its size, so the best we can do is just refer to the old image. When modify, all we can do may be wrong. 748.978906441031 574.8973495522459 The block in both Catalog and BootImage is needed for multissession images 629.3242465083424 441.1316647878586 File 188.09040379562163 172.5340546095176 CatalogStream 851.105100475371 283.5127233261827 FileStream 743.4055403867466 284.4253525880894 TransformStream 958.5987801403015 279.8322618091961 «interface» Stream 847.6728065449973 157.05765855361264 IsoLinuxPatch 968.73629022557 384.6660889654818 Generates the content of the catalog on-the-fly 517.6021638285529 107.48023074035522 To apply the needed patch to isolinux images 923.4814562296309 509.1168824543143 1 image 0..1 boot_cat 0..1 node 0..1 node 1