pub struct FlateScanlineDecoder { /* private fields */ }Expand description
Scanline decoder for FlateDecode (zlib/deflate) data.
Decompresses the full data internally on construction, then yields
row_stride bytes per decode_scanline call.
Implementations§
Source§impl FlateScanlineDecoder
impl FlateScanlineDecoder
Trait Implementations§
Source§impl ScanlineDecoder for FlateScanlineDecoder
impl ScanlineDecoder for FlateScanlineDecoder
Source§fn count_comps(&self) -> u8
fn count_comps(&self) -> u8
Number of color components per pixel (e.g. 1 for gray, 3 for RGB, 4
for CMYK). Mirrors PDFium’s
CountComps().Source§fn row_stride(&self) -> usize
fn row_stride(&self) -> usize
Number of bytes per row:
(width * count_comps * bpc + 7) / 8.Source§fn decode_scanline(&mut self) -> Result<Option<&[u8]>, DecodeError>
fn decode_scanline(&mut self) -> Result<Option<&[u8]>, DecodeError>
Decode and return the next scanline. Read more
Source§fn current_line(&self) -> Option<usize>
fn current_line(&self) -> Option<usize>
Current line index (0-based), or
None if no lines have been read yet.Auto Trait Implementations§
impl Freeze for FlateScanlineDecoder
impl RefUnwindSafe for FlateScanlineDecoder
impl Send for FlateScanlineDecoder
impl Sync for FlateScanlineDecoder
impl Unpin for FlateScanlineDecoder
impl UnsafeUnpin for FlateScanlineDecoder
impl UnwindSafe for FlateScanlineDecoder
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