| ... | @@ -89,6 +89,11 @@ pub fn FixedBufferStream(comptime Buffer: type) type { | ... | @@ -89,6 +89,11 @@ pub fn FixedBufferStream(comptime Buffer: type) type { |
| 89 | return self.buffer[self.pos]; | 89 | return self.buffer[self.pos]; |
| 90 | } | 90 | } |
| 91 | | 91 | |
| | 92 | pub fn takeSlice(self: *Self, count: usize) Buffer { |
| | 93 | defer self.pos += count; |
| | 94 | return self.buffer[self.pos..][0..count]; |
| | 95 | } |
| | 96 | |
| 92 | pub fn rest(self: *Self) Buffer { | 97 | pub fn rest(self: *Self) Buffer { |
| 93 | return self.buffer[self.pos..]; | 98 | return self.buffer[self.pos..]; |
| 94 | } | 99 | } |