I was looking at the official spec just now, and was wondering about this one field for the FFF file's main header.
typedef struct tagFLIRFILEHEAD
{
char szFormatID[4];
char szOrigin[16];
unsigned long dwVersion;
unsigned long dwIndexOff;
unsigned long dwNumUsedIndex;
unsigned long dwNextID;
unsigned short usSwapPattern;
unsigned short Spare[7];
unsigned long reserved[2];
unsigned long dwChecksum;
} FLIRFILEHEAD;
I was wondering what the usSwapPattern field in the header was for. Does that have something to do with whether the file uses BigEndian or LittleEndian byte order? I was wondering, because to use a bigendian multi-byte value on a littleendian system (or visa versa), you need to swap the bytes.