32 #include "dcmtk/config/osconfig.h" 33 #include "dcmtk/dcmdata/dctypes.h" 34 #include "dcmtk/dcmdata/dcvr.h" 42 EXS_LittleEndianImplicit = 0,
44 EXS_BigEndianImplicit = 1,
46 EXS_LittleEndianExplicit = 2,
48 EXS_BigEndianExplicit = 3,
50 EXS_JPEGProcess1TransferSyntax = 4,
52 EXS_JPEGProcess2_4TransferSyntax = 5,
54 EXS_JPEGProcess3_5TransferSyntax = 6,
56 EXS_JPEGProcess6_8TransferSyntax = 7,
58 EXS_JPEGProcess7_9TransferSyntax = 8,
60 EXS_JPEGProcess10_12TransferSyntax = 9,
62 EXS_JPEGProcess11_13TransferSyntax = 10,
64 EXS_JPEGProcess14TransferSyntax = 11,
66 EXS_JPEGProcess15TransferSyntax = 12,
68 EXS_JPEGProcess16_18TransferSyntax = 13,
70 EXS_JPEGProcess17_19TransferSyntax = 14,
72 EXS_JPEGProcess20_22TransferSyntax = 15,
74 EXS_JPEGProcess21_23TransferSyntax = 16,
76 EXS_JPEGProcess24_26TransferSyntax = 17,
78 EXS_JPEGProcess25_27TransferSyntax = 18,
80 EXS_JPEGProcess28TransferSyntax = 19,
82 EXS_JPEGProcess29TransferSyntax = 20,
84 EXS_JPEGProcess14SV1TransferSyntax = 21,
88 EXS_JPEGLSLossless = 23,
92 EXS_DeflatedLittleEndianExplicit = 25,
94 EXS_JPEG2000LosslessOnly = 26,
98 EXS_MPEG2MainProfileAtMainLevel = 28,
100 EXS_MPEG2MainProfileAtHighLevel = 29,
102 EXS_JPEG2000MulticomponentLosslessOnly = 30,
104 EXS_JPEG2000Multicomponent = 31,
106 EXS_JPIPReferenced = 32,
108 EXS_JPIPReferencedDeflate = 33
118 EBO_LittleEndian = 1,
138 EJE_NotEncapsulated = 0,
142 } E_JPEGEncapsulated;
151 , ESC_unsupported = 1
156 } E_StreamCompression;
167 DcmXfer( E_TransferSyntax xfer );
172 DcmXfer(
const char *xferName_xferID );
293 extern const E_ByteOrder gLocalByteOrder;
DcmXfer & operator=(const E_TransferSyntax xfer)
assignment operator for transfer syntax enum
const char * getXferID() const
return UID string for this transfer syntax
OFBool isRetired() const
return true if transfer syntax is retired, false otherwise
const char * getXferName() const
return name string for this transfer syntax
E_TransferSyntax xferSyn
transfer syntax enum
E_StreamCompression getStreamCompression() const
return stream compression type for this transfer syntax
a class that allows for a lookup of Transfer Syntax properties and readable descriptions ...
DcmXfer(E_TransferSyntax xfer)
constructor
Uint32 JPEGProcess8
8-bit lossy JPEG process ID for this transfer syntax, 0 if not applicable
E_ByteOrder getByteOrder() const
return byte order for this transfer syntax
E_JPEGEncapsulated encapsulated
transfer syntax encapsulated or native
Uint32 getJPEGProcess12Bit() const
return 12-bit JPEG process ID for this transfer syntax.
E_TransferSyntax getXfer() const
return transfer syntax enum for this transfer syntax
E_StreamCompression streamCompression
transfer syntax stream compression type
OFBool retired
flag indicating whether this transfer syntax has been retired from DICOM
OFBool isExplicitVR() const
return true if transfer syntax is explicit VR, false otherwise
const char * xferName
transfer syntax name
OFBool isLittleEndian() const
return true if transfer syntax is little endian, false otherwise
Uint32 getJPEGProcess8Bit() const
return 8-bit JPEG process ID for this transfer syntax.
Uint32 JPEGProcess12
12-bit lossy JPEG process ID for this transfer syntax, 0 if not applicable
E_ByteOrder byteOrder
transfer syntax byte order
const char * xferID
transfer syntax UID
OFBool isNotEncapsulated() const
return true if transfer syntax is native (non-encapsulated), false otherwise
OFBool isImplicitVR() const
return true if transfer syntax is implicit VR, false otherwise
OFBool isEncapsulated() const
return true if transfer syntax is encapsulated, false otherwise
OFBool isBigEndian() const
return true if transfer syntax is big endian, false otherwise
Uint32 sizeofTagHeader(DcmEVR evr) const
return the number of bytes needed to describe the tag, length, VR and any reserved fields for this tr...
E_VRType vrType
transfer syntax VR encoding (implicit/explicit)