示例#1
0
        public void Read(ClrModuleReader reader)
        {
            this.TypeDefinition = new TypeDefinition();

            this.TypeDefinition.Attributes = (TypeAttributes)reader.Binary.ReadUInt32();
            this.TypeDefinition.Name       = reader.ReadString();
            this.TypeDefinition.Namespace  = reader.ReadString();
            this.Extends    = reader.ReadCodedIndex <TypeDefOrRef>();
            this.FieldList  = reader.ReadTableIndex(TableKind.Field);
            this.MethodList = reader.ReadTableIndex(TableKind.MethodDef);
        }
示例#2
0
 public void Read(ClrModuleReader reader)
 {
     this.MappingFlags    = (PInvokeAttributes)reader.Binary.ReadUInt16();
     this.MemberForwarded = reader.ReadCodedIndex <MemberForwarded>();
     this.ImportName      = reader.ReadString();
     this.ImportScope     = reader.ReadTableIndex(TableKind.ModuleRef);
 }
示例#3
0
 public void Read(ClrModuleReader reader)
 {
     this.MappingFlags = (PInvokeAttributes)reader.Binary.ReadUInt16();
     this.MemberForwarded = reader.ReadCodedIndex<MemberForwarded>();
     this.ImportName = reader.ReadString();
     this.ImportScope = reader.ReadTableIndex(TableKind.ModuleRef);
 }
示例#4
0
        public void Read(ClrModuleReader reader)
        {
            this.MethodDefinition = new MethodDefinition();

            this.RVA = reader.Binary.ReadUInt32();
            this.MethodDefinition.ImplAttributes = (MethodImplAttributes)reader.Binary.ReadUInt16();
            this.MethodDefinition.Attributes     = (MethodAttributes)reader.Binary.ReadUInt16();
            this.MethodDefinition.Name           = reader.ReadString();
            this.Signature = reader.ReadMethodSignature();
            this.ParamList = reader.ReadTableIndex(TableKind.Param);
        }
示例#5
0
        public void Read(ClrModuleReader reader)
        {
            this.MethodDefinition = new MethodDefinition();

            this.RVA = reader.Binary.ReadUInt32();
            this.MethodDefinition.ImplAttributes = (MethodImplAttributes)reader.Binary.ReadUInt16();
            this.MethodDefinition.Attributes = (MethodAttributes)reader.Binary.ReadUInt16();
            this.MethodDefinition.Name = reader.ReadString();
            this.Signature = reader.ReadMethodSignature();
            this.ParamList = reader.ReadTableIndex(TableKind.Param);
        }
示例#6
0
 public void Read(ClrModuleReader reader)
 {
     this.Parent       = reader.ReadTableIndex(TableKind.TypeDef);
     this.PropertyList = reader.ReadTableIndex(TableKind.Property);
 }
示例#7
0
 public void Read(ClrModuleReader reader)
 {
     this.Parent    = reader.ReadTableIndex(TableKind.TypeDef);
     this.EventList = reader.ReadTableIndex(TableKind.Event);
 }
示例#8
0
 public void Read(ClrModuleReader reader)
 {
     this.Parent = reader.ReadTableIndex(TableKind.TypeDef);
     this.EventList = reader.ReadTableIndex(TableKind.Event);
 }
示例#9
0
 public void Read(ClrModuleReader reader)
 {
     this.Class     = reader.ReadTableIndex(TableKind.TypeDef);
     this.Interface = reader.ReadCodedIndex <TypeDefOrRef>();
 }
示例#10
0
 public void Read(ClrModuleReader reader)
 {
     this.PackingSize = reader.Binary.ReadUInt16();
     this.ClassSize   = reader.Binary.ReadUInt32();
     this.Parent      = reader.ReadTableIndex(TableKind.TypeDef);
 }
示例#11
0
 public void Read(ClrModuleReader reader)
 {
     this.RVA   = reader.Binary.ReadUInt32();
     this.Field = reader.ReadTableIndex(TableKind.Field);
 }
示例#12
0
 public void Read(ClrModuleReader reader)
 {
     this.PackingSize = reader.Binary.ReadUInt16();
     this.ClassSize = reader.Binary.ReadUInt32();
     this.Parent = reader.ReadTableIndex(TableKind.TypeDef);
 }
示例#13
0
 public void Read(ClrModuleReader reader)
 {
     this.Semantics   = (MethodSemanticsAttributes)reader.Binary.ReadUInt16();
     this.Method      = reader.ReadTableIndex(TableKind.MethodDef);
     this.Association = reader.ReadCodedIndex <HasSemantics>();
 }
示例#14
0
 public void Read(ClrModuleReader reader)
 {
     this.RVA = reader.Binary.ReadUInt32();
     this.Field = reader.ReadTableIndex(TableKind.Field);
 }
示例#15
0
 public void Read(ClrModuleReader reader)
 {
     this.Owner      = reader.ReadTableIndex(TableKind.GenericParam);
     this.Constraint = reader.ReadCodedIndex <TypeDefOrRef>();
 }
示例#16
0
 public void Read(ClrModuleReader reader)
 {
     this.Class = reader.ReadTableIndex(TableKind.TypeDef);
     this.Interface = reader.ReadCodedIndex<TypeDefOrRef>();
 }
 public void Read(ClrModuleReader reader)
 {
     this.Owner = reader.ReadTableIndex(TableKind.GenericParam);
     this.Constraint = reader.ReadCodedIndex<TypeDefOrRef>();
 }
示例#18
0
 public void Read(ClrModuleReader reader)
 {
     this.NestedClass = reader.ReadTableIndex(TableKind.TypeDef);
     this.EnclosingClass = reader.ReadTableIndex(TableKind.TypeDef);
 }
示例#19
0
 public void Read(ClrModuleReader reader)
 {
     this.Class = reader.ReadTableIndex(TableKind.TypeDef);
     this.MethodBody = reader.ReadCodedIndex<MethodDefOrRef>();
     this.MethodDeclaration = reader.ReadCodedIndex<MethodDefOrRef>();
 }
示例#20
0
 public void Read(ClrModuleReader reader)
 {
     this.Class             = reader.ReadTableIndex(TableKind.TypeDef);
     this.MethodBody        = reader.ReadCodedIndex <MethodDefOrRef>();
     this.MethodDeclaration = reader.ReadCodedIndex <MethodDefOrRef>();
 }
示例#21
0
 public void Read(ClrModuleReader reader)
 {
     this.Semantics = (MethodSemanticsAttributes)reader.Binary.ReadUInt16();
     this.Method = reader.ReadTableIndex(TableKind.MethodDef);
     this.Association = reader.ReadCodedIndex<HasSemantics>();
 }
示例#22
0
 public void Read(ClrModuleReader reader)
 {
     this.NestedClass    = reader.ReadTableIndex(TableKind.TypeDef);
     this.EnclosingClass = reader.ReadTableIndex(TableKind.TypeDef);
 }