fn readAll(ev: *Evented, file: File, buffer: []u8) File.ReadStreamingError!void
fn readAll(ev: *Evented, file: File, buffer: []u8) File.ReadStreamingError!void { var index: usize = 0; while (buffer.len - index != 0) { const len = try ev.fileReadStreaming(file, &.{buffer[index..]}); if (len == 0) return error.EndOfStream; index += len; } }