(&mut self)
| 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(); |
no test coverage detected