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); } } }
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); } } }