3 types derived from BlobBuilder
Microsoft.CodeAnalysis (1)
PEWriter\PooledBlobBuilder.cs (1)
15internal sealed class PooledBlobBuilder : BlobBuilder, IDisposable
System.Reflection.Metadata (2)
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (1)
14private sealed class HeapBlobBuilder : BlobBuilder
System\Reflection\Metadata\PooledBlobBuilder.cs (1)
8internal sealed class PooledBlobBuilder : BlobBuilder
153 instantiations of BlobBuilder
ilasm (1)
Program.cs (1)
258var blobBuilder = new BlobBuilder();
ILAssembler (76)
BlobBuilderExtensions.cs (1)
17BlobBuilder builder = new BlobBuilder();
EntityRegistry.cs (13)
816var signatureTypeEncoder = new SignatureTypeEncoder(new BlobBuilder()); 836var paramEncoder = new ParameterTypeEncoder(new BlobBuilder()); 844var sig = new SignatureTypeEncoder(new BlobBuilder()); 862var encoder = new SignatureTypeEncoder(new BlobBuilder()); 873var encoder = new SignatureTypeEncoder(new BlobBuilder()); 879var encoder = new SignatureTypeEncoder(new BlobBuilder()); 885var builder = new BlobBuilder(); 899var builder = new BlobBuilder(); 906var paramEncoder = new ParameterTypeEncoder(new BlobBuilder()); 913var paramEncoder = new ParameterTypeEncoder(new BlobBuilder()); 919var paramEncoder = new ParameterTypeEncoder(new BlobBuilder()); 985BlobEncoder methodDefSig = new(new BlobBuilder()); 1302public InstructionEncoder MethodBody { get; } = new(new BlobBuilder(), new ControlFlowBuilder());
GrammarVisitor.cs (59)
86private readonly BlobBuilder _mappedFieldData = new(); 89private readonly BlobBuilder _manifestResources = new(); 161BlobBuilder ilStream = new(); 352var pdbBlob = new BlobBuilder(); 424var builder = new BlobBuilder(); 568BlobBuilder blob = new(); 659BlobBuilder ctorSig = new(); 669BlobBuilder attrValue = new(); 689BlobBuilder blob = new(); 738var blob = new BlobBuilder(); 744var blob = new BlobBuilder(); 874BlobBuilder blob = new(); 1375BlobBuilder objSeqBlob = new(0); 1387BlobBuilder blob = new(); 1483BlobBuilder blob = new(); 1496var blob = new BlobBuilder(); 1506var blob = new BlobBuilder(); 1539value = new(); 1544value = new(); 1568value = new(); 1573value = new(); 1903BlobBuilder blob = new(5); 2452var signature = new BlobEncoder(new BlobBuilder()); 2594return new(_entityRegistry.CreateLazilyRecordedMemberReference(_entityRegistry.ModuleType, alias, new BlobBuilder())); 2606var fieldSig = new BlobBuilder(fieldTypeSig.Count + 1); 2624builder = new BlobBuilder(bytesResult.Value.Length + 1); 2629builder = new BlobBuilder(CommonMaxBlobLength); 2696var hashBlob = hash is not null ? new BlobBuilder() : null; 3081BlobBuilder signature = new(); 3534var blob = new BlobBuilder(bytes.Length); 3547return new(new BlobBuilder(0)); 3693signature = new(); 3891BlobBuilder methodSignature = new(); 4019return new(_entityRegistry.CreateLazilyRecordedMemberReference(_entityRegistry.ModuleType, alias, new BlobBuilder())); 4021BlobBuilder methodRefSignature = new(); 4037methodSpecSignature = new(); 4118var prefix = new BlobBuilder(arrayPointerInfo.Length); 4120var suffix = new BlobBuilder(); 4174var blob = new BlobBuilder(5); 4409BlobBuilder objSeqBlob = new(0); 4557var signature = new BlobBuilder(); 4617var blob = new BlobBuilder(); 4639BlobBuilder blob = new(); 4668value = new(); 4673value = new BlobBuilder(); 4751var blob = new BlobBuilder(); 4765BlobBuilder blob = new(1); 4774return new(new BlobBuilder(1)); 4778BlobBuilder blob = new BlobBuilder(1); 4784BlobBuilder blob = new BlobBuilder(1); 4790BlobBuilder blob = new BlobBuilder(); 4817BlobBuilder taggedObjectBlob = new(1); 4826BlobBuilder blob = new(); 4842BlobBuilder arrayHeader = new(6); 5074BlobBuilder prefix = new(DefaultSignatureElementBlobSize); 5075BlobBuilder suffix = new(DefaultSignatureElementBlobSize); 5164BlobBuilder blob = new(4); 5184var copy = new BlobBuilder(typeBlob.Count); 5248var blob = new BlobBuilder(5);
SignatureArg.cs (2)
15var sentinelBlob = new BlobBuilder(1); 17return new SignatureArg(ParameterAttributes.None, sentinelBlob, new BlobBuilder(0), null)
VTableExportPEBuilder.cs (1)
365var builder = new BlobBuilder();
ILCompiler.Compiler (16)
Compiler\MstatObjectDumper.cs (8)
33private readonly InstructionEncoder _types = new InstructionEncoder(new BlobBuilder()); 34private readonly InstructionEncoder _fieldRvas = new InstructionEncoder(new BlobBuilder()); 35private readonly InstructionEncoder _frozenObjects = new InstructionEncoder(new BlobBuilder()); 36private readonly InstructionEncoder _manifestResources = new InstructionEncoder(new BlobBuilder()); 38private readonly BlobBuilder _mangledNames = new BlobBuilder(); 165var methods = new InstructionEncoder(new BlobBuilder()); 176var blobs = new InstructionEncoder(new BlobBuilder()); 183var deduplicatedMethods = new InstructionEncoder(new BlobBuilder());
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (8)
36_ilBuilder = new BlobBuilder(); 69BlobBuilder noArgsNoReturnStaticMethodSig = new BlobBuilder(); 103var peBlob = new BlobBuilder(); 113BlobBuilder metadataBlobBuilder = new BlobBuilder(); 235var typeSpecSignature = new BlobBuilder(); 257BlobBuilder memberRefSig = new BlobBuilder(); 279BlobBuilder memberRefSig = new BlobBuilder(); 307BlobBuilder methodSpecSig = new BlobBuilder();
ILCompiler.ReadyToRun (12)
Compiler\DependencyAnalysis\ReadyToRun\NibbleWriter.cs (1)
76_largeBuffer = new BlobBuilder();
Compiler\ReadyToRunStandaloneMethodMetadata.cs (3)
69BlobBuilder _alternateNonTypeRefStream = new BlobBuilder(); 70BlobBuilder _nonCodeAlternateBlob = new BlobBuilder(); 136BlobBuilder blob = new BlobBuilder();
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (8)
36_ilBuilder = new BlobBuilder(); 69BlobBuilder noArgsNoReturnStaticMethodSig = new BlobBuilder(); 103var peBlob = new BlobBuilder(); 113BlobBuilder metadataBlobBuilder = new BlobBuilder(); 235var typeSpecSignature = new BlobBuilder(); 257BlobBuilder memberRefSig = new BlobBuilder(); 279BlobBuilder memberRefSig = new BlobBuilder(); 307BlobBuilder methodSpecSig = new BlobBuilder();
Microsoft.CodeAnalysis (20)
InternalUtilities\BlobBuildingStream.cs (1)
60_builder = new BlobBuilder(ChunkSize);
PEWriter\ExtendedPEBuilder.cs (1)
92var sectionBuilder = new BlobBuilder();
PEWriter\MetadataWriter.cs (3)
1701var ilBuilder = new BlobBuilder(1024); 1702var metadataBuilder = new BlobBuilder(4 * 1024); 1773var portablePdbBlob = new BlobBuilder();
PEWriter\MetadataWriter.DynamicAnalysis.cs (3)
55_guidWriter = new BlobBuilder(guidSize * documentCountEstimate); 134var writer = new BlobBuilder(4 + spans.Length * 4); 237var writer = new BlobBuilder(1 + Math.Max(c1, c2) * 2);
PEWriter\MetadataWriter.PortablePdb.cs (9)
172var builder = new BlobBuilder(); 415var writer = new BlobBuilder(); 458var writer = new BlobBuilder(); 503var builder = new BlobBuilder(); 583var writer = new BlobBuilder(); 608var writer = new BlobBuilder(); 877var builder = new BlobBuilder(); 952var builder = new BlobBuilder(); 1018var builder = new BlobBuilder();
PEWriter\NativeResourceWriter.cs (1)
231var dataWriter = new BlobBuilder();
PEWriter\PeWriter.cs (1)
46IlBlobBuilder = new BlobBuilder(32 * 1024);
PEWriter\PooledBlobBuilder.cs (1)
56return new BlobBuilder(minimalSize);
Microsoft.CodeAnalysis.CSharp (2)
CodeGen\EmitArrayInitializer.cs (2)
336var writer = new BlobBuilder(initializers.Length * 4); 816var writer = new BlobBuilder(initializers.Length * 4);
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\EcmaMetadata_1.cs (1)
85BlobBuilder builder = new BlobBuilder();
Microsoft.DotNet.StrongName (1)
Utils.cs (1)
258BlobBuilder imageWithoutChecksum = new BlobBuilder();
System.Reflection.Emit (16)
System\Reflection\Emit\ILGeneratorImpl.cs (1)
42_builder = new BlobBuilder(Math.Max(size, DefaultSize));
System\Reflection\Emit\ModuleBuilderImpl.cs (4)
434BlobBuilder spBlobBuilder = new BlobBuilder(); 449BlobBuilder spBlobBuilder = new BlobBuilder(); 560BlobBuilder importBlob = new BlobBuilder(); 1378BlobBuilder blobBuilder = new();
System\Reflection\Emit\PersistedAssemblyBuilder.cs (3)
68var peBlob = new BlobBuilder(); 150ilStream = new BlobBuilder(); 151fieldData = new BlobBuilder();
System\Reflection\Emit\PseudoCustomAttributesData.cs (1)
146BlobBuilder writer = new BlobBuilder(); ;
System\Reflection\Emit\SignatureHelper.cs (7)
17BlobBuilder localSignature = new(); 31BlobBuilder fieldSignature = new(); 40BlobBuilder constructorSignature = new(); 57BlobBuilder typeSpecSignature = new(); 65BlobBuilder methodSpecSignature = new(); 80BlobBuilder methodSignature = new(); 146BlobBuilder propertySignature = new();
System.Reflection.Metadata (8)
System\Reflection\Metadata\BlobBuilder.cs (1)
68return new BlobBuilder(Math.Max(_buffer.Length, minimalSize));
System\Reflection\Metadata\PooledBlobBuilder.cs (1)
32return new BlobBuilder(minimalSize);
System\Reflection\PortableExecutable\DebugDirectory\DebugDirectoryBuilder.cs (1)
26_dataBuilder = new BlobBuilder();
System\Reflection\PortableExecutable\ManagedPEBuilder.cs (5)
123var sectionBuilder = new BlobBuilder(); 124var metadataBuilder = new BlobBuilder(); 147debugTableBuilderOpt = new BlobBuilder(_debugDirectoryBuilderOpt.TableSize); 189var sectionBuilder = new BlobBuilder(); 198var sectionBuilder = new BlobBuilder();
566 references to BlobBuilder
ilasm (1)
Program.cs (1)
258var blobBuilder = new BlobBuilder();
ILAssembler (150)
BlobBuilderExtensions.cs (5)
15public static BlobBuilder SerializeSequence<T>(this ImmutableArray<T> sequence) 17BlobBuilder builder = new BlobBuilder(); 22public static void WriteSerializedSequence<T>(this BlobBuilder writer, ImmutableArray<T> sequence) 30public static void WriteSerializedValue<T>(this BlobBuilder writer, T value) 86public static void WriteTypeEntity(this BlobBuilder builder, EntityRegistry.TypeEntity entity)
EntityRegistry.cs (55)
22private readonly Dictionary<BlobBuilder, TypeSpecificationEntity> _seenTypeSpecs = new(new BlobBuilderContentEqualityComparer()); 23private readonly Dictionary<BlobBuilder, StandaloneSignatureEntity> _seenStandaloneSignatures = new(new BlobBuilderContentEqualityComparer()); 28private readonly Dictionary<(EntityBase, BlobBuilder), MethodSpecificationEntity> _seenMethodSpecs = new(new MethodSpecEqualityComparer()); 30private sealed class BlobBuilderContentEqualityComparer : IEqualityComparer<BlobBuilder> 32public bool Equals(BlobBuilder? x, BlobBuilder? y) 47public int GetHashCode(BlobBuilder obj) 58private sealed class MethodSpecEqualityComparer : IEqualityComparer<(EntityBase, BlobBuilder)> 60public bool Equals((EntityBase, BlobBuilder) x, (EntityBase, BlobBuilder) y) 65public int GetHashCode((EntityBase, BlobBuilder) obj) 95public void WriteContentTo(MetadataBuilder builder, BlobBuilder ilStream, IReadOnlyDictionary<string, int> mappedFieldDataNames) 663public TypeSpecificationEntity GetOrCreateTypeSpec(BlobBuilder signature) 750public static FieldDefinitionEntity? CreateUnrecordedFieldDefinition(FieldAttributes attributes, TypeDefinitionEntity containingType, string name, BlobBuilder signature) 775public static ParameterEntity CreateParameter(ParameterAttributes attributes, string? name, BlobBuilder marshallingDescriptor, int sequence) 780public MemberReferenceEntity CreateLazilyRecordedMemberReference(TypeEntity containingType, string name, BlobBuilder signature) 791public BlobOrHandle(BlobBuilder? blob) 805private BlobBuilder? Blob { get; } 809public static implicit operator BlobOrHandle(BlobBuilder blob) => new(blob); 810public static implicit operator BlobBuilder(BlobOrHandle blobOrHandle) 821public void WriteBlobTo(BlobBuilder builder) 823((BlobBuilder)this).WriteContentTo(builder); 854BlobBuilder paramType = signature.ParameterTypes[i]; 885var builder = new BlobBuilder(); 899var builder = new BlobBuilder(); 1021public MethodSpecificationEntity GetOrCreateMethodSpecification(EntityBase method, BlobBuilder signature) 1027((EntityBase method, BlobBuilder signature) value) => new(method, signature), 1031public StandaloneSignatureEntity GetOrCreateStandaloneSignature(BlobBuilder signature) 1036public DeclarativeSecurityAttributeEntity CreateDeclarativeSecurityAttribute(DeclarativeSecurityAction action, BlobBuilder permissionSet) 1043public CustomAttributeEntity CreateCustomAttribute(EntityBase constructor, BlobBuilder value) 1055public FileEntity GetOrCreateFile(string name, bool hasMetadata, BlobBuilder? hash) 1082public AssemblyReferenceEntity GetOrCreateAssemblyReference(string name, Version version, string? culture, BlobBuilder? publicKeyOrToken, AssemblyFlags flags, ProcessorArchitecture architecture) 1252public sealed class TypeSpecificationEntity(BlobBuilder signature) : TypeEntity 1254public BlobBuilder Signature { get; } = signature; 1298public BlobBuilder? MethodSignature { get; set; } 1337public sealed class ParameterEntity(ParameterAttributes attributes, string? name, BlobBuilder marshallingDescriptor, int sequence) : EntityBase 1341public BlobBuilder MarshallingDescriptor { get; set; } = marshallingDescriptor; 1348public sealed class MemberReferenceEntity(EntityBase parent, string name, BlobBuilder signature) : EntityBase 1353public BlobBuilder Signature { get; } = signature; 1381public sealed class MethodSpecificationEntity(EntityBase parent, BlobBuilder signature) : EntityBase 1384public BlobBuilder Signature { get; } = signature; 1387public sealed class StandaloneSignatureEntity(BlobBuilder signature) : EntityBase 1389public BlobBuilder Signature { get; } = signature; 1392public sealed class DeclarativeSecurityAttributeEntity(DeclarativeSecurityAction action, BlobBuilder permissionSet) : EntityBase 1396public BlobBuilder PermissionSet { get; } = permissionSet; 1399public sealed class CustomAttributeEntity(EntityBase constructor, BlobBuilder value) : EntityBase 1403public BlobBuilder Value { get; } = value; 1412public sealed class FieldDefinitionEntity(FieldAttributes attributes, TypeDefinitionEntity type, string name, BlobBuilder signature) : EntityBase 1417public BlobBuilder Signature { get; } = signature; 1419public BlobBuilder? MarshallingDescriptor { get; set; } 1445public sealed class PropertyEntity(PropertyAttributes attributes, BlobBuilder type, string name) : EntityBase 1448public BlobBuilder Type { get; } = type; 1460public BlobBuilder? Hash { get; set; } 1473public BlobBuilder? PublicKeyOrToken { get; set; } 1485public BlobBuilder? Hash { get; set; }
GrammarVisitor.cs (70)
39public sealed record FormattedBlob(BlobBuilder Value) : GrammarResult; 86private readonly BlobBuilder _mappedFieldData = new(); 89private readonly BlobBuilder _manifestResources = new(); 117public sealed record TypeBlob(BlobBuilder Blob) : TypedefEntry; 119public sealed record CustomAttribute(EntityRegistry.EntityBase Constructor, BlobBuilder Value) : TypedefEntry; 161BlobBuilder ilStream = new(); 352var pdbBlob = new BlobBuilder(); 415var sequencePointsBlob = EncodeSequencePoints(debugInfo.SequencePoints); 422private static BlobBuilder EncodeSequencePoints(List<EntityRegistry.SequencePoint> sequencePoints) 424var builder = new BlobBuilder(); 568BlobBuilder blob = new(); 659BlobBuilder ctorSig = new(); 669BlobBuilder attrValue = new(); 689BlobBuilder blob = new(); 738var blob = new BlobBuilder(); 744var blob = new BlobBuilder(); 874BlobBuilder blob = new(); 1375BlobBuilder objSeqBlob = new(0); 1387BlobBuilder blob = new(); 1483BlobBuilder blob = new(); 1496var blob = new BlobBuilder(); 1506var blob = new BlobBuilder(); 1517var type = VisitSerializType(types[i]).Value; 1519var value = VisitSerInit(values[i]).Value; 1532BlobBuilder value; 1561BlobBuilder value; 1903BlobBuilder blob = new(5); 2058var resolved = TryResolveTypedefAsTypeBlob(alias); 2444var fieldType = VisitType(context.type()).Value; 2446var marshalBlob = marshalBlobs.Length > 0 ? VisitMarshalBlob(marshalBlobs[marshalBlobs.Length - 1]).Value : null; 2488var blob = VisitFieldSerInit(fieldSerInit).Value; 2494private static object? ExtractConstantFromSerInit(BlobBuilder blob) 2597var fieldTypeSig = VisitType(type).Value; 2606var fieldSig = new BlobBuilder(fieldTypeSig.Count + 1); 2618BlobBuilder builder; 2696var hashBlob = hash is not null ? new BlobBuilder() : null; 3081BlobBuilder signature = new(); 3534var blob = new BlobBuilder(bytes.Length); 3689BlobBuilder signature = currentMethod.Definition.MethodSignature!; 3891BlobBuilder methodSignature = new(); 4021BlobBuilder methodRefSignature = new(); 4029BlobBuilder? methodSpecSignature = null; 4103public GrammarResult.Literal<KeyValuePair<string, BlobBuilder>> VisitNameValPair(CILParser.NameValPairContext context) 4109public GrammarResult.Sequence<KeyValuePair<string, BlobBuilder>> VisitNameValPairs(CILParser.NameValPairsContext context) => new(context.nameValPair().Select(pair => VisitNameValPair(pair).Value).ToImmutableArray()); 4118var prefix = new BlobBuilder(arrayPointerInfo.Length); 4119var elementType = VisitNativeTypeElement(context.nativeTypeElement()).Value; 4120var suffix = new BlobBuilder(); 4174var blob = new BlobBuilder(5); 4409BlobBuilder objSeqBlob = new(0); 4557var signature = new BlobBuilder(); 4617var blob = new BlobBuilder(); 4639BlobBuilder blob = new(); 4661BlobBuilder value; 4751var blob = new BlobBuilder(); 4765BlobBuilder blob = new(1); 4778BlobBuilder blob = new BlobBuilder(1); 4784BlobBuilder blob = new BlobBuilder(1); 4790BlobBuilder blob = new BlobBuilder(); 4817BlobBuilder taggedObjectBlob = new(1); 4826BlobBuilder blob = new(); 4842BlobBuilder arrayHeader = new(6); 5074BlobBuilder prefix = new(DefaultSignatureElementBlobSize); 5075BlobBuilder suffix = new(DefaultSignatureElementBlobSize); 5076BlobBuilder elementType = VisitElementType(context.elementType()).Value; 5164BlobBuilder blob = new(4); 5182var typeBlob = VisitType(type).Value; 5184var copy = new BlobBuilder(typeBlob.Count); 5237private BlobBuilder? TryResolveTypedefAsTypeBlob(string alias) 5248var blob = new BlobBuilder(5); 5272private (EntityRegistry.EntityBase Constructor, BlobBuilder Value)? TryResolveTypedefAsCustomAttribute(string alias)
SignatureArg.cs (3)
9internal sealed record SignatureArg(ParameterAttributes Attributes, BlobBuilder SignatureBlob, BlobBuilder MarshallingDescriptor, string? Name) 15var sentinelBlob = new BlobBuilder(1);
VTableExportPEBuilder.cs (12)
45private readonly BlobBuilder? _mappedFieldData; 59private BlobBuilder? _textSectionBuilder; 88BlobBuilder ilStream, 89BlobBuilder? mappedFieldData = null, 90BlobBuilder? managedResources = null, 155protected override BlobBuilder SerializeSection(string name, SectionLocation location) 163var builder = base.SerializeSection(name, location); 174var builder = SerializeSDataSection(location); 191private void PatchCorHeaderVTableFixups(BlobBuilder textSection, int _) 363private BlobBuilder SerializeSDataSection(SectionLocation location) 365var builder = new BlobBuilder(); 579private void WriteExportStub(BlobBuilder builder, int vtableSlotRva)
VTableFixupSupport.cs (5)
153BlobBuilder builder, 176BlobBuilder builder, 206public static void WriteExportStubAmd64(BlobBuilder builder, long vtableSlotAddress) 220public static void WriteExportStubX86(BlobBuilder builder, int vtableSlotAddress) 231public static void WriteExportStubArm(BlobBuilder builder, int vtableSlotAddress)
ILCompiler.Compiler (20)
Compiler\MstatObjectDumper.cs (6)
38private readonly BlobBuilder _mangledNames = new BlobBuilder(); 213private readonly List<(string Name, BlobBuilder Content)> _customSections = new(); 220public void AddPESection(string name, BlobBuilder content) 225protected override ManagedPEBuilder CreateManagedPEBuilder(BlobBuilder ilBuilder) 236BlobBuilder ilStream) 248protected override BlobBuilder SerializeSection(string name, SectionLocation location)
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (14)
21private BlobBuilder _ilBuilder; 69BlobBuilder noArgsNoReturnStaticMethodSig = new BlobBuilder(); 93protected virtual ManagedPEBuilder CreateManagedPEBuilder(BlobBuilder ilBuilder) 103var peBlob = new BlobBuilder(); 113BlobBuilder metadataBlobBuilder = new BlobBuilder(); 235var typeSpecSignature = new BlobBuilder(); 257BlobBuilder memberRefSig = new BlobBuilder(); 279BlobBuilder memberRefSig = new BlobBuilder(); 307BlobBuilder methodSpecSig = new BlobBuilder(); 349private void EncodeType(BlobBuilder blobBuilder, TypeDesc type, EmbeddedSignatureDataEmitter signatureDataEmitter) 534public void EmitArrayShapeAtCurrentIndexStack(BlobBuilder signatureBuilder, int rank) 598public void EmitAtCurrentIndexStack(BlobBuilder signatureBuilder) 658private void EncodeMethodSignature(BlobBuilder signatureBuilder, MethodSignature sig, EmbeddedSignatureDataEmitter signatureDataEmitter) 705private void EncodeFieldSignature(BlobBuilder signatureBuilder, TypeDesc fieldType, EmbeddedSignatureDataEmitter signatureDataEmitter)
ILCompiler.ReadyToRun (18)
Compiler\DependencyAnalysis\ReadyToRun\NibbleWriter.cs (1)
44private BlobBuilder _largeBuffer;
Compiler\ReadyToRunStandaloneMethodMetadata.cs (3)
69BlobBuilder _alternateNonTypeRefStream = new BlobBuilder(); 70BlobBuilder _nonCodeAlternateBlob = new BlobBuilder(); 136BlobBuilder blob = new BlobBuilder();
src\runtime\src\coreclr\tools\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (14)
21private BlobBuilder _ilBuilder; 69BlobBuilder noArgsNoReturnStaticMethodSig = new BlobBuilder(); 93protected virtual ManagedPEBuilder CreateManagedPEBuilder(BlobBuilder ilBuilder) 103var peBlob = new BlobBuilder(); 113BlobBuilder metadataBlobBuilder = new BlobBuilder(); 235var typeSpecSignature = new BlobBuilder(); 257BlobBuilder memberRefSig = new BlobBuilder(); 279BlobBuilder memberRefSig = new BlobBuilder(); 307BlobBuilder methodSpecSig = new BlobBuilder(); 349private void EncodeType(BlobBuilder blobBuilder, TypeDesc type, EmbeddedSignatureDataEmitter signatureDataEmitter) 534public void EmitArrayShapeAtCurrentIndexStack(BlobBuilder signatureBuilder, int rank) 598public void EmitAtCurrentIndexStack(BlobBuilder signatureBuilder) 658private void EncodeMethodSignature(BlobBuilder signatureBuilder, MethodSignature sig, EmbeddedSignatureDataEmitter signatureDataEmitter) 705private void EncodeFieldSignature(BlobBuilder signatureBuilder, TypeDesc fieldType, EmbeddedSignatureDataEmitter signatureDataEmitter)
ILCompiler.TypeSystem (3)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaSignatureEncoder.cs (1)
27public void EncodeMethodSignature(BlobBuilder methodSignatureBlob, MethodSignature signature)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaSignatureTranslator.cs (2)
13private BlobBuilder _output; 17public EcmaSignatureTranslator(BlobReader input, BlobBuilder output, Func<int, int> getAlternateStreamToken)
Microsoft.CodeAnalysis (79)
CodeGen\BasicBlock.cs (3)
255public BlobBuilder RegularInstructions => _lazyRegularInstructions; 563var instr1 = one.RegularInstructions; 564var instr2 = another.RegularInstructions;
CodeGen\ILBuilderEmit.cs (2)
838private static void WriteOpCode(BlobBuilder writer, ILOpCode code) 858private BlobBuilder GetCurrentWriter()
Compilation\Compilation.cs (1)
134internal abstract void SerializePdbEmbeddedCompilationOptions(BlobBuilder builder);
ConstantValue.cs (1)
756public void Serialize(BlobBuilder writer)
Emit\EditAndContinueMethodDebugInformation.cs (3)
145internal void SerializeLocalSlots(BlobBuilder writer) 261internal void SerializeLambdaMap(BlobBuilder writer) 364internal void SerializeStateMachineStates(BlobBuilder writer)
InternalUtilities\BlobBuildingStream.cs (2)
16/// A write-only memory stream backed by a <see cref="BlobBuilder"/>. 21private readonly BlobBuilder _builder;
PEWriter\ExtendedPEBuilder.cs (7)
35BlobBuilder ilStream, 36BlobBuilder? mappedFieldData, 37BlobBuilder? managedResources, 72protected override BlobBuilder SerializeSection(string name, SectionLocation location) 83internal BlobContentId Serialize(BlobBuilder peBlob, out Blob mvidSectionFixup) 90private BlobBuilder SerializeMvidSection() 92var sectionBuilder = new BlobBuilder();
PEWriter\ManagedResource.cs (1)
40public void WriteData(BlobBuilder resourceWriter)
PEWriter\MetadataWriter.cs (16)
1701var ilBuilder = new BlobBuilder(1024); 1702var metadataBuilder = new BlobBuilder(4 * 1024); 1773var portablePdbBlob = new BlobBuilder(); 1789BlobBuilder ilBuilder, 1927private void PopulateTypeSystemTables(int[] methodBodyOffsets, int mappedFieldDataStartOffset, out PooledBlobBuilder? mappedFieldDataWriter, out PooledBlobBuilder? resourceWriter, BlobBuilder? dynamicAnalysisData, out Blob mvidFixup) 2527private void PopulateManifestResourceTableRows(out PooledBlobBuilder? resourceDataWriter, BlobBuilder? dynamicAnalysisData) 2590static uint writeBuilderResourceAndGetOffset(BlobBuilder resource, BlobBuilder resourceWriter) 2956private int[] SerializeThrowNullMethodBodies(BlobBuilder ilBuilder) 2985private int[] SerializeMethodBodies(BlobBuilder ilBuilder, PdbWriter nativePdbWriterOpt, out Blob mvidStringFixup) 3475private void SerializeFieldSignature(IFieldReference fieldReference, BlobBuilder builder) 3485private void SerializeMethodSpecificationSignature(BlobBuilder builder, IGenericMethodInstanceReference genericMethodInstanceReference) 3510private void SerializeCustomAttributeSignature(ICustomAttribute customAttribute, BlobBuilder builder) 3640private void SerializeMarshallingDescriptor(IMarshallingInformation marshallingInformation, BlobBuilder writer) 3734private void SerializeTypeName(ITypeReference typeReference, BlobBuilder writer) 3789private void SerializePermissionSet(ImmutableArray<ICustomAttribute> permissionSet, BlobBuilder writer)
PEWriter\MetadataWriter.DynamicAnalysis.cs (10)
38private readonly BlobBuilder _guidWriter; 76private BlobHandle GetOrAddBlob(BlobBuilder builder) 134var writer = new BlobBuilder(4 + spans.Length * 4); 176private void SerializeDeltaLinesAndColumns(BlobBuilder writer, SourceSpan span) 237var writer = new BlobBuilder(1 + Math.Max(c1, c2) * 2); 286internal void SerializeMetadataTables(BlobBuilder writer) 301private void WriteBlobHeap(BlobBuilder builder) 320private void SerializeHeader(BlobBuilder writer, Sizes sizes) 341private void SerializeDocumentTable(BlobBuilder writer, Sizes sizes) 351private void SerializeMethodTable(BlobBuilder writer, Sizes sizes)
PEWriter\MetadataWriter.PortablePdb.cs (14)
172var builder = new BlobBuilder(); 324private void SerializeImport(BlobBuilder writer, AssemblyReferenceAlias alias) 332private void SerializeImport(BlobBuilder writer, UsedNamespaceOrType import) 415var writer = new BlobBuilder(); 458var writer = new BlobBuilder(); 503var builder = new BlobBuilder(); 557private static void SerializeTupleElementNames(BlobBuilder builder, ImmutableArray<string> names) 568private static void WriteUtf8String(BlobBuilder builder, string str) 583var writer = new BlobBuilder(); 608var writer = new BlobBuilder(); 719private void SerializeDeltaLinesAndColumns(BlobBuilder writer, SequencePoint sequencePoint) 877var builder = new BlobBuilder(); 952var builder = new BlobBuilder(); 1018var builder = new BlobBuilder();
PEWriter\NativeResourceWriter.cs (5)
172public static void SerializeWin32Resources(BlobBuilder builder, IEnumerable<IWin32Resource> theResources, int resourcesRva) 231var dataWriter = new BlobBuilder(); 240private static void WriteDirectory(Directory directory, BlobBuilder writer, uint offset, uint level, uint sizeOfDirectoryTree, int virtualAddressBase, BlobBuilder dataWriter) 354public static void SerializeWin32Resources(BlobBuilder builder, ResourceSection resourceSections, int resourcesRva)
PEWriter\PeWriter.cs (5)
38internal BlobBuilder IlBlobBuilder; 324internal static uint CalculateChecksum(BlobBuilder peBlob, Blob checksumBlob) 414protected override void Serialize(BlobBuilder builder, SectionLocation location) 430protected override void Serialize(BlobBuilder builder, SectionLocation location) 444protected override void Serialize(BlobBuilder builder, SectionLocation location)
PEWriter\PooledBlobBuilder.cs (4)
28/// Get a new instance of the <see cref="BlobBuilder"/> that has <see cref="BlobBuilder.ChunkCapacity"/> of 34/// <see cref="BlobBuilder.ReserveBytes(int)"/> 49protected override BlobBuilder AllocateChunk(int minimalSize)
src\roslyn\src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoEncoder.cs (3)
18public BlobBuilder Builder { get; } 23public CustomDebugInfoEncoder(BlobBuilder builder) 208Action<T, BlobBuilder> recordSerializer)
StrongName\DesktopStrongNameProvider.cs (1)
176internal override void SignBuilder(ExtendedPEBuilder peBuilder, BlobBuilder peBlob, RSAParameters privateKey)
StrongName\StrongNameProvider.cs (1)
33internal abstract void SignBuilder(ExtendedPEBuilder peBuilder, BlobBuilder peBlob, RSAParameters privateKey);
Microsoft.CodeAnalysis.CSharp (4)
CodeGen\EmitArrayInitializer.cs (3)
336var writer = new BlobBuilder(initializers.Length * 4); 343private void SerializeArrayRecursive(BlobBuilder bw, ImmutableArray<BoundExpression> inits) 816var writer = new BlobBuilder(initializers.Length * 4);
Compilation\CSharpCompilation.cs (1)
4977internal override void SerializePdbEmbeddedCompilationOptions(BlobBuilder builder)
Microsoft.CodeAnalysis.Features (3)
src\roslyn\src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoEncoder.cs (3)
18public BlobBuilder Builder { get; } 23public CustomDebugInfoEncoder(BlobBuilder builder) 208Action<T, BlobBuilder> recordSerializer)
Microsoft.CodeAnalysis.VisualBasic (3)
CodeGen\EmitArrayInitializer.vb (1)
268Private Sub SerializeArrayRecursive(bw As BlobBuilder, inits As ImmutableArray(Of BoundExpression))
Compilation\VisualBasicCompilation.vb (2)
758Friend Overrides Sub SerializePdbEmbeddedCompilationOptions(builder As BlobBuilder) 792Private Sub WriteValue(builder As BlobBuilder, key As String, value As String)
Microsoft.Diagnostics.DataContractReader.Contracts (4)
Contracts\EcmaMetadata_1.cs (4)
85BlobBuilder builder = new BlobBuilder(); 202void WriteTargetSpan(BlobBuilder builder, TargetSpan span) 208static BlobWriter WriteStreamHeader(BlobBuilder builder, string name, int size) 216static void Write4ByteAlignedString(BlobBuilder builder, string value)
Microsoft.DotNet.StrongName (1)
Utils.cs (1)
258BlobBuilder imageWithoutChecksum = new BlobBuilder();
System.Reflection.Emit (50)
System\Reflection\Emit\ILGeneratorImpl.cs (1)
18private readonly BlobBuilder _builder;
System\Reflection\Emit\MethodBuilderImpl.cs (1)
102internal BlobBuilder GetMethodSignatureBlob() => MetadataSignatureHelper.GetMethodSignature(_module, _parameterTypes,
System\Reflection\Emit\ModuleBuilderImpl.cs (17)
117internal void AppendMetadata(MethodBodyStreamEncoder methodBodyEncoder, BlobBuilder fieldDataBuilder, out MetadataBuilder pdbBuilder) 434BlobBuilder spBlobBuilder = new BlobBuilder(); 449BlobBuilder spBlobBuilder = new BlobBuilder(); 473private static void PopulateSequencePointsBlob(BlobBuilder spBlobBuilder, List<SequencePoint> sequencePoints, ref int previousNonHiddenStartLine, ref int previousNonHiddenStartColumn) 560BlobBuilder importBlob = new BlobBuilder(); 571private static void SerializeDeltaLinesAndColumns(BlobBuilder spBuilder, SequencePoint sequencePoint) 634private void WriteFields(TypeBuilderImpl typeBuilder, BlobBuilder fieldDataBuilder) 785BlobBuilder signature = GetMethodSignature(method, optionalParameterTypes); 786KeyValuePair<MethodInfo, BlobBuilder> pair = new(method, signature); 797private BlobBuilder GetMethodSignature(MethodInfo method, Type[]? optionalParameterTypes) => 801private BlobBuilder GetMethodArrayMethodSignature(ArrayMethod method) => MetadataSignatureHelper.GetMethodSignature( 896private PropertyDefinitionHandle AddPropertyDefinition(PropertyBuilderImpl property, BlobBuilder signature) => 918private FieldDefinitionHandle AddFieldDefinition(FieldBuilderImpl field, BlobBuilder fieldSignature) => 933private MethodDefinitionHandle AddMethodDefinition(MethodBuilderImpl method, BlobBuilder methodSignature, int offset, int parameterToken) => 948private MemberReferenceHandle AddMemberReference(string memberName, EntityHandle parent, BlobBuilder signature) => 968private void AddMarshalling(EntityHandle parent, BlobBuilder builder) => 1378BlobBuilder blobBuilder = new();
System\Reflection\Emit\PersistedAssemblyBuilder.cs (15)
53private void WritePEImage(Stream peStream, BlobBuilder ilBuilder, BlobBuilder fieldData) 68var peBlob = new BlobBuilder(); 101PopulateAssemblyMetadata(out BlobBuilder ilStream, out BlobBuilder fieldData, out _); 108/// <param name="ilStream">Outputs <see cref="BlobBuilder"/> bytes that includes all method's IL (body) emitted.</param> 109/// <param name="mappedFieldData">Outputs <see cref="BlobBuilder"/> bytes that includes all field RVA data defined in the assembly.</param> 114public MetadataBuilder GenerateMetadata(out BlobBuilder ilStream, out BlobBuilder mappedFieldData) 124/// <param name="ilStream">Outputs <see cref="BlobBuilder"/> bytes that includes all method's IL (body) emitted.</param> 125/// <param name="mappedFieldData">Outputs <see cref="BlobBuilder"/> bytes that includes all field RVA data defined in the assembly.</param> 131public MetadataBuilder GenerateMetadata(out BlobBuilder ilStream, out BlobBuilder mappedFieldData, out MetadataBuilder pdbBuilder) 138private void PopulateAssemblyMetadata(out BlobBuilder ilStream, out BlobBuilder fieldData, out MetadataBuilder pdbBuilder)
System\Reflection\Emit\PseudoCustomAttributesData.cs (2)
144internal BlobBuilder SerializeMarshallingData() 146BlobBuilder writer = new BlobBuilder(); ;
System\Reflection\Emit\SignatureHelper.cs (14)
13internal static BlobBuilder GetLocalSignature(List<LocalBuilder> locals, ModuleBuilderImpl module) 17BlobBuilder localSignature = new(); 29internal static BlobBuilder GetFieldSignature(Type fieldType, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, ModuleBuilderImpl module) 31BlobBuilder fieldSignature = new(); 38internal static BlobBuilder GetConstructorSignature(ParameterInfo[]? parameters, ModuleBuilderImpl module) 40BlobBuilder constructorSignature = new(); 55internal static BlobBuilder GetTypeSpecificationSignature(Type type, ModuleBuilderImpl module) 57BlobBuilder typeSpecSignature = new(); 63internal static BlobBuilder GetMethodSpecificationSignature(Type[] genericArguments, ModuleBuilderImpl module) 65BlobBuilder methodSpecSignature = new(); 76internal static BlobBuilder GetMethodSignature(ModuleBuilderImpl module, Type[]? parameters, Type? returnType, SignatureCallingConvention convention, 80BlobBuilder methodSignature = new(); 144internal static BlobBuilder GetPropertySignature(PropertyBuilderImpl property, ModuleBuilderImpl module) 146BlobBuilder propertySignature = new();
System.Reflection.Metadata (230)
System\Reflection\Metadata\BlobBuilder.cs (28)
34private BlobBuilder _nextOrPrevious; 35private BlobBuilder FirstChunk => _nextOrPrevious._nextOrPrevious; 66protected virtual BlobBuilder AllocateChunk(int minimalSize) 86var first = FirstChunk; 96foreach (BlobBuilder chunk in GetChunks()) 134foreach (var chunk in GetChunks()) 194public bool ContentEquals(BlobBuilder other) 233var left = leftEnumerator.Current; 234var right = rightEnumerator.Current; 280foreach (var chunk in GetChunks()) 343foreach (var chunk in GetChunks()) 358foreach (var chunk in GetChunks()) 366public void WriteContentTo(BlobBuilder destination) 373foreach (var chunk in GetChunks()) 381public void LinkPrefix(BlobBuilder prefix) 414var first = FirstChunk; 415var prefixFirst = prefix.FirstChunk; 416var last = _nextOrPrevious; 417var prefixLast = prefix._nextOrPrevious; 442public void LinkSuffix(BlobBuilder suffix) 484var suffixLast = suffix._nextOrPrevious; 496var first = FirstChunk; 497var suffixFirst = suffix.FirstChunk; 498var last = _nextOrPrevious; 499var suffixLast = suffix._nextOrPrevious; 539var newChunk = AllocateChunk(Math.Max(newLength, MinChunkSize)); 557var last = _nextOrPrevious; 558var first = FirstChunk;
System\Reflection\Metadata\BlobBuilder.Enumerators.cs (11)
14internal struct Chunks : IEnumerable<BlobBuilder>, IEnumerator<BlobBuilder>, IEnumerator 16private readonly BlobBuilder _head; 17private BlobBuilder _next; 18private BlobBuilder? _currentOpt; 20internal Chunks(BlobBuilder builder) 30public BlobBuilder Current => _currentOpt!; 60IEnumerator<BlobBuilder> IEnumerable<BlobBuilder>.GetEnumerator() => GetEnumerator(); 68internal Blobs(BlobBuilder builder) 79var current = _chunks.Current;
System\Reflection\Metadata\BlobWriter.cs (1)
158public void WriteBytes(BlobBuilder source)
System\Reflection\Metadata\BlobWriterImpl.cs (3)
58internal static void WriteCompressedInteger(BlobBuilder writer, uint value) 115internal static void WriteCompressedSignedInteger(BlobBuilder writer, int value) 325internal static void WriteConstant(BlobBuilder writer, object? value)
System\Reflection\Metadata\Ecma335\Encoding\BlobEncoders.cs (51)
13public BlobBuilder Builder { get; } 15public BlobEncoder(BlobBuilder builder) 213public BlobBuilder Builder { get; } 216public MethodSignatureEncoder(BlobBuilder builder, bool hasVarArgs) 270public BlobBuilder Builder { get; } 272public LocalVariablesEncoder(BlobBuilder builder) 285public BlobBuilder Builder { get; } 287public LocalVariableTypeEncoder(BlobBuilder builder) 320public BlobBuilder Builder { get; } 322public ParameterTypeEncoder(BlobBuilder builder) 350public BlobBuilder Builder { get; } 352public PermissionSetEncoder(BlobBuilder builder) 380public PermissionSetEncoder AddPermission(string typeName, BlobBuilder encodedArguments) 405public BlobBuilder Builder { get; } 407public GenericTypeArgumentsEncoder(BlobBuilder builder) 420public BlobBuilder Builder { get; } 422public FieldTypeEncoder(BlobBuilder builder) 454public BlobBuilder Builder { get; } 456public FixedArgumentsEncoder(BlobBuilder builder) 469public BlobBuilder Builder { get; } 471public LiteralEncoder(BlobBuilder builder) 565public BlobBuilder Builder { get; } 567public ScalarEncoder(BlobBuilder builder) 637public BlobBuilder Builder { get; } 639public LiteralsEncoder(BlobBuilder builder) 652public BlobBuilder Builder { get; } 654public VectorEncoder(BlobBuilder builder) 673public BlobBuilder Builder { get; } 675public NameEncoder(BlobBuilder builder) 695public BlobBuilder Builder { get; } 697public CustomAttributeNamedArgumentsEncoder(BlobBuilder builder) 716public BlobBuilder Builder { get; } 718public NamedArgumentsEncoder(BlobBuilder builder) 774public BlobBuilder Builder { get; } 776public NamedArgumentTypeEncoder(BlobBuilder builder) 799public BlobBuilder Builder { get; } 801public CustomAttributeArrayTypeEncoder(BlobBuilder builder) 821public BlobBuilder Builder { get; } 823public CustomAttributeElementTypeEncoder(BlobBuilder builder) 898/// The <see cref="BlobBuilder"/> where the signature is written to. 900public BlobBuilder Builder { get; } 905/// <param name="builder">The <see cref="BlobBuilder"/> where the signature will be written.</param> 906public SignatureTypeEncoder(BlobBuilder builder) 1215public BlobBuilder Builder { get; } 1217public CustomModifiersEncoder(BlobBuilder builder) 1252public BlobBuilder Builder { get; } 1254public ArrayShapeEncoder(BlobBuilder builder) 1332public BlobBuilder Builder { get; } 1334public ReturnTypeEncoder(BlobBuilder builder) 1367public BlobBuilder Builder { get; } 1370public ParametersEncoder(BlobBuilder builder, bool hasVarArgs = false)
System\Reflection\Metadata\Ecma335\Encoding\ControlFlowBuilder.cs (3)
282internal void CopyCodeAndFixupBranches(BlobBuilder srcBuilder, BlobBuilder dstBuilder) 356internal void SerializeExceptionTable(BlobBuilder builder)
System\Reflection\Metadata\Ecma335\Encoding\ExceptionRegionEncoder.cs (3)
35public BlobBuilder Builder { get; } 42internal ExceptionRegionEncoder(BlobBuilder builder, bool hasSmallFormat) 80internal static ExceptionRegionEncoder SerializeTableHeader(BlobBuilder builder, int exceptionRegionCount, bool hasSmallRegions)
System\Reflection\Metadata\Ecma335\Encoding\InstructionEncoder.cs (2)
16public BlobBuilder CodeBuilder { get; } 35public InstructionEncoder(BlobBuilder codeBuilder, ControlFlowBuilder? controlFlowBuilder = null)
System\Reflection\Metadata\Ecma335\Encoding\MethodBodyStreamEncoder.cs (3)
11public BlobBuilder Builder { get; } 13public MethodBodyStreamEncoder(BlobBuilder builder) 175var codeBuilder = instructionEncoder.CodeBuilder;
System\Reflection\Metadata\Ecma335\MetadataBuilder.cs (2)
33internal static void SerializeMetadataHeader(BlobBuilder builder, string metadataVersion, MetadataSizes sizes) 97private static void SerializeStreamHeader(ref int offsetFromStartOfMetadata, int alignedStreamSize, ReadOnlySpan<byte> streamName, BlobBuilder builder)
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (9)
23protected override BlobBuilder AllocateChunk(int minimalSize) 185/// <param name="value"><see cref="BlobBuilder"/> containing the blob.</param> 188public BlobHandle GetOrAddBlob(BlobBuilder value) 534BlobBuilder heapBuilder, 605internal void WriteHeapsTo(BlobBuilder builder, BlobBuilder stringHeap) 613private void WriteAlignedBlobHeap(BlobBuilder builder) 639private static void WriteAligned(BlobBuilder source, BlobBuilder target)
System\Reflection\Metadata\Ecma335\MetadataBuilder.Tables.cs (46)
1637BlobBuilder writer, 1875private static void SerializeTablesHeader(BlobBuilder writer, MetadataSizes metadataSizes) 1923internal void SerializeModuleTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 1935private void SerializeEncLogTable(BlobBuilder writer) 1944private void SerializeEncMapTable(BlobBuilder writer) 1952private void SerializeTypeRefTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 1962private void SerializeTypeDefTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 1975private void SerializeFieldTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 1985private void SerializeMethodDefTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes, int methodBodyStreamRva) 2006private void SerializeParamTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2016private void SerializeInterfaceImplTable(BlobBuilder writer, MetadataSizes metadataSizes) 2027private void SerializeMemberRefTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2037private void SerializeConstantTable(BlobBuilder writer, MetadataSizes metadataSizes) 2051private void SerializeCustomAttributeTable(BlobBuilder writer, MetadataSizes metadataSizes) 2067private void SerializeFieldMarshalTable(BlobBuilder writer, MetadataSizes metadataSizes) 2079private void SerializeDeclSecurityTable(BlobBuilder writer, MetadataSizes metadataSizes) 2093private void SerializeClassLayoutTable(BlobBuilder writer, MetadataSizes metadataSizes) 2103private void SerializeFieldLayoutTable(BlobBuilder writer, MetadataSizes metadataSizes) 2112private void SerializeStandAloneSigTable(BlobBuilder writer, MetadataSizes metadataSizes) 2120private void SerializeEventMapTable(BlobBuilder writer, MetadataSizes metadataSizes) 2129private void SerializeEventTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2139private void SerializePropertyMapTable(BlobBuilder writer, MetadataSizes metadataSizes) 2148private void SerializePropertyTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2158private void SerializeMethodSemanticsTable(BlobBuilder writer, MetadataSizes metadataSizes) 2172private void SerializeMethodImplTable(BlobBuilder writer, MetadataSizes metadataSizes) 2182private void SerializeModuleRefTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2190private void SerializeTypeSpecTable(BlobBuilder writer, MetadataSizes metadataSizes) 2198private void SerializeImplMapTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2209private void SerializeFieldRvaTable(BlobBuilder writer, MetadataSizes metadataSizes, int mappedFieldDataStreamRva) 2218private void SerializeAssemblyTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2235private void SerializeAssemblyRefTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2251private void SerializeFileTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2261private void SerializeExportedTypeTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2273private void SerializeManifestResourceTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2284private void SerializeNestedClassTable(BlobBuilder writer, MetadataSizes metadataSizes) 2293private void SerializeGenericParamTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2304private void SerializeGenericParamConstraintTable(BlobBuilder writer, MetadataSizes metadataSizes) 2313private void SerializeMethodSpecTable(BlobBuilder writer, MetadataSizes metadataSizes) 2322private void SerializeDocumentTable(BlobBuilder writer, MetadataSizes metadataSizes) 2333private void SerializeMethodDebugInformationTable(BlobBuilder writer, MetadataSizes metadataSizes) 2342private void SerializeLocalScopeTable(BlobBuilder writer, MetadataSizes metadataSizes) 2355private void SerializeLocalVariableTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2365private void SerializeLocalConstantTable(BlobBuilder writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes) 2374private void SerializeImportScopeTable(BlobBuilder writer, MetadataSizes metadataSizes) 2383private void SerializeStateMachineMethodTable(BlobBuilder writer, MetadataSizes metadataSizes) 2392private void SerializeCustomDebugInformationTable(BlobBuilder writer, MetadataSizes metadataSizes)
System\Reflection\Metadata\Ecma335\MetadataRootBuilder.cs (2)
82/// Serializes metadata root content into the given <see cref="BlobBuilder"/>. 98public void Serialize(BlobBuilder builder, int methodBodyStreamRva, int mappedFieldDataStreamRva)
System\Reflection\Metadata\Ecma335\PortablePdbBuilder.cs (3)
104private void SerializeStandalonePdbStream(BlobBuilder builder) 121/// Serializes Portable PDB content into the given <see cref="BlobBuilder"/>. 126public BlobContentId Serialize(BlobBuilder builder)
System\Reflection\Metadata\Ecma335\SerializedMetadataHeaps.cs (2)
11internal readonly BlobBuilder StringHeap; 16BlobBuilder stringHeap,
System\Reflection\Metadata\Internal\MetadataWriterUtilities.cs (1)
92internal static void SerializeRowCounts(BlobBuilder writer, ImmutableArray<int> rowCounts)
System\Reflection\Metadata\PooledBlobBuilder.cs (1)
25protected override BlobBuilder AllocateChunk(int minimalSize)
System\Reflection\PortableExecutable\DebugDirectory\DebugDirectoryBuilder.cs (6)
21private readonly BlobBuilder _dataBuilder; 57/// <param name="dataSerializer">Serializes data to a <see cref="BlobBuilder"/>.</param> 58public void AddEntry<TData>(DebugDirectoryEntryType type, uint version, uint stamp, TData data, Action<BlobBuilder, TData> dataSerializer) 142private static int WriteCodeViewData(BlobBuilder builder, string pdbPath, Guid pdbGuid, int age) 202private static int WritePdbChecksumData(BlobBuilder builder, string algorithmName, ImmutableArray<byte> checksum) 225internal void Serialize(BlobBuilder builder, SectionLocation sectionLocation, int sectionOffset)
System\Reflection\PortableExecutable\DebugDirectory\DebugDirectoryBuilder.EmbeddedPortablePdb.cs (5)
20public void AddEmbeddedPortablePdbEntry(BlobBuilder debugMetadata, ushort portablePdbVersion) 41private static int WriteEmbeddedPortablePdbData(BlobBuilder builder, BlobBuilder debugMetadata) 59/// Provides a <see cref="Stream"/> interface to write to a <see cref="BlobBuilder"/>. 62private sealed class BlobBuilderStream(BlobBuilder builder) : Stream
System\Reflection\PortableExecutable\ManagedPEBuilder.cs (17)
25private readonly BlobBuilder _ilStream; 26private readonly BlobBuilder? _mappedFieldDataOpt; 27private readonly BlobBuilder? _managedResourcesOpt; 40BlobBuilder ilStream, 41BlobBuilder? mappedFieldData = null, 42BlobBuilder? managedResources = null, 112protected override BlobBuilder SerializeSection(string name, SectionLocation location) => 121private BlobBuilder SerializeTextSection(SectionLocation location) 123var sectionBuilder = new BlobBuilder(); 124var metadataBuilder = new BlobBuilder(); 143BlobBuilder? debugTableBuilderOpt; 185private BlobBuilder SerializeResourceSection(SectionLocation location) 189var sectionBuilder = new BlobBuilder(); 196private BlobBuilder SerializeRelocationSection(SectionLocation location) 198var sectionBuilder = new BlobBuilder(); 205private static void WriteRelocationSection(BlobBuilder builder, Machine machine, int entryPointAddress) 228public void Sign(BlobBuilder peImage, Func<IEnumerable<Blob>, byte[]> signatureProvider)
System\Reflection\PortableExecutable\ManagedTextSection.cs (16)
227/// <param name="metadataBuilder"><see cref="BlobBuilder"/> containing metadata. Must be populated with data. Linked into the <paramref name="builder"/> and can't be expanded afterwards.</param> 228/// <param name="ilBuilder"><see cref="BlobBuilder"/> containing IL stream. Must be populated with data. Linked into the <paramref name="builder"/> and can't be expanded afterwards.</param> 229/// <param name="mappedFieldDataBuilderOpt"><see cref="BlobBuilder"/> containing mapped field data. Must be populated with data. Linked into the <paramref name="builder"/> and can't be expanded afterwards.</param> 230/// <param name="resourceBuilderOpt"><see cref="BlobBuilder"/> containing managed resource data. Must be populated with data. Linked into the <paramref name="builder"/> and can't be expanded afterwards.</param> 231/// <param name="debugDataBuilderOpt"><see cref="BlobBuilder"/> containing PE debug table and data. Must be populated with data. Linked into the <paramref name="builder"/> and can't be expanded afterwards.</param> 234BlobBuilder builder, 239BlobBuilder metadataBuilder, 240BlobBuilder ilBuilder, 241BlobBuilder? mappedFieldDataBuilderOpt, 242BlobBuilder? resourceBuilderOpt, 243BlobBuilder? debugDataBuilderOpt, 306private void WriteImportAddressTable(BlobBuilder builder, int importTableRva) 328private void WriteImportTable(BlobBuilder builder, int importTableRva, int importAddressTableRva) 365private static void WriteNameTable(BlobBuilder builder) 375private void WriteCorHeader(BlobBuilder builder, int textSectionRva, int entryPointTokenOrRva, CorFlags corFlags) 431private void WriteRuntimeStartupStub(BlobBuilder sectionBuilder, int importAddressTableRva, ulong baseAddress)
System\Reflection\PortableExecutable\PEBuilder.cs (14)
40public readonly BlobBuilder Builder; 48public SerializedSection(BlobBuilder builder, string name, SectionCharacteristics characteristics, int relativeVirtualAddress, int sizeOfRawData, int pointerToRawData) 87protected abstract BlobBuilder SerializeSection(string name, SectionLocation location); 91public BlobContentId Serialize(BlobBuilder builder) 134var builder = SerializeSection(section.Name, new SectionLocation(nextRva, nextPointer)); 153private static void WritePESignature(BlobBuilder builder) 185private void WriteCoffHeader(BlobBuilder builder, ImmutableArray<SerializedSection> sections, out Blob stampFixup) 215private void WritePEHeader(BlobBuilder builder, PEDirectoriesBuilder directories, ImmutableArray<SerializedSection> sections) 337private static void WriteSectionHeaders(BlobBuilder builder, ImmutableArray<SerializedSection> serializedSections) 345private static void WriteSectionHeader(BlobBuilder builder, SerializedSection serializedSection) 412internal static IEnumerable<Blob> GetContentToSign(BlobBuilder peImage, int peHeadersSize, int peHeaderAlignment, Blob strongNameSignatureFixup) 471internal static IEnumerable<Blob> GetContentToChecksum(BlobBuilder peImage, Blob checksumFixup) 487internal void Sign(BlobBuilder peImage, Blob strongNameSignatureFixup, Func<IEnumerable<Blob>, byte[]> signatureProvider) 510internal static uint CalculateChecksum(BlobBuilder peImage, Blob checksumFixup)
System\Reflection\PortableExecutable\ResourceSectionBuilder.cs (1)
17protected internal abstract void Serialize(BlobBuilder builder, SectionLocation location);