public GameBoxRefTable(GameBoxHeaderInfo header) { Header = header; Folders = new List <Folder>(); Files = new List <File>(); }
private void ReadMetadata() { Stream.Position = MetadataStart; using var reader = new GameBoxReader(Stream); var iv = reader.ReadUInt64(); using (blowfish = new BlowfishCBCStream(Stream, Key, iv)) using (var deflate = new CompressedStream(blowfish, CompressionMode.Decompress)) using (var r = new GameBoxReader(deflate)) { int fileIndex; do { fileIndex = r.ReadInt32(); var header = new GameBoxHeaderInfo(r); }while (fileIndex != -1); } }