Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WrapPartitionedStream< TKey >() [2/2]

override void System.Linq.Parallel.ElementAtQueryOperator< TSource >.WrapPartitionedStream< TKey > ( PartitionedStream< TSource, TKey > inputStream,
IPartitionedStreamRecipient< TSource > recipient,
bool preferStriping,
QuerySettings settings )
inlinepackage

Definition at line 81 of file ElementAtQueryOperator.cs.

82 {
83 int partitionCount = inputStream.PartitionCount;
84 PartitionedStream<TSource, int> partitionedStream = ((!_prematureMerge) ? ((PartitionedStream<TSource, int>)(object)inputStream) : QueryOperator<TSource>.ExecuteAndCollectResults(inputStream, partitionCount, base.Child.OutputOrdered, preferStriping, settings).GetPartitionedStream());
86 PartitionedStream<TSource, int> partitionedStream2 = new PartitionedStream<TSource, int>(partitionCount, Util.GetDefaultComparer<int>(), OrdinalIndexState.Correct);
87 for (int i = 0; i < partitionCount; i++)
88 {
89 partitionedStream2[i] = new ElementAtQueryOperatorEnumerator(partitionedStream[i], _index, resultFoundFlag, settings.CancellationState.MergedCancellationToken);
90 }
92 }

References System.Linq.Parallel.ElementAtQueryOperator< TSource >._index, System.Linq.Parallel.ElementAtQueryOperator< TSource >._prematureMerge, System.Linq.Parallel.QuerySettings.CancellationState, System.Linq.Parallel.CancellationState.MergedCancellationToken, and System.value.