File tree Expand file tree Collapse file tree
src/main/java/org/janelia/saalfeldlab/n5/readdata/prefetch Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package org .janelia .saalfeldlab .n5 .readdata .prefetch ;
22
3+ import java .util .ArrayList ;
34import java .util .Collection ;
45
6+ import java .util .List ;
57import org .janelia .saalfeldlab .n5 .N5Exception .N5IOException ;
68import org .janelia .saalfeldlab .n5 .readdata .LazyRead ;
79import org .janelia .saalfeldlab .n5 .readdata .Range ;
@@ -31,7 +33,9 @@ public AggregatingPrefetchLazyRead(final LazyRead delegate) {
3133 @ Override
3234 public void prefetch (final Collection <? extends Range > ranges ) throws N5IOException {
3335
34- final Collection <? extends Range > aggregatedRanges = Range .aggregate (ranges );
36+ final List <Range > filteredRanges = new ArrayList <>(ranges );
37+ filteredRanges .removeIf (this ::isCovered );
38+ final Collection <? extends Range > aggregatedRanges = Range .aggregate (filteredRanges );
3539 for (final Range slice : aggregatedRanges ) {
3640 materialize (slice .offset (), slice .length ());
3741 }
You can’t perform that action at this time.
0 commit comments