pub fn read_uleb128_fast(data: &[u8]) -> Option<(u64, usize)>Expand description
Reads an unsigned LEB128 value with fast paths for common cases.
§Performance
- 1-byte values (0-127): Single comparison, no loop
- 2-byte values (128-16383): Two comparisons, no loop
- Larger values: Fall back to loop
Since most LEB128 values in Mach-O files are small (symbol indices, sizes, offsets), the fast paths handle >95% of cases.
§Returns
(value, bytes_consumed) or None if invalid.