aboutsummaryrefslogtreecommitdiff
path: root/csharp/src/Google.Protobuf/ByteString.cs
diff options
context:
space:
mode:
authorJon Skeet <jonskeet@google.com>2016-12-16 10:42:13 +0000
committerJon Skeet <skeet@pobox.com>2016-12-16 12:04:40 +0000
commitb18bc9b9448d8c97b289f03a3cbad57191f30fad (patch)
treeb4c469aec79178964fd6a51c91f17d57122b75f3 /csharp/src/Google.Protobuf/ByteString.cs
parenta95e38ce8dec20d327692f4f5c2b0d37d6776696 (diff)
downloadprotobuf-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/ByteString.cs')
-rw-r--r--csharp/src/Google.Protobuf/ByteString.cs2
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;
}