示例#1
0
 public FatDataStream(FatFileSystem fat, uint firstCluster)
 {
     _fat      = fat;
     _base     = fat.GetStream();
     _clusters = fat.GetClusterChain(firstCluster);
     _length   = (uint)_clusters.Length * fat.BytesPerCluster;
 }
示例#2
0
        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));
        }