Пример #1
0
 /// <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);
     }
 }
Пример #2
0
        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);
        }