pub struct RunLengthScanlineDecoder { /* private fields */ }Expand description
Scanline-based RunLength decoder.
Yields one decoded scanline at a time, maintaining run-length state
across scanline boundaries. Mirrors PDFium’s RLScanlineDecoder.
Construct via create_decoder.
Trait Implementations§
Source§impl ScanlineDecoder for RunLengthScanlineDecoder
impl ScanlineDecoder for RunLengthScanlineDecoder
Source§fn comps_count(&self) -> u8
fn comps_count(&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 * comps_count * 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.Source§fn get_height(&self) -> u32
fn get_height(&self) -> u32
Upstream alias for
height(). Mirrors PDFium’s GetHeight().Source§fn count_comps(&self) -> u8
fn count_comps(&self) -> u8
Upstream alias for
comps_count(). Mirrors PDFium’s CountComps().Source§fn skip_to_scanline(&mut self, target: usize)
fn skip_to_scanline(&mut self, target: usize)
Skip ahead to scanline
target by decoding and discarding intermediate lines. Read moreSource§fn src_offset(&self) -> Option<usize>
fn src_offset(&self) -> Option<usize>
Returns the byte offset of the current source position in the compressed stream, if available. Read more
Source§fn get_src_offset(&self) -> Option<usize>
fn get_src_offset(&self) -> Option<usize>
Upstream alias for
src_offset(). Mirrors PDFium’s GetSrcOffset().Auto Trait Implementations§
impl Freeze for RunLengthScanlineDecoder
impl RefUnwindSafe for RunLengthScanlineDecoder
impl Send for RunLengthScanlineDecoder
impl Sync for RunLengthScanlineDecoder
impl Unpin for RunLengthScanlineDecoder
impl UnsafeUnpin for RunLengthScanlineDecoder
impl UnwindSafe for RunLengthScanlineDecoder
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