bitwise.ts 321 B

123456789
  1. /** Packs two 16-bit integers into one 32-bit integer */
  2. export const pack = (a: number, b: number): number => {
  3. return (a << 16) | b;
  4. };
  5. /** Unpacks two 16-bit integers from one 32-bit integer */
  6. export const unpack = (value: number): [a: number, b: number] => {
  7. return [(value >> 16) & 0xFFFF, value & 0xFFFF];
  8. };