pub struct ObjectSerializer { /* private fields */ }Expand description
Serializer for PDF objects.
Converts PDF Object types to their byte representation following the PDF specification syntax rules.
Implementations§
Source§impl ObjectSerializer
impl ObjectSerializer
Sourcepub fn serialize_to_string(&self, obj: &Object) -> String
pub fn serialize_to_string(&self, obj: &Object) -> String
Serialize an object to a string (for debugging).
Sourcepub fn serialize_indirect(&self, id: u32, gen: u16, obj: &Object) -> Vec<u8> ⓘ
pub fn serialize_indirect(&self, id: u32, gen: u16, obj: &Object) -> Vec<u8> ⓘ
Serialize an indirect object definition.
Format: {id} {gen} obj\n{object}\nendobj\n
Sourcepub fn serialize_indirect_encrypted(
&self,
id: u32,
gen: u16,
obj: &Object,
handler: &EncryptionWriteHandler,
) -> Vec<u8> ⓘ
pub fn serialize_indirect_encrypted( &self, id: u32, gen: u16, obj: &Object, handler: &EncryptionWriteHandler, ) -> Vec<u8> ⓘ
Serialize an indirect object with encryption.
Format: {id} {gen} obj\n{encrypted_object}\nendobj\n
Strings and stream data within the object are encrypted using the provided encryption handler.
Trait Implementations§
Source§impl Clone for ObjectSerializer
impl Clone for ObjectSerializer
Source§fn clone(&self) -> ObjectSerializer
fn clone(&self) -> ObjectSerializer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ObjectSerializer
impl Debug for ObjectSerializer
Source§impl Default for ObjectSerializer
impl Default for ObjectSerializer
Source§fn default() -> ObjectSerializer
fn default() -> ObjectSerializer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ObjectSerializer
impl RefUnwindSafe for ObjectSerializer
impl Send for ObjectSerializer
impl Sync for ObjectSerializer
impl Unpin for ObjectSerializer
impl UnsafeUnpin for ObjectSerializer
impl UnwindSafe for ObjectSerializer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.