3 types derived from BlobBuilder
Microsoft.CodeAnalysis (1)
System.Reflection.Metadata (2)
73 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)
System.Reflection.Emit (15)
System.Reflection.Metadata (8)
407 references to BlobBuilder
Microsoft.CodeAnalysis (79)
PEWriter\MetadataWriter.cs (16)
1694var ilBuilder = new BlobBuilder(1024);
1695var metadataBuilder = new BlobBuilder(4 * 1024);
1762var portablePdbBlob = new BlobBuilder();
1778BlobBuilder ilBuilder,
1916private void PopulateTypeSystemTables(int[] methodBodyOffsets, int mappedFieldDataStartOffset, out PooledBlobBuilder? mappedFieldDataWriter, out PooledBlobBuilder? resourceWriter, BlobBuilder? dynamicAnalysisData, out Blob mvidFixup)
2516private void PopulateManifestResourceTableRows(out PooledBlobBuilder? resourceDataWriter, BlobBuilder? dynamicAnalysisData)
2568static uint writeBuilderResourceAndGetOffset(BlobBuilder resource, BlobBuilder resourceWriter)
2922private int[] SerializeThrowNullMethodBodies(BlobBuilder ilBuilder)
2951private int[] SerializeMethodBodies(BlobBuilder ilBuilder, PdbWriter nativePdbWriterOpt, out Blob mvidStringFixup)
3441private void SerializeFieldSignature(IFieldReference fieldReference, BlobBuilder builder)
3456private void SerializeMethodSpecificationSignature(BlobBuilder builder, IGenericMethodInstanceReference genericMethodInstanceReference)
3481private void SerializeCustomAttributeSignature(ICustomAttribute customAttribute, BlobBuilder builder)
3611private void SerializeMarshallingDescriptor(IMarshallingInformation marshallingInformation, BlobBuilder writer)
3705private void SerializeTypeName(ITypeReference typeReference, BlobBuilder writer)
3760private 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)
System.Reflection.Emit (49)
System\Reflection\Emit\ModuleBuilderImpl.cs (16)
117internal void AppendMetadata(MethodBodyStreamEncoder methodBodyEncoder, BlobBuilder fieldDataBuilder, out MetadataBuilder pdbBuilder)
433BlobBuilder spBlobBuilder = new BlobBuilder();
448BlobBuilder spBlobBuilder = new BlobBuilder();
472private static void PopulateSequencePointsBlob(BlobBuilder spBlobBuilder, List<SequencePoint> sequencePoints, ref int previousNonHiddenStartLine, ref int previousNonHiddenStartColumn)
559BlobBuilder importBlob = new BlobBuilder();
570private static void SerializeDeltaLinesAndColumns(BlobBuilder spBuilder, SequencePoint sequencePoint)
633private void WriteFields(TypeBuilderImpl typeBuilder, BlobBuilder fieldDataBuilder)
781BlobBuilder signature = GetMethodSignature(method, optionalParameterTypes);
782KeyValuePair<MethodInfo, BlobBuilder> pair = new(method, signature);
793private BlobBuilder GetMethodSignature(MethodInfo method, Type[]? optionalParameterTypes) =>
797private BlobBuilder GetMethodArrayMethodSignature(ArrayMethod method) => MetadataSignatureHelper.GetMethodSignature(
909private PropertyDefinitionHandle AddPropertyDefinition(PropertyBuilderImpl property, BlobBuilder signature) =>
931private FieldDefinitionHandle AddFieldDefinition(FieldBuilderImpl field, BlobBuilder fieldSignature) =>
946private MethodDefinitionHandle AddMethodDefinition(MethodBuilderImpl method, BlobBuilder methodSignature, int offset, int parameterToken) =>
961private MemberReferenceHandle AddMemberReference(string memberName, EntityHandle parent, BlobBuilder signature) =>
981private 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();
155internal static BlobBuilder GetPropertySignature(PropertyBuilderImpl property, ModuleBuilderImpl module)
157BlobBuilder propertySignature = new();
System.Reflection.Metadata (229)