home *** CD-ROM | disk | FTP | other *** search
/ Large Pack of OldSkool DOS MOD Trackers / goattracker_2.68.zip / src / bme / bme_end.c < prev    next >
C/C++ Source or Header  |  2008-04-01  |  1KB  |  73 lines

  1. #include <stdio.h>
  2. #include <SDL/SDL_types.h>
  3.  
  4. void fwrite8(FILE *file, unsigned data)
  5. {
  6.     Uint8 bytes[1];
  7.  
  8.     bytes[0] = data;
  9.     fwrite(bytes, 1, 1, file);
  10. }
  11.  
  12. void fwritele16(FILE *file, unsigned data)
  13. {
  14.     Uint8 bytes[2];
  15.  
  16.     bytes[0] = data;
  17.     bytes[1] = data >> 8;
  18.     fwrite(bytes, 2, 1, file);
  19. }
  20.  
  21. void fwritele32(FILE *file, unsigned data)
  22. {
  23.     Uint8 bytes[4];
  24.  
  25.     bytes[0] = data;
  26.     bytes[1] = data >> 8;
  27.     bytes[2] = data >> 16;
  28.     bytes[3] = data >> 24;
  29.     fwrite(bytes, 4, 1, file);
  30. }
  31.  
  32. unsigned fread8(FILE *file)
  33. {
  34.     Uint8 bytes[1];
  35.  
  36.     fread(bytes, 1, 1, file);
  37.     return bytes[0];
  38. }
  39.  
  40. unsigned freadle16(FILE *file)
  41. {
  42.     Uint8 bytes[2];
  43.  
  44.     fread(bytes, 2, 1, file);
  45.     return (bytes[0]) | (bytes[1] << 8);
  46. }
  47.  
  48. unsigned freadle32(FILE *file)
  49. {
  50.     Uint8 bytes[4];
  51.  
  52.     fread(bytes, 4, 1, file);
  53.     return (bytes[0]) | (bytes[1] << 8) | (bytes[2] << 16) | (bytes[3] << 24);
  54. }
  55.  
  56. unsigned freadhe16(FILE *file)
  57. {
  58.     Uint8 bytes[2];
  59.  
  60.     fread(bytes, 2, 1, file);
  61.     return (bytes[1]) | (bytes[0] << 8);
  62. }
  63.  
  64. unsigned freadhe32(FILE *file)
  65. {
  66.     Uint8 bytes[4];
  67.  
  68.     fread(bytes, 4, 1, file);
  69.     return (bytes[3]) | (bytes[2] << 8) | (bytes[1] << 16) | (bytes[0] << 24);
  70. }
  71.  
  72.  
  73.