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)
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)
2522private void PopulateManifestResourceTableRows(out PooledBlobBuilder? resourceDataWriter, BlobBuilder? dynamicAnalysisData)
2574static uint writeBuilderResourceAndGetOffset(BlobBuilder resource, BlobBuilder resourceWriter)
2916private int[] SerializeThrowNullMethodBodies(BlobBuilder ilBuilder)
2945private int[] SerializeMethodBodies(BlobBuilder ilBuilder, PdbWriter nativePdbWriterOpt, out Blob mvidStringFixup)
3435private void SerializeFieldSignature(IFieldReference fieldReference, BlobBuilder builder)
3450private void SerializeMethodSpecificationSignature(BlobBuilder builder, IGenericMethodInstanceReference genericMethodInstanceReference)
3475private void SerializeCustomAttributeSignature(ICustomAttribute customAttribute, BlobBuilder builder)
3605private void SerializeMarshallingDescriptor(IMarshallingInformation marshallingInformation, BlobBuilder writer)
3699private void SerializeTypeName(ITypeReference typeReference, BlobBuilder writer)
3754private void SerializePermissionSet(ImmutableArray<ICustomAttribute> permissionSet, BlobBuilder writer)
PEWriter\NativeResourceWriter.cs (5)
171public static void SerializeWin32Resources(BlobBuilder builder, IEnumerable<IWin32Resource> theResources, int resourcesRva)
230var dataWriter = new BlobBuilder();
239private static void WriteDirectory(Directory directory, BlobBuilder writer, uint offset, uint level, uint sizeOfDirectoryTree, int virtualAddressBase, BlobBuilder dataWriter)
353public 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)
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)