Class TransferSyntax

Class TransferSyntax

Namespace: Aspose.Medical.Dicom
Assembly: Aspose.Medical.dll (25.11.0)

A DICOM file Transfer Syntax. https://dicom.nema.org/medical/dicom/current/output/chtml/part05/chapter_A.html .

public sealed class TransferSyntax : ISpanParsable<transfersyntax>, IParsable<transfersyntax>

Inheritance

object TransferSyntax

Implements

ISpanParsable<transfersyntax> , IParsable<transfersyntax>

Inherited Members

object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

TransferSyntax()

public TransferSyntax()

Fields

DeflatedExplicitVrLittleEndian

Deflated Explicit VR Little Endian (1.2.840.10008.1.2.1.99).

public static readonly TransferSyntax DeflatedExplicitVrLittleEndian

Field Value

TransferSyntax

ExplicitVrBigEndian

Explicit VR Big Endian (1.2.840.10008.1.2.2).

public static readonly TransferSyntax ExplicitVrBigEndian

Field Value

TransferSyntax

ExplicitVrLittleEndian

Explicit VR Little Endian (1.2.840.10008.1.2.1).

public static readonly TransferSyntax ExplicitVrLittleEndian

Field Value

TransferSyntax

FragmentableMpeg2MainProfile

Fragmentable MPEG2 Main Profile @ Main Level (1.2.840.10008.1.2.4.100.1).

public static readonly TransferSyntax FragmentableMpeg2MainProfile

Field Value

TransferSyntax

FragmentableMpeg2MainProfileHighLevel

Fragmentable MPEG2 Main Profile / High Level (1.2.840.10008.1.2.4.101.1).

public static readonly TransferSyntax FragmentableMpeg2MainProfileHighLevel

Field Value

TransferSyntax

FragmentableMpeg4Avch264BdCompatibleHighProfileLevel41

Fragmentable MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1 (1.2.840.10008.1.2.4.103.1).

public static readonly TransferSyntax FragmentableMpeg4Avch264BdCompatibleHighProfileLevel41

Field Value

TransferSyntax

FragmentableMpeg4Avch264HighProfileLevel41

Fragmentable MPEG-4 AVC/H.264 High Profile / Level 4.1 (1.2.840.10008.1.2.4.102.1).

public static readonly TransferSyntax FragmentableMpeg4Avch264HighProfileLevel41

Field Value

TransferSyntax

FragmentableMpeg4Avch264HighProfileLevel42For2DVideo

Fragmentable MPEG-4 AVC/H.264 High Profile / Level 4.2 For 2D Video (1.2.840.10008.1.2.4.104.1).

public static readonly TransferSyntax FragmentableMpeg4Avch264HighProfileLevel42For2DVideo

Field Value

TransferSyntax

FragmentableMpeg4Avch264HighProfileLevel42For3DVideo

Fragmentable MPEG-4 AVC/H.264 High Profile / Level 4.2 For 3D Video (1.2.840.10008.1.2.4.105.1).

public static readonly TransferSyntax FragmentableMpeg4Avch264HighProfileLevel42For3DVideo

Field Value

TransferSyntax

FragmentableMpeg4Avch264StereoHighProfileLevel42

Fragmentable MPEG-4 AVC/H.264 Stereo High Profile / Level 4.2 (1.2.840.10008.1.2.4.106.1).

public static readonly TransferSyntax FragmentableMpeg4Avch264StereoHighProfileLevel42

Field Value

TransferSyntax

GePrivateImplicitVrBigEndian

GE Private Implicit VR Big Endian (1.2.840.113619.5.2).

public static readonly TransferSyntax GePrivateImplicitVrBigEndian

Field Value

TransferSyntax

Remarks

Same as Implicit VR Little Endian except for big endian pixel data.

HTJ2K

High-Throughput JPEG 2000 Image Compression (1.2.840.10008.1.2.4.203).

public static readonly TransferSyntax HTJ2K

Field Value

TransferSyntax

HTJ2KLossless

High-Throughput JPEG 2000 Image Compression (Lossless Only) (1.2.840.10008.1.2.4.201).

public static readonly TransferSyntax HTJ2KLossless

Field Value

TransferSyntax

HTJ2KLosslessRPCL

High-Throughput JPEG 2000 with RPCL Options Image Compression (Lossless Only) (1.2.840.10008.1.2.4.202).

public static readonly TransferSyntax HTJ2KLosslessRPCL

Field Value

TransferSyntax

Hevch265Main10ProfileLevel51

