(&mut self, mut buf: &mut [u8])
| 237 | } |
| 238 | |
| 239 | fn read(&mut self, mut buf: &mut [u8]) -> AxResult<usize> { |
| 240 | match self { |
| 241 | SendFile::Direct(file) => file.read(&mut buf), |
| 242 | SendFile::Offset(file, offset) => { |
| 243 | let off = offset.vm_read()?; |
| 244 | let bytes_read = file.inner().read_at(&mut buf, off)?; |
| 245 | offset.vm_write(off + bytes_read as u64)?; |
| 246 | Ok(bytes_read) |
| 247 | } |
| 248 | } |
| 249 | } |
| 250 | |
| 251 | fn write(&mut self, mut buf: &[u8]) -> AxResult<usize> { |
| 252 | match self { |
no test coverage detected