mirror of
https://github.com/storytold/craft-libs.git
synced 2026-11-12 08:52:32 +00:00
LZW, ASCII85, ASCIIHex, RunLength, the TIFF and PNG predictors, bounded CCITT fax decoding (through hayro-ccitt) with Group 4 encoding (through fax), and the lossless JBIG2 encoder with its MQ coder, from pdfcraft-filters at PdfCraft revision 80e26e674d1aa33078e83c8139875047f3289eb6. The crate sits below craft-pdf and craft-tiff: it knows no container. The PDF filter chain, Flate and the bounded JBIG2 decoding entry are not part of it.
25 lines
908 B
TOML
25 lines
908 B
TOML
[package]
|
|
name = "craft-stream-codecs"
|
|
description = "Byte-stream and bi-level image codecs that PDF, PostScript and TIFF share: LZW, ASCII85, ASCIIHex, RunLength, TIFF and PNG predictors, CCITT Group 3 and 4 decoding and Group 4 encoding, lossless JBIG2 encoding"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
rust-version.workspace = true
|
|
repository.workspace = true
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[dependencies]
|
|
# CCITT Group 4 encoding (ITU-T T.6). MIT.
|
|
fax = "0.2.7"
|
|
# CCITT fax decoding, the decoder the vendored PDF reader uses. MIT OR Apache-2.0.
|
|
hayro-ccitt = { version = "0.3", default-features = false }
|
|
thiserror = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
# The JBIG2 decoder the vendored PDF reader uses: reads back what the encoder writes.
|
|
hayro-jbig2 = { version = "=0.3.0", default-features = false, features = ["std"] }
|
|
proptest = { workspace = true }
|
|
weezl = "0.2"
|