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 library itself.
readInt
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),
};
}