fn octal(header: Header, start: usize, len: usize) !u64
header: Header
start: usize
len: usize
253 254 255 256 257 258 259 260 261
fn octal(header: Header, start: usize, len: usize) !u64 { const raw = header.bytes[start..][0..len]; // Zero-filled octal number in ASCII. Each numeric field of width w // contains w minus 1 digits, and a null const ltrimmed = std.mem.trimStart(u8, raw, "0 "); const rtrimmed = std.mem.trimEnd(u8, ltrimmed, " \x00"); if (rtrimmed.len == 0) return 0; return std.fmt.parseInt(u64, rtrimmed, 8) catch return error.TarHeader; }