3 ms·
Yes, opendal supports seek. For example: use std::io; use std::io::SeekFrom; use futures::io::AsyncReadExt; use opendal::Operator; use opendal::Resu
by xuanwo 2y ago
Yes, opendal supports seek.
For example:
use std::io;
use std::io::SeekFrom;
use futures::io::AsyncReadExt;
use opendal::Operator;
use opendal::Result;
async fn test(op: Operator) -> io::Result<()> {
let mut r = op
.reader("hello.txt")
.await?
// Only access range (0, 8*1024*1024 )
.into_futures_async_read(0..8*1024*1024)
.await?;
// Seek to 1024.
r.seek(SeekFrom::Start(1024)).await?;
let mut bs = Vec::new();
r.read_to_end(&mut bs).await?;
Ok(())
}