Array notation can simply replace the tabular format description, as in these examples.
A single element can be described in tabular format:
year 1 2 uint8 0
or as an array:
year 1 2 array["x" 1 to 10] of uint8 0
An image file can be described in tabular format:
binary_input_data "grid data" data 1 1 uint8 0
or as an array:
binary_input_data "grid data" data 1 1 array["rows" 1 to 180] ["cols" 1 to 360] of uint8 0
Multiplexed data can be described in tabular format:
ASCII_data "broken time --- tabular" year 1 2 uint8 0 month 3 4 uint8 0 day 5 6 uint8 0 hour 7 8 uint8 0 minute 9 10 uint8 0 second 11 14 uint16 2
or as an array:
ASCII_data "broken time -- BIP" year 1 2 array["x" 1 to 10 sb 12] of uint8 0 month 3 4 array["x" 1 to 10 sb 12] of uint8 0 day 5 6 array["x" 1 to 10 sb 12] of uint8 0 hour 7 8 array["x" 1 to 10 sb 12] of uint8 0 minute 9 10 array["x" 1 to 10 sb 12] of uint8 0 second 11 14 array["x" 1 to 10 sb 10] of uint16 2
These two format descriptions communicate much the same information, but the array example also indicates that the data file is blocked into ten data values for each variable.
In this example, the data is not multiplexed:
ASCII_data "broken time -- BSQ" year 1 2 array["x" 1 to 10] of uint8 0 month 21 22 array["x" 1 to 10] of uint8 0 day 41 42 array["x" 1 to 10] of uint8 0 hour 61 62 array["x" 1 to 10] of uint8 0 minute 81 82 array["x" 1 to 10] of uint8 0 second 101 104 array["x" 1 to 10] of uint16 2
The starting position indicates the file offset of the first element of each array, the same as with the alternative definition given for starting position in tabular data format descriptions.