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
172 instantiations of BlobBuilder
ilasm (1)
Program.cs (1)
273var blobBuilder = 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());
parent\parent\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)
77BlobBuilder _alternateNonTypeRefStream = new BlobBuilder(); 78BlobBuilder _nonCodeAlternateBlob = new BlobBuilder(); 147BlobBuilder blob = new BlobBuilder();
parent\parent\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)
169BlobBuilder builder = new BlobBuilder();
Microsoft.DotNet.ILAssembler (95)
Actions\GrammarActions.BuildImage.cs (5)
80BlobBuilder ilStream = new(); 624var pdbBlob = new BlobBuilder(); 872var builder = new BlobBuilder(); 988BlobBuilder ctorSig = new(); 997BlobBuilder attrValue = new();
Actions\GrammarActions.Conversions.cs (4)
36private readonly BlobBuilder _mappedFieldData = new(); 37private readonly BlobBuilder _tlsData = new(); 38private readonly BlobBuilder _cilData = new(); 41private readonly BlobBuilder _manifestResources = new();
Actions\GrammarActions.CustomAttributes.Actions.cs (5)
97BlobBuilder blob = new(); 104BlobBuilder blob = new(value.Length); 111BlobBuilder value = new(); 138return new BlobBuilder(); 141BlobBuilder result = new();
Actions\GrammarActions.CustomAttributes.Sequences.cs (2)
61BlobBuilder blob = new(); 90BlobBuilder blob = new();
Actions\GrammarActions.CustomAttributes.Serialization.cs (6)
139BlobBuilder blob = new(capacity); 164BlobBuilder serializedValue = new(Math.Max(0, encodedValue.Length - 1)); 171? new RawSerializationTypeValue(new BlobBuilder()) 199BlobBuilder serializedValue = new(); 236BlobBuilder blob = new(); 279BlobBuilder blob = new();
Actions\GrammarActions.Manifest.Assembly.cs (2)
165BlobBuilder blob = new(value.Length); 180BlobBuilder blob = new(keyBytes.Length);
Actions\GrammarActions.Manifest.Typedefs.cs (2)
45BlobBuilder copy = new(typeBlob.Count); 100BlobBuilder result = new(5);
Actions\GrammarActions.Marshalling.Actions.cs (8)
40=> (builder.RawBytes ??= new BlobBuilder()).WriteByte(value); 199return new BlobBuilder(); 208BlobBuilder prefix = new(value.ArrayPointerInfo.Length); 209BlobBuilder suffix = new(); 265return new BlobBuilder(); 306BlobBuilder blob = new(resolved.Count); 315return new BlobBuilder(); 506BlobBuilder blob = new(1);
Actions\GrammarActions.Members.Class.cs (1)
303BlobBuilder signature = new();
Actions\GrammarActions.Members.Fields.cs (1)
76BlobBuilder signature = new();
Actions\GrammarActions.Members.PropertiesEvents.cs (1)
65BlobBuilder signature = new();
Actions\GrammarActions.MethodBodies.Directives.cs (1)
167BlobBuilder signature = new();
Actions\GrammarActions.MethodBodies.Locals.cs (1)
285BlobBuilder localsSignature = new();
Actions\GrammarActions.MethodHeaders.cs (1)
72BlobBuilder methodSignature = new();
Actions\GrammarActions.Security.cs (4)
165BlobBuilder blob = new(value.Length); 172BlobBuilder blob = new(); 181BlobBuilder blob = new(); 201BlobBuilder blob = new();
Actions\GrammarActions.Signatures.Actions.cs (1)
273BlobBuilder signature = new();
Actions\GrammarActions.Signatures.References.cs (5)
103methodSpecificationSignature = new BlobBuilder(); 123BlobBuilder signature = new(); 164BlobBuilder signature = new(fieldType.Count + 1); 184BlobBuilder signature = new(3); 196BlobBuilder signature = new(2);
Actions\GrammarActions.Signatures.Types.cs (5)
19BlobBuilder prefix = new(DefaultSignatureElementBlobSize); 20BlobBuilder suffix = new(DefaultSignatureElementBlobSize); 67BlobBuilder fullBlob = new(elementType.Count + prefix.Count + suffix.Count); 76BlobBuilder blob = new(5); 223BlobBuilder blob = new(4);
BlobBuilderExtensions.cs (1)
14BlobBuilder builder = new BlobBuilder();
CILParser.SemanticValues.Marshalling.cs (1)
19new(new BlobBuilder(0), null);
CILParser.SemanticValues.MethodBodies.cs (1)
196internal BlobBuilder Data { get; } = new();
EntityRegistry.cs (19)
372BlobBuilder? serializedBody = fold ? new BlobBuilder() : null; 1129var signatureTypeEncoder = new SignatureTypeEncoder(new BlobBuilder()); 1142var builder = new BlobBuilder(); 1152var paramEncoder = new ParameterTypeEncoder(new BlobBuilder()); 1160var sig = new SignatureTypeEncoder(new BlobBuilder()); 1178var encoder = new SignatureTypeEncoder(new BlobBuilder()); 1189var encoder = new SignatureTypeEncoder(new BlobBuilder()); 1195var encoder = new SignatureTypeEncoder(new BlobBuilder()); 1201var builder = new BlobBuilder(); 1217var builder = new BlobBuilder(); 1224var paramEncoder = new ParameterTypeEncoder(new BlobBuilder()); 1231var paramEncoder = new ParameterTypeEncoder(new BlobBuilder()); 1245var paramEncoder = new ParameterTypeEncoder(new BlobBuilder()); 1426var newBlob = new BlobBuilder(); 1454var newBlob = new BlobBuilder(); 1485var newBlob = new BlobBuilder(); 1503var newBlob = new BlobBuilder(); 1523var newBlob = new BlobBuilder(); 1633BlobBuilder methodDefSig = new();
gen\CILParser.cs (9)
15403 _localctx.Value ??= new System.Reflection.Metadata.BlobBuilder(); 16148 _localctx.Builder = new System.Reflection.Metadata.BlobBuilder(); 16223 _localctx.Builder = new System.Reflection.Metadata.BlobBuilder(); 16291 _localctx.Builder = new System.Reflection.Metadata.BlobBuilder(); 16346 _localctx.Builder = new System.Reflection.Metadata.BlobBuilder(); 16401 _localctx.Builder = new System.Reflection.Metadata.BlobBuilder(); 16456 _localctx.Builder = new System.Reflection.Metadata.BlobBuilder(); 16511 _localctx.Builder = new System.Reflection.Metadata.BlobBuilder(); 16569 _localctx.Builder = new System.Reflection.Metadata.BlobBuilder();
ILAssemblerPEBuilder.cs (3)
237var tlsBuilder = new BlobBuilder(); 340var builder = new BlobBuilder(); 695var builder = new BlobBuilder();
MethodBodyWriter.cs (1)
25public BlobBuilder CodeBuilder { get; } = new();
PseudoCustomAttributes.MarshalAs.cs (2)
19var descriptor = new BlobBuilder(); 84var copy = new BlobBuilder();
SignatureArg.cs (2)
15var sentinelBlob = new BlobBuilder(1); 17return new SignatureArg(ParameterAttributes.None, sentinelBlob, new BlobBuilder(0), null)
Win32ResourceSectionBuilder.cs (1)
126var 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();
699 references to BlobBuilder
ilasm (1)
Program.cs (1)
273var blobBuilder = new BlobBuilder();
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)
parent\parent\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)
77BlobBuilder _alternateNonTypeRefStream = new BlobBuilder(); 78BlobBuilder _nonCodeAlternateBlob = new BlobBuilder(); 147BlobBuilder blob = new BlobBuilder();
parent\parent\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)
parent\parent\Common\TypeSystem\Ecma\EcmaSignatureEncoder.cs (1)
27public void EncodeMethodSignature(BlobBuilder methodSignatureBlob, MethodSignature signature)
parent\parent\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)
4989internal 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)
169BlobBuilder builder = new BlobBuilder(); 287static BlobWriter WriteStreamHeader(BlobBuilder builder, string name, int size) 295static void WriteAlignedHeap(BlobBuilder builder, byte[] heap) 304static void Write4ByteAlignedString(BlobBuilder builder, string value)
Microsoft.DotNet.ILAssembler (284)
Actions\GrammarActions.BuildImage.cs (7)
80BlobBuilder ilStream = new(); 624var pdbBlob = new BlobBuilder(); 717BlobBuilder sequencePointsBlob = EncodeSequencePoints( 865private static BlobBuilder EncodeSequencePoints( 872var builder = new BlobBuilder(); 988BlobBuilder ctorSig = new(); 997BlobBuilder attrValue = new();
Actions\GrammarActions.Conversions.cs (4)
36private readonly BlobBuilder _mappedFieldData = new(); 37private readonly BlobBuilder _tlsData = new(); 38private readonly BlobBuilder _cilData = new(); 41private readonly BlobBuilder _manifestResources = new();
Actions\GrammarActions.CustomAttributes.Actions.cs (10)
95private static BlobBuilder CreateStringBlob(string value) 97BlobBuilder blob = new(); 102private static BlobBuilder CreateRawBlob(ImmutableArray<byte> value) 104BlobBuilder blob = new(value.Length); 109private static BlobBuilder CreateDefaultCustomAttributeBlob() 111BlobBuilder value = new(); 129private BlobBuilder MaterializeCustomAttributeBlob(CustomAttributeBlobValue value) 141BlobBuilder result = new(); 153BlobBuilder result, 171BlobBuilder value = MaterializeCustomAttributeBlob(descriptor.Value);
Actions\GrammarActions.CustomAttributes.Sequences.cs (14)
12internal void AddFloat32SequenceValue(BlobBuilder builder, double value) 15internal void AddFloat32SequenceValue(BlobBuilder builder, IToken value) 18internal void AddFloat64SequenceValue(BlobBuilder builder, double value) 21internal void AddFloat64SequenceValue(BlobBuilder builder, IToken value) 24internal void AddInt64SequenceValue(BlobBuilder builder, IToken value) 27internal void AddInt32SequenceValue(BlobBuilder builder, IToken value) 30internal void AddInt16SequenceValue(BlobBuilder builder, IToken value) 33internal void AddInt8SequenceValue(BlobBuilder builder, IToken value) 36internal void AddBooleanSequenceValue(BlobBuilder builder, bool value) 39internal void AddStringSequenceValue(BlobBuilder builder, IToken value) 54private BlobBuilder MaterializeSerializedSequence(SerializedSequenceValue sequence) 61BlobBuilder blob = new(); 88private BlobBuilder MaterializeClassSequenceElement(ClassSequenceElementValue value) 90BlobBuilder blob = new();
Actions\GrammarActions.CustomAttributes.Serialization.cs (26)
45internal BlobBuilder CreateFloat32SerializedInitializer( 53BlobBuilder blob = CreateSerializedInitializer(SerializationTypeCode.Single); 58internal BlobBuilder CreateFloat64SerializedInitializer( 66BlobBuilder blob = CreateSerializedInitializer(SerializationTypeCode.Double); 75internal BlobBuilder CreateFloat32BitsSerializedInitializer(IToken value) 77BlobBuilder blob = CreateSerializedInitializer(SerializationTypeCode.Single); 82internal BlobBuilder CreateFloat64BitsSerializedInitializer(IToken value) 84BlobBuilder blob = CreateSerializedInitializer(SerializationTypeCode.Double); 89internal BlobBuilder CreateIntegerSerializedInitializer(IToken type, IToken value) 91BlobBuilder blob = CreateSerializedInitializer(GetSerializationTypeCode(type.Type)); 118internal BlobBuilder CreateBooleanSerializedInitializer(IToken type, bool value) 121BlobBuilder blob = CreateSerializedInitializer(SerializationTypeCode.Boolean); 126internal BlobBuilder CreateByteArraySerializedInitializer(ImmutableArray<byte> value) 128BlobBuilder blob = CreateSerializedInitializer( 135private static BlobBuilder CreateSerializedInitializer( 139BlobBuilder blob = new(capacity); 144internal FieldInitializerValue CreateFieldInitializer(BlobBuilder value) 156BlobBuilder value) 164BlobBuilder serializedValue = new(Math.Max(0, encodedValue.Length - 1)); 199BlobBuilder serializedValue = new(); 223BlobBuilder values) 229private BlobBuilder MaterializeSerializationType(SerializationTypeValue value) 236BlobBuilder blob = new(); 272private BlobBuilder MaterializeSerializedInitializer(SerializedInitializerValue value) 279BlobBuilder blob = new(); 332private static object? ExtractConstantFromSerInit(BlobBuilder blob)
Actions\GrammarActions.Data.cs (2)
37BlobBuilder data = GetDataBuilder(builder.Section); 222private BlobBuilder GetDataBuilder(DataSection section) => section switch
Actions\GrammarActions.Manifest.Assembly.cs (3)
163private static BlobBuilder CreateManifestBlob(ImmutableArray<byte> value) 165BlobBuilder blob = new(value.Length); 180BlobBuilder blob = new(keyBytes.Length);
Actions\GrammarActions.Manifest.Files.cs (1)
60BlobBuilder? hash = declaration.Hash is { } value ? CreateManifestBlob(value) : null;
Actions\GrammarActions.Manifest.Typedefs.cs (5)
44BlobBuilder typeBlob = MaterializeType(type.Type); 45BlobBuilder copy = new(typeBlob.Count); 86private BlobBuilder? TryResolveTypedefAsTypeBlob(string alias) 100BlobBuilder result = new(5); 122BlobBuilder Value,
Actions\GrammarActions.Marshalling.Actions.cs (20)
185private BlobBuilder MaterializeMarshallingDescriptor(MarshallingDescriptorValue? value) 187if (value?.RawBytes is BlobBuilder rawBytes) 195private BlobBuilder MaterializeNativeType(NativeTypeValue value) 202BlobBuilder element = MaterializeNativeTypeElement(value.Element); 208BlobBuilder prefix = new(value.ArrayPointerInfo.Length); 209BlobBuilder suffix = new(); 260private BlobBuilder MaterializeNativeTypeElement(NativeTypeElementValue value) 270BlobBuilder blob = CreateNativeTypeBlob(UnmanagedType.ByValTStr); 276BlobBuilder blob = CreateNativeTypeBlob(UnmanagedType.ByValArray); 306BlobBuilder blob = new(resolved.Count); 321private BlobBuilder MaterializeCustomMarshallerNativeType( 324BlobBuilder blob = CreateNativeTypeBlob(UnmanagedType.CustomMarshaler); 348private BlobBuilder MaterializeDeprecatedNativeType(DeprecatedNativeTypeElementValue deprecated) 368private BlobBuilder MaterializeIidNativeType(IidNativeTypeElementValue iid) 378BlobBuilder blob = CreateNativeTypeBlob(nativeType); 386private BlobBuilder MaterializeSafeArrayNativeType(SafeArrayNativeTypeElementValue safeArray) 388BlobBuilder blob = CreateNativeTypeBlob(UnmanagedType.SafeArray); 501private static BlobBuilder CreateNativeTypeBlob(UnmanagedType value) 504private static BlobBuilder CreateNativeTypeBlob(byte value) 506BlobBuilder blob = new(1);
Actions\GrammarActions.Members.Class.cs (5)
23BlobBuilder BodySignature, 197BlobBuilder declarationSignature = BuildClassMethodOverrideSignature( 202BlobBuilder bodySignature = BuildClassMethodOverrideSignature( 297private BlobBuilder BuildClassMethodOverrideSignature( 303BlobBuilder signature = new();
Actions\GrammarActions.Members.Fields.cs (1)
76BlobBuilder signature = new();
Actions\GrammarActions.Members.PropertiesEvents.cs (1)
65BlobBuilder signature = new();
Actions\GrammarActions.MethodBodies.Directives.cs (3)
138BlobBuilder signature = _currentMethod.Definition.MethodSignature!; 161private BlobBuilder BuildOverrideSignature( 167BlobBuilder signature = new();
Actions\GrammarActions.MethodBodies.Locals.cs (2)
285BlobBuilder localsSignature = new(); 325public BlobBuilder? Type { get; set; }
Actions\GrammarActions.MethodHeaders.cs (1)
72BlobBuilder methodSignature = new();
Actions\GrammarActions.Security.cs (9)
152BlobBuilder permissionSet = value switch 163private static BlobBuilder CreateRawPermissionSet(ImmutableArray<byte> value) 165BlobBuilder blob = new(value.Length); 170private static BlobBuilder CreateStringPermissionSet(string value) 172BlobBuilder blob = new(); 178private BlobBuilder MaterializeSecurityAttributeSet( 181BlobBuilder blob = new(); 192private BlobBuilder MaterializeSecurityAttribute(SecurityAttributeValue attribute) 201BlobBuilder blob = new();
Actions\GrammarActions.Signatures.Actions.cs (2)
271private BlobBuilder MaterializeCalliSignature(CalliSignatureValue calliSignature) 273BlobBuilder signature = new();
Actions\GrammarActions.Signatures.References.cs (6)
96BlobBuilder? methodSpecificationSignature = null; 123BlobBuilder signature = new(); 160BlobBuilder fieldType = MaterializeType(parsed.FieldType); 164BlobBuilder signature = new(fieldType.Count + 1); 184BlobBuilder signature = new(3); 196BlobBuilder signature = new(2);
Actions\GrammarActions.Signatures.Types.cs (11)
14private BlobBuilder MaterializeType(TypeValue type) 18BlobBuilder elementType = MaterializeElementType(type.ElementType); 19BlobBuilder prefix = new(DefaultSignatureElementBlobSize); 20BlobBuilder suffix = new(DefaultSignatureElementBlobSize); 67BlobBuilder fullBlob = new(elementType.Count + prefix.Count + suffix.Count); 74private BlobBuilder MaterializeElementType(ElementTypeValue elementType) 76BlobBuilder blob = new(5); 140private void WriteNamedGenericParameter(BlobBuilder blob, NamedGenericParameterElementTypeValue genericParameter) 221private BlobBuilder MaterializeTypeArguments(ImmutableArray<TypeValue> arguments) 223BlobBuilder blob = new(4); 232private static void WriteArrayShape(BlobBuilder suffix, ImmutableArray<ArrayBoundValue> bounds)
BlobBuilderExtensions.cs (5)
12public static BlobBuilder SerializeSequence<T>(this ImmutableArray<T> sequence) 14BlobBuilder builder = new BlobBuilder(); 19public static void WriteSerializedSequence<T>(this BlobBuilder writer, ImmutableArray<T> sequence) 27public static void WriteSerializedValue<T>(this BlobBuilder writer, T value) 83public static void WriteTypeEntity(this BlobBuilder builder, EntityRegistry.TypeEntity entity)
CILParser.SemanticValues.CustomAttributes.cs (4)
46BlobBuilder Value) : CustomAttributeBlobValue; 68BlobBuilder Value) : SerializationTypeValue; 97BlobBuilder Value) : SerializedInitializerValue(Type); 122BlobBuilder Value) : SerializedSequenceValue;
CILParser.SemanticValues.Manifest.cs (4)
194internal TypeBlob(BlobBuilder blob) 199internal BlobBuilder Blob { get; } 216BlobBuilder value, 226internal BlobBuilder Value { get; }
CILParser.SemanticValues.Marshalling.cs (2)
15BlobBuilder? RawBytes, 122internal BlobBuilder? RawBytes { get; set; }
CILParser.SemanticValues.MethodBodies.cs (1)
196internal BlobBuilder Data { get; } = new();
CompilationResult.cs (1)
41public BlobContentId Serialize(BlobBuilder builder)
EntityRegistry.cs (74)
22private readonly Dictionary<BlobBuilder, TypeSpecificationEntity> _seenTypeSpecs = new(new BlobBuilderContentEqualityComparer()); 23private readonly Dictionary<BlobBuilder, StandaloneSignatureEntity> _seenStandaloneSignatures = new(new BlobBuilderContentEqualityComparer()); 29private readonly Dictionary<(EntityBase, BlobBuilder), MethodSpecificationEntity> _seenMethodSpecs = new(new MethodSpecEqualityComparer()); 31private sealed class BlobBuilderContentEqualityComparer : IEqualityComparer<BlobBuilder> 33public bool Equals(BlobBuilder? x, BlobBuilder? y) 48public int GetHashCode(BlobBuilder obj) 72private sealed class MethodSpecEqualityComparer : IEqualityComparer<(EntityBase, BlobBuilder)> 74public bool Equals((EntityBase, BlobBuilder) x, (EntityBase, BlobBuilder) y) 79public int GetHashCode((EntityBase, BlobBuilder) obj) 110public Blob WriteContentTo(MetadataBuilder builder, BlobBuilder ilStream, IReadOnlyDictionary<string, DataLocation> mappedFieldDataNames, out ImmutableArray<DataLocation> mappedFields, bool deterministic, bool fold) 372BlobBuilder? serializedBody = fold ? new BlobBuilder() : null; 934public TypeSpecificationEntity GetOrCreateTypeSpec(BlobBuilder signature) 1050public static FieldDefinitionEntity CreateUnrecordedFieldDefinition(FieldAttributes attributes, TypeDefinitionEntity containingType, string name, BlobBuilder signature) 1080public static ParameterEntity CreateParameter(ParameterAttributes attributes, string? name, BlobBuilder marshallingDescriptor, int sequence) 1085public MemberReferenceEntity CreateLazilyRecordedMemberReference(TypeEntity containingType, string name, BlobBuilder signature) 1104public BlobOrHandle(BlobBuilder? blob) 1118private BlobBuilder? Blob { get; } 1122public static implicit operator BlobOrHandle(BlobBuilder blob) => new(blob); 1123public static implicit operator BlobBuilder(BlobOrHandle blobOrHandle) 1134public void WriteBlobTo(BlobBuilder builder) 1136((BlobBuilder)this).WriteContentTo(builder); 1142var builder = new BlobBuilder(); 1170BlobBuilder paramType = signature.ParameterTypes[i]; 1201var builder = new BlobBuilder(); 1217var builder = new BlobBuilder(); 1349private static BlobBuilder RewriteSignatureBlob(BlobBuilder original, SignatureRewriter rewriter) 1378private BlobBuilder RewriteTypeSpecBlob(BlobBuilder original, SignatureRewriter rewriter) 1395BlobBuilder result = decoded; 1409private BlobBuilder RewriteMethodSpecBlob(BlobBuilder original, SignatureRewriter rewriter) 1426var newBlob = new BlobBuilder(); 1444private static BlobBuilder RewriteMethodSignatureBlob(byte[] bytes, SignatureRewriter rewriter) 1454var newBlob = new BlobBuilder(); 1475private static BlobBuilder RewriteFieldSignatureBlob(byte[] bytes, SignatureRewriter rewriter) 1485var newBlob = new BlobBuilder(); 1493private static BlobBuilder RewriteLocalSignatureBlob(byte[] bytes, SignatureRewriter rewriter) 1503var newBlob = new BlobBuilder(); 1515private static BlobBuilder RewritePropertySignatureBlob(byte[] bytes, SignatureRewriter rewriter) 1523var newBlob = new BlobBuilder(); 1633BlobBuilder methodDefSig = new(); 1688public MethodSpecificationEntity GetOrCreateMethodSpecification(EntityBase method, BlobBuilder signature) 1694((EntityBase method, BlobBuilder signature) value) => new(method, signature), 1698public StandaloneSignatureEntity GetOrCreateStandaloneSignature(BlobBuilder signature) 1703public DeclarativeSecurityAttributeEntity CreateDeclarativeSecurityAttribute(DeclarativeSecurityAction action, BlobBuilder permissionSet) 1710public CustomAttributeEntity CreateCustomAttribute(EntityBase constructor, BlobBuilder value) 1752public FileEntity GetOrCreateFile(string name, bool hasMetadata, BlobBuilder? hash) 1779public AssemblyReferenceEntity GetOrCreateAssemblyReference(string name, Version version, string? culture, BlobBuilder? publicKeyOrToken, AssemblyFlags flags, ProcessorArchitecture architecture) 2003public sealed class TypeSpecificationEntity(BlobBuilder signature) : TypeEntity 2005public BlobBuilder Signature { get; } = signature; 2049public BlobBuilder? MethodSignature { get; set; } 2102public sealed class ParameterEntity(ParameterAttributes attributes, string? name, BlobBuilder marshallingDescriptor, int sequence) : EntityBase 2106public BlobBuilder MarshallingDescriptor { get; set; } = marshallingDescriptor; 2113public sealed class MemberReferenceEntity(EntityBase parent, string name, BlobBuilder signature) : EntityBase 2118public BlobBuilder Signature { get; } = signature; 2146public sealed class MethodSpecificationEntity(EntityBase parent, BlobBuilder signature) : EntityBase 2149public BlobBuilder Signature { get; } = signature; 2152public sealed class StandaloneSignatureEntity(BlobBuilder signature) : EntityBase 2154public BlobBuilder Signature { get; } = signature; 2157public sealed class DeclarativeSecurityAttributeEntity(DeclarativeSecurityAction action, BlobBuilder permissionSet) : EntityBase 2161public BlobBuilder PermissionSet { get; } = permissionSet; 2164public sealed class CustomAttributeEntity(EntityBase constructor, BlobBuilder value) : EntityBase 2168public BlobBuilder Value { get; } = value; 2184public sealed class FieldDefinitionEntity(FieldAttributes attributes, TypeDefinitionEntity type, string name, BlobBuilder signature) : EntityBase 2189public BlobBuilder Signature { get; } = signature; 2191public BlobBuilder? MarshallingDescriptor { get; set; } 2218public sealed class PropertyEntity(PropertyAttributes attributes, BlobBuilder type, string name) : EntityBase 2221public BlobBuilder Type { get; } = type; 2233public BlobBuilder? Hash { get; set; } 2246public BlobBuilder? PublicKeyOrToken { get; set; } 2258public BlobBuilder? Hash { get; set; }
gen\CILParser.cs (17)
15117 public System.Reflection.Metadata.BlobBuilder Value; 16121 public System.Reflection.Metadata.BlobBuilder Value; 16122 public System.Reflection.Metadata.BlobBuilder Builder; 16196 public System.Reflection.Metadata.BlobBuilder Value; 16197 public System.Reflection.Metadata.BlobBuilder Builder; 16271 public System.Reflection.Metadata.BlobBuilder Value; 16272 public System.Reflection.Metadata.BlobBuilder Builder; 16326 public System.Reflection.Metadata.BlobBuilder Value; 16327 public System.Reflection.Metadata.BlobBuilder Builder; 16381 public System.Reflection.Metadata.BlobBuilder Value; 16382 public System.Reflection.Metadata.BlobBuilder Builder; 16436 public System.Reflection.Metadata.BlobBuilder Value; 16437 public System.Reflection.Metadata.BlobBuilder Builder; 16491 public System.Reflection.Metadata.BlobBuilder Value; 16492 public System.Reflection.Metadata.BlobBuilder Builder; 16546 public System.Reflection.Metadata.BlobBuilder Value; 16547 public System.Reflection.Metadata.BlobBuilder Builder;
ILAssemblerPEBuilder.cs (26)
45private readonly BlobBuilder? _mappedFieldData; 46private readonly BlobBuilder? _tlsData; 47private readonly BlobBuilder? _cilData; 55private BlobBuilder? _textSectionBuilder; 96BlobBuilder ilStream, 97BlobBuilder? mappedFieldData = null, 98BlobBuilder? managedResources = null, 109BlobBuilder? tlsData = null, 110BlobBuilder? cilData = null, 149BlobBuilder? tlsData) 216protected override BlobBuilder SerializeSection(string name, SectionLocation location) 221BlobBuilder textBuilder = base.SerializeSection(name, location); 237var tlsBuilder = new BlobBuilder(); 280private void SerializeExportStubs(BlobBuilder builder, int textSectionRva) 338private BlobBuilder SerializeSDataSection(SectionLocation location) 340var builder = new BlobBuilder(); 380private BlobBuilder? GetDataSource(DataSection section) => section switch 388private void WriteData(BlobBuilder builder, DataSection section, int sectionRva) 390BlobBuilder? data = GetDataSource(section); 572private void SerializeExportDirectory(BlobBuilder builder, int sectionRva) 650private BlobBuilder SerializeRelocationSection(SectionLocation location) 695var builder = new BlobBuilder(); 758private static int ReadInt32AtOffset(BlobBuilder builder, int offset) => 761private static byte[] ReadBytes(BlobBuilder builder, int offset, int count) 789private static void WriteInt32AtOffset(BlobBuilder builder, int offset, int value) 796private static void WriteBytesAtOffset(BlobBuilder builder, int offset, ReadOnlySpan<byte> value)
MethodBodyWriter.cs (2)
25public BlobBuilder CodeBuilder { get; } = new(); 291BlobBuilder eh = body.ExceptionRegions.Builder;
PseudoCustomAttributes.Identity.cs (2)
41private static BlobBuilder? GetConstructorSignature(EntityRegistry.EntityBase constructor) => constructor switch 142BlobBuilder? signature = GetConstructorSignature(constructor);
PseudoCustomAttributes.MarshalAs.cs (7)
19var descriptor = new BlobBuilder(); 51BlobBuilder descriptor) 84var copy = new BlobBuilder(); 141private static unsafe bool TryGetSignatureParameterCount(BlobBuilder? signature, out int count) 173BlobBuilder descriptor) 417private static bool TryWriteCompressed(LoweringContext context, BlobBuilder builder, int value) 428private static bool TryWriteCountedString(LoweringContext context, BlobBuilder builder, string value)
SignatureArg.cs (3)
9internal sealed record SignatureArg(ParameterAttributes Attributes, BlobBuilder SignatureBlob, BlobBuilder MarshallingDescriptor, string? Name) 15var sentinelBlob = new BlobBuilder(1);
Win32ResourceSectionBuilder.cs (3)
44protected override void Serialize(BlobBuilder builder, SectionLocation location) 126var builder = new BlobBuilder(); 170private static void WriteDirectory(Node directory, BlobBuilder builder, List<int> relocations)
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 (229)
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) 309internal 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 (13)
41public readonly BlobBuilder Builder; 49public SerializedSection(BlobBuilder builder, string name, SectionCharacteristics characteristics, int relativeVirtualAddress, int sizeOfRawData, int pointerToRawData) 88protected abstract BlobBuilder SerializeSection(string name, SectionLocation location); 92public BlobContentId Serialize(BlobBuilder builder) 135var builder = SerializeSection(section.Name, new SectionLocation(nextRva, nextPointer)); 154private static void WritePESignature(BlobBuilder builder) 186private void WriteCoffHeader(BlobBuilder builder, ImmutableArray<SerializedSection> sections, out Blob stampFixup) 216private void WritePEHeader(BlobBuilder builder, PEDirectoriesBuilder directories, ImmutableArray<SerializedSection> sections) 338private static void WriteSectionHeaders(BlobBuilder builder, ImmutableArray<SerializedSection> serializedSections) 346private static void WriteSectionHeader(BlobBuilder builder, SerializedSection serializedSection) 413internal static IEnumerable<Blob> GetContentToSign(BlobBuilder peImage, int peHeadersSize, int peHeaderAlignment, Blob strongNameSignatureFixup) 471internal void Sign(BlobBuilder peImage, Blob strongNameSignatureFixup, Func<IEnumerable<Blob>, byte[]> signatureProvider) 494internal static uint CalculateChecksum(BlobBuilder peImage, Blob checksumFixup)
System\Reflection\PortableExecutable\ResourceSectionBuilder.cs (1)
17protected internal abstract void Serialize(BlobBuilder builder, SectionLocation location);