fn flush(w: *Writer) Writer.Error!void
fn flush(w: *Writer) Writer.Error!void { errdefer w.* = .failing; try rebaseInner(w, 0, w.buffer.len - flate.history_len, true, false); const c: *Compress = @fieldParentPtr("writer", w); try c.bit_writer.byteAlignBlocks(); }