From 437ad4802501c5e4c3a1e0e8a563d2a114031fe9 Mon Sep 17 00:00:00 2001 From: Sean Rohead Date: Fri, 19 Mar 2021 17:25:12 -0600 Subject: [PATCH] Issue #53 - Pass the size of the byte array instead of the length of the string because the length of the byte array can sometimes be 2x the length of the string, depending on which character encoding the string is stored with. --- .../src/main/scala/bloomfilter/CanGenerate128HashFrom.scala | 2 +- .../src/main/scala/bloomfilter/CanGenerateHashFrom.scala | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bloom-filter/src/main/scala/bloomfilter/CanGenerate128HashFrom.scala b/bloom-filter/src/main/scala/bloomfilter/CanGenerate128HashFrom.scala index 0ed2549..157454c 100644 --- a/bloom-filter/src/main/scala/bloomfilter/CanGenerate128HashFrom.scala +++ b/bloom-filter/src/main/scala/bloomfilter/CanGenerate128HashFrom.scala @@ -37,7 +37,7 @@ object CanGenerate128HashFrom { override def generateHash(from: String): (Long, Long) = { val value = unsafe.getObject(from, valueOffset).asInstanceOf[Array[Byte]] - MurmurHash3Generic.murmurhash3_x64_128(value, 0, from.length, 0) + MurmurHash3Generic.murmurhash3_x64_128(value, 0, value.length, 0) } } diff --git a/bloom-filter/src/main/scala/bloomfilter/CanGenerateHashFrom.scala b/bloom-filter/src/main/scala/bloomfilter/CanGenerateHashFrom.scala index bd7404f..f266438 100644 --- a/bloom-filter/src/main/scala/bloomfilter/CanGenerateHashFrom.scala +++ b/bloom-filter/src/main/scala/bloomfilter/CanGenerateHashFrom.scala @@ -34,7 +34,7 @@ object CanGenerateHashFrom { override def generateHash(from: String): Long = { val value = unsafe.getObject(from, valueOffset).asInstanceOf[Array[Byte]] - MurmurHash3Generic.murmurhash3_x64_64(value, 0, from.length, 0) + MurmurHash3Generic.murmurhash3_x64_64(value, 0, value.length, 0) } }