diff --git a/fixed_buffer_stream.zig b/fixed_buffer_stream.zig index 86a6425b9208e153750335bbbc41a805423f7e2d..56ece82bcabf44f97be502dff638e8d62bcc1177 100644 --- a/fixed_buffer_stream.zig +++ b/fixed_buffer_stream.zig @@ -145,5 +145,10 @@ pub fn FixedBufferStream(comptime Buffer: type) type { comptime std.debug.assert(@bitSizeOf(I) % 8 == 0); return @ptrCast(self.takeSlice(@sizeOf(I) * len)); } + + pub fn readSlice(self: *Self, count: usize) !Buffer { + if (self.pos + count > self.buffer.len) return error.EndOfStream; + return self.takeSlice(count); + } }; }