/// <summary> /// Parse PSB encrypted header with key /// </summary> public void ParseHeader(uint key) { if (!File.Exists(Path)) { throw new FileNotFoundException("Can not load file.", Path); } using (var fs = File.OpenRead(Path)) { BinaryReader br = new BinaryReader(fs); Header = PsbHeader.Load(br, key); } }
private void ParseHeader(Stream stream) { BinaryReader br = new BinaryReader(stream, Encoding.UTF8, true); var sig = new string(br.ReadChars(4)).ToUpperInvariant(); if (sig.StartsWith("MDF")) { IsMdf = true; Header = new PsbHeader(); return; } br.BaseStream.Seek(0, SeekOrigin.Begin); Header = PsbHeader.Load(br); }