Drop dump_dim_value_31() and dump_data_value_31() in favor of dump_value_31().
authorBen Pfaff <blp@cs.stanford.edu>
Fri, 7 Nov 2014 05:01:29 +0000 (21:01 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Fri, 7 Nov 2014 05:01:29 +0000 (21:01 -0800)
dump.c

diff --git a/dump.c b/dump.c
index 04543c3324e7b9a0dd7b4bd80787609857b87085..e2b1aa0ff6fe0992d17026b17d9fe26c631eda63 100644 (file)
--- a/dump.c
+++ b/dump.c
@@ -154,7 +154,10 @@ dump_value_31(void)
     {
       if (match_u32 (0))
         {
-          match_u32_assert (0);
+          if (match_u32 (1))
+            get_string();
+          else
+            match_u32_assert (0);
           int subn = get_u32 ();
           printf ("nested %d bytes", subn);
           pos += subn;
@@ -338,32 +341,6 @@ dump_value(int level)
     }
 }
 
-static void
-dump_dim_value_31(void)
-{
-  if (match_byte (0x31))
-    {
-      if (match_u32 (0))
-        {
-          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_byte_assert (0x58);
-}
-
 static void
 dump_dim_value(int level)
 {
@@ -373,7 +350,7 @@ dump_dim_value(int level)
   if (match_byte (3))
     {
       get_string();
-      dump_dim_value_31();
+      dump_value_31();
       get_string();
       printf("string \"%s\"", get_string());
       match_byte (0);
@@ -422,7 +399,7 @@ dump_dim_value(int level)
   else
     {
       match_byte (0);
-      dump_dim_value_31();
+      dump_value_31();
       printf ("; \"%s\", substitutions:", get_string());
       int total_subs = get_u32();
       int x = get_u32();
@@ -526,62 +503,6 @@ dump_dims(void)
     }
 }
 
-static void
-dump_data_value_31(void)
-{
-  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 if (match_u32 (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_u32_assert(3);
-          printf("(special 3)");
-          match_byte_assert(0);
-          match_byte_assert(0);
-          match_byte_assert(1);
-          match_byte_assert(0);
-          int subn = get_u32 ();
-          printf ("nested %d bytes, ", subn);
-          pos += subn;
-          subn = get_u32 ();
-          printf ("nested %d bytes, ", subn);
-          pos += subn;
-        }
-    }
-  else
-    match_byte_assert (0x58);
-}
-
 static void
 dump_data_value(void)
 {
@@ -594,7 +515,7 @@ dump_data_value(void)
       unsigned int format;
       double value;
 
-      dump_data_value_31();
+      dump_value_31();
       format = get_u32 ();
       value = get_double ();
       printf ("    value %g format %d(%d.%d)", value, format >> 16, (format >> 8) & 0xff, format & 0xff);
@@ -602,7 +523,7 @@ dump_data_value(void)
   else if (match_byte (3))
     {
       get_string();
-      dump_data_value_31();
+      dump_value_31();
       get_string();
       printf("string \"%s\"", get_string());
       match_byte (0);
@@ -652,7 +573,7 @@ dump_data_value(void)
     }
   else
     {
-      dump_data_value_31();
+      dump_value_31();
       char *base = get_string();
       int x = get_u32();
       printf ("\"%s\"; %d variables:\n", base, x);