(offset: number, width: number)
| 21 | } |
| 22 | |
| 23 | export function createMask(offset: number, width: number) { |
| 24 | let r = 0; |
| 25 | const a = offset; |
| 26 | const b = offset + width - 1; |
| 27 | for (let i = a; i <= b; i++) { r = (r | (1 << i)) >>> 0; } |
| 28 | return r; |
| 29 | } |
| 30 | |
| 31 | export function extractBits(value: number, offset: number, width: number) { |
| 32 | const mask = createMask(offset, width); |