Skip to content

Commit 8476f2c

Browse files
committed
undid coalesce_ranges addition
1 parent 3b6a51d commit 8476f2c

File tree

4 files changed

+4
-100
lines changed

4 files changed

+4
-100
lines changed

src/lib.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,6 @@ mod ifd;
1111
pub mod tiff;
1212
mod tile;
1313

14-
#[cfg(not(feature = "object_store"))]
15-
mod object_store;
16-
#[cfg(feature = "object_store")]
17-
pub use object_store::coalesce_ranges;
18-
#[cfg(not(feature = "object_store"))]
19-
pub use object_store::util::coalesce_ranges;
20-
2114
pub use cog::TIFF;
2215
pub use ifd::{ImageFileDirectories, ImageFileDirectory};
2316
pub use tile::Tile;

src/object_store/mod.rs

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/object_store/util.rs

Lines changed: 0 additions & 84 deletions
This file was deleted.

src/reader.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ use futures::future::{BoxFuture, FutureExt, TryFutureExt};
1212
#[cfg(feature = "object_store")]
1313
use object_store::ObjectStore;
1414

15-
use crate::coalesce_ranges;
16-
1715
use crate::error::{AsyncTiffError, AsyncTiffResult};
1816

1917
/// The asynchronous interface used to read COG files
@@ -36,19 +34,17 @@ pub trait AsyncFileReader: Debug + Send + Sync {
3634
/// Retrieve the bytes in `range`
3735
fn get_bytes(&self, range: Range<u64>) -> BoxFuture<'_, AsyncTiffResult<Bytes>>;
3836

39-
/// Retrieve multiple byte ranges. The default implementation will
40-
/// coalesce ranges with:
41-
/// - less than 1024*1024=1MB space in between
42-
/// - 10 parallel requests
37+
/// Retrieve multiple byte ranges. The default implementation will call `get_bytes`
38+
/// sequentially
4339
fn get_byte_ranges(
4440
&self,
4541
ranges: Vec<Range<u64>>,
4642
) -> BoxFuture<'_, AsyncTiffResult<Vec<Bytes>>> {
4743
async move {
4844
let mut result = Vec::with_capacity(ranges.len());
4945

50-
for data in coalesce_ranges(&ranges, |range| self.get_bytes(range), 1024 * 1024).await?
51-
{
46+
for range in ranges.into_iter() {
47+
let data = self.get_bytes(range).await?;
5248
result.push(data);
5349
}
5450

0 commit comments

Comments
 (0)