Skip to main content

read_uleb128_fast

Function read_uleb128_fast 

Source
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.