blob: fca1deb70c9e383742ba09f813308ebf5a2222b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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;
}
|