public TableContext(NodeDataDTO nodeData) { this.NodeData = nodeData; this.HeapNode = new HN(this.NodeData); var tcinfoHID = this.HeapNode.HeapNodes[0].Header.UserRoot; var tcinfoHIDbytes = this.HeapNode.GetHIDBytes(tcinfoHID); this.TCHeader = new TCINFOHEADER(tcinfoHIDbytes.Data); this.RowIndexBTH = new BTH(this.HeapNode, this.TCHeader.RowIndexLocation); this.ReverseRowIndex = new Dictionary<uint, uint>(); foreach (var prop in this.RowIndexBTH.Properties) { var temp = BitConverter.ToUInt32(prop.Value.Data, 0); this.ReverseRowIndex.Add(temp, BitConverter.ToUInt32(prop.Key, 0)); } this.RowMatrix = new TCRowMatrix(this, this.RowIndexBTH); }
public TableContext(NodeDataDTO nodeData) { this.NodeData = nodeData; this.HeapNode = new HN(this.NodeData); var tcinfoHID = this.HeapNode.HeapNodes[0].Header.UserRoot; var tcinfoHIDbytes = this.HeapNode.GetHIDBytes(tcinfoHID); this.TCHeader = new TCINFOHEADER(tcinfoHIDbytes.Data); this.RowIndexBTH = new BTH(this.HeapNode, this.TCHeader.RowIndexLocation); this.ReverseRowIndex = new Dictionary <uint, uint>(); foreach (var prop in this.RowIndexBTH.Properties) { var temp = BitConverter.ToUInt32(prop.Value.Data, 0); this.ReverseRowIndex.Add(temp, BitConverter.ToUInt32(prop.Key, 0)); } this.RowMatrix = new TCRowMatrix(this, this.RowIndexBTH); }