Struct png::text_metadata::ITXtChunk
source · pub struct ITXtChunk {
pub keyword: String,
pub compressed: bool,
pub language_tag: String,
pub translated_keyword: String,
text: OptCompressed,
}
Expand description
Struct encoding an iTXt chunk
Fields§
§keyword: String
The keyword field. This needs to be between 1-79 bytes when encoded as Latin-1.
compressed: bool
Indicates whether the text will be (or was) compressed in the PNG.
language_tag: String
A hyphen separated list of languages that the keyword is translated to. This is ASCII-7 encoded.
translated_keyword: String
Translated keyword. This is UTF-8 encoded.
text: OptCompressed
Text field of iTXt chunk. It is compressed by default, but can be uncompressed if necessary.
Implementations§
source§impl ITXtChunk
impl ITXtChunk
sourcepub fn new(keyword: impl Into<String>, text: impl Into<String>) -> Self
pub fn new(keyword: impl Into<String>, text: impl Into<String>) -> Self
Constructs a new iTXt chunk. Leaves all but keyword and text to default values.
pub(crate) fn decode( keyword_slice: &[u8], compression_flag: u8, compression_method: u8, language_tag_slice: &[u8], translated_keyword_slice: &[u8], text_slice: &[u8], ) -> Result<Self, TextDecodingError>
sourcepub fn decompress_text(&mut self) -> Result<(), DecodingError>
pub fn decompress_text(&mut self) -> Result<(), DecodingError>
Decompresses the inner text, mutating its own state. Can only handle decompressed text up to DECOMPRESSION_LIMIT
bytes.
sourcepub fn decompress_text_with_limit(
&mut self,
limit: usize,
) -> Result<(), DecodingError>
pub fn decompress_text_with_limit( &mut self, limit: usize, ) -> Result<(), DecodingError>
Decompresses the inner text, mutating its own state. Can only handle decompressed text up to limit
bytes.
sourcepub fn get_text(&self) -> Result<String, DecodingError>
pub fn get_text(&self) -> Result<String, DecodingError>
Decompresses the inner text, and returns it as a String
.
If decompression takes more than 2 MiB, try decompress_text_with_limit
followed by this method.
sourcepub fn compress_text(&mut self) -> Result<(), EncodingError>
pub fn compress_text(&mut self) -> Result<(), EncodingError>
Compresses the inner text, mutating its own state.
Trait Implementations§
source§impl EncodableTextChunk for ITXtChunk
impl EncodableTextChunk for ITXtChunk
impl Eq for ITXtChunk
impl StructuralPartialEq for ITXtChunk
Auto Trait Implementations§
impl Freeze for ITXtChunk
impl RefUnwindSafe for ITXtChunk
impl Send for ITXtChunk
impl Sync for ITXtChunk
impl Unpin for ITXtChunk
impl UnwindSafe for ITXtChunk
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)