public RowAVLDisk(TableBase t, IRowInputInterface _in) : base(t, null) { base.Position = _in.GetPos(); this.storageSize = _in.GetSize(); int indexCount = t.GetIndexCount(); base.NPrimaryNode = new NodeAVLDisk(this, _in, 0); NodeAVL nPrimaryNode = base.NPrimaryNode; for (int i = 1; i < indexCount; i++) { nPrimaryNode.nNext = new NodeAVLDisk(this, _in, i); nPrimaryNode = nPrimaryNode.nNext; } base.RowData = _in.ReadData(base.table.GetColumnTypes()); }