Skip to main content

ObjectParser

Struct ObjectParser 

Source
pub struct ObjectParser<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> ObjectParser<'a>

Source

pub fn new(data: &'a [u8], limits: &'a ParseLimits) -> Self

Source

pub fn parse_indirect_at(&self, offset: usize) -> Result<PdfObject>

Parse an indirect object at the given byte offset. Expected format: <num> <gen> obj <value> endobj

Source

pub fn parse_indirect_with_id( &self, offset: usize, ) -> Result<(ObjectId, PdfObject)>

Like parse_indirect_at, but also returns the (num, gen) actually present in the object header. Callers that arrived here via an xref entry can compare it against the id they asked for and trigger repair on a mismatch (stale/corrupt offsets are common in damaged files).

Auto Trait Implementations§

§

impl<'a> Freeze for ObjectParser<'a>

§

impl<'a> RefUnwindSafe for ObjectParser<'a>

§

impl<'a> Send for ObjectParser<'a>

§

impl<'a> Sync for ObjectParser<'a>

§

impl<'a> Unpin for ObjectParser<'a>

§

impl<'a> UnsafeUnpin for ObjectParser<'a>

§

impl<'a> UnwindSafe for ObjectParser<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more