diff --git a/fixed_buffer_stream.zig b/fixed_buffer_stream.zig index f96e807842918b185d43c261d79b664084f31638..1bf4866183ebac7420e12205c6ccb1cdae0a185b 100644 --- a/fixed_buffer_stream.zig +++ b/fixed_buffer_stream.zig @@ -89,6 +89,11 @@ pub fn FixedBufferStream(comptime Buffer: type) type { return self.buffer[self.pos]; } + pub fn takeSlice(self: *Self, count: usize) Buffer { + defer self.pos += count; + return self.buffer[self.pos..][0..count]; + } + pub fn rest(self: *Self) Buffer { return self.buffer[self.pos..]; }