More dump_data_value().
authorBen Pfaff <blp@cs.stanford.edu>
Fri, 7 Nov 2014 03:20:19 +0000 (19:20 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Fri, 7 Nov 2014 03:20:19 +0000 (19:20 -0800)
dump.c

diff --git a/dump.c b/dump.c
index 966080b00cc159fde898c4e1f0b4cca58e6d565c..a7d7e0d167fa8461ba1bb86b998114738b38e8df 100644 (file)
--- a/dump.c
+++ b/dump.c
@@ -840,43 +840,7 @@ dump_data(void)
                       unsigned int format;
                       double value;
 
-                      if (match_byte (0x31))
-                        {
-                          if (match_u32 (0))
-                            {
-                              if (match_u32 (1))
-                                get_string();
-                              else
-                                match_u32_assert (0);
-                              int subn = get_u32 ();
-                              printf ("nested %d bytes", subn);
-                              pos += subn;
-                            }
-                          else if (match_u32 (1))
-                            {
-                              printf("(footnote %d) ", get_u32());
-                              match_byte_assert (0);
-                              match_byte_assert (0);
-                              int subn = get_u32 ();
-                              printf ("nested %d bytes", subn);
-                              pos += subn;
-                            }
-                          else
-                            {
-                              match_u32_assert(2);
-                              printf("(special 2)");
-                              match_byte_assert(0);
-                              match_byte_assert(0);
-                              match_u32_assert(1);
-                              match_byte_assert(0);
-                              match_byte_assert(0);
-                              int subn = get_u32 ();
-                              printf ("nested %d bytes", subn);
-                              pos += subn;
-                            }
-                        }
-                      else
-                        match_byte_assert (0x58);
+                      dump_data_value_31();
                       format = get_u32 ();
                       value = get_double ();
                       printf ("    value %g format %d(%d.%d)", value, format >> 16, (format >> 8) & 0xff, format & 0xff);
@@ -951,20 +915,7 @@ dump_data(void)
                       unsigned int format;
                       double value;
 
-                      if (match_byte (0x31))
-                        {
-                          if (match_u32 (1))
-                            {
-                              printf("(footnote %d) ", get_u32());
-                              match_byte_assert (0);
-                              match_byte_assert (0);
-                              int subn = get_u32 ();
-                              printf ("nested %d bytes", subn);
-                              pos += subn;
-                            }
-                        }
-                      else
-                        match_byte_assert (0x58);
+                      dump_data_value_31();
                       format = get_u32 ();
                       value = get_double ();
                       printf ("value %g format %d(%d.%d)", value, format >> 16, (format >> 8) & 0xff, format & 0xff);