Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › os › uefi › protocol › block_io › BlockIo › writeBlocks Public Function writeBlocks Doc Source Public Function std.os.uefi.protocol.block_io.BlockIo.writeBlocks
pub fn writeBlocks (self : *Self , media_id : u32 , lba : u64 , buf : []const u8 ) WriteBlocksError !void Params self : *Self media_id : u32 lba : u64 buf : []const u8 File os/uefi/protocol/block_io.zig: 59
59
60
61
62
63
64
65
66
67
68
69
70 pub fn writeBlocks (self : *Self , media_id : u32 , lba : u64 , buf : []const u8 ) WriteBlocksError !void {
switch (self ._write_blocks (self , media_id , lba , buf .len , buf .ptr )) {
.success => {},
.write_protected => return error .WriteProtected ,
.no_media => return error .NoMedia ,
.media_changed => return error .MediaChanged ,
.device_error => return error .DeviceError ,
.bad_buffer_size => return error .BadBufferSize ,
.invalid_parameter => return error .InvalidParameter ,
else => |status | return uefi .unexpectedStatus (status ),
}
}
Writes a specified number of blocks to the device.