tiny.preserves.decodePacked
Defined in packed_reader.
Returns the one value that bytes encodes, allocated with allocator.
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.
lib.preserves.src.packed.reader.checkRecordAllocationFailures[function] — private source atlib/preserves/src/packed/reader.zig:473in nearest public ownertiny.preserves.packed_readerlib.preserves.src.packed.reader.test_decode_boolean[function] — test source atlib/preserves/src/packed/reader.zig:453in nearest public ownertiny.preserves.packed_readerlib.preserves.src.packed.reader.test_decode_rejects_trailing_bytes[function] — test source atlib/preserves/src/packed/reader.zig:465in nearest public ownertiny.preserves.packed_readerlib.preserves.src.packed.reader.test_packed_admission_accepts_every_exact_budget_boundary[function] — test source atlib/preserves/src/packed/reader.zig:536in nearest public ownertiny.preserves.packed_readerlib.preserves.src.packed.reader.test_packed_admission_rejects_annotations_and_embedded_values[function] — test source atlib/preserves/src/packed/reader.zig:580in nearest public ownertiny.preserves.packed_readerlib.preserves.src.packed.reader.test_packed_admission_rejects_every_exhausted_budget[function] — test source atlib/preserves/src/packed/reader.zig:505in nearest public ownertiny.preserves.packed_readerlib.preserves.src.packed.reader.test_packed_admission_rejects_noncanonical_unordered_collections[function] — test source atlib/preserves/src/packed/reader.zig:564in nearest public ownertiny.preserves.packed_reader
Audit
| Definitions | 1 |
|---|---|
| Public names | 4 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |