Struct png::text_metadata::ITXtChunk  
source · pub struct ITXtChunk {
    pub keyword: String,
    pub compressed: bool,
    pub language_tag: String,
    pub translated_keyword: String,
    /* private fields */
}Expand description
Struct encoding an iTXt chunk
Fields§
§keyword: StringThe keyword field. This needs to be between 1-79 bytes when encoded as Latin-1.
compressed: boolIndicates whether the text will be (or was) compressed in the PNG.
language_tag: StringA hyphen separated list of languages that the keyword is translated to. This is ASCII-7 encoded.
translated_keyword: StringTranslated keyword. This is UTF-8 encoded.
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.
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.