rawinput-sharp icon indicating copy to clipboard operation
rawinput-sharp copied to clipboard

Duplicated HashCode of HidUsageAndPage

Open cuiliang opened this issue 4 years ago • 0 comments

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.

cuiliang avatar Sep 23 '21 03:09 cuiliang