Zig
Zig
Load Entire File into BinData
Demonstrates how to load an entire file into a BinData object.Chilkat Zig Downloads
const std = @import("std");
const chilkat = @import("chilkat");
pub fn main(init: std.process.Init) !void {
const alloc = init.arena.allocator();
const fac = try chilkat.FileAccess.init();
defer fac.deinit();
fac.openForRead("qa_data/pdf/sample.pdf") catch {
std.debug.print("{s}\n", .{try fac.getLastErrorText(alloc)});
return;
};
const bd = try chilkat.BinData.init();
defer bd.deinit();
const max_bytes_to_read = 99999999;
fac.fileReadBd(max_bytes_to_read, bd) catch {
std.debug.print("{s}\n", .{try fac.getLastErrorText(alloc)});
return;
};
fac.fileClose();
// The bd object contains the file data...
try bd.writeFile("qa_output/sample.pdf");
}