Zdexby TheHolyOneZ
49,743 classes
Class

MetadataBuilder

: Object
System.Reflection.Metadata.Ecma335.MetadataBuilder, Sentry.System.Reflection.Metadata 0x0210 (528 B) inherited 0x0010 Sentry.System.Reflection.Metadata.dll
0x00x0210

Members 68

OffsetSizeNameTypeFlagsDefault
—0x01MetadataFormatMajorVersionbytePrivateStatic+1 flags2
—0x01MetadataFormatMinorVersionbytePrivateStatic+1 flags0
0x18_moduleRowNullable<System.Reflection.Metadata.Ecma335.MetadataBuilder.ModuleRow>Private—
0x28_assemblyRowNullable<System.Reflection.Metadata.Ecma335.MetadataBuilder.AssemblyRow>Private—
0x08_classLayoutTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.ClassLayoutRow>Private+1 flags—
0x08_constantTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.ConstantRow>Private+1 flags—
0x04_constantTableLastParentintPrivate—
0x01_constantTableNeedsSortingboolPrivate—
0x00650x03padding / unreflected
0x08_customAttributeTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.CustomAttributeRow>Private+1 flags—
0x04_customAttributeTableLastParentintPrivate—
0x01_customAttributeTableNeedsSortingboolPrivate—
0x00750x03padding / unreflected
0x08_declSecurityTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.DeclSecurityRow>Private+1 flags—
0x04_declSecurityTableLastParentintPrivate—
0x01_declSecurityTableNeedsSortingboolPrivate—
0x00850x03padding / unreflected
0x08_encLogTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.EncLogRow>Private+1 flags—
0x08_encMapTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.EncMapRow>Private+1 flags—
0x08_eventTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.EventRow>Private+1 flags—
0x08_eventMapTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.EventMapRow>Private+1 flags—
0x08_exportedTypeTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.ExportedTypeRow>Private+1 flags—
0x08_fieldLayoutTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.FieldLayoutRow>Private+1 flags—
0x08_fieldMarshalTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.FieldMarshalRow>Private+1 flags—
0x04_fieldMarshalTableLastParentintPrivate—
0x01_fieldMarshalTableNeedsSortingboolPrivate—
0x00C50x03padding / unreflected
0x08_fieldRvaTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.FieldRvaRow>Private+1 flags—
0x08_fieldTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.FieldDefRow>Private+1 flags—
0x08_fileTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.FileTableRow>Private+1 flags—
0x08_genericParamConstraintTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.GenericParamConstraintRow>Private+1 flags—
0x08_genericParamTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.GenericParamRow>Private+1 flags—
0x08_implMapTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.ImplMapRow>Private+1 flags—
0x08_interfaceImplTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.InterfaceImplRow>Private+1 flags—
0x08_manifestResourceTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.ManifestResourceRow>Private+1 flags—
0x08_memberRefTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.MemberRefRow>Private+1 flags—
0x08_methodImplTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.MethodImplRow>Private+1 flags—
0x08_methodSemanticsTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.MethodSemanticsRow>Private+1 flags—
0x04_methodSemanticsTableLastAssociationintPrivate—
0x01_methodSemanticsTableNeedsSortingboolPrivate—
0x01250x03padding / unreflected
0x08_methodSpecTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.MethodSpecRow>Private+1 flags—
0x08_methodDefTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.MethodRow>Private+1 flags—
0x08_moduleRefTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.ModuleRefRow>Private+1 flags—
0x08_nestedClassTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.NestedClassRow>Private+1 flags—
0x08_paramTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.ParamRow>Private+1 flags—
0x08_propertyMapTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.PropertyMapRow>Private+1 flags—
0x08_propertyTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.PropertyRow>Private+1 flags—
0x08_typeDefTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.TypeDefRow>Private+1 flags—
0x08_typeRefTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.TypeRefRow>Private+1 flags—
0x08_typeSpecTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.TypeSpecRow>Private+1 flags—
0x08_assemblyRefTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.AssemblyRefTableRow>Private+1 flags—
0x08_standAloneSigTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.StandaloneSigRow>Private+1 flags—
0x08_documentTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.DocumentRow>Private+1 flags—
0x08_methodDebugInformationTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.MethodDebugInformationRow>Private+1 flags—
0x08_localScopeTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.LocalScopeRow>Private+1 flags—
0x08_localVariableTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.LocalVariableRow>Private+1 flags—
0x08_localConstantTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.LocalConstantRow>Private+1 flags—
0x08_importScopeTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.ImportScopeRow>Private+1 flags—
0x08_stateMachineMethodTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.StateMachineMethodRow>Private+1 flags—
0x08_customDebugInformationTableList<System.Reflection.Metadata.Ecma335.MetadataBuilder.CustomDebugInformationRow>Private+1 flags—
—0x04UserStringHeapSizeLimitintPrivateStatic+1 flags16777216
0x08_userStringsDictionary<System.StringPrivate+1 flags—
0x08_userStringBuilderHeapBlobBuilderPrivate+1 flags—
0x04_userStringHeapStartOffsetintPrivate+1 flags—
0x01DC0x04padding / unreflected
0x08_stringsDictionary<System.StringPrivate+1 flags—
0x04_stringHeapStartOffsetintPrivate+1 flags—
0x04_stringHeapCapacityintPrivate—
0x08_blobsDictionary<System.Collections.Immutable.ImmutableArray<System.Byte>Private+1 flags—
0x04_blobHeapStartOffsetintPrivate+1 flags—
0x04_blobHeapSizeintPrivate—
0x08_guidsDictionary<System.GuidPrivate+1 flags—
0x08_guidBuilderHeapBlobBuilderPrivate+1 flags—

