3 types derived from BlobBuilder
Microsoft.CodeAnalysis (1)
System.Reflection.Metadata (2)
75 instantiations of BlobBuilder
Microsoft.CodeAnalysis (20)
Microsoft.CodeAnalysis.CSharp (2)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (9)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Microsoft.CodeAnalysis.Test.Utilities (2)
Microsoft.CodeAnalysis.UnitTests (14)
Microsoft.DotNet.StrongName (1)
System.Reflection.Emit (16)
System.Reflection.Metadata (8)
409 references to BlobBuilder
Microsoft.CodeAnalysis (79)
PEWriter\MetadataWriter.cs (16)
1701var ilBuilder = new BlobBuilder(1024);
1702var metadataBuilder = new BlobBuilder(4 * 1024);
1769var portablePdbBlob = new BlobBuilder();
1785BlobBuilder ilBuilder,
1923private void PopulateTypeSystemTables(int[] methodBodyOffsets, int mappedFieldDataStartOffset, out PooledBlobBuilder? mappedFieldDataWriter, out PooledBlobBuilder? resourceWriter, BlobBuilder? dynamicAnalysisData, out Blob mvidFixup)
2523private void PopulateManifestResourceTableRows(out PooledBlobBuilder? resourceDataWriter, BlobBuilder? dynamicAnalysisData)
2575static uint writeBuilderResourceAndGetOffset(BlobBuilder resource, BlobBuilder resourceWriter)
2941private int[] SerializeThrowNullMethodBodies(BlobBuilder ilBuilder)
2970private int[] SerializeMethodBodies(BlobBuilder ilBuilder, PdbWriter nativePdbWriterOpt, out Blob mvidStringFixup)
3460private void SerializeFieldSignature(IFieldReference fieldReference, BlobBuilder builder)
3470private void SerializeMethodSpecificationSignature(BlobBuilder builder, IGenericMethodInstanceReference genericMethodInstanceReference)
3495private void SerializeCustomAttributeSignature(ICustomAttribute customAttribute, BlobBuilder builder)
3625private void SerializeMarshallingDescriptor(IMarshallingInformation marshallingInformation, BlobBuilder writer)
3719private void SerializeTypeName(ITypeReference typeReference, BlobBuilder writer)
3774private void SerializePermissionSet(ImmutableArray<ICustomAttribute> permissionSet, BlobBuilder writer)
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)
Microsoft.CodeAnalysis.CSharp (4)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (14)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Microsoft.CodeAnalysis.Debugging.Package (3)
Microsoft.CodeAnalysis.Features (3)
Microsoft.CodeAnalysis.Test.Utilities (6)
Microsoft.CodeAnalysis.UnitTests (14)
Microsoft.CodeAnalysis.VisualBasic (3)
Microsoft.DotNet.StrongName (1)
System.Reflection.Emit (50)
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\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)