diff --git a/src/bloom/bit-set.ts b/src/bloom/bit-set.ts index 93a4a01b..0b5a623b 100644 --- a/src/bloom/bit-set.ts +++ b/src/bloom/bit-set.ts @@ -42,9 +42,9 @@ export default class BitSet { * @param size the number of bits that can be stored. (This is NOT required to be a multiple of 8.) */ constructor(size: number) { - const diff = bitsPerWord - (size % bitsPerWord) - this.size = size + ([0, 8].includes(diff) ? 0 : diff) - this.array = new Uint8Array(Math.ceil(this.size / bitsPerWord)) + const bytes = Math.ceil(size / bitsPerWord) + this.size = bitsPerWord * bytes + this.array = new Uint8Array(bytes) } /**