protected MetaDataTableVM(object owner, HexBuffer buffer, HexPosition startOffset, MDTable mdTable, HexSpan stringsHeapSpan, HexSpan guidHeapSpan) { this.buffer = buffer; this.stringsHeapSpan = stringsHeapSpan; this.guidHeapSpan = guidHeapSpan; Owner = owner; Span = new HexSpan(startOffset, (ulong)mdTable.Rows * mdTable.RowSize); Rows = mdTable.Rows; TableInfo = CreateTableInfo(mdTable.TableInfo); Collection = new VirtualizedList<MetaDataTableRecordVM>((int)Rows, CreateItem); }
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); }