(dis, clock)
| 374 | * @function |
| 375 | */ |
| 376 | export const findRangeStartInIdRanges = (dis, clock) => { |
| 377 | let left = 0 |
| 378 | let right = dis.length - 1 |
| 379 | while (left <= right) { |
| 380 | const midindex = math.floor((left + right) / 2) |
| 381 | const mid = dis[midindex] |
| 382 | const midclock = mid.clock |
| 383 | if (midclock <= clock) { |
| 384 | if (clock < midclock + mid.len) { |
| 385 | return midindex |
| 386 | } |
| 387 | left = midindex + 1 |
| 388 | } else { |
| 389 | right = midindex - 1 |
| 390 | } |
| 391 | } |
| 392 | return left < dis.length ? left : null |
| 393 | } |
| 394 | |
| 395 | /** |
| 396 | * @param {Array<IdSet>} idSets |
no outgoing calls
no test coverage detected
searching dependent graphs…