Beispiel #1
0
 protected MetaDataTableVM(object owner, HexDocument doc, ulong startOffset, MDTable mdTable)
     : base(owner)
 {
     this.doc         = doc;
     this.startOffset = startOffset;
     this.endOffset   = startOffset + (mdTable.Rows == 0 ? 0 : (ulong)mdTable.Rows * mdTable.RowSize - 1);
     this.numRows     = mdTable.Rows;
     this.tableInfo   = CreateTableInfo(mdTable.TableInfo);
     this.virtList    = new VirtualizedList <MetaDataTableRecordVM>((int)numRows, CreateItem);
 }
Beispiel #2
0
 protected MetaDataTableVM(object owner, HexBuffer buffer, HexPosition startOffset, MDTable mdTable, HexSpan stringsHeapSpan, HexSpan guidHeapSpan)
     : base(owner)
 {
     this.buffer          = buffer;
     this.stringsHeapSpan = stringsHeapSpan;
     this.guidHeapSpan    = guidHeapSpan;
     Span       = new HexSpan(startOffset, (ulong)mdTable.Rows * mdTable.RowSize);
     Rows       = mdTable.Rows;
     TableInfo  = CreateTableInfo(mdTable.TableInfo);
     Collection = new VirtualizedList <MetaDataTableRecordVM>((int)Rows, CreateItem);
 }