pub struct Tpc {
pub header: TpcHeader,
pub payload: Vec<u8>,
pub txi_footer: Vec<u8>,
}Expand description
In-memory TPC container.
Fields§
§header: TpcHeaderParsed header fields.
payload: Vec<u8>Raw texture payload bytes between header and optional TXI footer.
Raw trailing TXI footer bytes.
Implementations§
Source§impl Tpc
impl Tpc
Sourcepub fn new(header: TpcHeader, payload: Vec<u8>, txi_footer: Vec<u8>) -> Self
pub fn new(header: TpcHeader, payload: Vec<u8>, txi_footer: Vec<u8>) -> Self
Creates a TPC object from explicit parts.
Sourcepub fn known_pixel_format(&self) -> Option<TpcHeaderPixelFormat>
pub fn known_pixel_format(&self) -> Option<TpcHeaderPixelFormat>
Returns known pixel format if this header code is currently supported.
Sourcepub fn is_cube_map(&self) -> bool
pub fn is_cube_map(&self) -> bool
Returns true when this container encodes a cubemap payload shape.
Sourcepub fn txi_text_strict(&self) -> Result<String, DecodeTextError>
pub fn txi_text_strict(&self) -> Result<String, DecodeTextError>
Decodes the trailing TXI footer as strict Windows-1252 text.
§Errors
DecodeTextError when the footer holds a byte Windows-1252 cannot
represent, naming its index. Self::txi_text is the lossy reading
for a caller that would rather see replacement characters.
Sourcepub fn set_txi_text(&mut self, text: &str) -> Result<(), EncodeTextError>
pub fn set_txi_text(&mut self, text: &str) -> Result<(), EncodeTextError>
Replaces trailing TXI footer bytes from Windows-1252 text.
§Errors
EncodeTextError when text holds a character with no Windows-1252
form, naming it. The footer is left as it was in that case.
Trait Implementations§
Source§impl DecodeBinary for Tpc
impl DecodeBinary for Tpc
Source§impl EncodeBinary for Tpc
impl EncodeBinary for Tpc
impl StructuralPartialEq for Tpc
Auto Trait Implementations§
impl Freeze for Tpc
impl RefUnwindSafe for Tpc
impl Send for Tpc
impl Sync for Tpc
impl Unpin for Tpc
impl UnsafeUnpin for Tpc
impl UnwindSafe for Tpc
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.