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

Function decodeHlc

src/common/hlc.ts:83–98  ·  view source on GitHub ↗
(
    hlc16: Hlc,
  )

Source from the content-addressed store, hash-verified

81 (isUndefined(clientId) ? thisClientId : getClientIdFromUniqueId(clientId));
82
83 const decodeHlc = (
84 hlc16: Hlc,
85 ): [logicalTime42: number, counter24: number, clientId: Id] => [
86 decode(hlc16, 0) * SHIFT36 +
87 decode(hlc16, 1) * SHIFT30 +
88 decode(hlc16, 2) * SHIFT24 +
89 decode(hlc16, 3) * SHIFT18 +
90 decode(hlc16, 4) * SHIFT12 +
91 decode(hlc16, 5) * SHIFT6 +
92 decode(hlc16, 6),
93 decode(hlc16, 7) * SHIFT18 +
94 decode(hlc16, 8) * SHIFT12 +
95 decode(hlc16, 9) * SHIFT6 +
96 decode(hlc16, 10),
97 hlc16.slice(11) as Id,
98 ];
99
100 const getLastLogicalTime = (): number => lastLogicalTime;
101

Callers 2

seenHlcFunction · 0.70
common.test.tsFile · 0.50

Calls 1

decodeFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…