node-red-contrib-tak-registration
Version:
A Node-RED node to register to TAK and to help wrap files as datapackages to send to TAK
14 lines (11 loc) • 360 B
JavaScript
// TODO if quantized, use simpler Int32 hashing?
var buffer = new ArrayBuffer(16),
floats = new Float64Array(buffer),
uints = new Uint32Array(buffer);
export default function(point) {
floats[0] = point[0];
floats[1] = point[1];
var hash = uints[0] ^ uints[1];
hash = hash << 5 ^ hash >> 7 ^ uints[2] ^ uints[3];
return hash & 0x7fffffff;
}