Skip to documentation
SLOP

tiny.closure.binary

Reference tiny.closure binary

Defined in tiny.closure.

API (10)

Actions

Public operations.

Types and contracts

Public types and contracts.

Namespaces

Public namespaces.

No direct callersNo direct callstiny.closurebinary
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/closure/src/binary/digest.zig:3

zig
pub fn digest(bytes: []const u8) [32]u8 {    var output: [32]u8 = undefined;    std.crypto.hash.sha2.Sha256.hash(bytes, &output, .{});    return output;}
Called byCallsNo direct callersprivate sourcelib.closure.src.binary.elfinspectprivate sourcelib.closure.src.binary.elfmatchesprivate sourcelib.closure.src.binary.peinspectprivate sourcelib.closure.src.binary.pematchesbinaryinspect
Static calls · unresolved targets: 0 · external targets: 0.

Source: lib/closure/src/binary/root.zig

zig
const digest_mod = @import("digest.zig");const elf = @import("elf.zig");const pe = @import("pe.zig");pub const digest = digest_mod.digest;pub const strict = @import("strict.zig");pub const Kind = enum {    elf64,    pe32_plus,};pub const EvidenceKind = enum {    symbols,    relocations,};pub const Range = struct {    offset: u64,    length: u64,};pub const Evidence = struct {    kind: EvidenceKind,    offset: u64,    length: u64,};pub const Scratch = struct {    ranges: []Range,    evidence: []Evidence,};pub const Report = struct {    kind: Kind,    ranges: []const Range,    evidence: []const Evidence,    work: u64,};const DispatchError = error{UnsupportedBinary};pub const Error = elf.Error || pe.Error || DispatchError;pub fn inspect(bytes: []const u8, scratch: Scratch) Error!Report {    if (elf.matches(bytes)) return elf.inspect(bytes, scratch);    if (pe.matches(bytes)) return pe.inspect(bytes, scratch);    return error.UnsupportedBinary;}

Source: lib/closure/src/root.zig:11

zig
pub const binary = @import("binary/root.zig");

Audit

Definitions10
Public names10
Members15
Version26.7.0
Revisiondaab053ee433