- Add filter(), decode_params(), length() helper methods to PdfStream in types.rs - Remove duplicate PdfStream definition from stream.rs - Update decode_stream to use types.rs PdfStream - Fix stream tests to use PdfDict directly instead of PdfObject::Dict wrapper Acceptance criteria: - PdfObject size: 24 bytes (under 32-byte target) - All 24 object types tests pass - Name interner deduplicates correctly - PdfDict preserves insertion order Refs: pdftract-7nav Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
19 lines
730 B
Rust
19 lines
730 B
Rust
//! PDF parsing primitives.
|
|
//!
|
|
//! This module provides the lexer and object parser for reading PDF documents.
|
|
|
|
pub mod diagnostic;
|
|
pub mod lexer;
|
|
pub mod object;
|
|
pub mod xref;
|
|
pub mod catalog;
|
|
pub mod stream;
|
|
|
|
pub use diagnostic::{Diagnostic, Severity};
|
|
pub use object::{ObjRef, PdfObject};
|
|
pub use xref::{XrefResolver, XrefEntry, ResolveError, ResolveResult, XrefSection, XrefDiagnostic, XrefDiagCode, parse_traditional_xref};
|
|
pub use catalog::{Catalog, MarkInfo, PageLabel, PageLabelsTree, PageLabelStyle, OcProperties, parse_catalog};
|
|
pub use stream::{
|
|
StreamDecoder, FlateDecoder, ASCII85Decoder, ASCIIHexDecoder, PassthroughDecoder,
|
|
normalize_filter_name, get_decoder, FilterError, DEFAULT_MAX_DECOMPRESS_BYTES,
|
|
};
|