00001 #ifndef ENDIANSWAP_H 00002 #define ENDIANSWAP_H 00003 00004 #include <stdlib.h> 00005 #include <stdio.h> 00006 00007 void * ES_swap(void * val,size_t size); 00008 00009 long ES_swap_long(const long *val); 00010 int ES_swap_int(const int *val); 00011 short ES_swap_short(const short *val); 00012 00013 00014 float ES_swap_float(const float * val); 00015 double ES_swap_double(const double * val); 00016 00017 size_t ES_fwrite_short(const short * buf, size_t nmemb, FILE * 00018 stream); 00019 size_t ES_fwrite_int(const int * buf, size_t nmemb, FILE * stream); 00020 size_t ES_fwrite_float(const float * buf, size_t nmemb, FILE * 00021 stream); 00022 size_t ES_fwrite_double(const double * buf, size_t nmemb, FILE * 00023 stream); 00024 size_t ES_fwrite_swap(const void * buf, size_t size, size_t nmemb, FILE * 00025 stream); 00026 size_t ES_fread_short(short * buf, size_t nmemb, FILE * stream); 00027 size_t ES_fread_int(int * buf, size_t nmemb, FILE * stream); 00028 size_t ES_fread_float(float * buf, size_t nmemb, FILE * stream); 00029 size_t ES_fread_double(double * buf, size_t nmemb, FILE * stream); 00030 size_t ES_fread_swap(double * buf, size_t size, size_t nmemb, FILE * 00031 stream); 00032 00033 00034 short * ES_memcpy_short(short * dest, const short * src, size_t 00035 count); 00036 int * ES_memcpy_int(int * dest, const int * src, size_t count); 00037 float * ES_memcpy_float(float * dest, const float * src, size_t 00038 count); 00039 double * ES_memcpy_double(double * dest, const double * src, size_t 00040 count); 00041 void * ES_memcpy_swap(void * dest, const void * src, size_t count, 00042 size_t size); 00043 short * ES_memmove_short(short * dest, const short * src, size_t 00044 count); 00045 int * ES_memmove_int(int * dest, const int * src, size_t count); 00046 float * ES_memmove_float(float * dest, const float * src, size_t 00047 count); 00048 double * ES_memmove_double(double * dest, const double * src, size_t 00049 count); 00050 void * ES_memmove_swap(void * dest, const void * src, size_t count, 00051 size_t size); 00052 00053 #endif