pub struct CMap {
pub name: Option<String>,
pub cmap_type: CMapType,
pub wmode: u8,
pub codespace_ranges: Vec<CodeRange>,
pub mappings: Vec<CMapEntry>,
/* private fields */
}Expand description
CMap structure for character code mappings
Fields§
§name: Option<String>CMap name
cmap_type: CMapTypeCMap type
wmode: u8Writing mode (0 = horizontal, 1 = vertical)
codespace_ranges: Vec<CodeRange>Code space ranges
mappings: Vec<CMapEntry>Character mappings
Implementations§
Source§impl CMap
impl CMap
Sourcepub fn identity_h() -> Self
pub fn identity_h() -> Self
Create a predefined Identity CMap
Sourcepub fn identity_v() -> Self
pub fn identity_v() -> Self
Create a predefined Identity-V CMap
Sourcepub fn parse(data: &[u8]) -> ParseResult<Self>
pub fn parse(data: &[u8]) -> ParseResult<Self>
Parse a CMap from data
Sourcepub fn is_valid_code(&self, code: &[u8]) -> bool
pub fn is_valid_code(&self, code: &[u8]) -> bool
Check if a code is in valid codespace
Sourcepub fn to_unicode(&self, mapped: &[u8]) -> Option<String>
pub fn to_unicode(&self, mapped: &[u8]) -> Option<String>
Convert mapped value to Unicode string
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CMap
impl RefUnwindSafe for CMap
impl Send for CMap
impl Sync for CMap
impl Unpin for CMap
impl UnwindSafe for CMap
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
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().