const std = @import("std"); const Self = @This(); buffer: []const u8, buffer_reader: ?std.Io.Reader, pub fn init(buffer: []const u8) Self { return .{ .buffer = buffer, .buffer_reader = null, }; } pub fn reader(self: *Self, buffer: []u8) *std.Io.Reader { _ = buffer; if (self.buffer_reader) |*r| { return r; } self.buffer_reader = std.Io.Reader.fixed(self.buffer); return &self.buffer_reader.?; } pub fn close(self: *Self) void { _ = self; }