pub struct JpegView<'a> { /* private fields */ }Expand description
A parsed borrowed view of a JPEG stream.
Implementations§
Source§impl<'a> JpegView<'a>
impl<'a> JpegView<'a>
Sourcepub fn parse(input: &'a [u8]) -> Result<Self, JpegError>
pub fn parse(input: &'a [u8]) -> Result<Self, JpegError>
Parse the stream into a borrowed view that can later build a decoder.
Sourcepub fn parse_with_options(
input: &'a [u8],
options: DecodeOptions,
) -> Result<Self, JpegError>
pub fn parse_with_options( input: &'a [u8], options: DecodeOptions, ) -> Result<Self, JpegError>
Parse the stream with explicit decode options.
Sourcepub fn passthrough_candidate(&self) -> Option<PassthroughCandidate<'a>>
pub fn passthrough_candidate(&self) -> Option<PassthroughCandidate<'a>>
Return a byte-preserving passthrough candidate for active DICOM/WSI transfer syntaxes.
Progressive JPEG is intentionally not exposed here because the active conversion path should transcode it rather than introduce a retired or unsupported destination syntax.
Sourcepub fn restart_index(&self) -> Result<Option<RestartIndex>, JpegError>
pub fn restart_index(&self) -> Result<Option<RestartIndex>, JpegError>
Build a restart-marker byte-offset index for the first scan.
Offsets are absolute byte positions in the original JPEG byte slice.
Returns Ok(None) when the stream has no non-zero DRI marker.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for JpegView<'a>
impl<'a> RefUnwindSafe for JpegView<'a>
impl<'a> Send for JpegView<'a>
impl<'a> Sync for JpegView<'a>
impl<'a> Unpin for JpegView<'a>
impl<'a> UnsafeUnpin for JpegView<'a>
impl<'a> UnwindSafe for JpegView<'a>
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more