(n: number, roundUp?: boolean)
| 40 | export const getInclusionMask = (bits: number) => `0x${maxUint(bits).toString(16)}` |
| 41 | |
| 42 | export const bitsRequired = (n: number, roundUp?: boolean): number => { |
| 43 | let a = Math.ceil(Math.log2(n + 1)); |
| 44 | return (roundUp && a % 8) ? a + (8 - (a % 8)) : a |
| 45 | // let m = a % 8; |
| 46 | // return m == 0 ? a : a + 8 - m; |
| 47 | }; |