Skip to documentation
SLOP

tiny.preserves.decodePacked

Reference tiny.preserves decodePacked

Defined in packed_reader.

Returns the one value that bytes encodes, allocated with allocator.

Called byCallsprivate sourcelib.preserves.src.packed.readercheckRecordAllocationFailurestest sourcelib.preserves.src.packed.readertest: decode booleantest sourcelib.preserves.src.packed.readertest: decode rejects trailing bytestest sourcelib.preserves.src.packed.readertest: packed admission accepts every ...test sourcelib.preserves.src.packed.readertest: packed admission rejects annota...+2 moreprivate sourcelib.preserves.src.packed.readerreadValuepacked_readerdecode
Static calls · unresolved targets: 0 · external targets: 2.

Source

Source: lib/preserves/src/packed/reader.zig:141

zig
/// Returns the one value that `bytes` encodes, allocated with `allocator`. Code that admits packed/// bytes from a peer calls it, for one owned value within the caller's limits. `D` is the type of/// the result's embedded values, and the decoder rejects embedded values whatever `D` is. The value/// owns all its memory, so `bytes` may be freed at once, and the caller frees the value with/// `deinit`. On any error the call frees everything it allocated. Its duplicate checks compare each/// set element or dictionary key with every earlier one, so their cost grows with the square of the/// count.pub fn decode(    comptime D: type,    allocator: Allocator,    bytes: []const u8,    limits: Limits,) DecodeError!value_mod.Value(D) {    var index: usize = 0;    var admission = Admission{ .limits = limits };    var value = try readValue(D, allocator, bytes, &index, &admission, 1);    errdefer value.deinit(allocator);    if (index != bytes.len) return error.UnexpectedTrailingBytes;    return value;}

Source: lib/preserves/src/root.zig:299

zig
pub const decodePacked = @"packed".decode;

Also reachable as

@"packed".decode, @"packed".reader.decode.

Complete caller list

7 direct callers.

Audit

Definitions1
Public names4
Members0
Version26.7.0
Revisiondaab053ee433