Esempio n. 1
0
        private PffArchive(FileInfo fileInfo)
        {
            var reader = new BinaryReader(fileInfo.OpenRead());

            FileInfo = fileInfo;
            _bReader = reader;

            var headerSize = reader.ReadUInt32();
            var version    = (PffVersion)reader.ReadUInt32();

            reader.BaseStream.Seek(0, SeekOrigin.Begin);

            if (version == PffVersion.PFF3 && headerSize == 20)
            {
                _header = reader.ReadBytes(20).ToStruct <Header_Pff3_20>();
            }

            else if (version == PffVersion.PFF2 && headerSize == 20)
            {
                _header = reader.ReadBytes(20).ToStruct <Header_Pff3_20>();
            }

            else
            {
                throw new NotImplementedException();
            }
        }
Esempio n. 2
0
        private PffArchive(FileInfo fileInfo)
        {
            var reader = new BinaryReader(fileInfo.OpenRead());
            FileInfo = fileInfo;
            _bReader = reader;

            var headerSize = reader.ReadUInt32();
            var version = (PffVersion) reader.ReadUInt32();
            reader.BaseStream.Seek(0, SeekOrigin.Begin);

            if (version == PffVersion.PFF3 && headerSize == 20)
                _header = reader.ReadBytes(20).ToStruct<Header_Pff3_20>();
            else
                throw new NotImplementedException();
        }