@Override
public JoinUtil.JoinResult lookup(byte[] keyBytes, int keyStart, int keyLength,
VectorMapJoinHashMapResult hashMapResult, MatchTracker matchTracker) {
VectorMapJoinFastBytesHashMapStore.HashMapResult fastHashMapResult =
(VectorMapJoinFastBytesHashMapStore.HashMapResult) hashMapResult;
fastHashMapResult.forget();
long hashCode = HashCodeUtil.murmurHash(keyBytes, keyStart, keyLength);
final int slot =
doHashMapMatch(
keyBytes, keyStart, keyLength, hashCode, fastHashMapResult);
if (slot != -1 && matchTracker != null) {
matchTracker.trackMatch(slot);
}
return fastHashMapResult.joinResult();
}