<PackageReference Include="System.IO.Hashing" Version="10.0.0-preview.6.25358.103" />

XxHashShared

static class XxHashShared
public struct State

public const int AccumulatorCount = 8

public const ulong DefaultSecret3UInt64_0 = 9295848262624092985

public const ulong DefaultSecret3UInt64_1 = 7914194659941938988

public const ulong DefaultSecret3UInt64_10 = 17228863761319568023

public const ulong DefaultSecret3UInt64_11 = 8573350489219836230

public const ulong DefaultSecret3UInt64_12 = 13536968629829821247

public const ulong DefaultSecret3UInt64_13 = 16163852396094277575

public const ulong DefaultSecret3UInt64_2 = 11835586108195898345

public const ulong DefaultSecret3UInt64_3 = 16607528436649670564

public const ulong DefaultSecret3UInt64_4 = 15013455763555273806

public const ulong DefaultSecret3UInt64_5 = 5046485836271438973

public const ulong DefaultSecret3UInt64_6 = 10391458616325699444

public const ulong DefaultSecret3UInt64_7 = 5920048007935066598

public const ulong DefaultSecret3UInt64_8 = 7336514198459093435

public const ulong DefaultSecret3UInt64_9 = 5216419214072683403

public const ulong DefaultSecretUInt64_0 = 13712233961653862072

public const ulong DefaultSecretUInt64_1 = 2066345149520216444

public const ulong DefaultSecretUInt64_10 = 5690594596133299313

public const ulong DefaultSecretUInt64_11 = 15613098826807580984

public const ulong DefaultSecretUInt64_12 = 4554437623014685352

public const ulong DefaultSecretUInt64_13 = 2111919702937427193

public const ulong DefaultSecretUInt64_14 = 3556072174620004746

public const ulong DefaultSecretUInt64_15 = 7238261902898274248

public const ulong DefaultSecretUInt64_2 = 15823274712020931806

public const ulong DefaultSecretUInt64_3 = 2262974939099578482

public const ulong DefaultSecretUInt64_4 = 8711581037947681227

public const ulong DefaultSecretUInt64_5 = 2410270004345854594

public const ulong DefaultSecretUInt64_6 = 10242386182634080440

public const ulong DefaultSecretUInt64_7 = 5487137525590930912

public const ulong DefaultSecretUInt64_8 = 14627906620379768892

public const ulong DefaultSecretUInt64_9 = 11758427054878871688

public const int InternalBufferLengthBytes = 256

public const int InternalBufferStripes = 4

public const int MidSizeMaxBytes = 240

public const int NumStripesPerBlock = 16

public const uint Prime32_1 = 2654435761

public const uint Prime32_2 = 2246822519

public const uint Prime32_3 = 3266489917

public const uint Prime32_4 = 668265263

public const uint Prime32_5 = 374761393

public const ulong Prime64_1 = 11400714785074694791

public const ulong Prime64_2 = 14029467366897019727

public const ulong Prime64_3 = 1609587929392839161

public const ulong Prime64_4 = 9650029242287828579

public const ulong Prime64_5 = 2870177450012600261

public const int SecretConsumeRateBytes = 8

public const int SecretLastAccStartBytes = 7

public const int SecretLengthBytes = 192

public const int SecretMergeAccsStartBytes = 11

public const int SecretSizeMin = 136

public const int StripeLengthBytes = 64

public static ReadOnlySpan<byte> DefaultSecret { get; }

public static void Accumulate512(UInt64* accumulators, Byte* source, Byte* secret)

public static void Append(ref State state, ReadOnlySpan<byte> source)

public static ulong Avalanche(ulong hash)

public static void ConsumeStripes(UInt64* accumulators, ref ulong stripesSoFar, ulong stripesPerBlock, Byte* source, ulong stripes, Byte* secret)

public static void CopyAccumulators(ref State state, UInt64* accumulators)

public static void DeriveSecretFromSeed(Byte* destinationSecret, ulong seed)

public static void DigestLong(ref State state, UInt64* accumulators, Byte* secret)

public static void HashInternalLoop(UInt64* accumulators, Byte* source, uint length, Byte* secret)

public static void Initialize(ref State state, ulong seed)

public static void InitializeAccumulators(UInt64* accumulators)

public static ulong MergeAccumulators(UInt64* accumulators, Byte* secret, ulong start)

public static ulong Mix16Bytes(Byte* source, ulong secretLow, ulong secretHigh, ulong seed)

public static ulong Multiply32To64(uint v1, uint v2)

public static ulong Multiply64To128(ulong left, ulong right, out ulong lower)

public static ulong Multiply64To128ThenFold(ulong left, ulong right)

public static uint ReadUInt32LE(Byte* data)

public static ulong ReadUInt64LE(Byte* data)

public static void Reset(ref State state)

public static ulong Rrmxmx(ulong hash, uint length)

public static ulong XorShift(ulong value, int shift)