diff --git a/src/lib.zig b/src/lib.zig index fc622574ba02402c961072ca469f1ad05580f103..8074bc93d9110956ca85722d982184ea2fed70f3 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -404,3 +404,11 @@ pub fn BufIndexer(comptime T: type, comptime endian: std.builtin.Endian) type { } }; } + +pub fn skipToBoundary(pos: u64, boundary: u64, reader: anytype) !void { + // const gdiff = counter.bytes_read % 4; + // for (range(if (gdiff > 0) 4 - gdiff else 0)) |_| { + const a = pos; + const b = boundary; + try reader.skipBytes(((a + (b - 1)) & ~(b - 1)) - a, .{}); +}