1 Fundamental design decision: 2 3 - the sizes of external and internal types are assumed to be the same. 4 This leaves byte ordering aside. While assuming this the code can be 5 greatly simplified and speed increases. Since no change violating this 6 assumption is in sight this is believed to be a worthwhile optimization. 7