コード例 #1
0
 public LeftOuterNestedLoopsRowBuffer(RowBuffer left, RowBuffer right)
 {
     _left  = left;
     _right = right;
     _indirectedRowBuffer = new IndirectedRowBuffer(_right.Count);
     _indirectedRowBuffer.ActiveRowBuffer = _right;
     _rightNullRowBuffer = new NullRowBuffer(right.Count);
 }
コード例 #2
0
        public ConcatenationIterator(IEnumerable <Iterator> inputs, IEnumerable <ImmutableArray <RowBufferEntry> > entries)
        {
            _inputs          = inputs.ToImmutableArray();
            _inputRowBuffers = entries.Select(e => new ProjectedRowBuffer(e)).ToImmutableArray();
            var rowBufferSize = _inputRowBuffers[0].Count;

            _rowBuffer = new IndirectedRowBuffer(rowBufferSize);
        }
コード例 #3
0
        public HashMatchRowBuffer(int buildCount, int probeCount)
        {
            _build      = new IndirectedRowBuffer(buildCount);
            _buildEntry = new HashMatchEntryRowBuffer();
            _buildNull  = new NullRowBuffer(buildCount);

            _probe     = new IndirectedRowBuffer(probeCount);
            _probeNull = new NullRowBuffer(probeCount);
        }
コード例 #4
0
 public TableSpoolRefIterator(TableSpoolStack tableSpoolStack)
 {
     _tableSpoolStack = tableSpoolStack;
     _rowBuffer       = new IndirectedRowBuffer(_tableSpoolStack.RowBufferCount);
 }