Exemple #1
0
    public GameBoxRefTable(GameBoxHeaderInfo header)
    {
        Header = header;

        Folders = new List <Folder>();
        Files   = new List <File>();
    }
Exemple #2
0
    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);
                }
    }