const std = @import("std"); pub fn add_int(writer: anytype, number: u32) !void { try writer.writeIntBig(u32, number); } pub fn add_short(writer: anytype, number: u16) !void { try writer.writeIntBig(u16, number); } pub fn add_byte(writer: anytype, byte: u8) !void { try writer.writeByte(byte); } pub fn add_string(writer: anytype, str: []const u8) !void { try writer.writeAll(str); try writer.writeByte('\x00'); } pub fn add_stringlist(writer: anytype, strList: std.ArrayList([]const u8)) !void { try add_int(writer, @intCast(u32, strList.items.len)); for (strList.items) |string| { try add_string(writer, string); } }