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