Functions 134

SignatureFlagsNativeParams
SerializedMetadata GetSerializedMetadata(const ImmutableArray<System.Int32>& externalRowCounts, int metadataVersionByteCount, bool isStandaloneDebugMetadata)1 flags0x08
void SerializeMetadataHeader(BlobBuilder builder, const string& metadataVersion, MetadataSizes sizes)Static+1 flags0x08
void SerializeStreamHeader(ref int& offsetFromStartOfMetadata, int alignedStreamSize, const string& streamName, BlobBuilder builder)PrivateStatic0x08
void SetCapacity(const TableIndex& table, int rowCount)Public0x04
void SetTableCapacity(List<T> table, int rowCount)PrivateStatic0x08
int GetRowCount(const TableIndex& table)Public0x04
ImmutableArray<System.Int32> GetRowCounts()Public0x08
ModuleDefinitionHandle AddModule(int generation, const StringHandle& moduleName, const GuidHandle& mvid, const GuidHandle& encId, const GuidHandle& encBaseId)Public0x04
AssemblyDefinitionHandle AddAssembly(const StringHandle& name, Version version, const StringHandle& culture, const BlobHandle& publicKey, const AssemblyFlags& flags, const AssemblyHashAlgorithm& hashAlgorithm)Public0x08
AssemblyReferenceHandle AddAssemblyReference(const StringHandle& name, Version version, const StringHandle& culture, const BlobHandle& publicKeyOrToken, const AssemblyFlags& flags, const BlobHandle& hashValue)Public0x08
TypeDefinitionHandle AddTypeDefinition(const TypeAttributes& attributes, const StringHandle& namespace, const StringHandle& name, const EntityHandle& baseType, const FieldDefinitionHandle& fieldList, const MethodDefinitionHandle& methodList)Public0x04
void AddTypeLayout(const TypeDefinitionHandle& type, ushort packingSize, uint size)Public0x04
InterfaceImplementationHandle AddInterfaceImplementation(const TypeDefinitionHandle& type, const EntityHandle& implementedInterface)Public0x04
void AddNestedType(const TypeDefinitionHandle& type, const TypeDefinitionHandle& enclosingType)Public0x04
TypeReferenceHandle AddTypeReference(const EntityHandle& resolutionScope, const StringHandle& namespace, const StringHandle& name)Public0x04
TypeSpecificationHandle AddTypeSpecification(const BlobHandle& signature)Public0x04
StandaloneSignatureHandle AddStandaloneSignature(const BlobHandle& signature)Public0x04
PropertyDefinitionHandle AddProperty(const PropertyAttributes& attributes, const StringHandle& name, const BlobHandle& signature)Public0x04
void AddPropertyMap(const TypeDefinitionHandle& declaringType, const PropertyDefinitionHandle& propertyList)Public0x04
EventDefinitionHandle AddEvent(const EventAttributes& attributes, const StringHandle& name, const EntityHandle& type)Public0x04
void AddEventMap(const TypeDefinitionHandle& declaringType, const EventDefinitionHandle& eventList)Public0x04
ConstantHandle AddConstant(const EntityHandle& parent, object value)Public0x08
void AddMethodSemantics(const EntityHandle& association, const MethodSemanticsAttributes& semantics, const MethodDefinitionHandle& methodDefinition)Public0x04
CustomAttributeHandle AddCustomAttribute(const EntityHandle& parent, const EntityHandle& constructor, const BlobHandle& value)Public0x04
MethodSpecificationHandle AddMethodSpecification(const EntityHandle& method, const BlobHandle& instantiation)Public0x04
ModuleReferenceHandle AddModuleReference(const StringHandle& moduleName)Public0x04
ParameterHandle AddParameter(const ParameterAttributes& attributes, const StringHandle& name, int sequenceNumber)Public0x04
GenericParameterHandle AddGenericParameter(const EntityHandle& parent, const GenericParameterAttributes& attributes, const StringHandle& name, int index)Public0x04
GenericParameterConstraintHandle AddGenericParameterConstraint(const GenericParameterHandle& genericParameter, const EntityHandle& constraint)Public0x04
FieldDefinitionHandle AddFieldDefinition(const FieldAttributes& attributes, const StringHandle& name, const BlobHandle& signature)Public0x04
void AddFieldLayout(const FieldDefinitionHandle& field, int offset)Public0x04
void AddMarshallingDescriptor(const EntityHandle& parent, const BlobHandle& descriptor)Public0x04
void AddFieldRelativeVirtualAddress(const FieldDefinitionHandle& field, int offset)Public0x04
MethodDefinitionHandle AddMethodDefinition(const MethodAttributes& attributes, const MethodImplAttributes& implAttributes, const StringHandle& name, const BlobHandle& signature, int bodyOffset, const ParameterHandle& parameterList)Public0x04
void AddMethodImport(const MethodDefinitionHandle& method, const MethodImportAttributes& attributes, const StringHandle& name, const ModuleReferenceHandle& module)Public0x04
MethodImplementationHandle AddMethodImplementation(const TypeDefinitionHandle& type, const EntityHandle& methodBody, const EntityHandle& methodDeclaration)Public0x04
MemberReferenceHandle AddMemberReference(const EntityHandle& parent, const StringHandle& name, const BlobHandle& signature)Public0x04
ManifestResourceHandle AddManifestResource(const ManifestResourceAttributes& attributes, const StringHandle& name, const EntityHandle& implementation, uint offset)Public0x04
AssemblyFileHandle AddAssemblyFile(const StringHandle& name, const BlobHandle& hashValue, bool containsMetadata)Public0x04
ExportedTypeHandle AddExportedType(const TypeAttributes& attributes, const StringHandle& namespace, const StringHandle& name, const EntityHandle& implementation, int typeDefinitionId)Public0x04
DeclarativeSecurityAttributeHandle AddDeclarativeSecurityAttribute(const EntityHandle& parent, const DeclarativeSecurityAction& action, const BlobHandle& permissionSet)Public0x04
void AddEncLogEntry(const EntityHandle& entity, const EditAndContinueOperation& code)Public0x04
void AddEncMapEntry(const EntityHandle& entity)Public0x04
DocumentHandle AddDocument(const BlobHandle& name, const GuidHandle& hashAlgorithm, const BlobHandle& hash, const GuidHandle& language)Public0x04
MethodDebugInformationHandle AddMethodDebugInformation(const DocumentHandle& document, const BlobHandle& sequencePoints)Public0x04
LocalScopeHandle AddLocalScope(const MethodDefinitionHandle& method, const ImportScopeHandle& importScope, const LocalVariableHandle& variableList, const LocalConstantHandle& constantList, int startOffset, int length)Public0x04
LocalVariableHandle AddLocalVariable(const LocalVariableAttributes& attributes, int index, const StringHandle& name)Public0x04
LocalConstantHandle AddLocalConstant(const StringHandle& name, const BlobHandle& signature)Public0x04
ImportScopeHandle AddImportScope(const ImportScopeHandle& parentScope, const BlobHandle& imports)Public0x04
void AddStateMachineMethod(const MethodDefinitionHandle& moveNextMethod, const MethodDefinitionHandle& kickoffMethod)Public0x04
CustomDebugInformationHandle AddCustomDebugInformation(const EntityHandle& parent, const GuidHandle& kind, const BlobHandle& value)Public0x04
void ValidateOrder()1 flags0x00
void ValidateClassLayoutTable()Private0x00
void ValidateFieldLayoutTable()Private0x00
void ValidateFieldRvaTable()Private0x00
void ValidateGenericParamTable()Private0x00
void ValidateGenericParamConstaintTable()Private0x00
void ValidateImplMapTable()Private0x00
void ValidateInterfaceImplTable()Private0x00
void ValidateMethodImplTable()Private0x00
void ValidateNestedClassTable()Private0x00
void ValidateLocalScopeTable()Private0x00
void ValidateStateMachineMethodTable()Private0x00
void SerializeMetadataTables(BlobBuilder writer, MetadataSizes metadataSizes, const ImmutableArray<System.Int32>& stringMap, int methodBodyStreamRva, int mappedFieldDataStreamRva)1 flags0x08
void SerializeTablesHeader(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeModuleTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)1 flags0x08
void SerializeEncLogTable(BlobBuilder writer)Private0x08
void SerializeEncMapTable(BlobBuilder writer)Private0x08
void SerializeTypeRefTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeTypeDefTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeFieldTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeMethodDefTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes, int methodBodyStreamRva)Private0x08
void SerializeParamTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeInterfaceImplTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeMemberRefTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeConstantTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeCustomAttributeTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeFieldMarshalTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeDeclSecurityTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeClassLayoutTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeFieldLayoutTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeStandAloneSigTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeEventMapTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeEventTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializePropertyMapTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializePropertyTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeMethodSemanticsTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeMethodImplTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeModuleRefTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeTypeSpecTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeImplMapTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeFieldRvaTable(BlobBuilder writer, MetadataSizes metadataSizes, int mappedFieldDataStreamRva)Private0x08
void SerializeAssemblyTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeAssemblyRefTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeFileTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeExportedTypeTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeManifestResourceTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeNestedClassTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeGenericParamTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeGenericParamConstraintTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeMethodSpecTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeDocumentTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeMethodDebugInformationTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeLocalScopeTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeLocalVariableTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeLocalConstantTable(BlobBuilder writer, const ImmutableArray<System.Int32>& stringMap, MetadataSizes metadataSizes)Private0x08
void SerializeImportScopeTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeStateMachineMethodTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void SerializeCustomDebugInformationTable(BlobBuilder writer, MetadataSizes metadataSizes)Private0x08
void .ctor(int userStringHeapStartOffset, int stringHeapStartOffset, int blobHeapStartOffset, int guidHeapStartOffset)Public+1 flags0x04
void SetCapacity(const HeapIndex& heap, int byteCount)Public0x04
int SerializeHandle(const ImmutableArray<System.Int32>& map, const StringHandle& handle)1 flags0x08
int SerializeHandle(const BlobHandle& handle)1 flags0x04
int SerializeHandle(const GuidHandle& handle)1 flags0x04
int SerializeHandle(const UserStringHandle& handle)1 flags0x04
BlobHandle GetOrAddBlob(BlobBuilder value)Public0x08
BlobHandle GetOrAddBlob(const byte[]& value)Public0x08
BlobHandle GetOrAddBlob(const ImmutableArray<System.Byte>& value)Public0x08
BlobHandle GetOrAddConstantBlob(object value)Public0x08
BlobHandle GetOrAddBlobUTF16(const string& value)Public0x08
BlobHandle GetOrAddBlobUTF8(const string& value, bool allowUnpairedSurrogates)Public0x08
BlobHandle GetOrAddDocumentName(const string& value)Public0x08
ushort ChooseSeparator(const string& str)PrivateStatic0x08
GuidHandle GetOrAddGuid(const Guid& guid)Public0x10
ReservedBlob<System.Reflection.Metadata.GuidHandle> ReserveGuid()Public0x18
GuidHandle GetNewGuidHandle()Private0x04
StringHandle GetOrAddString(const string& value)Public0x08
ReservedBlob<System.Reflection.Metadata.UserStringHandle> ReserveUserString(int length)Public0x18
UserStringHandle GetOrAddUserString(const string& value)Public0x08
UserStringHandle GetNewUserStringHandle()Private0x04
ImmutableArray<System.Int32> SerializeStringHeap(BlobBuilder heapBuilder, Dictionary<System.String strings, int stringHeapStartOffset)PrivateStatic0x08
void WriteHeapsTo(BlobBuilder builder, BlobBuilder stringHeap)1 flags0x08
void WriteAlignedBlobHeap(BlobBuilder builder)Private0x08
void WriteAligned(BlobBuilder source, BlobBuilder target)PrivateStatic0x08

Used by 2

types with a member, parameter or interface of this type