pub fn readSize(self: *File) ReadError!usize self: *File128
129
130
131
132
133
134
135
136
137
138 pub fn readSize(self: *File) ReadError!usize {
const zerobuf: [0]u8 = undefined;
var size: usize = 0;
switch (self._read(self, &size, &zerobuf)) {
.success, .buffer_too_small => return size,
.no_media => return error.NoMedia,
.device_error => return error.DeviceError,
.volume_corrupted => return error.VolumeCorrupted,
else => |status| return uefi.unexpectedStatus(status),
}
}