10 references to StringHashingAlgorithm
Microsoft.Build (10)
Evaluation\Expander\WellKnownFunctions.cs (2)
649
else if (ParseArgs.TryGetArgs(args, out string? arg1, out string? arg2) && Enum.TryParse<IntrinsicFunctions.
StringHashingAlgorithm
>(arg2, true, out
var
hashAlgorithm) && arg1 != null && arg2 != null)
Evaluation\IntrinsicFunctions.cs (8)
432
=> StableStringHash(toHash,
StringHashingAlgorithm
.Legacy);
434
public static object StableStringHash(string toHash,
StringHashingAlgorithm
algo) =>
437
StringHashingAlgorithm
.Legacy => CommunicationsUtilities.GetHashCode(toHash),
438
StringHashingAlgorithm
.Fnv1a32bit => FowlerNollVo1aHash.ComputeHash32(toHash),
439
StringHashingAlgorithm
.Fnv1a32bitFast => FowlerNollVo1aHash.ComputeHash32Fast(toHash),
440
StringHashingAlgorithm
.Fnv1a64bit => FowlerNollVo1aHash.ComputeHash64(toHash),
441
StringHashingAlgorithm
.Fnv1a64bitFast => FowlerNollVo1aHash.ComputeHash64Fast(toHash),
442
StringHashingAlgorithm
.Sha256 => CalculateSha256(toHash),