Skip to documentation
SLOP

tiny.sql.decodeHistoryAdvertisement

Reference tiny.sql decodeHistoryAdvertisement

Defined in sync.

Called byCallstest sourcelib.sql.src.synctest: sync negotiated fetch advertise...private sourcelib.sql.src.sync.AdvertisementReaderfinishprivate sourcelib.sql.src.sync.AdvertisementReaderhashprivate sourcelib.sql.src.sync.AdvertisementReaderinitprivate sourcelib.sql.src.sync.AdvertisementReaderreadCountprivate sourcelib.sql.src.sync.AdvertisementReaderreadOwnedBytesprivate sourcelib.sql.src.sync.AdvertisementReaderreadU32syncdecodeAdvertisement
Static calls · unresolved targets: 0 · external targets: 3.

Source

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

zig
pub fn decodeAdvertisement(allocator: Allocator, bytes: []const u8) Error!Advertisement {    var reader = AdvertisementReader.init(bytes);    if (try reader.readU32() != advertisement_magic) return error.InvalidAdvertisement;    if (try reader.readU32() != advertisement_format_version) return error.InvalidAdvertisement;    const count = try reader.readCount();    const refs = try allocator.alloc(RefObject, count);    var read: usize = 0;    errdefer {        for (refs[0..read]) |*ref_value| ref_value.deinit(allocator);        if (refs.len != 0) allocator.free(refs);    }    for (refs) |*ref_value| {        const name = try reader.readOwnedBytes(allocator);        errdefer allocator.free(name);        ref_value.* = .{            .name = name,            .target = try reader.hash(),        };        read += 1;    }    try reader.finish();    return .{        .allocator = allocator,        .refs = refs,    };}

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

zig
pub const decodeHistoryAdvertisement = sync.decodeAdvertisement;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433