Example #1
0
        public MetadataTablesBuilder(MetadataHeapsBuilder heaps, MetadataHeapsBuilder debugHeaps)
        {
            if (heaps == null)
            {
                throw new ArgumentNullException(nameof(heaps));
            }

            _heaps = heaps;
            _debugHeapsOpt = debugHeaps;
        }
Example #2
0
 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);
     }
 }