3 types derived from BlobBuilder
Microsoft.CodeAnalysis (1)
PEWriter\PooledBlobBuilder.cs (1)
15
internal sealed class PooledBlobBuilder :
BlobBuilder
, IDisposable
System.Reflection.Metadata (2)
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (1)
14
private sealed class HeapBlobBuilder :
BlobBuilder
System\Reflection\Metadata\PooledBlobBuilder.cs (1)
8
internal sealed class PooledBlobBuilder :
BlobBuilder
172 instantiations of BlobBuilder
ilasm (1)
Program.cs (1)
273
var blobBuilder = new
BlobBuilder
();
ILCompiler.Compiler (16)
Compiler\MstatObjectDumper.cs (8)
33
private readonly InstructionEncoder _types = new InstructionEncoder(new
BlobBuilder
());
34
private readonly InstructionEncoder _fieldRvas = new InstructionEncoder(new
BlobBuilder
());
35
private readonly InstructionEncoder _frozenObjects = new InstructionEncoder(new
BlobBuilder
());
36
private readonly InstructionEncoder _manifestResources = new InstructionEncoder(new
BlobBuilder
());
38
private readonly BlobBuilder _mangledNames = new
BlobBuilder
();
165
var methods = new InstructionEncoder(new
BlobBuilder
());
176
var blobs = new InstructionEncoder(new
BlobBuilder
());
183
var deduplicatedMethods = new InstructionEncoder(new
BlobBuilder
());
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (8)
36
_ilBuilder = new
BlobBuilder
();
69
BlobBuilder noArgsNoReturnStaticMethodSig = new
BlobBuilder
();
103
var peBlob = new
BlobBuilder
();
113
BlobBuilder metadataBlobBuilder = new
BlobBuilder
();
235
var typeSpecSignature = new
BlobBuilder
();
257
BlobBuilder memberRefSig = new
BlobBuilder
();
279
BlobBuilder memberRefSig = new
BlobBuilder
();
307
BlobBuilder methodSpecSig = new
BlobBuilder
();
ILCompiler.ReadyToRun (12)
Compiler\DependencyAnalysis\ReadyToRun\NibbleWriter.cs (1)
76
_largeBuffer = new
BlobBuilder
();
Compiler\ReadyToRunStandaloneMethodMetadata.cs (3)
77
BlobBuilder _alternateNonTypeRefStream = new
BlobBuilder
();
78
BlobBuilder _nonCodeAlternateBlob = new
BlobBuilder
();
147
BlobBuilder blob = new
BlobBuilder
();
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (8)
36
_ilBuilder = new
BlobBuilder
();
69
BlobBuilder noArgsNoReturnStaticMethodSig = new
BlobBuilder
();
103
var peBlob = new
BlobBuilder
();
113
BlobBuilder metadataBlobBuilder = new
BlobBuilder
();
235
var typeSpecSignature = new
BlobBuilder
();
257
BlobBuilder memberRefSig = new
BlobBuilder
();
279
BlobBuilder memberRefSig = new
BlobBuilder
();
307
BlobBuilder methodSpecSig = new
BlobBuilder
();
Microsoft.CodeAnalysis (20)
InternalUtilities\BlobBuildingStream.cs (1)
60
_builder = new
BlobBuilder
(ChunkSize);
PEWriter\ExtendedPEBuilder.cs (1)
92
var sectionBuilder = new
BlobBuilder
();
PEWriter\MetadataWriter.cs (3)
1701
var ilBuilder = new
BlobBuilder
(1024);
1702
var metadataBuilder = new
BlobBuilder
(4 * 1024);
1773
var portablePdbBlob = new
BlobBuilder
();
PEWriter\MetadataWriter.DynamicAnalysis.cs (3)
55
_guidWriter = new
BlobBuilder
(guidSize * documentCountEstimate);
134
var writer = new
BlobBuilder
(4 + spans.Length * 4);
237
var writer = new
BlobBuilder
(1 + Math.Max(c1, c2) * 2);
PEWriter\MetadataWriter.PortablePdb.cs (9)
172
var builder = new
BlobBuilder
();
415
var writer = new
BlobBuilder
();
458
var writer = new
BlobBuilder
();
503
var builder = new
BlobBuilder
();
583
var writer = new
BlobBuilder
();
608
var writer = new
BlobBuilder
();
877
var builder = new
BlobBuilder
();
952
var builder = new
BlobBuilder
();
1018
var builder = new
BlobBuilder
();
PEWriter\NativeResourceWriter.cs (1)
231
var dataWriter = new
BlobBuilder
();
PEWriter\PeWriter.cs (1)
46
IlBlobBuilder = new
BlobBuilder
(32 * 1024);
PEWriter\PooledBlobBuilder.cs (1)
56
return new
BlobBuilder
(minimalSize);
Microsoft.CodeAnalysis.CSharp (2)
CodeGen\EmitArrayInitializer.cs (2)
336
var writer = new
BlobBuilder
(initializers.Length * 4);
816
var writer = new
BlobBuilder
(initializers.Length * 4);
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\EcmaMetadata_1.cs (1)
169
BlobBuilder builder = new
BlobBuilder
();
Microsoft.DotNet.ILAssembler (95)
Actions\GrammarActions.BuildImage.cs (5)
80
BlobBuilder ilStream =
new
();
624
var pdbBlob = new
BlobBuilder
();
872
var builder = new
BlobBuilder
();
988
BlobBuilder ctorSig =
new
();
997
BlobBuilder attrValue =
new
();
Actions\GrammarActions.Conversions.cs (4)
36
private readonly BlobBuilder _mappedFieldData =
new
();
37
private readonly BlobBuilder _tlsData =
new
();
38
private readonly BlobBuilder _cilData =
new
();
41
private readonly BlobBuilder _manifestResources =
new
();
Actions\GrammarActions.CustomAttributes.Actions.cs (5)
97
BlobBuilder blob =
new
();
104
BlobBuilder blob =
new
(value.Length);
111
BlobBuilder value =
new
();
138
return new
BlobBuilder
();
141
BlobBuilder result =
new
();
Actions\GrammarActions.CustomAttributes.Sequences.cs (2)
61
BlobBuilder blob =
new
();
90
BlobBuilder blob =
new
();
Actions\GrammarActions.CustomAttributes.Serialization.cs (6)
139
BlobBuilder blob =
new
(capacity);
164
BlobBuilder serializedValue =
new
(Math.Max(0, encodedValue.Length - 1));
171
? new RawSerializationTypeValue(new
BlobBuilder
())
199
BlobBuilder serializedValue =
new
();
236
BlobBuilder blob =
new
();
279
BlobBuilder blob =
new
();
Actions\GrammarActions.Manifest.Assembly.cs (2)
165
BlobBuilder blob =
new
(value.Length);
180
BlobBuilder blob =
new
(keyBytes.Length);
Actions\GrammarActions.Manifest.Typedefs.cs (2)
45
BlobBuilder copy =
new
(typeBlob.Count);
100
BlobBuilder result =
new
(5);
Actions\GrammarActions.Marshalling.Actions.cs (8)
40
=> (builder.RawBytes ??= new
BlobBuilder
()).WriteByte(value);
199
return new
BlobBuilder
();
208
BlobBuilder prefix =
new
(value.ArrayPointerInfo.Length);
209
BlobBuilder suffix =
new
();
265
return new
BlobBuilder
();
306
BlobBuilder blob =
new
(resolved.Count);
315
return new
BlobBuilder
();
506
BlobBuilder blob =
new
(1);
Actions\GrammarActions.Members.Class.cs (1)
303
BlobBuilder signature =
new
();
Actions\GrammarActions.Members.Fields.cs (1)
76
BlobBuilder signature =
new
();
Actions\GrammarActions.Members.PropertiesEvents.cs (1)
65
BlobBuilder signature =
new
();
Actions\GrammarActions.MethodBodies.Directives.cs (1)
167
BlobBuilder signature =
new
();
Actions\GrammarActions.MethodBodies.Locals.cs (1)
285
BlobBuilder localsSignature =
new
();
Actions\GrammarActions.MethodHeaders.cs (1)
72
BlobBuilder methodSignature =
new
();
Actions\GrammarActions.Security.cs (4)
165
BlobBuilder blob =
new
(value.Length);
172
BlobBuilder blob =
new
();
181
BlobBuilder blob =
new
();
201
BlobBuilder blob =
new
();
Actions\GrammarActions.Signatures.Actions.cs (1)
273
BlobBuilder signature =
new
();
Actions\GrammarActions.Signatures.References.cs (5)
103
methodSpecificationSignature = new
BlobBuilder
();
123
BlobBuilder signature =
new
();
164
BlobBuilder signature =
new
(fieldType.Count + 1);
184
BlobBuilder signature =
new
(3);
196
BlobBuilder signature =
new
(2);
Actions\GrammarActions.Signatures.Types.cs (5)
19
BlobBuilder prefix =
new
(DefaultSignatureElementBlobSize);
20
BlobBuilder suffix =
new
(DefaultSignatureElementBlobSize);
67
BlobBuilder fullBlob =
new
(elementType.Count + prefix.Count + suffix.Count);
76
BlobBuilder blob =
new
(5);
223
BlobBuilder blob =
new
(4);
BlobBuilderExtensions.cs (1)
14
BlobBuilder builder = new
BlobBuilder
();
CILParser.SemanticValues.Marshalling.cs (1)
19
new(new
BlobBuilder
(0), null);
CILParser.SemanticValues.MethodBodies.cs (1)
196
internal BlobBuilder Data { get; } =
new
();
EntityRegistry.cs (19)
372
BlobBuilder? serializedBody = fold ? new
BlobBuilder
() : null;
1129
var signatureTypeEncoder = new SignatureTypeEncoder(new
BlobBuilder
());
1142
var builder = new
BlobBuilder
();
1152
var paramEncoder = new ParameterTypeEncoder(new
BlobBuilder
());
1160
var sig = new SignatureTypeEncoder(new
BlobBuilder
());
1178
var encoder = new SignatureTypeEncoder(new
BlobBuilder
());
1189
var encoder = new SignatureTypeEncoder(new
BlobBuilder
());
1195
var encoder = new SignatureTypeEncoder(new
BlobBuilder
());
1201
var builder = new
BlobBuilder
();
1217
var builder = new
BlobBuilder
();
1224
var paramEncoder = new ParameterTypeEncoder(new
BlobBuilder
());
1231
var paramEncoder = new ParameterTypeEncoder(new
BlobBuilder
());
1245
var paramEncoder = new ParameterTypeEncoder(new
BlobBuilder
());
1426
var newBlob = new
BlobBuilder
();
1454
var newBlob = new
BlobBuilder
();
1485
var newBlob = new
BlobBuilder
();
1503
var newBlob = new
BlobBuilder
();
1523
var newBlob = new
BlobBuilder
();
1633
BlobBuilder 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)
237
var tlsBuilder = new
BlobBuilder
();
340
var builder = new
BlobBuilder
();
695
var builder = new
BlobBuilder
();
MethodBodyWriter.cs (1)
25
public BlobBuilder CodeBuilder { get; } =
new
();
PseudoCustomAttributes.MarshalAs.cs (2)
19
var descriptor = new
BlobBuilder
();
84
var copy = new
BlobBuilder
();
SignatureArg.cs (2)
15
var sentinelBlob = new
BlobBuilder
(1);
17
return new SignatureArg(ParameterAttributes.None, sentinelBlob, new
BlobBuilder
(0), null)
Win32ResourceSectionBuilder.cs (1)
126
var builder = new
BlobBuilder
();
Microsoft.DotNet.StrongName (1)
Utils.cs (1)
258
BlobBuilder 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)
434
BlobBuilder spBlobBuilder = new
BlobBuilder
();
449
BlobBuilder spBlobBuilder = new
BlobBuilder
();
560
BlobBuilder importBlob = new
BlobBuilder
();
1378
BlobBuilder blobBuilder =
new
();
System\Reflection\Emit\PersistedAssemblyBuilder.cs (3)
68
var peBlob = new
BlobBuilder
();
150
ilStream = new
BlobBuilder
();
151
fieldData = new
BlobBuilder
();
System\Reflection\Emit\PseudoCustomAttributesData.cs (1)
146
BlobBuilder writer = new
BlobBuilder
(); ;
System\Reflection\Emit\SignatureHelper.cs (7)
17
BlobBuilder localSignature =
new
();
31
BlobBuilder fieldSignature =
new
();
40
BlobBuilder constructorSignature =
new
();
57
BlobBuilder typeSpecSignature =
new
();
65
BlobBuilder methodSpecSignature =
new
();
80
BlobBuilder methodSignature =
new
();
146
BlobBuilder propertySignature =
new
();
System.Reflection.Metadata (8)
System\Reflection\Metadata\BlobBuilder.cs (1)
68
return new
BlobBuilder
(Math.Max(_buffer.Length, minimalSize));
System\Reflection\Metadata\PooledBlobBuilder.cs (1)
32
return new
BlobBuilder
(minimalSize);
System\Reflection\PortableExecutable\DebugDirectory\DebugDirectoryBuilder.cs (1)
26
_dataBuilder = new
BlobBuilder
();
System\Reflection\PortableExecutable\ManagedPEBuilder.cs (5)
123
var sectionBuilder = new
BlobBuilder
();
124
var metadataBuilder = new
BlobBuilder
();
147
debugTableBuilderOpt = new
BlobBuilder
(_debugDirectoryBuilderOpt.TableSize);
189
var sectionBuilder = new
BlobBuilder
();
198
var sectionBuilder = new
BlobBuilder
();
699 references to BlobBuilder
ilasm (1)
Program.cs (1)
273
var
blobBuilder = new BlobBuilder();
ILCompiler.Compiler (20)
Compiler\MstatObjectDumper.cs (6)
38
private readonly
BlobBuilder
_mangledNames = new BlobBuilder();
213
private readonly List<(string Name,
BlobBuilder
Content)> _customSections = new();
220
public void AddPESection(string name,
BlobBuilder
content)
225
protected override ManagedPEBuilder CreateManagedPEBuilder(
BlobBuilder
ilBuilder)
236
BlobBuilder
ilStream)
248
protected override
BlobBuilder
SerializeSection(string name, SectionLocation location)
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (14)
21
private
BlobBuilder
_ilBuilder;
69
BlobBuilder
noArgsNoReturnStaticMethodSig = new BlobBuilder();
93
protected virtual ManagedPEBuilder CreateManagedPEBuilder(
BlobBuilder
ilBuilder)
103
var
peBlob = new BlobBuilder();
113
BlobBuilder
metadataBlobBuilder = new BlobBuilder();
235
var
typeSpecSignature = new BlobBuilder();
257
BlobBuilder
memberRefSig = new BlobBuilder();
279
BlobBuilder
memberRefSig = new BlobBuilder();
307
BlobBuilder
methodSpecSig = new BlobBuilder();
349
private void EncodeType(
BlobBuilder
blobBuilder, TypeDesc type, EmbeddedSignatureDataEmitter signatureDataEmitter)
534
public void EmitArrayShapeAtCurrentIndexStack(
BlobBuilder
signatureBuilder, int rank)
598
public void EmitAtCurrentIndexStack(
BlobBuilder
signatureBuilder)
658
private void EncodeMethodSignature(
BlobBuilder
signatureBuilder, MethodSignature sig, EmbeddedSignatureDataEmitter signatureDataEmitter)
705
private void EncodeFieldSignature(
BlobBuilder
signatureBuilder, TypeDesc fieldType, EmbeddedSignatureDataEmitter signatureDataEmitter)
ILCompiler.ReadyToRun (18)
Compiler\DependencyAnalysis\ReadyToRun\NibbleWriter.cs (1)
44
private
BlobBuilder
_largeBuffer;
Compiler\ReadyToRunStandaloneMethodMetadata.cs (3)
77
BlobBuilder
_alternateNonTypeRefStream = new BlobBuilder();
78
BlobBuilder
_nonCodeAlternateBlob = new BlobBuilder();
147
BlobBuilder
blob = new BlobBuilder();
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (14)
21
private
BlobBuilder
_ilBuilder;
69
BlobBuilder
noArgsNoReturnStaticMethodSig = new BlobBuilder();
93
protected virtual ManagedPEBuilder CreateManagedPEBuilder(
BlobBuilder
ilBuilder)
103
var
peBlob = new BlobBuilder();
113
BlobBuilder
metadataBlobBuilder = new BlobBuilder();
235
var
typeSpecSignature = new BlobBuilder();
257
BlobBuilder
memberRefSig = new BlobBuilder();
279
BlobBuilder
memberRefSig = new BlobBuilder();
307
BlobBuilder
methodSpecSig = new BlobBuilder();
349
private void EncodeType(
BlobBuilder
blobBuilder, TypeDesc type, EmbeddedSignatureDataEmitter signatureDataEmitter)
534
public void EmitArrayShapeAtCurrentIndexStack(
BlobBuilder
signatureBuilder, int rank)
598
public void EmitAtCurrentIndexStack(
BlobBuilder
signatureBuilder)
658
private void EncodeMethodSignature(
BlobBuilder
signatureBuilder, MethodSignature sig, EmbeddedSignatureDataEmitter signatureDataEmitter)
705
private void EncodeFieldSignature(
BlobBuilder
signatureBuilder, TypeDesc fieldType, EmbeddedSignatureDataEmitter signatureDataEmitter)
ILCompiler.TypeSystem (3)
parent\parent\Common\TypeSystem\Ecma\EcmaSignatureEncoder.cs (1)
27
public void EncodeMethodSignature(
BlobBuilder
methodSignatureBlob, MethodSignature signature)
parent\parent\Common\TypeSystem\Ecma\EcmaSignatureTranslator.cs (2)
13
private
BlobBuilder
_output;
17
public EcmaSignatureTranslator(BlobReader input,
BlobBuilder
output, Func<int, int> getAlternateStreamToken)
Microsoft.CodeAnalysis (79)
CodeGen\BasicBlock.cs (3)
255
public
BlobBuilder
RegularInstructions => _lazyRegularInstructions;
563
var
instr1 = one.RegularInstructions;
564
var
instr2 = another.RegularInstructions;
CodeGen\ILBuilderEmit.cs (2)
838
private static void WriteOpCode(
BlobBuilder
writer, ILOpCode code)
858
private
BlobBuilder
GetCurrentWriter()
Compilation\Compilation.cs (1)
134
internal abstract void SerializePdbEmbeddedCompilationOptions(
BlobBuilder
builder);
ConstantValue.cs (1)
756
public void Serialize(
BlobBuilder
writer)
Emit\EditAndContinueMethodDebugInformation.cs (3)
145
internal void SerializeLocalSlots(
BlobBuilder
writer)
261
internal void SerializeLambdaMap(
BlobBuilder
writer)
364
internal void SerializeStateMachineStates(
BlobBuilder
writer)
InternalUtilities\BlobBuildingStream.cs (2)
16
/// A write-only memory stream backed by a <see cref="
BlobBuilder
"/>.
21
private readonly
BlobBuilder
_builder;
PEWriter\ExtendedPEBuilder.cs (7)
35
BlobBuilder
ilStream,
36
BlobBuilder
? mappedFieldData,
37
BlobBuilder
? managedResources,
72
protected override
BlobBuilder
SerializeSection(string name, SectionLocation location)
83
internal BlobContentId Serialize(
BlobBuilder
peBlob, out Blob mvidSectionFixup)
90
private
BlobBuilder
SerializeMvidSection()
92
var
sectionBuilder = new BlobBuilder();
PEWriter\ManagedResource.cs (1)
40
public void WriteData(
BlobBuilder
resourceWriter)
PEWriter\MetadataWriter.cs (16)
1701
var
ilBuilder = new BlobBuilder(1024);
1702
var
metadataBuilder = new BlobBuilder(4 * 1024);
1773
var
portablePdbBlob = new BlobBuilder();
1789
BlobBuilder
ilBuilder,
1927
private void PopulateTypeSystemTables(int[] methodBodyOffsets, int mappedFieldDataStartOffset, out PooledBlobBuilder? mappedFieldDataWriter, out PooledBlobBuilder? resourceWriter,
BlobBuilder
? dynamicAnalysisData, out Blob mvidFixup)
2527
private void PopulateManifestResourceTableRows(out PooledBlobBuilder? resourceDataWriter,
BlobBuilder
? dynamicAnalysisData)
2590
static uint writeBuilderResourceAndGetOffset(
BlobBuilder
resource,
BlobBuilder
resourceWriter)
2956
private int[] SerializeThrowNullMethodBodies(
BlobBuilder
ilBuilder)
2985
private int[] SerializeMethodBodies(
BlobBuilder
ilBuilder, PdbWriter nativePdbWriterOpt, out Blob mvidStringFixup)
3475
private void SerializeFieldSignature(IFieldReference fieldReference,
BlobBuilder
builder)
3485
private void SerializeMethodSpecificationSignature(
BlobBuilder
builder, IGenericMethodInstanceReference genericMethodInstanceReference)
3510
private void SerializeCustomAttributeSignature(ICustomAttribute customAttribute,
BlobBuilder
builder)
3640
private void SerializeMarshallingDescriptor(IMarshallingInformation marshallingInformation,
BlobBuilder
writer)
3734
private void SerializeTypeName(ITypeReference typeReference,
BlobBuilder
writer)
3789
private void SerializePermissionSet(ImmutableArray<ICustomAttribute> permissionSet,
BlobBuilder
writer)
PEWriter\MetadataWriter.DynamicAnalysis.cs (10)
38
private readonly
BlobBuilder
_guidWriter;
76
private BlobHandle GetOrAddBlob(
BlobBuilder
builder)
134
var
writer = new BlobBuilder(4 + spans.Length * 4);
176
private void SerializeDeltaLinesAndColumns(
BlobBuilder
writer, SourceSpan span)
237
var
writer = new BlobBuilder(1 + Math.Max(c1, c2) * 2);
286
internal void SerializeMetadataTables(
BlobBuilder
writer)
301
private void WriteBlobHeap(
BlobBuilder
builder)
320
private void SerializeHeader(
BlobBuilder
writer, Sizes sizes)
341
private void SerializeDocumentTable(
BlobBuilder
writer, Sizes sizes)
351
private void SerializeMethodTable(
BlobBuilder
writer, Sizes sizes)
PEWriter\MetadataWriter.PortablePdb.cs (14)
172
var
builder = new BlobBuilder();
324
private void SerializeImport(
BlobBuilder
writer, AssemblyReferenceAlias alias)
332
private void SerializeImport(
BlobBuilder
writer, UsedNamespaceOrType import)
415
var
writer = new BlobBuilder();
458
var
writer = new BlobBuilder();
503
var
builder = new BlobBuilder();
557
private static void SerializeTupleElementNames(
BlobBuilder
builder, ImmutableArray<string> names)
568
private static void WriteUtf8String(
BlobBuilder
builder, string str)
583
var
writer = new BlobBuilder();
608
var
writer = new BlobBuilder();
719
private void SerializeDeltaLinesAndColumns(
BlobBuilder
writer, SequencePoint sequencePoint)
877
var
builder = new BlobBuilder();
952
var
builder = new BlobBuilder();
1018
var
builder = new BlobBuilder();
PEWriter\NativeResourceWriter.cs (5)
172
public static void SerializeWin32Resources(
BlobBuilder
builder, IEnumerable<IWin32Resource> theResources, int resourcesRva)
231
var
dataWriter = new BlobBuilder();
240
private static void WriteDirectory(Directory directory,
BlobBuilder
writer, uint offset, uint level, uint sizeOfDirectoryTree, int virtualAddressBase,
BlobBuilder
dataWriter)
354
public static void SerializeWin32Resources(
BlobBuilder
builder, ResourceSection resourceSections, int resourcesRva)
PEWriter\PeWriter.cs (5)
38
internal
BlobBuilder
IlBlobBuilder;
324
internal static uint CalculateChecksum(
BlobBuilder
peBlob, Blob checksumBlob)
414
protected override void Serialize(
BlobBuilder
builder, SectionLocation location)
430
protected override void Serialize(
BlobBuilder
builder, SectionLocation location)
444
protected 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)"/>
49
protected override
BlobBuilder
AllocateChunk(int minimalSize)
src\roslyn\src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoEncoder.cs (3)
18
public
BlobBuilder
Builder { get; }
23
public CustomDebugInfoEncoder(
BlobBuilder
builder)
208
Action<T,
BlobBuilder
> recordSerializer)
StrongName\DesktopStrongNameProvider.cs (1)
176
internal override void SignBuilder(ExtendedPEBuilder peBuilder,
BlobBuilder
peBlob, RSAParameters privateKey)
StrongName\StrongNameProvider.cs (1)
33
internal abstract void SignBuilder(ExtendedPEBuilder peBuilder,
BlobBuilder
peBlob, RSAParameters privateKey);
Microsoft.CodeAnalysis.CSharp (4)
CodeGen\EmitArrayInitializer.cs (3)
336
var
writer = new BlobBuilder(initializers.Length * 4);
343
private void SerializeArrayRecursive(
BlobBuilder
bw, ImmutableArray<BoundExpression> inits)
816
var
writer = new BlobBuilder(initializers.Length * 4);
Compilation\CSharpCompilation.cs (1)
4989
internal override void SerializePdbEmbeddedCompilationOptions(
BlobBuilder
builder)
Microsoft.CodeAnalysis.Features (3)
src\roslyn\src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoEncoder.cs (3)
18
public
BlobBuilder
Builder { get; }
23
public CustomDebugInfoEncoder(
BlobBuilder
builder)
208
Action<T,
BlobBuilder
> recordSerializer)
Microsoft.CodeAnalysis.VisualBasic (3)
CodeGen\EmitArrayInitializer.vb (1)
268
Private Sub SerializeArrayRecursive(bw As
BlobBuilder
, inits As ImmutableArray(Of BoundExpression))
Compilation\VisualBasicCompilation.vb (2)
758
Friend Overrides Sub SerializePdbEmbeddedCompilationOptions(builder As
BlobBuilder
)
792
Private Sub WriteValue(builder As
BlobBuilder
, key As String, value As String)
Microsoft.Diagnostics.DataContractReader.Contracts (4)
Contracts\EcmaMetadata_1.cs (4)
169
BlobBuilder
builder = new BlobBuilder();
287
static BlobWriter WriteStreamHeader(
BlobBuilder
builder, string name, int size)
295
static void WriteAlignedHeap(
BlobBuilder
builder, byte[] heap)
304
static void Write4ByteAlignedString(
BlobBuilder
builder, string value)
Microsoft.DotNet.ILAssembler (284)
Actions\GrammarActions.BuildImage.cs (7)
80
BlobBuilder
ilStream = new();
624
var
pdbBlob = new BlobBuilder();
717
BlobBuilder
sequencePointsBlob = EncodeSequencePoints(
865
private static
BlobBuilder
EncodeSequencePoints(
872
var
builder = new BlobBuilder();
988
BlobBuilder
ctorSig = new();
997
BlobBuilder
attrValue = new();
Actions\GrammarActions.Conversions.cs (4)
36
private readonly
BlobBuilder
_mappedFieldData = new();
37
private readonly
BlobBuilder
_tlsData = new();
38
private readonly
BlobBuilder
_cilData = new();
41
private readonly
BlobBuilder
_manifestResources = new();
Actions\GrammarActions.CustomAttributes.Actions.cs (10)
95
private static
BlobBuilder
CreateStringBlob(string value)
97
BlobBuilder
blob = new();
102
private static
BlobBuilder
CreateRawBlob(ImmutableArray<byte> value)
104
BlobBuilder
blob = new(value.Length);
109
private static
BlobBuilder
CreateDefaultCustomAttributeBlob()
111
BlobBuilder
value = new();
129
private
BlobBuilder
MaterializeCustomAttributeBlob(CustomAttributeBlobValue value)
141
BlobBuilder
result = new();
153
BlobBuilder
result,
171
BlobBuilder
value = MaterializeCustomAttributeBlob(descriptor.Value);
Actions\GrammarActions.CustomAttributes.Sequences.cs (14)
12
internal void AddFloat32SequenceValue(
BlobBuilder
builder, double value)
15
internal void AddFloat32SequenceValue(
BlobBuilder
builder, IToken value)
18
internal void AddFloat64SequenceValue(
BlobBuilder
builder, double value)
21
internal void AddFloat64SequenceValue(
BlobBuilder
builder, IToken value)
24
internal void AddInt64SequenceValue(
BlobBuilder
builder, IToken value)
27
internal void AddInt32SequenceValue(
BlobBuilder
builder, IToken value)
30
internal void AddInt16SequenceValue(
BlobBuilder
builder, IToken value)
33
internal void AddInt8SequenceValue(
BlobBuilder
builder, IToken value)
36
internal void AddBooleanSequenceValue(
BlobBuilder
builder, bool value)
39
internal void AddStringSequenceValue(
BlobBuilder
builder, IToken value)
54
private
BlobBuilder
MaterializeSerializedSequence(SerializedSequenceValue sequence)
61
BlobBuilder
blob = new();
88
private
BlobBuilder
MaterializeClassSequenceElement(ClassSequenceElementValue value)
90
BlobBuilder
blob = new();
Actions\GrammarActions.CustomAttributes.Serialization.cs (26)
45
internal
BlobBuilder
CreateFloat32SerializedInitializer(
53
BlobBuilder
blob = CreateSerializedInitializer(SerializationTypeCode.Single);
58
internal
BlobBuilder
CreateFloat64SerializedInitializer(
66
BlobBuilder
blob = CreateSerializedInitializer(SerializationTypeCode.Double);
75
internal
BlobBuilder
CreateFloat32BitsSerializedInitializer(IToken value)
77
BlobBuilder
blob = CreateSerializedInitializer(SerializationTypeCode.Single);
82
internal
BlobBuilder
CreateFloat64BitsSerializedInitializer(IToken value)
84
BlobBuilder
blob = CreateSerializedInitializer(SerializationTypeCode.Double);
89
internal
BlobBuilder
CreateIntegerSerializedInitializer(IToken type, IToken value)
91
BlobBuilder
blob = CreateSerializedInitializer(GetSerializationTypeCode(type.Type));
118
internal
BlobBuilder
CreateBooleanSerializedInitializer(IToken type, bool value)
121
BlobBuilder
blob = CreateSerializedInitializer(SerializationTypeCode.Boolean);
126
internal
BlobBuilder
CreateByteArraySerializedInitializer(ImmutableArray<byte> value)
128
BlobBuilder
blob = CreateSerializedInitializer(
135
private static
BlobBuilder
CreateSerializedInitializer(
139
BlobBuilder
blob = new(capacity);
144
internal FieldInitializerValue CreateFieldInitializer(
BlobBuilder
value)
156
BlobBuilder
value)
164
BlobBuilder
serializedValue = new(Math.Max(0, encodedValue.Length - 1));
199
BlobBuilder
serializedValue = new();
223
BlobBuilder
values)
229
private
BlobBuilder
MaterializeSerializationType(SerializationTypeValue value)
236
BlobBuilder
blob = new();
272
private
BlobBuilder
MaterializeSerializedInitializer(SerializedInitializerValue value)
279
BlobBuilder
blob = new();
332
private static object? ExtractConstantFromSerInit(
BlobBuilder
blob)
Actions\GrammarActions.Data.cs (2)
37
BlobBuilder
data = GetDataBuilder(builder.Section);
222
private
BlobBuilder
GetDataBuilder(DataSection section) => section switch
Actions\GrammarActions.Manifest.Assembly.cs (3)
163
private static
BlobBuilder
CreateManifestBlob(ImmutableArray<byte> value)
165
BlobBuilder
blob = new(value.Length);
180
BlobBuilder
blob = new(keyBytes.Length);
Actions\GrammarActions.Manifest.Files.cs (1)
60
BlobBuilder
? hash = declaration.Hash is { } value ? CreateManifestBlob(value) : null;
Actions\GrammarActions.Manifest.Typedefs.cs (5)
44
BlobBuilder
typeBlob = MaterializeType(type.Type);
45
BlobBuilder
copy = new(typeBlob.Count);
86
private
BlobBuilder
? TryResolveTypedefAsTypeBlob(string alias)
100
BlobBuilder
result = new(5);
122
BlobBuilder
Value,
Actions\GrammarActions.Marshalling.Actions.cs (20)
185
private
BlobBuilder
MaterializeMarshallingDescriptor(MarshallingDescriptorValue? value)
187
if (value?.RawBytes is
BlobBuilder
rawBytes)
195
private
BlobBuilder
MaterializeNativeType(NativeTypeValue value)
202
BlobBuilder
element = MaterializeNativeTypeElement(value.Element);
208
BlobBuilder
prefix = new(value.ArrayPointerInfo.Length);
209
BlobBuilder
suffix = new();
260
private
BlobBuilder
MaterializeNativeTypeElement(NativeTypeElementValue value)
270
BlobBuilder
blob = CreateNativeTypeBlob(UnmanagedType.ByValTStr);
276
BlobBuilder
blob = CreateNativeTypeBlob(UnmanagedType.ByValArray);
306
BlobBuilder
blob = new(resolved.Count);
321
private
BlobBuilder
MaterializeCustomMarshallerNativeType(
324
BlobBuilder
blob = CreateNativeTypeBlob(UnmanagedType.CustomMarshaler);
348
private
BlobBuilder
MaterializeDeprecatedNativeType(DeprecatedNativeTypeElementValue deprecated)
368
private
BlobBuilder
MaterializeIidNativeType(IidNativeTypeElementValue iid)
378
BlobBuilder
blob = CreateNativeTypeBlob(nativeType);
386
private
BlobBuilder
MaterializeSafeArrayNativeType(SafeArrayNativeTypeElementValue safeArray)
388
BlobBuilder
blob = CreateNativeTypeBlob(UnmanagedType.SafeArray);
501
private static
BlobBuilder
CreateNativeTypeBlob(UnmanagedType value)
504
private static
BlobBuilder
CreateNativeTypeBlob(byte value)
506
BlobBuilder
blob = new(1);
Actions\GrammarActions.Members.Class.cs (5)
23
BlobBuilder
BodySignature,
197
BlobBuilder
declarationSignature = BuildClassMethodOverrideSignature(
202
BlobBuilder
bodySignature = BuildClassMethodOverrideSignature(
297
private
BlobBuilder
BuildClassMethodOverrideSignature(
303
BlobBuilder
signature = new();
Actions\GrammarActions.Members.Fields.cs (1)
76
BlobBuilder
signature = new();
Actions\GrammarActions.Members.PropertiesEvents.cs (1)
65
BlobBuilder
signature = new();
Actions\GrammarActions.MethodBodies.Directives.cs (3)
138
BlobBuilder
signature = _currentMethod.Definition.MethodSignature!;
161
private
BlobBuilder
BuildOverrideSignature(
167
BlobBuilder
signature = new();
Actions\GrammarActions.MethodBodies.Locals.cs (2)
285
BlobBuilder
localsSignature = new();
325
public
BlobBuilder
? Type { get; set; }
Actions\GrammarActions.MethodHeaders.cs (1)
72
BlobBuilder
methodSignature = new();
Actions\GrammarActions.Security.cs (9)
152
BlobBuilder
permissionSet = value switch
163
private static
BlobBuilder
CreateRawPermissionSet(ImmutableArray<byte> value)
165
BlobBuilder
blob = new(value.Length);
170
private static
BlobBuilder
CreateStringPermissionSet(string value)
172
BlobBuilder
blob = new();
178
private
BlobBuilder
MaterializeSecurityAttributeSet(
181
BlobBuilder
blob = new();
192
private
BlobBuilder
MaterializeSecurityAttribute(SecurityAttributeValue attribute)
201
BlobBuilder
blob = new();
Actions\GrammarActions.Signatures.Actions.cs (2)
271
private
BlobBuilder
MaterializeCalliSignature(CalliSignatureValue calliSignature)
273
BlobBuilder
signature = new();
Actions\GrammarActions.Signatures.References.cs (6)
96
BlobBuilder
? methodSpecificationSignature = null;
123
BlobBuilder
signature = new();
160
BlobBuilder
fieldType = MaterializeType(parsed.FieldType);
164
BlobBuilder
signature = new(fieldType.Count + 1);
184
BlobBuilder
signature = new(3);
196
BlobBuilder
signature = new(2);
Actions\GrammarActions.Signatures.Types.cs (11)
14
private
BlobBuilder
MaterializeType(TypeValue type)
18
BlobBuilder
elementType = MaterializeElementType(type.ElementType);
19
BlobBuilder
prefix = new(DefaultSignatureElementBlobSize);
20
BlobBuilder
suffix = new(DefaultSignatureElementBlobSize);
67
BlobBuilder
fullBlob = new(elementType.Count + prefix.Count + suffix.Count);
74
private
BlobBuilder
MaterializeElementType(ElementTypeValue elementType)
76
BlobBuilder
blob = new(5);
140
private void WriteNamedGenericParameter(
BlobBuilder
blob, NamedGenericParameterElementTypeValue genericParameter)
221
private
BlobBuilder
MaterializeTypeArguments(ImmutableArray<TypeValue> arguments)
223
BlobBuilder
blob = new(4);
232
private static void WriteArrayShape(
BlobBuilder
suffix, ImmutableArray<ArrayBoundValue> bounds)
BlobBuilderExtensions.cs (5)
12
public static
BlobBuilder
SerializeSequence<T>(this ImmutableArray<T> sequence)
14
BlobBuilder
builder = new BlobBuilder();
19
public static void WriteSerializedSequence<T>(this
BlobBuilder
writer, ImmutableArray<T> sequence)
27
public static void WriteSerializedValue<T>(this
BlobBuilder
writer, T value)
83
public static void WriteTypeEntity(this
BlobBuilder
builder, EntityRegistry.TypeEntity entity)
CILParser.SemanticValues.CustomAttributes.cs (4)
46
BlobBuilder
Value) : CustomAttributeBlobValue;
68
BlobBuilder
Value) : SerializationTypeValue;
97
BlobBuilder
Value) : SerializedInitializerValue(Type);
122
BlobBuilder
Value) : SerializedSequenceValue;
CILParser.SemanticValues.Manifest.cs (4)
194
internal TypeBlob(
BlobBuilder
blob)
199
internal
BlobBuilder
Blob { get; }
216
BlobBuilder
value,
226
internal
BlobBuilder
Value { get; }
CILParser.SemanticValues.Marshalling.cs (2)
15
BlobBuilder
? RawBytes,
122
internal
BlobBuilder
? RawBytes { get; set; }
CILParser.SemanticValues.MethodBodies.cs (1)
196
internal
BlobBuilder
Data { get; } = new();
CompilationResult.cs (1)
41
public BlobContentId Serialize(
BlobBuilder
builder)
EntityRegistry.cs (74)
22
private readonly Dictionary<
BlobBuilder
, TypeSpecificationEntity> _seenTypeSpecs = new(new BlobBuilderContentEqualityComparer());
23
private readonly Dictionary<
BlobBuilder
, StandaloneSignatureEntity> _seenStandaloneSignatures = new(new BlobBuilderContentEqualityComparer());
29
private readonly Dictionary<(EntityBase,
BlobBuilder
), MethodSpecificationEntity> _seenMethodSpecs = new(new MethodSpecEqualityComparer());
31
private sealed class BlobBuilderContentEqualityComparer : IEqualityComparer<
BlobBuilder
>
33
public bool Equals(
BlobBuilder
? x,
BlobBuilder
? y)
48
public int GetHashCode(
BlobBuilder
obj)
72
private sealed class MethodSpecEqualityComparer : IEqualityComparer<(EntityBase,
BlobBuilder
)>
74
public bool Equals((EntityBase,
BlobBuilder
) x, (EntityBase,
BlobBuilder
) y)
79
public int GetHashCode((EntityBase,
BlobBuilder
) obj)
110
public Blob WriteContentTo(MetadataBuilder builder,
BlobBuilder
ilStream, IReadOnlyDictionary<string, DataLocation> mappedFieldDataNames, out ImmutableArray<DataLocation> mappedFields, bool deterministic, bool fold)
372
BlobBuilder
? serializedBody = fold ? new BlobBuilder() : null;
934
public TypeSpecificationEntity GetOrCreateTypeSpec(
BlobBuilder
signature)
1050
public static FieldDefinitionEntity CreateUnrecordedFieldDefinition(FieldAttributes attributes, TypeDefinitionEntity containingType, string name,
BlobBuilder
signature)
1080
public static ParameterEntity CreateParameter(ParameterAttributes attributes, string? name,
BlobBuilder
marshallingDescriptor, int sequence)
1085
public MemberReferenceEntity CreateLazilyRecordedMemberReference(TypeEntity containingType, string name,
BlobBuilder
signature)
1104
public BlobOrHandle(
BlobBuilder
? blob)
1118
private
BlobBuilder
? Blob { get; }
1122
public static implicit operator BlobOrHandle(
BlobBuilder
blob) => new(blob);
1123
public static implicit operator
BlobBuilder
(BlobOrHandle blobOrHandle)
1134
public void WriteBlobTo(
BlobBuilder
builder)
1136
((
BlobBuilder
)this).WriteContentTo(builder);
1142
var
builder = new BlobBuilder();
1170
BlobBuilder
paramType = signature.ParameterTypes[i];
1201
var
builder = new BlobBuilder();
1217
var
builder = new BlobBuilder();
1349
private static
BlobBuilder
RewriteSignatureBlob(
BlobBuilder
original, SignatureRewriter rewriter)
1378
private
BlobBuilder
RewriteTypeSpecBlob(
BlobBuilder
original, SignatureRewriter rewriter)
1395
BlobBuilder
result = decoded;
1409
private
BlobBuilder
RewriteMethodSpecBlob(
BlobBuilder
original, SignatureRewriter rewriter)
1426
var
newBlob = new BlobBuilder();
1444
private static
BlobBuilder
RewriteMethodSignatureBlob(byte[] bytes, SignatureRewriter rewriter)
1454
var
newBlob = new BlobBuilder();
1475
private static
BlobBuilder
RewriteFieldSignatureBlob(byte[] bytes, SignatureRewriter rewriter)
1485
var
newBlob = new BlobBuilder();
1493
private static
BlobBuilder
RewriteLocalSignatureBlob(byte[] bytes, SignatureRewriter rewriter)
1503
var
newBlob = new BlobBuilder();
1515
private static
BlobBuilder
RewritePropertySignatureBlob(byte[] bytes, SignatureRewriter rewriter)
1523
var
newBlob = new BlobBuilder();
1633
BlobBuilder
methodDefSig = new();
1688
public MethodSpecificationEntity GetOrCreateMethodSpecification(EntityBase method,
BlobBuilder
signature)
1694
((EntityBase method,
BlobBuilder
signature) value) => new(method, signature),
1698
public StandaloneSignatureEntity GetOrCreateStandaloneSignature(
BlobBuilder
signature)
1703
public DeclarativeSecurityAttributeEntity CreateDeclarativeSecurityAttribute(DeclarativeSecurityAction action,
BlobBuilder
permissionSet)
1710
public CustomAttributeEntity CreateCustomAttribute(EntityBase constructor,
BlobBuilder
value)
1752
public FileEntity GetOrCreateFile(string name, bool hasMetadata,
BlobBuilder
? hash)
1779
public AssemblyReferenceEntity GetOrCreateAssemblyReference(string name, Version version, string? culture,
BlobBuilder
? publicKeyOrToken, AssemblyFlags flags, ProcessorArchitecture architecture)
2003
public sealed class TypeSpecificationEntity(
BlobBuilder
signature) : TypeEntity
2005
public
BlobBuilder
Signature { get; } = signature;
2049
public
BlobBuilder
? MethodSignature { get; set; }
2102
public sealed class ParameterEntity(ParameterAttributes attributes, string? name,
BlobBuilder
marshallingDescriptor, int sequence) : EntityBase
2106
public
BlobBuilder
MarshallingDescriptor { get; set; } = marshallingDescriptor;
2113
public sealed class MemberReferenceEntity(EntityBase parent, string name,
BlobBuilder
signature) : EntityBase
2118
public
BlobBuilder
Signature { get; } = signature;
2146
public sealed class MethodSpecificationEntity(EntityBase parent,
BlobBuilder
signature) : EntityBase
2149
public
BlobBuilder
Signature { get; } = signature;
2152
public sealed class StandaloneSignatureEntity(
BlobBuilder
signature) : EntityBase
2154
public
BlobBuilder
Signature { get; } = signature;
2157
public sealed class DeclarativeSecurityAttributeEntity(DeclarativeSecurityAction action,
BlobBuilder
permissionSet) : EntityBase
2161
public
BlobBuilder
PermissionSet { get; } = permissionSet;
2164
public sealed class CustomAttributeEntity(EntityBase constructor,
BlobBuilder
value) : EntityBase
2168
public
BlobBuilder
Value { get; } = value;
2184
public sealed class FieldDefinitionEntity(FieldAttributes attributes, TypeDefinitionEntity type, string name,
BlobBuilder
signature) : EntityBase
2189
public
BlobBuilder
Signature { get; } = signature;
2191
public
BlobBuilder
? MarshallingDescriptor { get; set; }
2218
public sealed class PropertyEntity(PropertyAttributes attributes,
BlobBuilder
type, string name) : EntityBase
2221
public
BlobBuilder
Type { get; } = type;
2233
public
BlobBuilder
? Hash { get; set; }
2246
public
BlobBuilder
? PublicKeyOrToken { get; set; }
2258
public
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)
45
private readonly
BlobBuilder
? _mappedFieldData;
46
private readonly
BlobBuilder
? _tlsData;
47
private readonly
BlobBuilder
? _cilData;
55
private
BlobBuilder
? _textSectionBuilder;
96
BlobBuilder
ilStream,
97
BlobBuilder
? mappedFieldData = null,
98
BlobBuilder
? managedResources = null,
109
BlobBuilder
? tlsData = null,
110
BlobBuilder
? cilData = null,
149
BlobBuilder
? tlsData)
216
protected override
BlobBuilder
SerializeSection(string name, SectionLocation location)
221
BlobBuilder
textBuilder = base.SerializeSection(name, location);
237
var
tlsBuilder = new BlobBuilder();
280
private void SerializeExportStubs(
BlobBuilder
builder, int textSectionRva)
338
private
BlobBuilder
SerializeSDataSection(SectionLocation location)
340
var
builder = new BlobBuilder();
380
private
BlobBuilder
? GetDataSource(DataSection section) => section switch
388
private void WriteData(
BlobBuilder
builder, DataSection section, int sectionRva)
390
BlobBuilder
? data = GetDataSource(section);
572
private void SerializeExportDirectory(
BlobBuilder
builder, int sectionRva)
650
private
BlobBuilder
SerializeRelocationSection(SectionLocation location)
695
var
builder = new BlobBuilder();
758
private static int ReadInt32AtOffset(
BlobBuilder
builder, int offset) =>
761
private static byte[] ReadBytes(
BlobBuilder
builder, int offset, int count)
789
private static void WriteInt32AtOffset(
BlobBuilder
builder, int offset, int value)
796
private static void WriteBytesAtOffset(
BlobBuilder
builder, int offset, ReadOnlySpan<byte> value)
MethodBodyWriter.cs (2)
25
public
BlobBuilder
CodeBuilder { get; } = new();
291
BlobBuilder
eh = body.ExceptionRegions.Builder;
PseudoCustomAttributes.Identity.cs (2)
41
private static
BlobBuilder
? GetConstructorSignature(EntityRegistry.EntityBase constructor) => constructor switch
142
BlobBuilder
? signature = GetConstructorSignature(constructor);
PseudoCustomAttributes.MarshalAs.cs (7)
19
var
descriptor = new BlobBuilder();
51
BlobBuilder
descriptor)
84
var
copy = new BlobBuilder();
141
private static unsafe bool TryGetSignatureParameterCount(
BlobBuilder
? signature, out int count)
173
BlobBuilder
descriptor)
417
private static bool TryWriteCompressed(LoweringContext context,
BlobBuilder
builder, int value)
428
private static bool TryWriteCountedString(LoweringContext context,
BlobBuilder
builder, string value)
SignatureArg.cs (3)
9
internal sealed record SignatureArg(ParameterAttributes Attributes,
BlobBuilder
SignatureBlob,
BlobBuilder
MarshallingDescriptor, string? Name)
15
var
sentinelBlob = new BlobBuilder(1);
Win32ResourceSectionBuilder.cs (3)
44
protected override void Serialize(
BlobBuilder
builder, SectionLocation location)
126
var
builder = new BlobBuilder();
170
private static void WriteDirectory(Node directory,
BlobBuilder
builder, List<int> relocations)
Microsoft.DotNet.StrongName (1)
Utils.cs (1)
258
BlobBuilder
imageWithoutChecksum = new BlobBuilder();
System.Reflection.Emit (50)
System\Reflection\Emit\ILGeneratorImpl.cs (1)
18
private readonly
BlobBuilder
_builder;
System\Reflection\Emit\MethodBuilderImpl.cs (1)
102
internal
BlobBuilder
GetMethodSignatureBlob() => MetadataSignatureHelper.GetMethodSignature(_module, _parameterTypes,
System\Reflection\Emit\ModuleBuilderImpl.cs (17)
117
internal void AppendMetadata(MethodBodyStreamEncoder methodBodyEncoder,
BlobBuilder
fieldDataBuilder, out MetadataBuilder pdbBuilder)
434
BlobBuilder
spBlobBuilder = new BlobBuilder();
449
BlobBuilder
spBlobBuilder = new BlobBuilder();
473
private static void PopulateSequencePointsBlob(
BlobBuilder
spBlobBuilder, List<SequencePoint> sequencePoints, ref int previousNonHiddenStartLine, ref int previousNonHiddenStartColumn)
560
BlobBuilder
importBlob = new BlobBuilder();
571
private static void SerializeDeltaLinesAndColumns(
BlobBuilder
spBuilder, SequencePoint sequencePoint)
634
private void WriteFields(TypeBuilderImpl typeBuilder,
BlobBuilder
fieldDataBuilder)
785
BlobBuilder
signature = GetMethodSignature(method, optionalParameterTypes);
786
KeyValuePair<MethodInfo,
BlobBuilder
> pair = new(method, signature);
797
private
BlobBuilder
GetMethodSignature(MethodInfo method, Type[]? optionalParameterTypes) =>
801
private
BlobBuilder
GetMethodArrayMethodSignature(ArrayMethod method) => MetadataSignatureHelper.GetMethodSignature(
896
private PropertyDefinitionHandle AddPropertyDefinition(PropertyBuilderImpl property,
BlobBuilder
signature) =>
918
private FieldDefinitionHandle AddFieldDefinition(FieldBuilderImpl field,
BlobBuilder
fieldSignature) =>
933
private MethodDefinitionHandle AddMethodDefinition(MethodBuilderImpl method,
BlobBuilder
methodSignature, int offset, int parameterToken) =>
948
private MemberReferenceHandle AddMemberReference(string memberName, EntityHandle parent,
BlobBuilder
signature) =>
968
private void AddMarshalling(EntityHandle parent,
BlobBuilder
builder) =>
1378
BlobBuilder
blobBuilder = new();
System\Reflection\Emit\PersistedAssemblyBuilder.cs (15)
53
private void WritePEImage(Stream peStream,
BlobBuilder
ilBuilder,
BlobBuilder
fieldData)
68
var
peBlob = new BlobBuilder();
101
PopulateAssemblyMetadata(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>
114
public 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>
131
public MetadataBuilder GenerateMetadata(out
BlobBuilder
ilStream, out
BlobBuilder
mappedFieldData, out MetadataBuilder pdbBuilder)
138
private void PopulateAssemblyMetadata(out
BlobBuilder
ilStream, out
BlobBuilder
fieldData, out MetadataBuilder pdbBuilder)
System\Reflection\Emit\PseudoCustomAttributesData.cs (2)
144
internal
BlobBuilder
SerializeMarshallingData()
146
BlobBuilder
writer = new BlobBuilder(); ;
System\Reflection\Emit\SignatureHelper.cs (14)
13
internal static
BlobBuilder
GetLocalSignature(List<LocalBuilder> locals, ModuleBuilderImpl module)
17
BlobBuilder
localSignature = new();
29
internal static
BlobBuilder
GetFieldSignature(Type fieldType, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, ModuleBuilderImpl module)
31
BlobBuilder
fieldSignature = new();
38
internal static
BlobBuilder
GetConstructorSignature(ParameterInfo[]? parameters, ModuleBuilderImpl module)
40
BlobBuilder
constructorSignature = new();
55
internal static
BlobBuilder
GetTypeSpecificationSignature(Type type, ModuleBuilderImpl module)
57
BlobBuilder
typeSpecSignature = new();
63
internal static
BlobBuilder
GetMethodSpecificationSignature(Type[] genericArguments, ModuleBuilderImpl module)
65
BlobBuilder
methodSpecSignature = new();
76
internal static
BlobBuilder
GetMethodSignature(ModuleBuilderImpl module, Type[]? parameters, Type? returnType, SignatureCallingConvention convention,
80
BlobBuilder
methodSignature = new();
144
internal static
BlobBuilder
GetPropertySignature(PropertyBuilderImpl property, ModuleBuilderImpl module)
146
BlobBuilder
propertySignature = new();
System.Reflection.Metadata (229)
System\Reflection\Metadata\BlobBuilder.cs (28)
34
private
BlobBuilder
_nextOrPrevious;
35
private
BlobBuilder
FirstChunk => _nextOrPrevious._nextOrPrevious;
66
protected virtual
BlobBuilder
AllocateChunk(int minimalSize)
86
var
first = FirstChunk;
96
foreach (
BlobBuilder
chunk in GetChunks())
134
foreach (
var
chunk in GetChunks())
194
public bool ContentEquals(
BlobBuilder
other)
233
var
left = leftEnumerator.Current;
234
var
right = rightEnumerator.Current;
280
foreach (
var
chunk in GetChunks())
343
foreach (
var
chunk in GetChunks())
358
foreach (
var
chunk in GetChunks())
366
public void WriteContentTo(
BlobBuilder
destination)
373
foreach (
var
chunk in GetChunks())
381
public void LinkPrefix(
BlobBuilder
prefix)
414
var
first = FirstChunk;
415
var
prefixFirst = prefix.FirstChunk;
416
var
last = _nextOrPrevious;
417
var
prefixLast = prefix._nextOrPrevious;
442
public void LinkSuffix(
BlobBuilder
suffix)
484
var
suffixLast = suffix._nextOrPrevious;
496
var
first = FirstChunk;
497
var
suffixFirst = suffix.FirstChunk;
498
var
last = _nextOrPrevious;
499
var
suffixLast = suffix._nextOrPrevious;
539
var
newChunk = AllocateChunk(Math.Max(newLength, MinChunkSize));
557
var
last = _nextOrPrevious;
558
var
first = FirstChunk;
System\Reflection\Metadata\BlobBuilder.Enumerators.cs (11)
14
internal struct Chunks : IEnumerable<
BlobBuilder
>, IEnumerator<
BlobBuilder
>, IEnumerator
16
private readonly
BlobBuilder
_head;
17
private
BlobBuilder
_next;
18
private
BlobBuilder
? _currentOpt;
20
internal Chunks(
BlobBuilder
builder)
30
public
BlobBuilder
Current => _currentOpt!;
60
IEnumerator<
BlobBuilder
> IEnumerable<
BlobBuilder
>.GetEnumerator() => GetEnumerator();
68
internal Blobs(
BlobBuilder
builder)
79
var
current = _chunks.Current;
System\Reflection\Metadata\BlobWriter.cs (1)
158
public void WriteBytes(
BlobBuilder
source)
System\Reflection\Metadata\BlobWriterImpl.cs (3)
58
internal static void WriteCompressedInteger(
BlobBuilder
writer, uint value)
115
internal static void WriteCompressedSignedInteger(
BlobBuilder
writer, int value)
309
internal static void WriteConstant(
BlobBuilder
writer, object? value)
System\Reflection\Metadata\Ecma335\Encoding\BlobEncoders.cs (51)
13
public
BlobBuilder
Builder { get; }
15
public BlobEncoder(
BlobBuilder
builder)
213
public
BlobBuilder
Builder { get; }
216
public MethodSignatureEncoder(
BlobBuilder
builder, bool hasVarArgs)
270
public
BlobBuilder
Builder { get; }
272
public LocalVariablesEncoder(
BlobBuilder
builder)
285
public
BlobBuilder
Builder { get; }
287
public LocalVariableTypeEncoder(
BlobBuilder
builder)
320
public
BlobBuilder
Builder { get; }
322
public ParameterTypeEncoder(
BlobBuilder
builder)
350
public
BlobBuilder
Builder { get; }
352
public PermissionSetEncoder(
BlobBuilder
builder)
380
public PermissionSetEncoder AddPermission(string typeName,
BlobBuilder
encodedArguments)
405
public
BlobBuilder
Builder { get; }
407
public GenericTypeArgumentsEncoder(
BlobBuilder
builder)
420
public
BlobBuilder
Builder { get; }
422
public FieldTypeEncoder(
BlobBuilder
builder)
454
public
BlobBuilder
Builder { get; }
456
public FixedArgumentsEncoder(
BlobBuilder
builder)
469
public
BlobBuilder
Builder { get; }
471
public LiteralEncoder(
BlobBuilder
builder)
565
public
BlobBuilder
Builder { get; }
567
public ScalarEncoder(
BlobBuilder
builder)
637
public
BlobBuilder
Builder { get; }
639
public LiteralsEncoder(
BlobBuilder
builder)
652
public
BlobBuilder
Builder { get; }
654
public VectorEncoder(
BlobBuilder
builder)
673
public
BlobBuilder
Builder { get; }
675
public NameEncoder(
BlobBuilder
builder)
695
public
BlobBuilder
Builder { get; }
697
public CustomAttributeNamedArgumentsEncoder(
BlobBuilder
builder)
716
public
BlobBuilder
Builder { get; }
718
public NamedArgumentsEncoder(
BlobBuilder
builder)
774
public
BlobBuilder
Builder { get; }
776
public NamedArgumentTypeEncoder(
BlobBuilder
builder)
799
public
BlobBuilder
Builder { get; }
801
public CustomAttributeArrayTypeEncoder(
BlobBuilder
builder)
821
public
BlobBuilder
Builder { get; }
823
public CustomAttributeElementTypeEncoder(
BlobBuilder
builder)
898
/// The <see cref="
BlobBuilder
"/> where the signature is written to.
900
public
BlobBuilder
Builder { get; }
905
/// <param name="builder">The <see cref="
BlobBuilder
"/> where the signature will be written.</param>
906
public SignatureTypeEncoder(
BlobBuilder
builder)
1215
public
BlobBuilder
Builder { get; }
1217
public CustomModifiersEncoder(
BlobBuilder
builder)
1252
public
BlobBuilder
Builder { get; }
1254
public ArrayShapeEncoder(
BlobBuilder
builder)
1332
public
BlobBuilder
Builder { get; }
1334
public ReturnTypeEncoder(
BlobBuilder
builder)
1367
public
BlobBuilder
Builder { get; }
1370
public ParametersEncoder(
BlobBuilder
builder, bool hasVarArgs = false)
System\Reflection\Metadata\Ecma335\Encoding\ControlFlowBuilder.cs (3)
282
internal void CopyCodeAndFixupBranches(
BlobBuilder
srcBuilder,
BlobBuilder
dstBuilder)
356
internal void SerializeExceptionTable(
BlobBuilder
builder)
System\Reflection\Metadata\Ecma335\Encoding\ExceptionRegionEncoder.cs (3)
35
public
BlobBuilder
Builder { get; }
42
internal ExceptionRegionEncoder(
BlobBuilder
builder, bool hasSmallFormat)
80
internal static ExceptionRegionEncoder SerializeTableHeader(
BlobBuilder
builder, int exceptionRegionCount, bool hasSmallRegions)
System\Reflection\Metadata\Ecma335\Encoding\InstructionEncoder.cs (2)
16
public
BlobBuilder
CodeBuilder { get; }
35
public InstructionEncoder(
BlobBuilder
codeBuilder, ControlFlowBuilder? controlFlowBuilder = null)
System\Reflection\Metadata\Ecma335\Encoding\MethodBodyStreamEncoder.cs (3)
11
public
BlobBuilder
Builder { get; }
13
public MethodBodyStreamEncoder(
BlobBuilder
builder)
175
var
codeBuilder = instructionEncoder.CodeBuilder;
System\Reflection\Metadata\Ecma335\MetadataBuilder.cs (2)
33
internal static void SerializeMetadataHeader(
BlobBuilder
builder, string metadataVersion, MetadataSizes sizes)
97
private static void SerializeStreamHeader(ref int offsetFromStartOfMetadata, int alignedStreamSize, ReadOnlySpan<byte> streamName,
BlobBuilder
builder)
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (9)
23
protected override
BlobBuilder
AllocateChunk(int minimalSize)
185
/// <param name="value"><see cref="
BlobBuilder
"/> containing the blob.</param>
188
public BlobHandle GetOrAddBlob(
BlobBuilder
value)
534
BlobBuilder
heapBuilder,
605
internal void WriteHeapsTo(
BlobBuilder
builder,
BlobBuilder
stringHeap)
613
private void WriteAlignedBlobHeap(
BlobBuilder
builder)
639
private static void WriteAligned(
BlobBuilder
source,
BlobBuilder
target)
System\Reflection\Metadata\Ecma335\MetadataBuilder.Tables.cs (46)
1637
BlobBuilder
writer,
1875
private static void SerializeTablesHeader(
BlobBuilder
writer, MetadataSizes metadataSizes)
1923
internal void SerializeModuleTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
1935
private void SerializeEncLogTable(
BlobBuilder
writer)
1944
private void SerializeEncMapTable(
BlobBuilder
writer)
1952
private void SerializeTypeRefTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
1962
private void SerializeTypeDefTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
1975
private void SerializeFieldTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
1985
private void SerializeMethodDefTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes, int methodBodyStreamRva)
2006
private void SerializeParamTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2016
private void SerializeInterfaceImplTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2027
private void SerializeMemberRefTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2037
private void SerializeConstantTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2051
private void SerializeCustomAttributeTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2067
private void SerializeFieldMarshalTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2079
private void SerializeDeclSecurityTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2093
private void SerializeClassLayoutTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2103
private void SerializeFieldLayoutTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2112
private void SerializeStandAloneSigTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2120
private void SerializeEventMapTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2129
private void SerializeEventTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2139
private void SerializePropertyMapTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2148
private void SerializePropertyTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2158
private void SerializeMethodSemanticsTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2172
private void SerializeMethodImplTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2182
private void SerializeModuleRefTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2190
private void SerializeTypeSpecTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2198
private void SerializeImplMapTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2209
private void SerializeFieldRvaTable(
BlobBuilder
writer, MetadataSizes metadataSizes, int mappedFieldDataStreamRva)
2218
private void SerializeAssemblyTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2235
private void SerializeAssemblyRefTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2251
private void SerializeFileTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2261
private void SerializeExportedTypeTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2273
private void SerializeManifestResourceTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2284
private void SerializeNestedClassTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2293
private void SerializeGenericParamTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2304
private void SerializeGenericParamConstraintTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2313
private void SerializeMethodSpecTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2322
private void SerializeDocumentTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2333
private void SerializeMethodDebugInformationTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2342
private void SerializeLocalScopeTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2355
private void SerializeLocalVariableTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2365
private void SerializeLocalConstantTable(
BlobBuilder
writer, ImmutableArray<int> stringMap, MetadataSizes metadataSizes)
2374
private void SerializeImportScopeTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2383
private void SerializeStateMachineMethodTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
2392
private void SerializeCustomDebugInformationTable(
BlobBuilder
writer, MetadataSizes metadataSizes)
System\Reflection\Metadata\Ecma335\MetadataRootBuilder.cs (2)
82
/// Serializes metadata root content into the given <see cref="
BlobBuilder
"/>.
98
public void Serialize(
BlobBuilder
builder, int methodBodyStreamRva, int mappedFieldDataStreamRva)
System\Reflection\Metadata\Ecma335\PortablePdbBuilder.cs (3)
104
private void SerializeStandalonePdbStream(
BlobBuilder
builder)
121
/// Serializes Portable PDB content into the given <see cref="
BlobBuilder
"/>.
126
public BlobContentId Serialize(
BlobBuilder
builder)
System\Reflection\Metadata\Ecma335\SerializedMetadataHeaps.cs (2)
11
internal readonly
BlobBuilder
StringHeap;
16
BlobBuilder
stringHeap,
System\Reflection\Metadata\Internal\MetadataWriterUtilities.cs (1)
92
internal static void SerializeRowCounts(
BlobBuilder
writer, ImmutableArray<int> rowCounts)
System\Reflection\Metadata\PooledBlobBuilder.cs (1)
25
protected override
BlobBuilder
AllocateChunk(int minimalSize)
System\Reflection\PortableExecutable\DebugDirectory\DebugDirectoryBuilder.cs (6)
21
private readonly
BlobBuilder
_dataBuilder;
57
/// <param name="dataSerializer">Serializes data to a <see cref="
BlobBuilder
"/>.</param>
58
public void AddEntry<TData>(DebugDirectoryEntryType type, uint version, uint stamp, TData data, Action<
BlobBuilder
, TData> dataSerializer)
142
private static int WriteCodeViewData(
BlobBuilder
builder, string pdbPath, Guid pdbGuid, int age)
202
private static int WritePdbChecksumData(
BlobBuilder
builder, string algorithmName, ImmutableArray<byte> checksum)
225
internal void Serialize(
BlobBuilder
builder, SectionLocation sectionLocation, int sectionOffset)
System\Reflection\PortableExecutable\DebugDirectory\DebugDirectoryBuilder.EmbeddedPortablePdb.cs (5)
20
public void AddEmbeddedPortablePdbEntry(
BlobBuilder
debugMetadata, ushort portablePdbVersion)
41
private static int WriteEmbeddedPortablePdbData(
BlobBuilder
builder,
BlobBuilder
debugMetadata)
59
/// Provides a <see cref="Stream"/> interface to write to a <see cref="
BlobBuilder
"/>.
62
private sealed class BlobBuilderStream(
BlobBuilder
builder) : Stream
System\Reflection\PortableExecutable\ManagedPEBuilder.cs (17)
25
private readonly
BlobBuilder
_ilStream;
26
private readonly
BlobBuilder
? _mappedFieldDataOpt;
27
private readonly
BlobBuilder
? _managedResourcesOpt;
40
BlobBuilder
ilStream,
41
BlobBuilder
? mappedFieldData = null,
42
BlobBuilder
? managedResources = null,
112
protected override
BlobBuilder
SerializeSection(string name, SectionLocation location) =>
121
private
BlobBuilder
SerializeTextSection(SectionLocation location)
123
var
sectionBuilder = new BlobBuilder();
124
var
metadataBuilder = new BlobBuilder();
143
BlobBuilder
? debugTableBuilderOpt;
185
private
BlobBuilder
SerializeResourceSection(SectionLocation location)
189
var
sectionBuilder = new BlobBuilder();
196
private
BlobBuilder
SerializeRelocationSection(SectionLocation location)
198
var
sectionBuilder = new BlobBuilder();
205
private static void WriteRelocationSection(
BlobBuilder
builder, Machine machine, int entryPointAddress)
228
public 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>
234
BlobBuilder
builder,
239
BlobBuilder
metadataBuilder,
240
BlobBuilder
ilBuilder,
241
BlobBuilder
? mappedFieldDataBuilderOpt,
242
BlobBuilder
? resourceBuilderOpt,
243
BlobBuilder
? debugDataBuilderOpt,
306
private void WriteImportAddressTable(
BlobBuilder
builder, int importTableRva)
328
private void WriteImportTable(
BlobBuilder
builder, int importTableRva, int importAddressTableRva)
365
private static void WriteNameTable(
BlobBuilder
builder)
375
private void WriteCorHeader(
BlobBuilder
builder, int textSectionRva, int entryPointTokenOrRva, CorFlags corFlags)
431
private void WriteRuntimeStartupStub(
BlobBuilder
sectionBuilder, int importAddressTableRva, ulong baseAddress)
System\Reflection\PortableExecutable\PEBuilder.cs (13)
41
public readonly
BlobBuilder
Builder;
49
public SerializedSection(
BlobBuilder
builder, string name, SectionCharacteristics characteristics, int relativeVirtualAddress, int sizeOfRawData, int pointerToRawData)
88
protected abstract
BlobBuilder
SerializeSection(string name, SectionLocation location);
92
public BlobContentId Serialize(
BlobBuilder
builder)
135
var
builder = SerializeSection(section.Name, new SectionLocation(nextRva, nextPointer));
154
private static void WritePESignature(
BlobBuilder
builder)
186
private void WriteCoffHeader(
BlobBuilder
builder, ImmutableArray<SerializedSection> sections, out Blob stampFixup)
216
private void WritePEHeader(
BlobBuilder
builder, PEDirectoriesBuilder directories, ImmutableArray<SerializedSection> sections)
338
private static void WriteSectionHeaders(
BlobBuilder
builder, ImmutableArray<SerializedSection> serializedSections)
346
private static void WriteSectionHeader(
BlobBuilder
builder, SerializedSection serializedSection)
413
internal static IEnumerable<Blob> GetContentToSign(
BlobBuilder
peImage, int peHeadersSize, int peHeaderAlignment, Blob strongNameSignatureFixup)
471
internal void Sign(
BlobBuilder
peImage, Blob strongNameSignatureFixup, Func<IEnumerable<Blob>, byte[]> signatureProvider)
494
internal static uint CalculateChecksum(
BlobBuilder
peImage, Blob checksumFixup)
System\Reflection\PortableExecutable\ResourceSectionBuilder.cs (1)
17
protected internal abstract void Serialize(
BlobBuilder
builder, SectionLocation location);