MCPcopy Create free account
hub / github.com/apache/fory / rol64

Function rol64

javascript/packages/core/lib/murmurHash3.ts:88–106  ·  view source on GitHub ↗
(n: u64, r: number)

Source from the content-addressed store, hash-verified

86}
87
88function rol64(n: u64, r: number): u64 {
89 r %= 64;
90
91 // istanbul ignore if: here for completeness but never used.
92 if (r === 32) {
93 return [n[1], n[0]];
94 } else if (r < 32) {
95 return [
96 (n[0] << r) | (n[1] >>> (32 - r)),
97 (n[1] << r) | (n[0] >>> (32 - r)),
98 ];
99 } else {
100 r -= 32;
101 return [
102 (n[1] << r) | (n[0] >>> (32 - r)),
103 (n[0] << r) | (n[1] >>> (32 - r)),
104 ];
105 }
106}
107
108function shl64(n: u64, s: number): u64 {
109 s %= 64;

Callers 2

x64mix128Function · 0.85
x64hash128Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected