Enum dicom_encoding::decode::basic::BasicDecoder
source · [−]pub enum BasicDecoder {
LE(LittleEndianBasicDecoder),
BE(BigEndianBasicDecoder),
}Expand description
A basic decoder with support for both Little Endian an Big Endian encoding, decided at run-time. Since only two values are possible, this enum may become more efficient than the use of a trait object.
Variants
LE(LittleEndianBasicDecoder)
Decode in Little Endian
BE(BigEndianBasicDecoder)
Decode in Big Endian
Implementations
sourceimpl BasicDecoder
impl BasicDecoder
sourcepub fn new(endianness: Endianness) -> Self
pub fn new(endianness: Endianness) -> Self
Create a basic decoder for the given byte order.
Trait Implementations
sourceimpl BasicDecode for BasicDecoder
impl BasicDecode for BasicDecoder
sourcefn endianness(&self) -> Endianness
fn endianness(&self) -> Endianness
Retrieve the source’s endianness, as expected by this decoder.
sourcefn decode_us<S>(&self, source: S) -> Result<u16>where
S: Read,
fn decode_us<S>(&self, source: S) -> Result<u16>where
S: Read,
Decode an unsigned short value from the given source.
sourcefn decode_us_into<S>(&self, source: S, target: &mut [u16]) -> Result<()>where
S: Read,
fn decode_us_into<S>(&self, source: S, target: &mut [u16]) -> Result<()>where
S: Read,
Decode a sequence of unsigned shorts value from the given source
into the given destination. Read more
sourcefn decode_ul<S>(&self, source: S) -> Result<u32>where
S: Read,
fn decode_ul<S>(&self, source: S) -> Result<u32>where
S: Read,
Decode an unsigned long value from the given source.
sourcefn decode_ul_into<S>(&self, source: S, target: &mut [u32]) -> Result<()>where
S: Read,
fn decode_ul_into<S>(&self, source: S, target: &mut [u32]) -> Result<()>where
S: Read,
Decode a sequence of unsigned long values from the given source
into the given destination. Read more
sourcefn decode_uv<S>(&self, source: S) -> Result<u64>where
S: Read,
fn decode_uv<S>(&self, source: S) -> Result<u64>where
S: Read,
Decode an unsigned very long value from the given source.
sourcefn decode_uv_into<S>(&self, source: S, target: &mut [u64]) -> Result<()>where
S: Read,
fn decode_uv_into<S>(&self, source: S, target: &mut [u64]) -> Result<()>where
S: Read,
Decode a sequence of unsigned very long values from the given source
into the given destination. Read more
sourcefn decode_ss<S>(&self, source: S) -> Result<i16>where
S: Read,
fn decode_ss<S>(&self, source: S) -> Result<i16>where
S: Read,
Decode a signed short value from the given source.
sourcefn decode_ss_into<S>(&self, source: S, target: &mut [i16]) -> Result<()>where
S: Read,
fn decode_ss_into<S>(&self, source: S, target: &mut [i16]) -> Result<()>where
S: Read,
Decode a sequence of signed short values from the given source
into the given destination. Read more
sourcefn decode_sl<S>(&self, source: S) -> Result<i32>where
S: Read,
fn decode_sl<S>(&self, source: S) -> Result<i32>where
S: Read,
Decode a signed long value from the given source.
sourcefn decode_sl_into<S>(&self, source: S, target: &mut [i32]) -> Result<()>where
S: Read,
fn decode_sl_into<S>(&self, source: S, target: &mut [i32]) -> Result<()>where
S: Read,
Decode a sequence of signed long values from the given source
into the given destination. Read more
sourcefn decode_sv<S>(&self, source: S) -> Result<i64>where
S: Read,
fn decode_sv<S>(&self, source: S) -> Result<i64>where
S: Read,
Decode a signed very long value from the given source.
sourcefn decode_sv_into<S>(&self, source: S, target: &mut [i64]) -> Result<()>where
S: Read,
fn decode_sv_into<S>(&self, source: S, target: &mut [i64]) -> Result<()>where
S: Read,
Decode a sequence of signed very long values from the given source
into the given destination. Read more
sourcefn decode_fl<S>(&self, source: S) -> Result<f32>where
S: Read,
fn decode_fl<S>(&self, source: S) -> Result<f32>where
S: Read,
Decode a single precision float value from the given source.
sourcefn decode_fl_into<S>(&self, source: S, target: &mut [f32]) -> Result<()>where
S: Read,
fn decode_fl_into<S>(&self, source: S, target: &mut [f32]) -> Result<()>where
S: Read,
Decode a sequence of single precision float values from the given source
into the given destination. Read more
sourcefn decode_fd<S>(&self, source: S) -> Result<f64>where
S: Read,
fn decode_fd<S>(&self, source: S) -> Result<f64>where
S: Read,
Decode a double precision float value from the given source.
sourcefn decode_fd_into<S>(&self, source: S, target: &mut [f64]) -> Result<()>where
S: Read,
fn decode_fd_into<S>(&self, source: S, target: &mut [f64]) -> Result<()>where
S: Read,
Decode a sequence of double precision float values from the given source
into the given destination. Read more
sourcefn decode_tag<S>(&self, source: S) -> Result<Tag>where
S: Read,
fn decode_tag<S>(&self, source: S) -> Result<Tag>where
S: Read,
Decode a DICOM attribute tag from the given source.
sourceimpl Clone for BasicDecoder
impl Clone for BasicDecoder
sourcefn clone(&self) -> BasicDecoder
fn clone(&self) -> BasicDecoder
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Debug for BasicDecoder
impl Debug for BasicDecoder
sourceimpl From<Endianness> for BasicDecoder
impl From<Endianness> for BasicDecoder
sourcefn from(endianness: Endianness) -> Self
fn from(endianness: Endianness) -> Self
Converts to this type from the input type.
sourceimpl PartialEq<BasicDecoder> for BasicDecoder
impl PartialEq<BasicDecoder> for BasicDecoder
sourcefn eq(&self, other: &BasicDecoder) -> bool
fn eq(&self, other: &BasicDecoder) -> bool
impl StructuralPartialEq for BasicDecoder
Auto Trait Implementations
impl RefUnwindSafe for BasicDecoder
impl Send for BasicDecoder
impl Sync for BasicDecoder
impl Unpin for BasicDecoder
impl UnwindSafe for BasicDecoder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more