[][src]Trait dicom_encoding::decode::BasicDecode

pub trait BasicDecode {
    fn endianness(&self) -> Endianness;
fn decode_us<S>(&self, source: S) -> Result<u16>
    where
        S: Read
;
fn decode_ul<S>(&self, source: S) -> Result<u32>
    where
        S: Read
;
fn decode_uv<S>(&self, source: S) -> Result<u64>
    where
        S: Read
;
fn decode_ss<S>(&self, source: S) -> Result<i16>
    where
        S: Read
;
fn decode_sl<S>(&self, source: S) -> Result<i32>
    where
        S: Read
;
fn decode_sv<S>(&self, source: S) -> Result<i64>
    where
        S: Read
;
fn decode_fl<S>(&self, source: S) -> Result<f32>
    where
        S: Read
;
fn decode_fd<S>(&self, source: S) -> Result<f64>
    where
        S: Read
; fn decode_tag<S>(&self, source: S) -> Result<Tag>
    where
        S: Read
, { ... } }

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

Decode an unsigned short value from the given source.

fn decode_ul<S>(&self, source: S) -> Result<u32> where
    S: Read

Decode an unsigned long value from the given source.

fn decode_uv<S>(&self, source: S) -> Result<u64> where
    S: Read

Decode an unsigned very long value from the given source.

fn decode_ss<S>(&self, source: S) -> Result<i16> where
    S: Read

Decode a signed short value from the given source.

fn decode_sl<S>(&self, source: S) -> Result<i32> where
    S: Read

Decode a signed long value from the given source.

fn decode_sv<S>(&self, source: S) -> Result<i64> where
    S: Read

Decode a signed very long value from the given source.

fn decode_fl<S>(&self, source: S) -> Result<f32> where
    S: Read

Decode a single precision float value from the given source.

fn decode_fd<S>(&self, source: S) -> Result<f64> where
    S: Read

Decode a double precision float value from the given source.

Loading content...

Provided methods

fn decode_tag<S>(&self, source: S) -> Result<Tag> where
    S: Read

Decode a DICOM attribute tag from the given source.

Loading content...

Implementations on Foreign Types

impl<T: ?Sized> BasicDecode for Box<T> where
    T: BasicDecode
[src]

impl<'a, T: ?Sized> BasicDecode for &'a T where
    T: BasicDecode
[src]

Loading content...

Implementors

impl BasicDecode for BasicDecoder[src]

impl BasicDecode for BigEndianBasicDecoder[src]

impl BasicDecode for LittleEndianBasicDecoder[src]

impl<'s> BasicDecode for &'s dyn BasicDecode[src]

Loading content...