-extern void write_uint16_bigendian(uint16_t x, FILE * file) {
- unsigned char a = x / uchar_s;
- unsigned char b = x % uchar_s;
- fputc(a, file);
- fputc(b, file); }
-
-extern void write_uint32_bigendian(uint32_t x, FILE * file) {
- unsigned char a = x / (uchar_s * uchar_s * uchar_s);
- unsigned char b = (x - (a * uchar_s * uchar_s * uchar_s)) / (uchar_s * uchar_s);
- unsigned char c = (x - ((a * uchar_s * uchar_s * uchar_s) + (b * uchar_s * uchar_s))) / uchar_s;
- unsigned char d = x % uchar_s;
- fputc(a, file);
- fputc(b, file);
- fputc(c, file);
- fputc(d, file); }
+extern void write_uint32_bigendian( uint32_t x, FILE * file )
+{
+ fputc( ( x >> 24 ) & 0xFF, file);
+ fputc( ( x >> 16 ) & 0xFF, file);
+ fputc( ( x >> 8 ) & 0xFF, file);
+ fputc( x & 0xFF, file);
+}