[−][src]Trait dicom_encoding::decode::BasicDecode
Type trait for reading and decoding basic data values from a data source.
- This trait aims to provide methods for reading binary numbers based on the
- source's endianness. Unlike
Decode
, this trait is not object safe. - However, it doesn't have to because there are, and only will be, two
- possible implementations (
LittleEndianBasicDecoder
and BigEndianBasicDecoder
).
Required methods
fn endianness(&self) -> Endianness
Retrieve the source's endianness, as expected by this decoder.
fn decode_us<S>(&self, source: S) -> Result<u16> where
S: Read,
S: Read,
Decode an unsigned short value from the given source.
fn decode_ul<S>(&self, source: S) -> Result<u32> where
S: Read,
S: Read,
Decode an unsigned long value from the given source.
fn decode_uv<S>(&self, source: S) -> Result<u64> where
S: Read,
S: Read,
Decode an unsigned very long value from the given source.
fn decode_ss<S>(&self, source: S) -> Result<i16> where
S: Read,
S: Read,
Decode a signed short value from the given source.
fn decode_sl<S>(&self, source: S) -> Result<i32> where
S: Read,
S: Read,
Decode a signed long value from the given source.
fn decode_sv<S>(&self, source: S) -> Result<i64> where
S: Read,
S: Read,
Decode a signed very long value from the given source.
fn decode_fl<S>(&self, source: S) -> Result<f32> where
S: Read,
S: Read,
Decode a single precision float value from the given source.
fn decode_fd<S>(&self, source: S) -> Result<f64> where
S: Read,
S: Read,
Decode a double precision float value from the given source.
Provided methods
fn decode_tag<S>(&self, source: S) -> Result<Tag> where
S: Read,
S: Read,
Decode a DICOM attribute tag from the given source.
Implementations on Foreign Types
impl<T: ?Sized> BasicDecode for Box<T> where
T: BasicDecode,
[src]
T: BasicDecode,
fn endianness(&self) -> Endianness
[src]
fn decode_us<S>(&self, source: S) -> Result<u16> where
S: Read,
[src]
S: Read,
fn decode_ul<S>(&self, source: S) -> Result<u32> where
S: Read,
[src]
S: Read,
fn decode_uv<S>(&self, source: S) -> Result<u64> where
S: Read,
[src]
S: Read,
fn decode_ss<S>(&self, source: S) -> Result<i16> where
S: Read,
[src]
S: Read,
fn decode_sl<S>(&self, source: S) -> Result<i32> where
S: Read,
[src]
S: Read,
fn decode_sv<S>(&self, source: S) -> Result<i64> where
S: Read,
[src]
S: Read,
fn decode_fl<S>(&self, source: S) -> Result<f32> where
S: Read,
[src]
S: Read,
fn decode_fd<S>(&self, source: S) -> Result<f64> where
S: Read,
[src]
S: Read,
fn decode_tag<S>(&self, source: S) -> Result<Tag> where
S: Read,
[src]
S: Read,
impl<'a, T: ?Sized> BasicDecode for &'a T where
T: BasicDecode,
[src]
T: BasicDecode,
fn endianness(&self) -> Endianness
[src]
fn decode_us<S>(&self, source: S) -> Result<u16> where
S: Read,
[src]
S: Read,
fn decode_ul<S>(&self, source: S) -> Result<u32> where
S: Read,
[src]
S: Read,
fn decode_uv<S>(&self, source: S) -> Result<u64> where
S: Read,
[src]
S: Read,
fn decode_ss<S>(&self, source: S) -> Result<i16> where
S: Read,
[src]
S: Read,
fn decode_sl<S>(&self, source: S) -> Result<i32> where
S: Read,
[src]
S: Read,
fn decode_sv<S>(&self, source: S) -> Result<i64> where
S: Read,
[src]
S: Read,
fn decode_fl<S>(&self, source: S) -> Result<f32> where
S: Read,
[src]
S: Read,
fn decode_fd<S>(&self, source: S) -> Result<f64> where
S: Read,
[src]
S: Read,
fn decode_tag<S>(&self, source: S) -> Result<Tag> where
S: Read,
[src]
S: Read,
Implementors
impl BasicDecode for BasicDecoder
[src]
fn endianness(&self) -> Endianness
[src]
fn decode_us<S>(&self, source: S) -> Result<u16> where
S: Read,
[src]
S: Read,
fn decode_ul<S>(&self, source: S) -> Result<u32> where
S: Read,
[src]
S: Read,
fn decode_uv<S>(&self, source: S) -> Result<u64> where
S: Read,
[src]
S: Read,
fn decode_ss<S>(&self, source: S) -> Result<i16> where
S: Read,
[src]
S: Read,
fn decode_sl<S>(&self, source: S) -> Result<i32> where
S: Read,
[src]
S: Read,
fn decode_sv<S>(&self, source: S) -> Result<i64> where
S: Read,
[src]
S: Read,
fn decode_fl<S>(&self, source: S) -> Result<f32> where
S: Read,
[src]
S: Read,
fn decode_fd<S>(&self, source: S) -> Result<f64> where
S: Read,
[src]
S: Read,
impl BasicDecode for BigEndianBasicDecoder
[src]
fn endianness(&self) -> Endianness
[src]
fn decode_us<S>(&self, source: S) -> Result<u16> where
S: Read,
[src]
S: Read,
fn decode_ul<S>(&self, source: S) -> Result<u32> where
S: Read,
[src]
S: Read,
fn decode_uv<S>(&self, source: S) -> Result<u64> where
S: Read,
[src]
S: Read,
fn decode_ss<S>(&self, source: S) -> Result<i16> where
S: Read,
[src]
S: Read,
fn decode_sl<S>(&self, source: S) -> Result<i32> where
S: Read,
[src]
S: Read,
fn decode_sv<S>(&self, source: S) -> Result<i64> where
S: Read,
[src]
S: Read,
fn decode_fl<S>(&self, source: S) -> Result<f32> where
S: Read,
[src]
S: Read,
fn decode_fd<S>(&self, source: S) -> Result<f64> where
S: Read,
[src]
S: Read,
impl BasicDecode for LittleEndianBasicDecoder
[src]
fn endianness(&self) -> Endianness
[src]
fn decode_us<S>(&self, source: S) -> Result<u16> where
S: Read,
[src]
S: Read,
fn decode_ul<S>(&self, source: S) -> Result<u32> where
S: Read,
[src]
S: Read,
fn decode_uv<S>(&self, source: S) -> Result<u64> where
S: Read,
[src]
S: Read,
fn decode_ss<S>(&self, source: S) -> Result<i16> where
S: Read,
[src]
S: Read,
fn decode_sl<S>(&self, source: S) -> Result<i32> where
S: Read,
[src]
S: Read,
fn decode_sv<S>(&self, source: S) -> Result<i64> where
S: Read,
[src]
S: Read,
fn decode_fl<S>(&self, source: S) -> Result<f32> where
S: Read,
[src]
S: Read,
fn decode_fd<S>(&self, source: S) -> Result<f64> where
S: Read,
[src]
S: Read,
impl<'s> BasicDecode for &'s dyn BasicDecode
[src]
fn endianness(&self) -> Endianness
[src]
fn decode_us<S>(&self, source: S) -> Result<u16> where
S: Read,
[src]
S: Read,
fn decode_ul<S>(&self, source: S) -> Result<u32> where
S: Read,
[src]
S: Read,
fn decode_uv<S>(&self, source: S) -> Result<u64> where
S: Read,
[src]
S: Read,
fn decode_ss<S>(&self, source: S) -> Result<i16> where
S: Read,
[src]
S: Read,
fn decode_sl<S>(&self, source: S) -> Result<i32> where
S: Read,
[src]
S: Read,
fn decode_sv<S>(&self, source: S) -> Result<i64> where
S: Read,
[src]
S: Read,
fn decode_fl<S>(&self, source: S) -> Result<f32> where
S: Read,
[src]
S: Read,
fn decode_fd<S>(&self, source: S) -> Result<f64> where
S: Read,
[src]
S: Read,