3 types derived from BlobBuilder
Microsoft.CodeAnalysis (1)
System.Reflection.Metadata (2)
74 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 (15)
System.Reflection.Metadata (8)
408 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)
3475private void SerializeMethodSpecificationSignature(BlobBuilder builder, IGenericMethodInstanceReference genericMethodInstanceReference)
3500private void SerializeCustomAttributeSignature(ICustomAttribute customAttribute, BlobBuilder builder)
3630private void SerializeMarshallingDescriptor(IMarshallingInformation marshallingInformation, BlobBuilder writer)
3724private void SerializeTypeName(ITypeReference typeReference, BlobBuilder writer)
3779private 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 (49)
System\Reflection\Emit\ModuleBuilderImpl.cs (16)
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)
784BlobBuilder signature = GetMethodSignature(method, optionalParameterTypes);
785KeyValuePair<MethodInfo, BlobBuilder> pair = new(method, signature);
796private BlobBuilder GetMethodSignature(MethodInfo method, Type[]? optionalParameterTypes) =>
800private BlobBuilder GetMethodArrayMethodSignature(ArrayMethod method) => MetadataSignatureHelper.GetMethodSignature(
895private PropertyDefinitionHandle AddPropertyDefinition(PropertyBuilderImpl property, BlobBuilder signature) =>
917private FieldDefinitionHandle AddFieldDefinition(FieldBuilderImpl field, BlobBuilder fieldSignature) =>
932private MethodDefinitionHandle AddMethodDefinition(MethodBuilderImpl method, BlobBuilder methodSignature, int offset, int parameterToken) =>
947private MemberReferenceHandle AddMemberReference(string memberName, EntityHandle parent, BlobBuilder signature) =>
967private void AddMarshalling(EntityHandle parent, BlobBuilder builder) =>
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();
39internal static BlobBuilder GetConstructorSignature(ParameterInfo[]? parameters, ModuleBuilderImpl module)
41BlobBuilder constructorSignature = new();
56internal static BlobBuilder GetTypeSpecificationSignature(Type type, ModuleBuilderImpl module)
58BlobBuilder typeSpecSignature = new();
64internal static BlobBuilder GetMethodSpecificationSignature(Type[] genericArguments, ModuleBuilderImpl module)
66BlobBuilder methodSpecSignature = new();
77internal static BlobBuilder GetMethodSignature(ModuleBuilderImpl module, Type[]? parameters, Type? returnType, SignatureCallingConvention convention,
81BlobBuilder methodSignature = new();
174internal static BlobBuilder GetPropertySignature(PropertyBuilderImpl property, ModuleBuilderImpl module)
176BlobBuilder propertySignature = new();
System.Reflection.Metadata (229)