From f3719d7cd55517ae24e229fdb1d471eab2b8050b Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Tue, 13 Sep 2016 10:42:55 +0300 Subject: [PATCH] ByteSequence: proper equals and hasCode --- .../util/src/com/intellij/openapi/util/io/ByteSequence.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/platform/util/src/com/intellij/openapi/util/io/ByteSequence.java b/platform/util/src/com/intellij/openapi/util/io/ByteSequence.java index 120a1cbdf4b1..4953dc011d40 100644 --- a/platform/util/src/com/intellij/openapi/util/io/ByteSequence.java +++ b/platform/util/src/com/intellij/openapi/util/io/ByteSequence.java @@ -60,7 +60,7 @@ public class ByteSequence { final byte[] thisBytes = myBytes; final byte[] thatBytes = sequence.myBytes; - for (int i = 0, j = myOffset, k = sequence.myOffset; i < len; i++) { + for (int i = 0, j = myOffset, k = sequence.myOffset; i < len; i++, j++, k++) { if (thisBytes[j] != thatBytes[k]) { return false; } @@ -75,8 +75,8 @@ public class ByteSequence { final byte[] thisBytes = myBytes; int result = 1; - for (int i = 0, j = myOffset; i < len; i++) { - result = result * 31 + thisBytes[j]; + for (int i = myOffset; i < myOffset + len; i++) { + result = result * 31 + thisBytes[i]; } return result; }