TPCCLIB
Loading...
Searching...
No Matches
dcmuid.c File Reference

DICOM Transfer Syntax UID. More...

#include "tpcclibConfig.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <string.h>
#include "tpcextensions.h"
#include "tpcdcm.h"

Go to the source code of this file.

Functions

dcmtruid dcmTrUID (const char *s)
 
char * dcmTrUIDDescr (dcmtruid id)
 
char * dcmTrUIDString (dcmtruid id)
 

Detailed Description

DICOM Transfer Syntax UID.

Definition in file dcmuid.c.

Function Documentation

◆ dcmTrUID()

dcmtruid dcmTrUID ( const char * s)

Identify the DICOM Transfer Syntax UID.

Returns
Returns the enumerated id.
See also
dcmTrUIDDescr
Parameters
sUID string.

Definition at line 66 of file dcmuid.c.

69 {
70 if(s==NULL || strnlen(s, 5)<5) return(DCM_TRUID_INVALID);
71
72 /* Identify the UID */
73 unsigned short int i=1; // 1 because 0 is unknown
74 while(dcm_truid[i].id!=DCM_TRUID_INVALID) {
75 if(strcmp(dcm_truid[i].uid, s)==0) return(dcm_truid[i].id);
76 i++;
77 }
78 return(DCM_TRUID_UNKNOWN);
79}
size_t strnlen(const char *s, size_t n)
Definition stringext.c:566
@ DCM_TRUID_INVALID
Invalid Transfer Syntax UID.
Definition tpcdcm.h:78
@ DCM_TRUID_UNKNOWN
Unknown Transfer Syntax UID
Definition tpcdcm.h:58

Referenced by dcmReadTransferSyntaxUID().

◆ dcmTrUIDDescr()

char * dcmTrUIDDescr ( dcmtruid id)

Get the DICOM Transfer Syntax UID description.

Returns
Returns pointer to the description string.
See also
dcmTrUID
Parameters
idTransfer Syntax UID id (DCM_TRUID_LEI, ...).

Definition at line 87 of file dcmuid.c.

90 {
91 unsigned short int i=0;
92 while(dcm_truid[i].id!=DCM_TRUID_INVALID) {
93 if(id==dcm_truid[i].id) return(dcm_truid[i].descr);
94 i++;
95 }
96 return(dcm_truid[DCM_TRUID_INVALID].descr);
97}

Referenced by dcmFileRead().

◆ dcmTrUIDString()

char * dcmTrUIDString ( dcmtruid id)

Get the DICOM Transfer Syntax UID string.

Returns
Returns pointer to the description string.
See also
dcmTrUID
Parameters
idTransfer Syntax UID id (DCM_TRUID_LEI, ...).

Definition at line 105 of file dcmuid.c.

108 {
109 unsigned short int i=0;
110 while(dcm_truid[i].id!=DCM_TRUID_INVALID) {
111 if(id==dcm_truid[i].id) return(dcm_truid[i].uid);
112 i++;
113 }
114 return(dcm_truid[DCM_TRUID_INVALID].uid);
115}

Referenced by imgWriteDICOM().