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

Method read_varint

crates/vm/src/builtins/code.rs:1415–1433  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

1413 }
1414
1415 fn read_varint(&mut self) -> u32 {
1416 if let Some(first) = self.read_byte() {
1417 let mut val = (first & 0x3f) as u32;
1418 let mut shift = 0;
1419 let mut byte = first;
1420 while (byte & 0x40) != 0 {
1421 if let Some(next) = self.read_byte() {
1422 shift += 6;
1423 val |= ((next & 0x3f) as u32) << shift;
1424 byte = next;
1425 } else {
1426 break;
1427 }
1428 }
1429 val
1430 } else {
1431 0
1432 }
1433 }
1434
1435 fn read_signed_varint(&mut self) -> i32 {
1436 let uval = self.read_varint();

Callers 3

get_line_deltaMethod · 0.80
co_positionsMethod · 0.80
read_signed_varintMethod · 0.80

Calls 1

read_byteMethod · 0.45

Tested by

no test coverage detected