/// <summary> /// Reads the tables info to the archive. /// </summary> private void ReadTables() { //using var mmf = MemoryMappedFile.CreateFromFile(Filepath, FileMode.Open, Mmfhash, 0, MemoryMappedFileAccess.Read); // using (var vs = mmf.CreateViewStream(0, ArHeader.SIZE, MemoryMappedFileAccess.Read)) // { // _header = new ArHeader(new BinaryReader(vs)); // } // using (var vs = mmf.CreateViewStream((long)_header.Tableoffset, (long)_header.Tablesize, // MemoryMappedFileAccess.Read)) // { // _table = new ArTable(new BinaryReader(vs), this); // } using var vs = new FileStream(Filepath, FileMode.Open, FileAccess.Read); Header = new ArHeader(new BinaryReader(vs)); vs.Seek((long)Header.Tableoffset, SeekOrigin.Begin); Table = new ArTable(new BinaryReader(vs), this); vs.Close(); }
public Archive() { _header = new ArHeader(); _table = new ArTable(); }
public Archive() { Header = new ArHeader(); Table = new ArTable(); }