We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 180ef76 commit 522c853Copy full SHA for 522c853
rust/src/file.rs
@@ -88,6 +88,7 @@ impl FileReader {
88
let offset = self.position;
89
self.position = usize::min(self.position + buf.len(), self.file_length());
90
let read_bytes = self.position - offset;
91
+ let buf = &mut buf[..read_bytes];
92
self.read_range_buf(buf, offset).await?;
93
Ok(read_bytes)
94
}
@@ -110,8 +111,7 @@ impl FileReader {
110
111
///
112
/// Panics if the requested range is outside of the file
113
pub async fn read_range_buf(&self, mut buf: &mut [u8], offset: usize) -> Result<()> {
- let read_length = usize::min(buf.len(), self.file_length() - offset);
114
- let mut stream = self.read_range_stream(offset, read_length).boxed();
+ let mut stream = self.read_range_stream(offset, buf.len()).boxed();
115
while let Some(bytes) = stream.next().await.transpose()? {
116
buf.put(bytes);
117
0 commit comments