Perf: drop array

This commit is contained in:
SukkaW
2024-09-10 01:09:14 +08:00
parent 05ccd9fa50
commit 3b91b69406
2 changed files with 21 additions and 20 deletions

View File

@@ -4,6 +4,11 @@ export const pack = (a: number, b: number): number => {
};
/** Unpacks two 16-bit integers from one 32-bit integer */
export const unpack = (value: number): [a: number, b: number] => {
return [(value >> 16) & 0xFFFF, value & 0xFFFF];
export const unpack = (value: number, arr: [a: number, b: number] = Array.from(new Array(2).keys()) as any): [a: number, b: number] => {
arr[0] = (value >> 16) & 0xFFFF;
arr[1] = value & 0xFFFF;
return arr;
};
export const unpackFirst = (value: number): number => (value >> 16) & 0xFFFF;
export const unpackSecond = (value: number): number => value & 0xFFFF;