pub struct PdfStream {
pub dict: Dictionary,
pub data: Vec<u8>,
}Expand description
A PDF Stream object (ISO 32000-2:2020, Section 7.3.8).
A stream consists of a dictionary describing the stream’s properties
(at minimum, the /Length entry) followed by the raw stream data.
Fields§
§dict: DictionaryThe stream dictionary containing metadata (e.g., /Length, /Filter).
data: Vec<u8>The raw (potentially compressed) stream data.
Implementations§
Source§impl PdfStream
impl PdfStream
Sourcepub fn new(dict: Dictionary, data: Vec<u8>) -> Self
pub fn new(dict: Dictionary, data: Vec<u8>) -> Self
Creates a new stream with the given dictionary and data.
Sourcepub fn decode_data(&self) -> PdfResult<Vec<u8>>
pub fn decode_data(&self) -> PdfResult<Vec<u8>>
Decodes the stream data by applying the filter pipeline from the stream dictionary. Returns the raw data if no filters are present.
Trait Implementations§
impl StructuralPartialEq for PdfStream
Auto Trait Implementations§
impl Freeze for PdfStream
impl RefUnwindSafe for PdfStream
impl Send for PdfStream
impl Sync for PdfStream
impl Unpin for PdfStream
impl UnsafeUnpin for PdfStream
impl UnwindSafe for PdfStream
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more