At first glance TTF looks like a reasonable format --- you can just read the various tables into memory and they'll line up nicely with their structure definitions...
...until you realise that all the fields are in big (i.e. backwards) endian, so you have to manually swap all the fucking bytes!
Name:
Anonymous2017-10-07 20:22
Only big endian arranges binary, decimal, and string in the same order. One thousand two hundred thirty-four is 1234, not 4321 or 3412. Chinese numerals and Roman numerals are big endian too. Little endian isn't even reversing bits, it reverses octets within a word, chopping up the bits.
Name:
Anonymous2017-10-08 14:12
>>3 Big endian: The same for every system, consistent Little endian: It depends on the size of the byte, inconstant
Name:
Anonymous2017-10-08 14:14
>>1 If it used shit endian instead then it would only make sense for JA86. Since it uses sane endian it makes sense for every other system in the world.