IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IKVM.Reflection.Metadata.MetadataRW Class Referenceabstract

Base class for MetadataReader and MetadataWriter. More...

Inheritance diagram for IKVM.Reflection.Metadata.MetadataRW:
IKVM.Reflection.Reader.MetadataReader

Protected Member Functions

 MetadataRW (Module module, bool bigStrings, bool bigGuids, bool bigBlobs)
 Initializes a new instance.
 

Detailed Description

Base class for MetadataReader and MetadataWriter.

Definition at line 30 of file MetadataRW.cs.

Constructor & Destructor Documentation

◆ MetadataRW()

IKVM.Reflection.Metadata.MetadataRW.MetadataRW ( Module module,
bool bigStrings,
bool bigGuids,
bool bigBlobs )
protected

Initializes a new instance.

Parameters
module
bigStrings
bigGuids
bigBlobs

Definition at line 65 of file MetadataRW.cs.

66 {
67 this.bigStrings = bigStrings;
68 this.bigGuids = bigGuids;
69 this.bigBlobs = bigBlobs;
70 this.bigField = module.FieldTable.IsBig;
71 this.bigMethodDef = module.MethodDefTable.IsBig;
72 this.bigParam = module.ParamTable.IsBig;
73 this.bigTypeDef = module.TypeDefTable.IsBig;
74 this.bigProperty = module.PropertyTable.IsBig;
75 this.bigEvent = module.EventTable.IsBig;
76 this.bigGenericParam = module.GenericParamTable.IsBig;
77 this.bigModuleRef = module.ModuleRefTable.IsBig;
78 this.bigResolutionScope = IsBig(2, module.ModuleTable, module.ModuleRefTable, module.AssemblyRefTable, module.TypeRefTable);
79 this.bigTypeDefOrRef = IsBig(2, module.TypeDefTable, module.TypeRefTable, module.TypeSpecTable);
80 this.bigMemberRefParent = IsBig(3, module.TypeDefTable, module.TypeRefTable, module.ModuleRefTable, module.MethodDefTable, module.TypeSpecTable);
81 this.bigMethodDefOrRef = IsBig(1, module.MethodDefTable, module.MemberRefTable);
82 this.bigHasCustomAttribute = IsBig(5, module.MethodDefTable, module.FieldTable, module.TypeRefTable, module.TypeDefTable, module.ParamTable, module.InterfaceImplTable, module.MemberRefTable, module.ModuleTable, module.DeclSecurityTable, module.PropertyTable, module.EventTable, module.StandAloneSigTable, module.ModuleRefTable, module.TypeSpecTable, module.AssemblyTable, module.AssemblyRefTable, module.FileTable, module.ExportedTypeTable, module.ManifestResourceTable, module.GenericParamTable, module.GenericParamConstraint, module.MethodSpecTable);
83 this.bigCustomAttributeType = IsBig(3, module.MethodDefTable, module.MemberRefTable);
84 this.bigHasConstant = IsBig(2, module.FieldTable, module.ParamTable, module.PropertyTable);
85 this.bigHasSemantics = IsBig(1, module.EventTable, module.PropertyTable);
86 this.bigHasFieldMarshal = IsBig(1, module.FieldTable, module.ParamTable);
87 this.bigHasDeclSecurity = IsBig(2, module.TypeDefTable, module.MethodDefTable, module.AssemblyTable);
88 this.bigTypeOrMethodDef = IsBig(1, module.TypeDefTable, module.MethodDefTable);
89 this.bigMemberForwarded = IsBig(1, module.FieldTable, module.MethodDefTable);
90 this.bigImplementation = IsBig(2, module.FileTable, module.AssemblyRefTable, module.ExportedTypeTable);
91 }

The documentation for this class was generated from the following file: