示例#1
0
		public MetaDataTableTreeNode(HexDocument doc, MDTable mdTable, IMetaData md)
			: base((ulong)mdTable.StartOffset, (ulong)mdTable.EndOffset - 1) {
			LazyLoading = true;
			this.doc = doc;
			this.tableInfo = mdTable.TableInfo;
			this.tablesStreamVM = MetaDataTableVM.Create(this, doc, StartOffset, mdTable);
			this.tablesStreamVM.FindMetaDataTable = FindMetaDataTable;
			this.tablesStreamVM.InitializeHeapOffsets((ulong)md.StringsStream.StartOffset, (ulong)md.StringsStream.EndOffset - 1);
		}
 public MetaDataTableTreeNode(HexDocument doc, MDTable mdTable, IMetaData md)
     : base((ulong)mdTable.StartOffset, (ulong)mdTable.EndOffset - 1)
 {
     LazyLoading         = true;
     this.doc            = doc;
     this.tableInfo      = mdTable.TableInfo;
     this.tablesStreamVM = MetaDataTableVM.Create(doc, StartOffset, mdTable);
     this.tablesStreamVM.InitializeHeapOffsets((ulong)md.StringsStream.StartOffset, (ulong)md.StringsStream.EndOffset - 1);
 }
示例#3
0
 public DeclSecurityMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#4
0
 public MemberRefMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#5
0
 public InterfaceImplMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#6
0
 public AssemblyMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#7
0
 public FileMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#8
0
 public FieldLayoutMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#9
0
 public MethodSemanticsMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#10
0
 protected MetaDataTableRecordVM(MetaDataTableVM mdVM, HexDocument doc, ulong startOffset, MDToken mdToken, TableInfo tableInfo)
 {
     this.mdVM = mdVM;
     this.name = string.Format("{0}[{1:X6}]", mdToken.Table, mdToken.Rid);
     this.doc = doc;
     this.startOffset = startOffset;
     this.endOffset = startOffset + (uint)tableInfo.RowSize - 1;
     this.mdToken = mdToken;
     this.tableInfo = tableInfo;
     this.hexFields = new HexField[tableInfo.Columns.Count];
     for (int i = 0; i < this.hexFields.Length; i++)
         this.hexFields[i] = CreateField(tableInfo.Columns[i]);
 }
示例#11
0
 public MemberRefMetaDataTableRecordVM(MetaDataTableVM mdVM, HexDocument doc, ulong startOffset, MDToken mdToken, TableInfo tableInfo)
     : base(mdVM, doc, startOffset, mdToken, tableInfo)
 {
 }
示例#12
0
 public ManifestResourceMetaDataTableRecordVM(MetaDataTableVM mdVM, HexDocument doc, ulong startOffset, MDToken mdToken, TableInfo tableInfo)
     : base(mdVM, doc, startOffset, mdToken, tableInfo)
 {
 }
示例#13
0
 public GenericParamMetaDataTableRecordV11VM(MetaDataTableVM mdVM, HexDocument doc, ulong startOffset, MDToken mdToken, TableInfo tableInfo)
     : base(mdVM, doc, startOffset, mdToken, tableInfo)
 {
 }
示例#14
0
 public CustomAttributeMetaDataTableRecordVM(MetaDataTableVM mdVM, HexDocument doc, ulong startOffset, MDToken mdToken, TableInfo tableInfo)
     : base(mdVM, doc, startOffset, mdToken, tableInfo)
 {
 }
示例#15
0
 public AssemblyRefProcessorMetaDataTableRecordVM(MetaDataTableVM mdVM, HexDocument doc, ulong startOffset, MDToken mdToken, TableInfo tableInfo)
     : base(mdVM, doc, startOffset, mdToken, tableInfo)
 {
 }
示例#16
0
 public EventPtrMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#17
0
 public ExportedTypeMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#18
0
 public NestedClassMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#19
0
 public FieldMarshalMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#20
0
 public PropertyPtrMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#21
0
 public GenericParamMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#22
0
 public StandAloneSigMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#23
0
 public ImplMapMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#24
0
 public TypeSpecMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#25
0
 public ManifestResourceMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#26
0
 public ConstantMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }
示例#27
0
 protected MetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM.Owner)
 {
     this.mdVM = mdVM;
     this.mdToken = mdToken;
     this.hexFields = new HexField[mdVM.TableInfo.Columns.Count];
     for (int i = 0; i < this.hexFields.Length; i++)
         this.hexFields[i] = CreateField(mdVM.TableInfo.Columns[i]);
 }
示例#28
0
 public CustomAttributeMetaDataTableRecordVM(MetaDataTableVM mdVM, MDToken mdToken)
     : base(mdVM, mdToken)
 {
 }