1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
15#![cfg_attr(docsrs, feature(doc_cfg))]
16#![warn(clippy::indexing_slicing)]
17
18mod decode;
19mod doc;
20mod error;
21mod lexer;
22mod objstm;
23mod store;
24mod syntax;
25mod xref;
26
27pub use decode::decoded_stream;
28pub use doc::{Document, LoadError, LoadOptions, PageDict, content_segments, load, revision_end};
29pub use error::Error;
30pub use lexer::{
31 CharClass, Delim, Lexer, Token, WordBoundary, atoi64, atoui, class_of, find_word, is_delimiter,
32 is_line_ending, is_numeric, is_whitespace, is_whole_word,
33};
34pub use objstm::{ObjStm, ObjStmEntry};
35pub use store::ObjectStore;
36pub use syntax::{Indirect, Strictness, parse_indirect_object, parse_object};
37pub use xref::{Entry, Section, Trailer, Xref, read_xref};