MCPcopy Create free account
hub / github.com/apache/cassandra-nodejs-driver / hash

Method hash

lib/tokenizer.js:441–456  ·  view source on GitHub ↗

* @param {Buffer} value * @returns {ByteOrderedToken}

(value)

Source from the content-addressed store, hash-verified

439 * @returns {ByteOrderedToken}
440 */
441 hash(value) {
442 // strip any trailing zeros as tokens with trailing zeros are equivalent
443 // to those who don't have them.
444 if (Array.isArray(value)) {
445 value = utils.allocBufferFromArray(value);
446 }
447 let zeroIndex = value.length;
448 for(let i = value.length - 1; i > 0; i--) {
449 if(value[i] === 0) {
450 zeroIndex = i;
451 } else {
452 break;
453 }
454 }
455 return new token.ByteOrderedToken(value.slice(0, zeroIndex));
456 }
457
458 stringify(token) {
459 return token.getValue().toString('hex');

Callers 2

parseMethod · 0.95
minTokenMethod · 0.95

Calls 1

sliceMethod · 0.45

Tested by

no test coverage detected