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. Public Function
readInt
Public Function
std.mem.readInt
pubinlinefnreadInt(comptimeT: type, buffer: *const [@divExact(@typeInfo(T).int.bits, 8)]u8, endian: Endian) T
pubinlinefnreadInt(comptimeT: type, buffer: *const [@divExact(@typeInfo(T).int.bits, 8)]u8, endian: Endian) T {
// Zig's logical bit order aligns with a little-endian byte array, so when reading in big-endian// we must `@byteSwap` the int after we `@bitCast` to it.constlittle_val: T = @bitCast(buffer.*);
returnswitch (endian) {
.little => little_val,
.big => @byteSwap(little_val),
};
}