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