1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| void writeI1(unsigned char val, FILE *fout)
{
unsigned char c[1];
c[0] = (unsigned char)(val);
fwrite(c, 1, 1, fout);
}
#define writeI1BE writeI1
#define writeI1LE writeI1
void writeI2BE(unsigned short val, FILE *fout)
{
unsigned char c[2];
c[0] = (unsigned char)(val >> 8);
c[1] = (unsigned char)(val);
fwrite(c, 1, 2, fout);
}
void writeI2LE(unsigned short val, FILE *fout)
{
unsigned char c[2];
c[0] = (unsigned char)(val);
c[1] = (unsigned char)(val >> 8);
fwrite(c, 1, 2, fout);
}
void writeI4BE(unsigned long val, FILE *fout)
{
unsigned char c[4];
c[0] = (unsigned char)(val >> 24);
c[1] = (unsigned char)(val >> 16);
c[2] = (unsigned char)(val >> 8);
c[3] = (unsigned char)(val);
fwrite(c, 1, 4, fout);
}
void writeI4LE(unsigned long val, FILE *fout)
{
unsigned char c[4];
c[0] = (unsigned char)(val);
c[1] = (unsigned char)(val >> 8);
c[2] = (unsigned char)(val >> 16);
c[3] = (unsigned char)(val >> 24);
fwrite(c, 1, 4, fout);
}
void writeI8BE(unsigned long long val, FILE *fout)
{
unsigned char c[8];
c[0] = (unsigned char)(val >> 56);
c[1] = (unsigned char)(val >> 48);
c[2] = (unsigned char)(val >> 40);
c[3] = (unsigned char)(val >> 32);
c[4] = (unsigned char)(val >> 24);
c[5] = (unsigned char)(val >> 16);
c[6] = (unsigned char)(val >> 8);
c[7] = (unsigned char)(val);
fwrite(c, 1, 8, fout);
}
void writeI8LE(unsigned long long val, FILE *fout)
{
unsigned char c[8];
c[0] = (unsigned char)(val);
c[1] = (unsigned char)(val >> 8);
c[2] = (unsigned char)(val >> 16);
c[3] = (unsigned char)(val >> 24);
c[4] = (unsigned char)(val >> 32);
c[5] = (unsigned char)(val >> 40);
c[6] = (unsigned char)(val >> 48);
c[7] = (unsigned char)(val >> 56);
fwrite(c, 1, 8, fout);
} |