diff --git a/fixed_buffer_stream.zig b/fixed_buffer_stream.zig index 68f9d5c6a5b01dd9f10c626ec55b0a70296011ba..f96e807842918b185d43c261d79b664084f31638 100644 --- a/fixed_buffer_stream.zig +++ b/fixed_buffer_stream.zig @@ -83,5 +83,14 @@ pub fn FixedBufferStream(comptime Buffer: type) type { .state = @ptrCast(self), }; } + + pub fn takeByte(self: *Self) u8 { + defer self.pos += 1; + return self.buffer[self.pos]; + } + + pub fn rest(self: *Self) Buffer { + return self.buffer[self.pos..]; + } }; }