Exemplo n.º 1
0
        /// <summary>
        /// Function that Reads the Archive Header from the _archiveStream
        /// </summary>
        /// <returns>The Parsed Archive Header</returns>
        private ArchiveHeader ReadArchiveHeader()
        {
            Console.WriteLine("Parsing Archive Header");
            int pD = (int)_archiveStream.Length - 1 - sizeof(int);

            _archiveStream.Position = pD;
            byte[] pdBlock = new byte[sizeof(int)];
            _archiveStream.Read(pdBlock, 0, sizeof(int));
            int pDelta = BitConverter.ToInt32(pdBlock, 0);

            _archiveStream.Position = pD - pDelta;
            return(ArchiveHeader.Deserialize(_archiveStream));
        }