[−][src]Trait dicom_encoding::encode::Encode
Type trait for a data element encoder.
Associated Types
Loading content...Required methods
fn encode_tag(&self, to: &mut Self::Writer, tag: Tag) -> Result<()>
Encode and write an element tag.
fn encode_element_header(
&self,
to: &mut Self::Writer,
de: DataElementHeader
) -> Result<usize>
&self,
to: &mut Self::Writer,
de: DataElementHeader
) -> Result<usize>
Encode and write a data element header to the given destination. Returns the number of bytes effectively written on success.
fn encode_item_header(&self, to: &mut Self::Writer, len: u32) -> Result<()>
Encode and write a DICOM sequence item header to the given destination.
Provided methods
fn encode_item_delimiter(&self, to: &mut Self::Writer) -> Result<()>
Encode and write a DICOM sequence item delimiter to the given destination.
fn encode_sequence_delimiter(&self, to: &mut Self::Writer) -> Result<()>
Encode and write a DICOM sequence delimiter to the given destination.
Implementors
impl<W: ?Sized> Encode for ExplicitVRBigEndianEncoder<W> where
W: Write,
[src]
W: Write,
type Writer = W
fn encode_tag(&self, to: &mut W, tag: Tag) -> Result<()>
[src]
fn encode_element_header(
&self,
to: &mut W,
de: DataElementHeader
) -> Result<usize>
[src]
&self,
to: &mut W,
de: DataElementHeader
) -> Result<usize>
fn encode_item_header(&self, to: &mut W, len: u32) -> Result<()>
[src]
fn encode_item_delimiter(&self, to: &mut W) -> Result<()>
[src]
fn encode_sequence_delimiter(&self, to: &mut W) -> Result<()>
[src]
impl<W: ?Sized> Encode for ExplicitVRLittleEndianEncoder<W> where
W: Write,
[src]
W: Write,
type Writer = W
fn encode_tag(&self, to: &mut W, tag: Tag) -> Result<()>
[src]
fn encode_element_header(
&self,
to: &mut W,
de: DataElementHeader
) -> Result<usize>
[src]
&self,
to: &mut W,
de: DataElementHeader
) -> Result<usize>
fn encode_item_header(&self, to: &mut W, len: u32) -> Result<()>
[src]
fn encode_item_delimiter(&self, to: &mut W) -> Result<()>
[src]
fn encode_sequence_delimiter(&self, to: &mut W) -> Result<()>
[src]
impl<W: ?Sized> Encode for ImplicitVRLittleEndianEncoder<W> where
W: Write,
[src]
W: Write,
type Writer = W
fn encode_tag(&self, to: &mut W, tag: Tag) -> Result<()>
[src]
fn encode_element_header(
&self,
to: &mut W,
de: DataElementHeader
) -> Result<usize>
[src]
&self,
to: &mut W,
de: DataElementHeader
) -> Result<usize>