8#include "tpcclibConfig.h"
30 uint8_t data[
sizeof(uint32_t)];
33 number.data[0] = 0x00;
34 number.data[1] = 0x01;
35 number.data[2] = 0x02;
36 number.data[3] = 0x03;
38 switch (number.value) {
39 case UINT32_C(0x00010203):
return ENDIAN_BIG;
40 case UINT32_C(0x03020100):
return ENDIAN_LITTLE;
41 case UINT32_C(0x02030001):
return ENDIAN_BIG_WORD;
42 case UINT32_C(0x01000302):
return ENDIAN_LITTLE_WORD;
43 default:
return ENDIAN_UNKNOWN;
57 if(
endianness()==ENDIAN_LITTLE)
return(1);
else return(0);
77 if(from==NULL || to==NULL)
return;
85 *(
char *)to=*(
char *)from;
88 c=*(
unsigned char *)from;
89 *(
unsigned char *)to = *((
unsigned char *)from+1);
90 *((
unsigned char *)to+1) = c;
94 s=*(
unsigned short *)from;
95 *(
unsigned short *)to = *((
unsigned short *)from+1);
96 *((
unsigned short *)to+1) = s;
97 swap((
char*)to, (
char*)to, 2);
98 swap((
char*)((
unsigned short *)to+1), (
char*)((
unsigned short *)to+1), 2);
101 l=*(
unsigned long *)from;
102 *(
unsigned long *)to = *((
unsigned long *)from+1);
103 *((
unsigned long *)to+1) = l;
104 swap((
char *)to, (
char *)to, 4);
105 swap((
char*)((
unsigned long *)to+1), (
char*)((
unsigned long *)to+1), 4);
121 if(buf==NULL)
return;
126 for(i=1; i<size; i+=2) {
127 c=*((
unsigned char *)buf+i);
128 *((
unsigned char *)buf+i)=*((
unsigned char *)buf+(i-1));
129 *((
unsigned char *)buf+(i-1))=c;
144 if(buf==NULL)
return;
147 unsigned char c, *cptr;
149 cptr=(
unsigned char*)buf;
150 for(i=0; i<size; i+=4, cptr+=4) {
151 c=cptr[0]; cptr[0]=cptr[3]; cptr[3]=c;
152 c=cptr[1]; cptr[1]=cptr[2]; cptr[2]=c;
167 if(buf==NULL)
return;
170 unsigned short int s, *sptr;
172 sptr=(
unsigned short int*)buf;
173 for(i=0; i<size; i+=4, sptr+=2) {
174 s=sptr[0]; sptr[0]=sptr[1]; sptr[1]=s;
188 unsigned long long size
190 if(buf==NULL || size==0)
return;
192 unsigned long long int i;
193 unsigned char c, *cptr;
195 cptr=(
unsigned char*)buf;
196 for(i=0; i<size; i++, cptr+=8) {
197 c=cptr[0]; cptr[0]=cptr[7]; cptr[7]=c;
198 c=cptr[1]; cptr[1]=cptr[6]; cptr[6]=c;
199 c=cptr[2]; cptr[2]=cptr[5]; cptr[5]=c;
200 c=cptr[3]; cptr[3]=cptr[4]; cptr[4]=c;
214 unsigned long long size
216 if(buf==NULL || size==0)
return;
218 unsigned long long int i;
219 unsigned char c, *cptr;
221 cptr=(
unsigned char*)buf;
222 for(i=0; i<size; i++, cptr+=4) {
223 c=cptr[0]; cptr[0]=cptr[3]; cptr[3]=c;
224 c=cptr[1]; cptr[1]=cptr[2]; cptr[2]=c;
238 unsigned long long size
240 if(buf==NULL || size==0)
return;
242 unsigned long long int i;
243 unsigned char c, *cptr;
245 cptr=(
unsigned char*)buf;
246 for(i=0; i<size; i++, cptr+=2) {
247 c=cptr[0]; cptr[0]=cptr[1]; cptr[1]=c;
void swap32ip(void *buf, unsigned long long size)
void swap64ip(void *buf, unsigned long long size)
void swabip(void *buf, int size)
void swawip(void *buf, int size)
void swap16ip(void *buf, unsigned long long size)
void swap(void *from, void *to, int size)
void swawbip(void *buf, int size)
Header file for library libtpcextensions.