pub fn seekable_read(o: &Object, range: impl RangeBounds<u64>) -> SeekableReader
Expand description

Add seek support for object via internal lazy operation.

Example

use std::io::SeekFrom;

use opendal::io_util::seekable_read;
let o = op.object("test");
let mut r = seekable_read(&o, 10..);
r.seek(SeekFrom::Current(10)).await?;
let mut bs = vec![0; 10];
r.read(&mut bs).await?;