rawinput-sharp
rawinput-sharp copied to clipboard
Duplicated HashCode of HidUsageAndPage
code link: https://github.com/mfakane/rawinput-sharp/blob/fd5c60006c19bed997594bee6315f44aaabab73f/RawInput.Sharp/HidUsageAndPage.cs#L45
here's my test using this code:
public override int GetHashCode()
{
var hashcode = typeof(HidUsageAndPage).GetHashCode() ^
UsagePage.GetHashCode() ^
Usage.GetHashCode();
Debug.WriteLine($"UsagePage:{UsagePage}, Usage:{Usage}, HashCode:{hashcode}");
return hashcode;
}
the output (please check lines with arrow):
UsagePage:13, Usage:60, HashCode:30015907
UsagePage:13, Usage:69, HashCode:30015962
UsagePage:13, Usage:68, HashCode:30015963
UsagePage:13, Usage:66, HashCode:30015965
UsagePage:13, Usage:50, HashCode:30015917
UsagePage:1, Usage:49, HashCode:30015906 <----
UsagePage:1, Usage:48, HashCode:30015907
UsagePage:13, Usage:48, HashCode:30015919
UsagePage:13, Usage:62, HashCode:30015905
UsagePage:13, Usage:61, HashCode:30015906 <----
UsagePage:1, Usage:49, HashCode:30015906 <----
UsagePage:13, Usage:61, HashCode:30015906 <----
You can see diffent UsagePage and Usage returned same value.