Alignment
The fields of each struct are classified into fixed size and variable size.
Among fixed-size fields, large-sized fields are processed first,
and among fields of the same size, floating point, Unsigned Integer, Integer and Bool are processed in order.
Among fields of the same type, the field located above in IDL is processed first.
Variable-size fields are processed in the order they are placed above the IDL.