// Constructor // public TableReader(Table From, Predicate Where) : base(From.PopFirstOrGrow()) { this._ptrData = DEFAULT_POINTER; this._ParentData = From; this._columns = From.Columns; this._Where = Where; this._Where.AssignRegister(new StreamRegister(this)); if (!Where.Default) { this._IsFiltered = true; while (!this.CheckFilter && !this.EndOfData) this.Advance(); } }