HEVC/H.265 Main 10 Profile / Level 5.1 (1.2.840.10008.1.2.4.108).

public static readonly TransferSyntax Hevch265Main10ProfileLevel51

Field Value

TransferSyntax

Hevch265MainProfileLevel51

HEVC/H.265 Main Profile / Level 5.1 (1.2.840.10008.1.2.4.107).

public static readonly TransferSyntax Hevch265MainProfileLevel51

Field Value

TransferSyntax

ImplicitVrLittleEndian

Implicit VR Little Endian (1.2.840.10008.1.2).

public static readonly TransferSyntax ImplicitVrLittleEndian

Field Value

TransferSyntax

Jpeg2000Lossless

JPEG 2000 Lossless Image Compression (1.2.840.10008.1.2.4.90).

public static readonly TransferSyntax Jpeg2000Lossless

Field Value

TransferSyntax

Jpeg2000Lossy

JPEG 2000 Lossy Image Compression (1.2.840.10008.1.2.4.91).

public static readonly TransferSyntax Jpeg2000Lossy

Field Value

TransferSyntax

Jpeg2000Part2MultiComponent

JPEG 2000 Part 2 Multi-component Image Compression (1.2.840.10008.1.2.4.93).

public static readonly TransferSyntax Jpeg2000Part2MultiComponent

Field Value

TransferSyntax

Jpeg2000Part2MultiComponentLosslessOnly

JPEG 2000 Part 2 Multi-component Image Compression (Lossless Only) (1.2.840.10008.1.2.4.92).

public static readonly TransferSyntax Jpeg2000Part2MultiComponentLosslessOnly

Field Value

TransferSyntax

JpegExtended24

JPEG Extended (Process 2 & 4) (1.2.840.10008.1.2.4.51).

public static readonly TransferSyntax JpegExtended24

Field Value

TransferSyntax

JpegExtended35Retired

JPEG Extended (Process 3 & 5) (Retired) (1.2.840.10008.1.2.4.52).

public static readonly TransferSyntax JpegExtended35Retired

Field Value

TransferSyntax

JpegLsLossless

JPEG-LS Lossless Image Compression (1.2.840.10008.1.2.4.80).

public static readonly TransferSyntax JpegLsLossless

Field Value

TransferSyntax

JpegLsNearLossless

JPEG-LS Lossy (Near-Lossless) Image Compression (1.2.840.10008.1.2.4.81).

public static readonly TransferSyntax JpegLsNearLossless

Field Value

TransferSyntax

JpegProcess1

JPEG Baseline (Process 1) (1.2.840.10008.1.2.4.50).

public static readonly TransferSyntax JpegProcess1

Field Value

TransferSyntax

JpegProcess1012Retired

JPEG Full Progression, Non-Hierarchical (Process 10 & 12) (Retired) (1.2.840.10008.1.2.4.55).

public static readonly TransferSyntax JpegProcess1012Retired

Field Value

TransferSyntax

JpegProcess1113Retired

JPEG Full Progression, Non-Hierarchical (Process 11 & 13) (Retired) (1.2.840.10008.1.2.4.56).

public static readonly TransferSyntax JpegProcess1113Retired

Field Value

TransferSyntax

JpegProcess14

JPEG Lossless, Non-Hierarchical (Process 14) (1.2.840.10008.1.2.4.57).

public static readonly TransferSyntax JpegProcess14

Field Value

TransferSyntax

JpegProcess14Sv1

JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1]) (1.2.840.10008.1.2.4.70).

public static readonly TransferSyntax JpegProcess14Sv1

Field Value

TransferSyntax

JpegProcess15Retired

JPEG Lossless, Non-Hierarchical (Process 15) (Retired) (1.2.840.10008.1.2.4.58).

public static readonly TransferSyntax JpegProcess15Retired

Field Value

TransferSyntax

JpegProcess1618Retired

JPEG Extended, Hierarchical (Process 16 & 18) (Retired) (1.2.840.10008.1.2.4.59).

public static readonly TransferSyntax JpegProcess1618Retired

Field Value

TransferSyntax

JpegProcess1719Retired

JPEG Extended, Hierarchical (Process 17 & 19) (Retired) (1.2.840.10008.1.2.4.60).

public static readonly TransferSyntax JpegProcess1719Retired

Field Value

TransferSyntax

JpegProcess2022Retired

JPEG Spectral Selection, Hierarchical (Process 20 & 22) (Retired) (1.2.840.10008.1.2.4.61).

