def read_var_array(fd, endian, header):
mc = inv_mclasses[header['<STR_LIT>']]<EOL>if mc in numeric_class_etypes:<EOL><INDENT>return read_numeric_array(<EOL>fd, endian, header,<EOL>set(compressed_numeric).union([numeric_class_etypes[mc]])<EOL>)<EOL><DEDENT>elif mc == '<STR_LIT>':<EOL><INDENT>raise ParseError('<STR_LIT>')<EOL><DEDENT>elif mc == '<STR_LIT>':<EOL><INDENT>return read_char_array(fd, endian, header)<EOL><DEDENT>elif mc == '<STR_LIT>':<EOL><INDENT>return read_cell_array(fd, endian, header)<EOL><DEDENT>elif mc == '<STR_LIT>':<EOL><INDENT>return read_struct_array(fd, endian, header)<EOL><DEDENT>elif mc == '<STR_LIT>':<EOL><INDENT>raise ParseError('<STR_LIT>')<EOL><DEDENT>elif mc == '<STR_LIT>':<EOL><INDENT>raise ParseError('<STR_LIT>')<EOL><DEDENT>elif mc == '<STR_LIT>':<EOL><INDENT>raise ParseError('<STR_LIT>')<EOL><DEDENT>
Read variable array (of any supported type).