/// <summary> /// Reads the sectors used by the MiniFat /// </summary> private void ReadSectorsUsedByMiniFAT() { if (_header.MiniFatStartSector == SectorId.ENDOFCHAIN || _header.NoSectorsInMiniFatChain == 0x0) { return; } _sectorsUsedByMiniFat = _fat.GetSectorChain(_header.MiniFatStartSector, _header.NoSectorsInMiniFatChain, "MiniFat"); }
/// <summary> /// Inits the directory /// </summary> /// <param name="startSector">The sector containing the root of the directory</param> private void Init(UInt32 startSector) { if (_header.NoSectorsInDirectoryChain4KB > 0) { _sectorsUsedByDirectory = _fat.GetSectorChain(startSector, _header.NoSectorsInDirectoryChain4KB, "Directory"); } else { _sectorsUsedByDirectory = _fat.GetSectorChain(startSector, (UInt64)Math.Ceiling((double)_fileHandler.IOStreamSize / _header.SectorSize), "Directory", true); } GetAllDirectoryEntriesRecursive(0, ""); }