public static readonly TransferSyntax JpegProcess2022Retired

Field Value

TransferSyntax

JpegProcess2123Retired

JPEG Spectral Selection, Hierarchical (Process 21 & 23) (Retired) (1.2.840.10008.1.2.4.62).

public static readonly TransferSyntax JpegProcess2123Retired

Field Value

TransferSyntax

JpegProcess2426Retired

JPEG Full Progression, Hierarchical (Process 24 & 26) (Retired) (1.2.840.10008.1.2.4.63).

public static readonly TransferSyntax JpegProcess2426Retired

Field Value

TransferSyntax

JpegProcess2527Retired

JPEG Full Progression, Hierarchical (Process 25 & 27) (Retired) (1.2.840.10008.1.2.4.64).

public static readonly TransferSyntax JpegProcess2527Retired

Field Value

TransferSyntax

JpegProcess28Retired

JPEG Lossless, Hierarchical (Process 28) (Retired) (1.2.840.10008.1.2.4.65).

public static readonly TransferSyntax JpegProcess28Retired

Field Value

TransferSyntax

JpegProcess29Retired

JPEG Lossless, Hierarchical (Process 29) (Retired) (1.2.840.10008.1.2.4.66).

public static readonly TransferSyntax JpegProcess29Retired

Field Value

TransferSyntax

JpegProcess68Retired

JPEG Spectral Selection, Non-Hierarchical (Process 6 & 8) (Retired) (1.2.840.10008.1.2.4.53).

public static readonly TransferSyntax JpegProcess68Retired

Field Value

TransferSyntax

JpegProcess79Retired

JPEG Spectral Selection, Non-Hierarchical (Process 7 & 9) (Retired) (1.2.840.10008.1.2.4.54).

public static readonly TransferSyntax JpegProcess79Retired

Field Value

TransferSyntax

JpegXL

JPEG XL (1.2.840.10008.1.2.4.112).

public static readonly TransferSyntax JpegXL

Field Value

TransferSyntax

JpegXLJpegRecompression

JPEG XL JPEG Recompression (1.2.840.10008.1.2.4.111).

public static readonly TransferSyntax JpegXLJpegRecompression

Field Value

TransferSyntax

JpegXLLossless

JPEG XL Lossless (1.2.840.10008.1.2.4.110).

public static readonly TransferSyntax JpegXLLossless

Field Value

TransferSyntax

JpipReferenced

JPIP Referenced (1.2.840.10008.1.2.4.94).

public static readonly TransferSyntax JpipReferenced

Field Value

TransferSyntax

JpipReferencedDeflate

JPIP Referenced Deflate (1.2.840.10008.1.2.4.95).

public static readonly TransferSyntax JpipReferencedDeflate

Field Value

TransferSyntax

Mpeg2MainProfile

MPEG2 Main Profile @ Main Level (1.2.840.10008.1.2.4.100).

public static readonly TransferSyntax Mpeg2MainProfile

Field Value

TransferSyntax

Mpeg2MainProfileHighLevel

MPEG2 Main Profile / High Level (1.2.840.10008.1.2.4.101).

public static readonly TransferSyntax Mpeg2MainProfileHighLevel

Field Value

TransferSyntax

Mpeg4Avch264BdCompatibleHighProfileLevel41

MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1 (1.2.840.10008.1.2.4.103).

public static readonly TransferSyntax Mpeg4Avch264BdCompatibleHighProfileLevel41

Field Value

TransferSyntax

Mpeg4Avch264HighProfileLevel41

MPEG-4 AVC/H.264 High Profile / Level 4.1 (1.2.840.10008.1.2.4.102).

public static readonly TransferSyntax Mpeg4Avch264HighProfileLevel41

Field Value

TransferSyntax

Mpeg4Avch264HighProfileLevel42For2DVideo

MPEG-4 AVC/H.264 High Profile / Level 4.2 For 2D Video (1.2.840.10008.1.2.4.104).

public static readonly TransferSyntax Mpeg4Avch264HighProfileLevel42For2DVideo

Field Value

TransferSyntax

Mpeg4Avch264HighProfileLevel42For3DVideo

MPEG-4 AVC/H.264 High Profile / Level 4.2 For 3D Video (1.2.840.10008.1.2.4.105).

public static readonly TransferSyntax Mpeg4Avch264HighProfileLevel42For3DVideo

Field Value

TransferSyntax

Mpeg4Avch264StereoHighProfileLevel42

