Struct sndjvu_format::ser::SerializeElements
source · pub struct SerializeElements<'co, 'wr: 'co> { /* private fields */ }Expand description
Serializer for the elements of a DJVU or DJVI component.
Implementations§
source§impl<'co, 'wr: 'co> SerializeElements<'co, 'wr>
impl<'co, 'wr: 'co> SerializeElements<'co, 'wr>
sourcepub fn anta(&mut self, ant: &str) -> Result<(), Error>
pub fn anta(&mut self, ant: &str) -> Result<(), Error>
Serialize an ANTa chunk.
The DjVu standard notes that “the use of the ANTa chunk is discouraged”, the compressed
ANTz chunk being preferred (see Self::antz).
See AnnotBuf for a strongly-typed way to build up data for the ant argument.
sourcepub fn antz(&mut self, bzz: &[u8]) -> Result<(), Error>
pub fn antz(&mut self, bzz: &[u8]) -> Result<(), Error>
Serialize an ANTz chunk.
See AnnotBuf for a strongly-typed way to build up data that can be compressed for the
bzz argument.
sourcepub fn txta(&mut self, text: &str, zones: &[Zone]) -> Result<(), Error>
pub fn txta(&mut self, text: &str, zones: &[Zone]) -> Result<(), Error>
Serialize a TXTa chunk.
The DjVu standard notes that “the use of the TXTa chunk is discouraged”, the compressed
TXTz chunk being preferred (see Self::txtz).
See ZoneBuf for a strongly-typed way to build up data for the zones argument.
sourcepub fn txtz(&mut self, bzz: &[u8]) -> Result<(), Error>
pub fn txtz(&mut self, bzz: &[u8]) -> Result<(), Error>
Serialize a TXTz chunk.
See TxtBuf for a strongly-typed way to build up data that can be compressed for the
bzz argument.
sourcepub fn fg44(
&mut self,
num_slices: u8,
color_space: Iw44ColorSpace,
width: u16,
height: u16,
initial_cdc: u8,
iw44: &[u8]
) -> Result<(), Error>
pub fn fg44( &mut self, num_slices: u8, color_space: Iw44ColorSpace, width: u16, height: u16, initial_cdc: u8, iw44: &[u8] ) -> Result<(), Error>
Serialize an FG44 chunk.
initial_cdc must not exceed 127.
sourcepub fn bg44(
&mut self,
num_slices: u8,
color_space: Iw44ColorSpace,
width: u16,
height: u16,
initial_cdc: u8,
iw44: &[u8]
) -> Result<SerializeBg44Chunks<'_, 'wr>, Error>
pub fn bg44( &mut self, num_slices: u8, color_space: Iw44ColorSpace, width: u16, height: u16, initial_cdc: u8, iw44: &[u8] ) -> Result<SerializeBg44Chunks<'_, 'wr>, Error>
Begin serializing a sequence of BG44 chunks.
initial_cdc must not exceed 127.
sourcepub fn fgbz(
&mut self,
palette: &[PaletteEntry],
indices: Option<(usize, &[u8])>
) -> Result<(), Error>
pub fn fgbz( &mut self, palette: &[PaletteEntry], indices: Option<(usize, &[u8])> ) -> Result<(), Error>
Serialize an FGbz chunk.
If indices are provided, the first element of the tuple should be the number of indices,
and the second element should be the BZZ-compressed indices (pass the output of
crate::PaletteIndex::slice_as_bytes to a BZZ compressor).