Type Function LimitedReader [src]

Alias for std.io.limited_reader.LimitedReader

Prototype

pub fn LimitedReader(comptime ReaderType: type) type

Parameters

ReaderType: type

Source

pub fn LimitedReader(comptime ReaderType: type) type { return struct { inner_reader: ReaderType, bytes_left: u64, pub const Error = ReaderType.Error; pub const Reader = io.Reader(*Self, Error, read); const Self = @This(); pub fn read(self: *Self, dest: []u8) Error!usize { const max_read = @min(self.bytes_left, dest.len); const n = try self.inner_reader.read(dest[0..max_read]); self.bytes_left -= n; return n; } pub fn reader(self: *Self) Reader { return .{ .context = self }; } }; }