Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
 public Archive()
 {
     _header = new ArHeader();
     _table  = new ArTable();
 }
Esempio n. 3
0
 public Archive()
 {
     Header = new ArHeader();
     Table  = new ArTable();
 }