Type Length of the Type
----------------------------------------------------
1 = byte 8 bit unsigned integer
2 = ASCII 8 bit bytes that store ASCII codes
(the last byte must be null)
3 = short 16 bit (2 byte) unsigned integer
4 = long 32 bit (4 byte) unsigned integer
5 = rational Two longs: The first is the numerator,
the second is the denominator