35 references to StripeLengthBytes
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (35)
src\Compilers\Core\Portable\Hashing\XxHashShared.cs (35)
34
public const int NumStripesPerBlock = (SecretLengthBytes -
StripeLengthBytes
) / SecretConsumeRateBytes;
35
public const int AccumulatorCount =
StripeLengthBytes
/ sizeof(ulong);
37
public const int InternalBufferStripes = InternalBufferLengthBytes /
StripeLengthBytes
;
125
Debug.Assert(InternalBufferLengthBytes %
StripeLengthBytes
== 0);
215
const int StripesPerBlock = (SecretLengthBytes -
StripeLengthBytes
) / SecretConsumeRateBytes;
216
const int BlockLen =
StripeLengthBytes
* StripesPerBlock;
222
int stripesNumber = (int)((length - 1 - offset) /
StripeLengthBytes
);
224
Accumulate512(accumulators, source + length -
StripeLengthBytes
, secret + (SecretLengthBytes -
StripeLengthBytes
- SecretLastAccStartBytes));
238
ScrambleAccumulators(accumulators, secret + (SecretLengthBytes -
StripeLengthBytes
));
239
Accumulate(accumulators, source + ((int)stripesToEndOfBlock *
StripeLengthBytes
), secret, (int)stripesAfterBlock);
284
if (source.Length - sourceIndex > NumStripesPerBlock *
StripeLengthBytes
)
286
ulong stripes = (ulong)(source.Length - sourceIndex - 1) /
StripeLengthBytes
;
293
ScrambleAccumulators(accumulators, secret + (SecretLengthBytes -
StripeLengthBytes
));
295
sourceIndex += (int)stripesToEnd *
StripeLengthBytes
;
302
ScrambleAccumulators(accumulators, secret + (SecretLengthBytes -
StripeLengthBytes
));
303
sourceIndex += NumStripesPerBlock *
StripeLengthBytes
;
309
sourceIndex += (int)stripes *
StripeLengthBytes
;
314
source.Slice(sourceIndex -
StripeLengthBytes
,
StripeLengthBytes
).CopyTo(new Span<byte>(buffer + InternalBufferLengthBytes -
StripeLengthBytes
,
StripeLengthBytes
));
327
source.Slice(sourceIndex -
StripeLengthBytes
,
StripeLengthBytes
).CopyTo(new Span<byte>(buffer + InternalBufferLengthBytes -
StripeLengthBytes
,
StripeLengthBytes
));
376
if (state.BufferedCount >=
StripeLengthBytes
)
378
uint stripes = (state.BufferedCount - 1) /
StripeLengthBytes
;
383
accumulateData = buffer + state.BufferedCount -
StripeLengthBytes
;
387
byte* lastStripe = stackalloc byte[
StripeLengthBytes
];
388
int catchupSize =
StripeLengthBytes
- (int)state.BufferedCount;
390
new ReadOnlySpan<byte>(buffer + InternalBufferLengthBytes - catchupSize, catchupSize).CopyTo(new Span<byte>(lastStripe,
StripeLengthBytes
));
395
Accumulate512(accumulators, accumulateData, secret + (SecretLengthBytes -
StripeLengthBytes
- SecretLastAccStartBytes));
525
byte* secretForScramble = secret + (SecretLengthBytes -
StripeLengthBytes
);
612
source +=
StripeLengthBytes
;