Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UnorderedHashRepartitionStream.cs
Go to the documentation of this file.
3
5
6internal sealed class UnorderedHashRepartitionStream<TInputOutput, THashKey, TIgnoreKey> : HashRepartitionStream<TInputOutput, THashKey, int>
7{
9 : base(inputStream.PartitionCount, (IComparer<int>)Util.GetDefaultComparer<int>(), keyComparer, elementComparer)
10 {
12 _partitions = partitions;
13 CountdownEvent barrier = new CountdownEvent(inputStream.PartitionCount);
14 ListChunk<Pair<TInputOutput, THashKey>>[][] valueExchangeMatrix = JaggedArray<ListChunk<Pair<TInputOutput, THashKey>>>.Allocate(inputStream.PartitionCount, inputStream.PartitionCount);
15 for (int i = 0; i < inputStream.PartitionCount; i++)
16 {
17 _partitions[i] = new HashRepartitionEnumerator<TInputOutput, THashKey, TIgnoreKey>(inputStream[i], inputStream.PartitionCount, i, keySelector, this, barrier, valueExchangeMatrix, cancellationToken);
18 }
19 }
20}
UnorderedHashRepartitionStream(PartitionedStream< TInputOutput, TIgnoreKey > inputStream, Func< TInputOutput, THashKey > keySelector, IEqualityComparer< THashKey > keyComparer, IEqualityComparer< TInputOutput > elementComparer, CancellationToken cancellationToken)