Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. #include <stdint.h>
  2. #include <string.h>
  3.  
  4. inline void littleBigEndian (void *x, int sz) {
  5.         unsigned char *toConvert = (unsigned char *)(x);
  6.         unsigned char tmp;
  7.         for (size_t i = 0; i < sz/2; ++i) {
  8.                 tmp = toConvert[i];
  9.                 toConvert[i] = toConvert[sz - i - 1];
  10.                 toConvert[sz - i - 1] = tmp;
  11.         }
  12. }
  13.  
  14. inline void BE16(uint16_t* w) {littleBigEndian(w, 2);}
  15. inline void BE32(uint32_t* i) {littleBigEndian(i, 4);}