50 if ((num++ & 0
x3F) == 0)
83 TKey val =
default(TKey);
159 return _childQueryResults.GetElement(
index);
237 return base.Child.AsSequentialQuery(token).Take(
_count);
void Add(TKey key, TValue value)
CancellationToken MergedCancellationToken
bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TElement currentElement, [AllowNull] ref TKey currentKey)
List< Pair< TResult, TKey > > _buffer
readonly CountdownEvent _sharedBarrier
TakeOrSkipQueryOperatorEnumerator(QueryOperatorEnumerator< TResult, TKey > source, bool take, FixedMaxHeap< TKey > sharedIndices, CountdownEvent sharedBarrier, CancellationToken cancellationToken, IComparer< TKey > keyComparer)
readonly FixedMaxHeap< TKey > _sharedIndices
readonly QueryOperatorEnumerator< TResult, TKey > _source
readonly IComparer< TKey > _keyComparer
Shared< int > _bufferIndex
override bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TResult currentElement, [AllowNull] ref TKey currentKey)
override void Dispose(bool disposing)
readonly CancellationToken _cancellationToken
override bool IsIndexible
readonly TakeOrSkipQueryOperator< TResult > _takeOrSkipOp
override TResult GetElement(int index)
static QueryResults< TResult > NewResults(QueryResults< TResult > childQueryResults, TakeOrSkipQueryOperator< TResult > op, QuerySettings settings, bool preferStriping)
TakeOrSkipQueryOperatorResults(QueryResults< TResult > childQueryResults, TakeOrSkipQueryOperator< TResult > takeOrSkipOp, QuerySettings settings, bool preferStriping)
override int ElementsCount
override QueryResults< TResult > Open(QuerySettings settings, bool preferStriping)
override void WrapPartitionedStream< TKey >(PartitionedStream< TResult, TKey > inputStream, IPartitionedStreamRecipient< TResult > recipient, bool preferStriping, QuerySettings settings)
TakeOrSkipQueryOperator(IEnumerable< TResult > child, int count, bool take)
override IEnumerable< TResult > AsSequentialQuery(CancellationToken token)
OrdinalIndexState OutputOrdinalIndexState()
override bool LimitsParallelism
void WrapHelper< TKey >(PartitionedStream< TResult, TKey > inputStream, IPartitionedStreamRecipient< TResult > recipient, QuerySettings settings)
void SetOrdinalIndexState(OrdinalIndexState indexState)
static byte Min(byte val1, byte val2)
static byte Max(byte val1, byte val2)
CancellationState CancellationState
void ThrowIfCancellationRequested()