Skip to documentation
SLOP

tiny.sql.decodeHistoryPack

Reference tiny.sql decodeHistoryPack

Defined in sync.

Called byCallsrepositoryRepositorysyncfetchBytesprivate sourcelib.sql.src.sync.ByteReaderfinishprivate sourcelib.sql.src.sync.ByteReaderinitprivate sourcelib.sql.src.sync.ByteReaderreadOwnedBytesprivate sourcelib.sql.src.sync.ByteReaderreadU32private sourcelib.sql.src.syncdecodeFrameKindprivate sourcelib.sql.src.syncdecodePackSectionssyncdecodePack
Static calls · unresolved targets: 0 · external targets: 4.

Source

Source: lib/sql/src/sync.zig:470

zig
pub fn decodePack(allocator: Allocator, bytes: []const u8) Error!Pack {    var reader = ByteReader.init(bytes);    var sections = try decodePackSections(allocator, &reader);    errdefer sections.deinit(allocator);    const frames = try allocator.alloc(PackFrame, sections.frame_count);    var frames_read: usize = 0;    errdefer {        for (frames[0..frames_read]) |*frame| frame.deinit(allocator);        if (frames.len != 0) allocator.free(frames);    }    for (frames) |*frame| {        const kind = try decodeFrameKind(try reader.readU32());        frame.* = .{            .kind = kind,            .payload = try reader.readOwnedBytes(allocator),        };        frames_read += 1;    }    try reader.finish();    return .{        .allocator = allocator,        .refs = sections.refs,        .commits = sections.commits,        .frames = frames,    };}

Source: lib/sql/src/root.zig:137

zig
pub const decodeHistoryPack = sync.decodePack;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433