From 6201307fecf8398a1b53bf276bc08bfbb3524899 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Mon, 17 Nov 2025 13:09:02 +0100 Subject: implement memora.Stream --- src/stream/file.zig | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/stream/file.zig (limited to 'src/stream/file.zig') diff --git a/src/stream/file.zig b/src/stream/file.zig new file mode 100644 index 0000000..bb6407b --- /dev/null +++ b/src/stream/file.zig @@ -0,0 +1,22 @@ +const std = @import("std"); + +const Self = @This(); + +file: std.fs.File, +file_reader: ?std.fs.File.Reader, + +pub fn init(file: std.fs.File) Self { + return .{ + .file = file, + .file_reader = null, + }; +} + +pub fn reader(self: *Self, buffer: []u8) *std.Io.Reader { + self.file_reader = self.file.reader(buffer); + return &self.file_reader.?.interface; +} + +pub fn close(self: *Self) void { + self.file.close(); +} -- cgit v1.2.3-70-g09d2