struct Block [src]

Fields

name: []const u8
id: u32
len: u32

Source

pub const Block = struct { name: []const u8, id: u32, len: u32, const block_info: u32 = 0; const first_reserved: u32 = 1; const last_standard: u32 = 7; const Info = struct { block_name: []const u8, record_names: std.AutoHashMapUnmanaged(u32, []const u8), abbrevs: Abbrev.Store, const default: Info = .{ .block_name = &.{}, .record_names = .{}, .abbrevs = .{ .abbrevs = .{} }, }; const set_bid_id: u32 = 1; const block_name_id: u32 = 2; const set_record_name_id: u32 = 3; fn deinit(info: *Info, allocator: std.mem.Allocator) void { allocator.free(info.block_name); var record_names_it = info.record_names.valueIterator(); while (record_names_it.next()) |record_name| allocator.free(record_name.*); info.record_names.deinit(allocator); info.abbrevs.deinit(allocator); info.* = undefined; } }; }