(&mut self, vm: &VirtualMachine)
| 1278 | } |
| 1279 | |
| 1280 | fn fill_buffer(&mut self, vm: &VirtualMachine) -> PyResult<Option<usize>> { |
| 1281 | let start = if self.valid_read() { |
| 1282 | self.read_end as usize |
| 1283 | } else { |
| 1284 | 0 |
| 1285 | }; |
| 1286 | let buf_end = self.buffer.len(); |
| 1287 | let res = self.raw_read(Either::A(None), start..buf_end, vm)?; |
| 1288 | if let Some(n) = res.filter(|n| *n > 0) { |
| 1289 | let new_start = (start + n) as Offset; |
| 1290 | self.read_end = new_start; |
| 1291 | self.raw_pos = new_start; |
| 1292 | } |
| 1293 | Ok(res) |
| 1294 | } |
| 1295 | |
| 1296 | fn raw_read( |
| 1297 | &mut self, |
no test coverage detected