else if (match_byte (2))
{
unsigned int format;
+ char *var, *vallab;
double value;
- char *var;
match_byte_assert (0x58);
format = get_u32 ();
value = get_double ();
var = get_string ();
- get_string ();
- printf ("value %g format %d(%d.%d) var \"%s\"", value, format >> 16, (format >> 8) & 0xff, format & 0xff, var);
- match_u32_assert (3);
+ vallab = get_string ();
+ printf ("value %g format %d(%d.%d) var \"%s\" vallab \"%s\"",
+ value, format >> 16, (format >> 8) & 0xff, format & 0xff, var, vallab);
+ if (!match_u32 (3))
+ match_u32_assert (2);
}
else
{
if (match_u32 (2))
get_u32 ();
- else
+ else if (match_u32 (1))
{
- match_u32_assert (1);
match_byte (0);
match_byte (0);
match_byte (0);
get_u32 ();
}
+ else
+ {
+ match_u32_assert (0);
+ get_u32 ();
+ }
int n_categories = get_u32();
if (n_categories > 0)
printf (", %d subcategories:", n_categories);