Zig
Zig
Gzip a File
See more Gzip Examples
Demonstrates how to create a .gz (gzipped file).Chilkat Zig Downloads
const std = @import("std");
const chilkat = @import("chilkat");
pub fn main(init: std.process.Init) !void {
const alloc = init.arena.allocator();
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
const gzip = try chilkat.Gzip.init();
defer gzip.deinit();
// This will create a .gz such that when ungzipped by a tool such as 7-Zip,
// it will create "qa_data/hamlet.xml".
gzip.compressFile("qa_data/hamlet.xml", "qa_output/hamlet.xml.gz") catch {
std.debug.print("{s}\n", .{try gzip.getLastErrorText(alloc)});
return;
};
// Call CompressFile2 to explicitly specify the ungzip path
// For example, this will create a .gz such that when ungzipped by a tool such as 7-Zip,
// it will create "hamlet.xml".
const embedded_extract_path = "hamlet.xml";
gzip.compressFile2("qa_data/hamlet.xml", embedded_extract_path, "qa_output/hamlet2.xml.gz") catch {
std.debug.print("{s}\n", .{try gzip.getLastErrorText(alloc)});
return;
};
std.debug.print("Success.\n", .{});
}