diff options
Diffstat (limited to 'zig-wad/main.zig')
| -rw-r--r-- | zig-wad/main.zig | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/zig-wad/main.zig b/zig-wad/main.zig new file mode 100644 index 0000000..4d1364e --- /dev/null +++ b/zig-wad/main.zig @@ -0,0 +1,16 @@ +const std = @import("std"); + +const WADHeader = struct { identification: [4]u8 }; + +pub fn main() !void { + var file = try std.fs.cwd().openFile("doom.wad", .{}); + defer file.close(); + + var buffer = try std.heap.page_allocator.alignedAlloc(u8, @alignOf(WADHeader), @sizeOf(WADHeader)); + defer std.heap.page_allocator.free(buffer); + + _ = try file.read(buffer); + + var header: *const WADHeader = @as(*const WADHeader, @ptrCast(buffer.ptr)); + std.debug.print("WAD Type: {s}\n", .{header.identification}); +} |
