Sample code for 30+ languages & platforms
Zig

Load Entire File into BinData

Demonstrates how to load an entire file into a BinData object.

Chilkat Zig Downloads

Zig
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");
}