rishabhdaim commented on PR #2461:
URL: https://github.com/apache/jackrabbit-oak/pull/2461#issuecomment-3209320198

   Checked the exact outputs from Guava & Apache by following code.
   
   `byte mask = (byte) 0xFF;
           long length = 12345678987654332L;
           byte[] data = "data".getBytes();
   
   // Guava implementation
           Hasher hasher = Hashing.murmur3_32().newHasher();
           long guavaResult = 
hasher.putByte(mask).putLong(length).putBytes(data).hash().padToLong();
   
   // Commons implementation - use the right byteBuffer size and byte order
           ByteBuffer byteBuffer = ByteBuffer.allocate(1 + 8 + data.length)
                   .order(ByteOrder.LITTLE_ENDIAN)  // Important for long values
                   .put(mask)
                   .putLong(length)
                   .put(data);
           byteBuffer.flip();  // Reset position to start
           byte[] bytes = new byte[byteBuffer.limit()];
           byteBuffer.get(bytes);
           long commonsResult = 
Integer.toUnsignedLong(MurmurHash3.hash32x86(bytes));
   
           Assert.assertEquals(guavaResult, commonsResult);`


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: oak-dev-unsubscr...@jackrabbit.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to