code: private int hashinateBytes(Object obj) {
          byte[] bytes = VoltType.valueToBytes(obj);
          if (bytes == null) {
              return 0;
          }
  
          ByteBuffer buf = ByteBuffer.wrap(bytes);
          final int hash = MurmurHash3.hash3_x64_128(buf, 0, bytes.length, 0);
          long token = getTokenPtr(hash);
          return Bits.unsafe.getInt(token + 4);
      }
docs: Given an byte[] bytes, pick a partition to store the data.
  
  @param value The value to hash.
  @param partitionCount The number of partitions to choose from.
  @return A value between 0 and partitionCount-1, hopefully pretty evenly
  distributed.