(shift: number, hash: number, key: K)
| 447 | } |
| 448 | |
| 449 | get(shift: number, hash: number, key: K): Option.Option<V> { |
| 450 | const bit = bitpos(hash, shift) |
| 451 | if ((this.bitmap & bit) === 0) { |
| 452 | return Option.none() |
| 453 | } |
| 454 | const idx = index(this.bitmap, bit) |
| 455 | return this.children[idx].get(shift + SHIFT, hash, key) |
| 456 | } |
| 457 | |
| 458 | has(shift: number, hash: number, key: K): boolean { |
| 459 | const bit = bitpos(hash, shift) |