aboutsummaryrefslogtreecommitdiff
path: root/lib/std/compress.zig
diff options
context:
space:
mode:
authorRue <78876133+IOKG04@users.noreply.github.com>2025-07-28 14:54:52 +0200
committerGitHub <noreply@github.com>2025-07-28 14:54:52 +0200
commit5381e7891dcdd7b6a9e74250cdcce221fe464cdc (patch)
tree4c74744ed84120dccae6dc9811ce945911108a17 /lib/std/compress.zig
parent84ae54fbe64a15301317716e7f901d81585332d5 (diff)
parentdea3ed7f59347e87a1b8fa237202873988084ae8 (diff)
downloadzig-5381e7891dcdd7b6a9e74250cdcce221fe464cdc.tar.gz
zig-5381e7891dcdd7b6a9e74250cdcce221fe464cdc.zip
Merge branch 'ziglang:master' into some-documentation-updates-0
Diffstat (limited to 'lib/std/compress.zig')
-rw-r--r--lib/std/compress.zig60
1 files changed, 2 insertions, 58 deletions
diff --git a/lib/std/compress.zig b/lib/std/compress.zig
index e07c3a4126..018de51001 100644
--- a/lib/std/compress.zig
+++ b/lib/std/compress.zig
@@ -1,75 +1,19 @@
//! Compression algorithms.
-const std = @import("std.zig");
-
pub const flate = @import("compress/flate.zig");
pub const gzip = @import("compress/gzip.zig");
pub const zlib = @import("compress/zlib.zig");
pub const lzma = @import("compress/lzma.zig");
pub const lzma2 = @import("compress/lzma2.zig");
pub const xz = @import("compress/xz.zig");
-pub const zstd = @import("compress/zstandard.zig");
-
-pub fn HashedReader(ReaderType: type, HasherType: type) type {
- return struct {
- child_reader: ReaderType,
- hasher: HasherType,
-
- pub const Error = ReaderType.Error;
- pub const Reader = std.io.GenericReader(*@This(), Error, read);
-
- pub fn read(self: *@This(), buf: []u8) Error!usize {
- const amt = try self.child_reader.read(buf);
- self.hasher.update(buf[0..amt]);
- return amt;
- }
-
- pub fn reader(self: *@This()) Reader {
- return .{ .context = self };
- }
- };
-}
-
-pub fn hashedReader(
- reader: anytype,
- hasher: anytype,
-) HashedReader(@TypeOf(reader), @TypeOf(hasher)) {
- return .{ .child_reader = reader, .hasher = hasher };
-}
-
-pub fn HashedWriter(WriterType: type, HasherType: type) type {
- return struct {
- child_writer: WriterType,
- hasher: HasherType,
-
- pub const Error = WriterType.Error;
- pub const Writer = std.io.GenericWriter(*@This(), Error, write);
-
- pub fn write(self: *@This(), buf: []const u8) Error!usize {
- const amt = try self.child_writer.write(buf);
- self.hasher.update(buf[0..amt]);
- return amt;
- }
-
- pub fn writer(self: *@This()) Writer {
- return .{ .context = self };
- }
- };
-}
-
-pub fn hashedWriter(
- writer: anytype,
- hasher: anytype,
-) HashedWriter(@TypeOf(writer), @TypeOf(hasher)) {
- return .{ .child_writer = writer, .hasher = hasher };
-}
+pub const zstd = @import("compress/zstd.zig");
test {
+ _ = flate;
_ = lzma;
_ = lzma2;
_ = xz;
_ = zstd;
- _ = flate;
_ = gzip;
_ = zlib;
}