MCPcopy Index your code
hub / github.com/tinyplex/tinybase / encodeHlc

Function encodeHlc

docs/pseudo.esm.sh/tinybase@9.0.0/index.js:767–767  ·  view source on GitHub ↗
(logicalTime42, counter24, clientId)

Source from the content-addressed store, hash-verified

765 lastCounter = lastLogicalTime == previousLogicalTime ? lastLogicalTime == remoteLogicalTime ? mathMax(lastCounter, remoteCounter) : lastCounter : lastLogicalTime == remoteLogicalTime ? remoteCounter : -1;
766 };
767 const encodeHlc = (logicalTime42, counter24, clientId) => encode(logicalTime42 / SHIFT36) + encode(logicalTime42 / SHIFT30) + encode(logicalTime42 / SHIFT24) + encode(logicalTime42 / SHIFT18) + encode(logicalTime42 / SHIFT12) + encode(logicalTime42 / SHIFT6) + encode(logicalTime42) + encode(counter24 / SHIFT18) + encode(counter24 / SHIFT12) + encode(counter24 / SHIFT6) + encode(counter24) + (isUndefined(clientId) ? thisClientId : getClientIdFromUniqueId(clientId));
768 const decodeHlc = (hlc16) => [
769 decode(hlc16, 0) * SHIFT36 + decode(hlc16, 1) * SHIFT30 + decode(hlc16, 2) * SHIFT24 + decode(hlc16, 3) * SHIFT18 + decode(hlc16, 4) * SHIFT12 + decode(hlc16, 5) * SHIFT6 + decode(hlc16, 6),
770 decode(hlc16, 7) * SHIFT18 + decode(hlc16, 8) * SHIFT12 + decode(hlc16, 9) * SHIFT6 + decode(hlc16, 10),

Callers 1

getNextHlcFunction · 0.70

Calls 3

encodeFunction · 0.70
isUndefinedFunction · 0.70
getClientIdFromUniqueIdFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…