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.