io.nosqlbench.virtdata.library.basics.shared.unary_int.SignedHash Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of driver-cql-shaded Show documentation
Show all versions of driver-cql-shaded Show documentation
A Shaded CQL ActivityType driver for http://nosqlbench.io/
package io.nosqlbench.virtdata.library.basics.shared.unary_int;
import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import io.nosqlbench.virtdata.murmur.Murmur3F;
import java.nio.ByteBuffer;
import java.util.function.IntUnaryOperator;
@ThreadSafeMapper
public class SignedHash implements IntUnaryOperator {
private ThreadLocal murmur3f_TL = ThreadLocal.withInitial(Murmur3F::new);
@Override
public int applyAsInt(int operand) {
ByteBuffer bb = ByteBuffer.allocate(Long.BYTES);
Murmur3F murmur3f = murmur3f_TL.get();
murmur3f.reset();
bb.putInt(0,operand);
bb.putInt(4,operand);
bb.position(0);
murmur3f.update(bb.array());
return (int) murmur3f.getValue() & Integer.MAX_VALUE;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy