Tagged Array Definition:

All indices and lengths are given in bytes.

ID: number_type
START INDEX: 0
LENGTH: 1
DESCRIPTION:
    'F' : IEEE floating point numbers
    'I' : Integer numbers
 
ID: endiness
START INDEX: 1
LENGTH: 1
DESCRIPTION:
    'L' : Little Endian
    'B' : Big Endian

ID: element_size
START INDEX: 2
LENGTH: 1
DESCRIPTION:
    Size in Bytes (e.g. 4 for a 32bit number, or 8 for a 64bit number)
    
ID: rank
START INDEX: 3
LENGTH: 1
DESCRIPTION:
    Rank of the array (e.g. 2 for a matrix or 3 for a cube)

ID: dimensions
START INDEX: 4
LENGTH: 4 * rank
DESCRIPTION:
    Dimensions of the array along each axis; each entry is a 32bit (4 byte) integer number in the specified endiness

ID: data
START INDEX: 4 + 4 * rank
LENGTH: prod(dimensions)
DESCRIPTION:
    Number array with prod(dimensions) elements in C row-major order; 
    each element is a number of the specified number_type, endiness and element_size
    