tiny.closure.binary
Defined in tiny.closure.
API (10)
Actions
Public operations.
Types and contracts
Public types and contracts.
Namespaces
Public namespaces.
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;}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
| Definitions | 10 |
|---|---|
| Public names | 10 |
| Members | 15 |
| Version | 26.7.0 |
| Revision | daab053ee433 |