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(); } }
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(); }