private static long[] finalMix128(long h1, long h2, final long lengthBytes, final long[] hashOut) {
    h1 ^= lengthBytes;
    h2 ^= lengthBytes;

    h1 += h2;
    h2 += h1;

    h1 = finalMix64(h1);
    h2 = finalMix64(h2);

    h1 += h2;
    h2 += h1;

    hashOut[0] = h1;
    hashOut[1] = h2;
    return hashOut;
  }
private static long [ ] finalMix128 ( long h1 , long h2 , final long lengthBytes , final long [ ] hashOut ) { h1 ^= lengthBytes ; h2 ^= lengthBytes ; h1 += h2 ; h2 += h1 ; h1 = finalMix64 ( h1 ) ; h2 = finalMix64 ( h2 ) ; h1 += h2 ; h2 += h1 ; hashOut [ 0 ] = h1 ; hashOut [ 1 ] = h2 ; return hashOut ; }
Finalization: Add the length into the hash and mix
@param h1 intermediate hash
@param h2 intermediate hash
@param lengthBytes the length in bytes
@param hashOut the output array of 2 longs
@return hashOut