MPEG-4 AVC/H.264 Stereo High Profile / Level 4.2 (1.2.840.10008.1.2.4.106).

public static readonly TransferSyntax Mpeg4Avch264StereoHighProfileLevel42

Field Value

TransferSyntax

Papyrus3ImplicitVrLittleEndianRetired

Papyrus 3 Implicit VR Little Endian (Retired) (1.2.840.10008.1.20).

public static readonly TransferSyntax Papyrus3ImplicitVrLittleEndianRetired

Field Value

TransferSyntax

Rfc2557MimeEncapsulation

RFC 2557 MIME encapsulation (1.2.840.10008.1.2.6.1).

public static readonly TransferSyntax Rfc2557MimeEncapsulation

Field Value

TransferSyntax

RleLossless

RLE Lossless (1.2.840.10008.1.2.5).

public static readonly TransferSyntax RleLossless

Field Value

TransferSyntax

XmlEncoding

XML Encoding (1.2.840.10008.1.2.6.2).

public static readonly TransferSyntax XmlEncoding

Field Value

TransferSyntax

Properties

IsDeflate

Indicates whether the transfer syntax represents deflatable objects. Read-only System.Boolean.

public bool IsDeflate { get; init; }

Property Value

bool

IsEncapsulated

Indicated whether the transfer syntax data representation is encapsulated. Read-only System.Boolean.

public bool IsEncapsulated { get; init; }

Property Value

bool

IsExplicitVr

Specifies that the Value Representation of the transfer syntax is explicit. Read-only System.Boolean.

public required bool IsExplicitVr { get; init; }

Property Value

bool

IsLittleEndian

Specifies that the transfer syntax uses a Little Endian notation. Read-only System.Boolean.

public required bool IsLittleEndian { get; init; }

Property Value

bool

IsLossy

Indicates whether the transfer syntax data representation is lossy. Read-only System.Boolean.

public bool IsLossy { get; init; }

Property Value

bool

IsRetired

Specifies that the transfer syntax is declared retired. Read-only System.Boolean.

public required bool IsRetired { get; init; }

Property Value

bool

LossyCompressionMethod

Gets the lossy compression method identifier. Read-only Aspose.Medical.Dicom.LossyCompressionMethods.

public LossyCompressionMethods? LossyCompressionMethod { get; init; }

Property Value

LossyCompressionMethods ?

SwapPixelData

Indicates whether the pixel data requires swapping. Read-only System.Boolean.

public bool SwapPixelData { get; init; }

Property Value

bool

Uid

The unique identifier of the transfer syntax. Read-only Aspose.Medical.Dicom.TransferSyntax.Uid.

public required Uid Uid { get; init; }

Property Value

Uid

Methods

GetByUid(Uid)

public static TransferSyntax GetByUid(Uid uid)

Parameters

uid Uid

Returns

TransferSyntax

Exceptions

MedicalApiException

Unable to parse transfer syntax.

Parse(string, IFormatProvider?)

static TransferSyntax Parse(string s, IFormatProvider? provider)

Parameters

s string

provider IFormatProvider ?

Returns

TransferSyntax

Exceptions

MedicalApiException

The given s is not a valid Transfer Syntax.

Parse(ReadOnlySpan<char>, IFormatProvider?)

static TransferSyntax Parse(ReadOnlySpan<char> s, IFormatProvider? provider)

Parameters

s ReadOnlySpan < char &gt;

provider IFormatProvider ?

Returns

TransferSyntax

Exceptions

MedicalApiException

The given string is not a valid Transfer Syntax.

Register(Uid, bool, bool)

Registers transfer syntax.

public static void Register(Uid uid, bool isLittleEndian, bool isExplicitVr)

Parameters

uid Uid

The UID of the transfer syntax to be registered.

isLittleEndian bool

isExplicitVr bool

Exceptions

MedicalApiException

uid is not a transfer syntax type; or uid has already been registered; or an unknown error occurred.

ToString()

public override string ToString()

Returns

string

TryParse(string?, IFormatProvider?, out TransferSyntax?)

static bool TryParse(string? s, IFormatProvider? provider, out TransferSyntax? result)

Parameters

s string ?

provider IFormatProvider ?

result TransferSyntax ?

Returns

bool

TryParse(ReadOnlySpan<char>, IFormatProvider?, out TransferSyntax?)

static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out TransferSyntax? result)

Parameters

s ReadOnlySpan < char &gt;

provider IFormatProvider ?

result TransferSyntax ?

Returns

bool </char></char></transfersyntax></transfersyntax>