34 #ifndef AIMS_IO_GIFTIUTIL_H
35 #define AIMS_IO_GIFTIUTIL_H
51 case NIFTI_TYPE_UINT8:
52 return (U)
reinterpret_cast<uint8_t *
>(data)[index];
53 case NIFTI_TYPE_INT16:
54 return (U)
reinterpret_cast<int16_t *
>(data)[index];
55 case NIFTI_TYPE_INT32:
56 return (U)
reinterpret_cast<int32_t *
>(data)[index];
57 case NIFTI_TYPE_FLOAT32:
58 return (U)
reinterpret_cast<float *
>(data)[index];
59 case NIFTI_TYPE_FLOAT64:
60 return (U)
reinterpret_cast<double *
>(data)[index];
62 return (U)
reinterpret_cast<int8_t *
>(data)[index];
63 case NIFTI_TYPE_UINT16:
64 return (U)
reinterpret_cast<uint16_t *
>(data)[index];
65 case NIFTI_TYPE_UINT32:
66 return (U)
reinterpret_cast<uint32_t *
>(data)[index];
67 case NIFTI_TYPE_INT64:
68 return (U)
reinterpret_cast<int64_t *
>(data)[index];
69 case NIFTI_TYPE_UINT64:
70 return (U)
reinterpret_cast<uint64_t *
>(data)[index];
78 template <
typename U,
int D>
97 inline U
operator () (
void* data,
int index,
int dtype,
size_t )
104 template <
typename U,
int D>
121 template <
typename U>
inline
128 template <
typename U>
inline
138 int intent,
int & ntime );
U operator()(void *data, int index, int dtype, size_t)
U operator()(void *data, int index, int dtype)
The class for EcatSino data write operation.
U convertedNiftiArrayValue(void *data, int index, int dtype, size_t size)
std::string giftiTextureDataType(int dtype, int &ndim, int *dims, int intent, int &ntime)
int niftiIntDataType(const std::string &typecode)
std::string niftiDataType(int dt)
U convertedNiftiValue(void *data, int index, int dtype)