diff options
author | Jon Skeet <jonskeet@google.com> | 2016-12-16 10:42:13 +0000 |
---|---|---|
committer | Jon Skeet <skeet@pobox.com> | 2016-12-16 12:04:40 +0000 |
commit | b18bc9b9448d8c97b289f03a3cbad57191f30fad (patch) | |
tree | b4c469aec79178964fd6a51c91f17d57122b75f3 /csharp/src/Google.Protobuf | |
parent | a95e38ce8dec20d327692f4f5c2b0d37d6776696 (diff) | |
download | protobuf-b18bc9b9448d8c97b289f03a3cbad57191f30fad.tar.gz protobuf-b18bc9b9448d8c97b289f03a3cbad57191f30fad.tar.bz2 protobuf-b18bc9b9448d8c97b289f03a3cbad57191f30fad.zip |
Give C# ByteString a sensible GetHashCode implementation.
Fixes #2511.
Diffstat (limited to 'csharp/src/Google.Protobuf')
-rw-r--r-- | csharp/src/Google.Protobuf/ByteString.cs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/csharp/src/Google.Protobuf/ByteString.cs b/csharp/src/Google.Protobuf/ByteString.cs index dd7f22d6..5c652cc3 100644 --- a/csharp/src/Google.Protobuf/ByteString.cs +++ b/csharp/src/Google.Protobuf/ByteString.cs @@ -303,7 +303,7 @@ namespace Google.Protobuf int ret = 23;
foreach (byte b in bytes)
{
- ret = (ret << 8) | b;
+ ret = (ret * 31) + b;
}
return ret;
}
|