public MetadataTablesBuilder(MetadataHeapsBuilder heaps, MetadataHeapsBuilder debugHeaps) { if (heaps == null) { throw new ArgumentNullException(nameof(heaps)); } _heaps = heaps; _debugHeapsOpt = debugHeaps; }
private void SerializeModuleTable(BlobBuilder writer, MetadataSizes metadataSizes, MetadataHeapsBuilder heaps) { foreach (var moduleRow in _moduleTable) { writer.WriteUInt16(moduleRow.Generation); writer.WriteReference((uint)heaps.ResolveStringIndex(moduleRow.Name), metadataSizes.StringIndexSize); writer.WriteReference((uint)moduleRow.ModuleVersionId, metadataSizes.GuidIndexSize); writer.WriteReference((uint)moduleRow.EncId, metadataSizes.GuidIndexSize); writer.WriteReference((uint)moduleRow.EncBaseId, metadataSizes.GuidIndexSize); } }