lib/png/src/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 //! PNG raster encoding and decoding operate within caller-allocated storage.
2 //!
3 //! Two-phase planning derives exact memory bounds before execution to avoid
4 //! dynamic reallocation. Decoded pixel and encoded byte slices borrow directly
5 //! from caller-managed storage. Callers must retain backing storage without
6 //! resetting or reusing slices while derived views remain active.
7
8 pub const decode = @import("decode/root.zig");
9 pub const encode = @import("encode/root.zig");
10 pub const Compression = encode.Compression;
11 pub const Options = encode.Options;
12 pub const ImageView = encode.ImageView;
13 pub const EncodeBounds = encode.Bounds;
14 pub const EncodePlan = encode.Plan;
15 pub const EncodeLimits = encode.Limits;
16 pub const EncodeCapacity = encode.Capacity;
17 pub const EncodeStorage = encode.Storage;
18 pub const EncodeStatus = encode.Status;
19 pub const EncodeExhaustion = encode.Exhaustion;
20 pub const EncodeScratch = encode.Scratch;
21 pub const EncodeError = encode.Error;
22 pub const Encoding = encode.Encoding;
23 pub const bytesFromImage = encode.bytesFromImage;
24 pub const DecodeImage = decode.Image;
25 pub const DecodeBounds = decode.Bounds;
26 pub const DecodePlan = decode.Plan;
27 pub const DecodeLimits = decode.Limits;
28 pub const DecodeCapacity = decode.Capacity;
29 pub const DecodeStorage = decode.Storage;
30 pub const DecodeStatus = decode.Status;
31 pub const DecodeExhaustion = decode.Exhaustion;
32 pub const DecodeError = decode.Error;
33 pub const Decoding = decode.Decoding;
34 pub const imageFromBytes = decode.imageFromBytes;
35 pub const signature = encode.signature;