public FatDataStream(FatFileSystem fat, uint firstCluster) { _fat = fat; _base = fat.GetStream(); _clusters = fat.GetClusterChain(firstCluster); _length = (uint)_clusters.Length * fat.BytesPerCluster; }
public static IEnumerable <DirectoryEntry> ReadRootDirectory(FatFileSystem fat, bool includeDeleted = false) { var stream = fat.GetStream(); stream.Position = (fat.ReservedSectors + fat.ClusterMapsSectors) * fat.BiosParameterBlock.BytesPerLogicalSector; return(ReadDirectory(stream, fat.BiosParameterBlock.RootDirectoryEntries, includeDeleted)); }