tiny.pdf.filter
Defined in tiny.pdf.
API (13)
Actions
Public operations.
Types and contracts
Public types and contracts.
Source
Source: lib/pdf/src/filter/decode.zig:13
zig
pub fn bytesFromStream( storage: *storage_mod.Storage, filter_name: ?[]const u8, params: model.Predictor, data: []const u8,) model.Error![]u8 { const regions = try storage.acquire(data.len); errdefer storage.reset(); const name = filter_name orelse return copy(regions.output, data); if (!std.mem.eql(u8, name, "FlateDecode")) return error.UnsupportedFilter; const inflated = try inflate(regions, data); return unpredict(params, inflated);}Source: lib/pdf/src/filter/model.zig:82
zig
pub fn nameOf(value: object.Value) DecodeError!?[]const u8 { return switch (value) { .null => null, .name => |name| name, else => error.UnsupportedFilter, };}Source: lib/pdf/src/filter/model.zig:90
zig
pub fn paramsOf(value: object.Value) DecodeError!Predictor { return switch (value) { .null => .{}, .dict => |dict| Predictor.fromDict(dict), else => error.UnsupportedFilter, };}Source: lib/pdf/src/filter/model.zig:71
zig
pub fn single(value: object.Value) DecodeError!object.Value { return switch (value) { .array => |items| switch (items.len) { 0 => .null, 1 => items[0], else => error.UnsupportedFilter, }, else => value, };}Source: lib/pdf/src/filter/root.zig
zig
const capacity_mod = @import("capacity.zig");const decode_mod = @import("decode.zig");const model = @import("model.zig");const storage_mod = @import("storage.zig");pub const Bounds = model.Bounds;pub const Predictor = model.Predictor;pub const DecodeError = model.DecodeError;pub const Exhaustion = model.Exhaustion;pub const Error = model.Error;pub const Limits = capacity_mod.Limits;pub const Capacity = capacity_mod.Capacity;pub const Storage = storage_mod.Storage;pub const Status = storage_mod.Status;pub const single = model.single;pub const nameOf = model.nameOf;pub const paramsOf = model.paramsOf;pub const bytesFromStream = decode_mod.bytesFromStream;Source: lib/pdf/src/root.zig:13
zig
pub const filter = @import("filter/root.zig");Complete caller list for filter.bytesFromStream
7 direct callers.
lib.pdf.src.filter.test.test_Activated_PDF_filter_storage_performs_no_backing_allocation[function] — test source atlib/pdf/src/filter/test.zig:110in nearest public ownerlib.pdf.src.filter.testlib.pdf.src.filter.test.test_PDF_filter_DEFLATE_overflow_stays_private_and_releases_storage[function] — test source atlib/pdf/src/filter/test.zig:154in nearest public ownerlib.pdf.src.filter.testlib.pdf.src.filter.test.test_PDF_filter_decode_errors_release_storage_before_retry[function] — test source atlib/pdf/src/filter/test.zig:137in nearest public ownerlib.pdf.src.filter.testlib.pdf.src.filter.test.test_PDF_filter_decodes_Flate_and_PNG_predictor_streams[function] — test source atlib/pdf/src/filter/test.zig:25in nearest public ownerlib.pdf.src.filter.testlib.pdf.src.filter.test.test_PDF_filter_rejects_unsupported_filters[function] — test source atlib/pdf/src/filter/test.zig:185in nearest public ownerlib.pdf.src.filter.testlib.pdf.src.filter.test.test_PDF_filter_storage_accepts_exact_bounds_and_rejects_max_plus_one[function] — test source atlib/pdf/src/filter/test.zig:45in nearest public ownerlib.pdf.src.filter.testlib.pdf.src.filter.test.test_PDF_filter_storage_rejects_concurrent_use_and_supports_reuse[function] — test source atlib/pdf/src/filter/test.zig:80in nearest public ownerlib.pdf.src.filter.test
Audit
| Definitions | 5 |
|---|---|
| Public names | 5 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |