pub fn sendFileReadingAll(w: *Writer, file_reader: *File.Reader, limit: Limit) FileAllError!usize ReadFailedDetailed diagnostics are found on the File.Reader struct.
WriteFailedSee the Writer implementation for detailed diagnostics.
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109pub fn sendFileReadingAll(w: *Writer, file_reader: *File.Reader, limit: Limit) FileAllError!usize {
var remaining = @backingInt(limit);
while (remaining > 0) {
remaining -= sendFileReading(w, file_reader, .limited(remaining)) catch |err| switch (err) {
error.EndOfStream => break,
else => |e| return e,
};
}
return @backingInt(limit) - remaining;
}
Equivalent to
sendFileAllbut uses directpreadandreadcalls onfilerather thansendFile. This is generally used as a fallback when the underlying implementation returnserror.Unimplemented, which is why that error code does not appear in this function's error set.Asserts nonzero buffer capacity.