[][src]Module dicom_encoding::transfer_syntax

Module containing the DICOM Transfer Syntax data structure and related methods. Similar to the DcmCodec in DCMTK, the TransferSyntax contains all of the necessary algorithms for decoding and encoding DICOM data in a certain transfer syntax.

This crate does not host specific transfer syntaxes. Instead, they are created in other crates and registered in the global transfer syntax registry. For more information, please see the dicom-transfer-syntax-registry crate.

Modules

explicit_be

Explicit VR Big Endian syntax transfer implementation.

explicit_le

Explicit VR Little Endian syntax transfer implementation

implicit_le

Implicit VR Big Endian syntax transfer implementation

Structs

TransferSyntax

A DICOM transfer syntax specifier. The data RW adapter A specifies custom codec capabilities when required.

Enums

Codec

Description regarding the encoding and decoding requirements of a transfer syntax. This is also used as a means to describe whether pixel data is encapsulated and whether this implementation supports it.

Endianness

Enumerate for materializing the two kinds of machine byte order supported by Rust.

NeverAdapter

Traits

DataRWAdapter

An adapter of byte read and write streams.

Type Definitions

AdapterFreeTransferSyntax

An alias for a transfer syntax specifier with no pixel data encapsulation nor data set deflating.

DynDataRWAdapter
DynDecoder

A decoder with its type erased.

DynEncoder

An encoder with its type erased.