TPCCLIB
|
Byte swapping for little to big endian (and vice versa) conversion. More...
#include "libtpcmisc.h"
Go to the source code of this file.
Functions | |
int | little_endian () |
void | swap (void *from, void *to, int size) |
void | swabip (void *buf, long long int size) |
void | swawbip (void *buf, long long int size) |
void | swawip (void *buf, long long int size) |
void | printf32bits (void *buf) |
Byte swapping for little to big endian (and vice versa) conversion.
Definition in file swap.c.
int little_endian | ( | ) |
Check whether current platform uses little endian byte order. See H&S Sec. 6.1.2 pp. 163-4.
Definition at line 14 of file swap.c.
Referenced by anaReadHeader(), anaReadImagedata(), anaWriteHeader(), dcmFileWrite(), dcmitemGetInt(), dcmitemGetReal(), dcmReadFileTag(), dcmReadFileVL(), dcmReadFileVRVL(), dcmValueString(), dcmWriteFileTag(), dcmWriteFileVRVL(), ecat63Create(), ecat63Matenter(), ecat63ReadAttnheader(), ecat63ReadImageheader(), ecat63ReadMainheader(), ecat63ReadMatdata(), ecat63ReadMatlist(), ecat63ReadNormheader(), ecat63ReadScanheader(), ecat63WriteAttnheader(), ecat63WriteImageheader(), ecat63WriteMainheader(), ecat63WriteMatdata(), ecat63WriteNormheader(), ecat63WriteScanheader(), ecat7Create(), ecat7EnterMatrix(), ecat7Read2DNormheader(), ecat7Read2DScanheader(), ecat7ReadAttenheader(), ecat7ReadImageheader(), ecat7ReadMainheader(), ecat7ReadMatlist(), ecat7ReadMatrixdata(), ecat7ReadNormheader(), ecat7ReadPolmapheader(), ecat7ReadScanheader(), ecat7Write2DNormheader(), ecat7Write2DScanheader(), ecat7WriteAttenheader(), ecat7WriteImageheader(), ecat7WriteMainheader(), ecat7WriteMatrixdata(), ecat7WriteNormheader(), ecat7WritePolmapheader(), ecat7WriteScanheader(), hrrtMakeCalHdr(), imgSetNiftiHeader(), imgWriteAnalyze(), imgWriteAnalyzeFrame(), niftiReadHeader(), niftiReadImagedata(), niftiWriteHeader(), tiffWriteImg(), and upetReadImagedata().
void printf32bits | ( | void * | buf | ) |
Printfs as bit string the 32-bit variable pointed to by buf. Far from being optimized, thus only for testing and development purposes.
buf | Pointer to memory |
Definition at line 133 of file swap.c.
void swabip | ( | void * | buf, |
long long int | size ) |
In-place swab, replaces the non-ANSI function swab(), which may not work if data is overlapping.
buf | Pointer to memory |
size | Size of buf in bytes |
Definition at line 72 of file swap.c.
Referenced by anaReadHeader(), anaReadImagedata(), anaWriteHeader(), dcmFileWrite(), dcmWriteFileTag(), ecat63ReadAttnheader(), ecat63ReadImageheader(), ecat63ReadMainheader(), ecat63ReadMatdata(), ecat63ReadNormheader(), ecat63ReadScanheader(), ecat63rFloat(), ecat63wFloat(), ecat63WriteAttnheader(), ecat63WriteImageheader(), ecat63WriteMainheader(), ecat63WriteMatdata(), ecat63WriteNormheader(), ecat63WriteScanheader(), ecat7Read2DNormheader(), ecat7Read2DScanheader(), ecat7ReadAttenheader(), ecat7ReadImageheader(), ecat7ReadMainheader(), ecat7ReadMatrixdata(), ecat7ReadNormheader(), ecat7ReadPolmapheader(), ecat7ReadScanheader(), ecat7rFloat(), ecat7Write2DNormheader(), ecat7Write2DScanheader(), ecat7WriteAttenheader(), ecat7WriteImageheader(), ecat7WriteMainheader(), ecat7WriteMatrixdata(), ecat7WriteNormheader(), ecat7WritePolmapheader(), ecat7WriteScanheader(), imgWriteAnalyze(), imgWriteAnalyzeFrame(), niftiReadHeader(), niftiReadImagedata(), niftiWriteHeader(), and upetReadImagedata().
void swap | ( | void * | from, |
void * | to, | ||
int | size ) |
Swaps the specified short int, int, long int, float, or double from little endian to big endian or vice versa. Arguments are allowed to overlap.
from | Pointer to a short int, int, long int, float, or double variable |
to | Pointer to a short int, int, long int, float, or double variable |
size | Size of from and to (byte nr) must be 1, 2, 4 or 8. |
Definition at line 31 of file swap.c.
Referenced by dcmitemGetInt(), dcmitemGetReal(), dcmReadFileTag(), dcmReadFileVL(), dcmReadFileVRVL(), dcmValueString(), dcmWriteFileVRVL(), intExpand(), and swap().
void swawbip | ( | void * | buf, |
long long int | size ) |
In-place swab and swaw, switches words and bytes from an array of 4-byte ints or floats.
buf | Pointer to memory |
size | Size of buf in bytes |
Definition at line 93 of file swap.c.
Referenced by anaReadHeader(), anaReadImagedata(), anaWriteHeader(), ecat63Create(), ecat63Matenter(), ecat63ReadMatdata(), ecat63ReadMatlist(), ecat63rFloat(), ecat63rInt(), ecat63wFloat(), ecat63wInt(), ecat63WriteMatdata(), ecat7Create(), ecat7EnterMatrix(), ecat7Read2DNormheader(), ecat7Read2DScanheader(), ecat7ReadAttenheader(), ecat7ReadImageheader(), ecat7ReadMainheader(), ecat7ReadMatlist(), ecat7ReadMatrixdata(), ecat7ReadNormheader(), ecat7ReadPolmapheader(), ecat7ReadScanheader(), ecat7rFloat(), ecat7rInt(), ecat7Write2DNormheader(), ecat7Write2DScanheader(), ecat7WriteAttenheader(), ecat7WriteImageheader(), ecat7WriteMainheader(), ecat7WriteMatrixdata(), ecat7WriteNormheader(), ecat7WritePolmapheader(), ecat7WriteScanheader(), hrrtMakeCalHdr(), niftiReadHeader(), niftiReadImagedata(), niftiWriteHeader(), and upetReadImagedata().
void swawip | ( | void * | buf, |
long long int | size ) |
In-place swaw, switches words (but not bytes) from an array of 4-byte ints or floats.
buf | Pointer to memory |
size | Size of buf in bytes |
Definition at line 114 of file swap.c.
Referenced by ecat63rFloat(), ecat63wFloat(), and ecat7rFloat().