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 {}