|
24 | 24 | function Base.iterate(iter::TabixOverlapIterator) |
25 | 25 | @assert iter.reader.index !== nothing |
26 | 26 | # TODO: Use a method that resets the reading position. |
27 | | - buffer = BioCore.IO.stream(iter.reader) |
28 | | - iter.reader.state = BioCore.Ragel.State(1, BufferedStreams.BufferedInputStream(buffer.source)) |
| 27 | + buffer = BioGenerics.IO.stream(iter.reader) |
| 28 | + iter.reader.state = BioGenerics.Automa.State(TranscodingStreams.NoopStream(buffer.stream), 1, 1, false) |
29 | 29 | state = TabixOverlapIteratorState(Indexes.overlapchunks(iter.reader.index, iter.interval), 0, false, eltype(iter)()) |
30 | 30 |
|
31 | 31 | return iterate(iter, state) |
32 | 32 | end |
33 | 33 |
|
34 | 34 | function done(iter::TabixOverlapIterator, state) |
35 | | - buffer = BioCore.IO.stream(iter.reader) |
36 | | - source = buffer.source |
| 35 | + buffer = BioGenerics.IO.stream(iter.reader) |
| 36 | + source = buffer.stream |
37 | 37 | if state.chunkid == 0 |
38 | 38 | if isempty(state.chunks) |
39 | 39 | return true |
@@ -76,13 +76,13 @@ function Base.iterate(iter::TabixOverlapIterator, state) |
76 | 76 | end |
77 | 77 |
|
78 | 78 | function icmp(record, interval) |
79 | | - c = cmp(BioCore.seqname(record), BioCore.seqname(interval)) |
| 79 | + c = cmp(BioGenerics.seqname(record), BioGenerics.seqname(interval)) |
80 | 80 |
|
81 | | - if c < 0 || (c == 0 && BioCore.rightposition(record) < BioCore.leftposition(interval)) |
| 81 | + if c < 0 || (c == 0 && BioGenerics.rightposition(record) < BioGenerics.leftposition(interval)) |
82 | 82 | return -1 |
83 | 83 | end |
84 | 84 |
|
85 | | - if c > 0 || (c == 0 && BioCore.leftposition(record) > BioCore.rightposition(interval)) |
| 85 | + if c > 0 || (c == 0 && BioGenerics.leftposition(record) > BioGenerics.rightposition(interval)) |
86 | 86 | return +1 |
87 | 87 | end |
88 | 88 |
|
|
0 commit comments