fn initFrame(d: *Decompress, magic: Frame.Magic) !void
fn initFrame(d: *Decompress, magic: Frame.Magic) !void { const in = d.input; switch (magic.kind() orelse return error.BadMagic) { .zstandard => { const header = try Frame.Zstandard.Header.decode(in); d.state = .{ .in_frame = .{ .frame = try Frame.init(header, d.window_len, d.verify_checksum), .checksum = null, .decompressed_size = 0, .decode = .init, } }; }, .skippable => { const frame_size = try in.takeInt(u32, .little); d.state = .{ .skipping_frame = frame_size }; }, } }