Exemplo n.º 1
0
        public void Save()
        {
            MetadataWriter wtr = new MetadataWriter(str);

            str.Position = 0;
            wtr.Write(res);
            wtr.Write(maVer);
            wtr.Write(miVer);
            wtr.Write((byte)f);
            wtr.Write(res2);
            wtr.Write((ulong)v);
            wtr.Write((ulong)s);
            FillLens();
            foreach (MetadataTable i in mt)
            {
                if (i != null)
                {
                    wtr.Write((uint)i.Rows.Count);
                }
            }
            TableRw rw = new TableRw();

            foreach (MetadataTable i in mt)
            {
                if (i != null)
                {
                    rw.Save(i, wtr, len);
                }
            }
        }
Exemplo n.º 2
0
        private void FillTables(MetadataReader rdr)
        {
            TableRw rw = new TableRw();

            for (int i = 0; i < 0x2d; i++)
            {
                if (mt[i] != null)
                {
                    mt[i] = rw.Load(this, rdr, len, (TableType)i);
                }
            }
        }