1const std = @import("std");
2
3const Sample = packed struct {
4 type: u16,
5 machine: u16,
6 version: u32,
7};
8
9test "write" {
10 const s = Sample{
11 .type = 54,
12 .machine = 72,
13 .version = 132,
14 };
15
16 std.debug.print("{}\n", .{s});
17
18 var file = try std.fs.cwd().createFile("out.bin", .{});
19 defer file.close();
20
21 try file.writeAll(std.mem.asBytes(&s));
22}
23
24test "read" {
25 var file = try std.fs.cwd().openFile("./out.bin", .{});
26 defer file.close();
27
28 var buffer: [8]u8 = undefined;
29 _ = try file.read(buffer[0..]);
30
31 const s: *Sample = @ptrCast(@alignCast(&buffer));
32 std.debug.print("{}\n", .{s});
33}
34
35pub fn main() void {}