public class TransferSyntax extends UID
Dictionary class representing all the transfer syntaxes. Every transfer
syntax is represented in this class as an integer constant as well as a
TransferSyntaxUID
constant.
New implementations should make use of the TransferSyntaxUID constants and avoid using the int constants where possible.
DICOMApplicationContextName, DICOMControlledTerminology, UnknownUID
Constructor and Description |
---|
TransferSyntax() |
Modifier and Type | Method and Description |
---|---|
static int |
addTransferSyntax(java.lang.String uid,
java.lang.String name,
java.lang.String shortName,
boolean retired,
boolean encapsulated,
boolean fragmentedFrames,
boolean explicit,
boolean bigEndian)
Adds a new entry to the TransferSyntax dictionary
|
static TransferSyntaxUID |
get(int key)
returns the corresponding TransferSyntaxUID object for the specified dictionary key
or null if the transfer syntax could not be found in this dictionary.
|
static TransferSyntaxUID |
get(java.lang.String uid)
returns the corresponding TransferSyntaxUID object for the specified UID
or null if the transfer syntax could not be found in this dictionary.
|
static boolean |
isBigEndian(int key)
Shortcut static method for retrieving wether or not the transfer syntax with the specified key is big endian or little endian
|
static boolean |
isEncapsulated(int key)
Shortcut static method for retrieving wether or not the transfer syntax with the specified key is encapsulated or native
|
static java.util.List<TransferSyntaxUID> |
list()
lists all the transfer syntaxes.
|
getUIDEntry, getUIDEntry, getUIDEntryForShortName
public static final int PrivateTransferSyntax
public static final TransferSyntaxUID PrivateTransferSyntaxUID
public static final int ImplicitVRLittleEndian
public static final TransferSyntaxUID ImplicitVRLittleEndianUID
public static final int ExplicitVRLittleEndian
public static final TransferSyntaxUID ExplicitVRLittleEndianUID
public static final int ExplicitVRBigEndian
public static final TransferSyntaxUID ExplicitVRBigEndianUID
public static final int RLELossless
public static final TransferSyntaxUID RLELosslessUID
public static final int JPEG_1
public static final TransferSyntaxUID JPEG_1UID
public static final int JPEGBaseline
public static final TransferSyntaxUID JPEGBaselineUID
public static final int JPEG_14_SelectionValue1
public static final TransferSyntaxUID JPEG_14_SelectionValue1UID
public static final int JPEGLossless
public static final TransferSyntaxUID JPEGLosslessUID
public static final int JPEG_2_4
public static final TransferSyntaxUID JPEG_2_4UID
public static final int JPEG_3_5
public static final TransferSyntaxUID JPEG_3_5UID
public static final int JPEG_6_8
public static final TransferSyntaxUID JPEG_6_8UID
public static final int JPEG_7_9
public static final TransferSyntaxUID JPEG_7_9UID
public static final int JPEG_10_12
public static final TransferSyntaxUID JPEG_10_12UID
public static final int JPEG_11_13
public static final TransferSyntaxUID JPEG_11_13UID
public static final int JPEG_14
public static final TransferSyntaxUID JPEG_14UID
public static final int JPEG_15
public static final TransferSyntaxUID JPEG_15UID
public static final int JPEG_16_18
public static final TransferSyntaxUID JPEG_16_18UID
public static final int JPEG_17_19
public static final TransferSyntaxUID JPEG_17_19UID
public static final int JPEG_20_22
public static final TransferSyntaxUID JPEG_20_22UID
public static final int JPEG_21_23
public static final TransferSyntaxUID JPEG_21_23UID
public static final int JPEG_24_26
public static final TransferSyntaxUID JPEG_24_26UID
public static final int JPEG_25_27
public static final TransferSyntaxUID JPEG_25_27UID
public static final int JPEG_28
public static final TransferSyntaxUID JPEG_28UID
public static final int JPEG_29
public static final TransferSyntaxUID JPEG_29UID
public static final int DeflatedExplicitVRLittleEndian
public static final TransferSyntaxUID DeflatedExplicitVRLittleEndianUID
public static final int JPEGLSLossless
public static final TransferSyntaxUID JPEGLSLosslessUID
public static final int JPEGLSLossy
public static final TransferSyntaxUID JPEGLSLossyUID
public static final int JPEG2000LosslessOnly
public static final TransferSyntaxUID JPEG2000LosslessOnlyUID
public static final int JPEG2000
public static final TransferSyntaxUID JPEG2000UID
public static final int MPEG2MainProfileMainLevel
public static final TransferSyntaxUID MPEG2MainProfileMainLevelUID
public static final int GEPrivate
public static final TransferSyntaxUID GEPrivateUID
public static final int JPEG2000Part2MultiComponentLosslessOnly
public static final TransferSyntaxUID JPEG2000Part2MultiComponentLosslessOnlyUID
public static final int JPEG2000Part2MultiComponent
public static final TransferSyntaxUID JPEG2000Part2MultiComponentUID
public static final int JPIPReferenced
public static final TransferSyntaxUID JPIPReferencedUID
public static final int JPIPReferencedDeflate
public static final TransferSyntaxUID JPIPReferencedDeflateUID
public static final int RFC2557MIMEencapsulation
public static final TransferSyntaxUID RFC2557MIMEencapsulationUID
public static final int MPEG2MainProfileHighLevel
public static final TransferSyntaxUID MPEG2MainProfileHighLevelUID
public static final int MPEG4AVCH264HighProfile
public static final TransferSyntaxUID MPEG4AVCH264HighProfileUID
public static final int MPEG4AVCH264BDCompHighProfile
public static final TransferSyntaxUID MPEG4AVCH264BDCompHighProfileUID
public static final int MPEG4AVCH264HighProfileLevel42For2DVideo
public static final TransferSyntaxUID MPEG4AVCH264HighProfileLevel42For2DVideoUID
public static final int MPEG4AVCH264HighProfileLevel42For3DVideo
public static final TransferSyntaxUID MPEG4AVCH264HighProfileLevel42For3DVideoUID
public static final int MPEG4AVCH264StereoHighProfileLevel42
public static final TransferSyntaxUID MPEG4AVCH264StereoHighProfileLevel42UID
public static final int HEVCH265MainProfileLevel51
public static final TransferSyntaxUID HEVCH265MainProfileLevel51UID
public static final int HEVCH265Main10ProfileLevel51
public static final TransferSyntaxUID HEVCH265Main10ProfileLevel51UID
public static final int Papyrus3ImplicitVRLittleEndian
public static final TransferSyntaxUID Papyrus3ImplicitVRLittleEndianUID
public static final int XMLEncoding
public static final TransferSyntaxUID XMLEncodingUID
public static java.util.List<TransferSyntaxUID> list()
public static TransferSyntaxUID get(java.lang.String uid)
uid
- the transfer syntaxpublic static TransferSyntaxUID get(int key)
key
- the dictionary keypublic static boolean isEncapsulated(int key)
key
- transfer syntax constantpublic static boolean isBigEndian(int key)
key
- transfer syntax constantpublic static int addTransferSyntax(java.lang.String uid, java.lang.String name, java.lang.String shortName, boolean retired, boolean encapsulated, boolean fragmentedFrames, boolean explicit, boolean bigEndian) throws DicomException
Adds a new entry to the TransferSyntax dictionary
Returns an int that is the key for this entry.
A new TransferSyntaxUID
instance will be created internally and added to the dictionary.
and can be retrieved with get(int)
uid
- the UID of the transfer syntaxname
- the name of the transfer syntax (eg 'Explicit Little Endian')shortName
- a short name (eg 'ELE')retired
- true if the transfer syntax is retiredencapsulated
- true if the transfer syntax encodes pixel datafragmentedFrames
- true if the encapsulated encoding allows frame fragmentsexplicit
- true if value representation type is encoded explicitlybigEndian
- true if byte ordering is big endian, false if little endianDicomException
- is thrown if the UIDEntry is not op type SOPClass