aboutsummaryrefslogtreecommitdiff
path: root/lib/std/compress/xz.zig
AgeCommit message (Collapse)Author
2025-08-26std.compress.lzma: update for new I/O APIAndrew Kelley
2025-08-26std.compress.xz: flatten namespacesAndrew Kelley
2025-07-27std.compress.xz: eliminate dependency on std.Io.bitReaderAndrew Kelley
2025-07-25std: rework zstd for new I/O APIAndrew Kelley
This passes tests but it doesn't provide as big a window size as is required to decompress larger streams. The next commit in this branch will work towards that, without introducing an additional buffer.
2025-07-07std.io: deprecated Reader/Writer; introduce new APIAndrew Kelley
2024-06-23Rename *[UI]LEB128 functions to *[UI]leb128Michael Bradshaw
2023-10-31std.builtin.Endian: make the tags lower caseAndrew Kelley
Let's take this breaking change opportunity to fix the style of this enum.
2023-10-31mem: fix ub in writeIntJacob Young
Use inline to vastly simplify the exposed API. This allows a comptime-known endian parameter to be propogated, making extra functions for a specific endianness completely unnecessary.
2023-06-24all: migrate code to new cast builtin syntaxmlugg
Most of this migration was performed automatically with `zig fmt`. There were a few exceptions which I had to manually fix: * `@alignCast` and `@addrSpaceCast` cannot be automatically rewritten * `@truncate`'s fixup is incorrect for vectors * Test cases are not formatted, and their error locations change
2023-06-19all: zig fmt and rename "@XToY" to "@YFromX"Eric Joldasov
Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me>
2023-02-05std.compress.xz: Avoid possible integer overflow in a few placesRyan Liptak
2023-01-25std.compress.xz: fix for big-endian targetsfn ⌃ ⌥
2023-01-24std.compress.xz public API cleanupAndrew Kelley
* add xz to std.compress * prefer importing std.zig by file name, to reduce reliance on the standard library being a special case. * extract some types from inside generic functions. These types are the same regardless of the generic parameters. * expose some more types in the std.compress.xz namespace. * rename xz.stream to xz.decompress * rename check.Kind to Check * use std.leb for LEB instead of a redundant implementation
2023-01-24Add an xz decoder to the standard libraryfn ⌃ ⌥