MCPcopy Index your code
hub / github.com/RustPython/RustPython / fill_buffer

Method fill_buffer

crates/vm/src/stdlib/_io.rs:1280–1294  ·  view source on GitHub ↗
(&mut self, vm: &VirtualMachine)

Source from the content-addressed store, hash-verified

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,

Callers 2

peekMethod · 0.45
readinto_genericMethod · 0.45

Calls 5

valid_readMethod · 0.80
raw_readMethod · 0.80
AClass · 0.50
lenMethod · 0.45
filterMethod · 0.45

Tested by

no test coverage detected