UNPKG

gnablib

Version:

A lean, zero dependency library to provide a useful base for your project.

2 lines 736 B
/*! Copyright 2023-2025 the gnablib contributors MPL-1.1 */ export class U16{static lRot(t,r){return 65535&(t<<(r&=15)|(65535&t)>>>16-r)}static rRot(t,r){return 65535&((65535&t)>>>(r&=15)|t<<16-r)}static fromBytesLE(t,r=0){return t[r]|t[r+1]<<8}static fromBytesBE(t,r=0){return t[r]<<8|t[r+1]}static intoBytesLE(t,r){r.write(Uint8Array.of(t,t>>8))}static intoBytesBE(t,r){r.write(Uint8Array.of(t>>8,t))}static ctEq(t,r){return!(65535&(t^r))}static ctLte(t,r){return 1===(65535&t)-(65535&r)-1>>>31}static ctGte(t,r){return 1===(65535&r)-(65535&t)-1>>>31}static ctGt(t,r){return 0===(65535&t)-(65535&r)-1>>>31}static ctLt(t,r){return 0===(65535&r)-(65535&t)-1>>>31}static ctSelect(t,r,e){const c=(0|e)-1&65535;return~c&t|c&r}}U16.size8=2;