+ printf ("cell %04x %d %d %d %d %d %d ", pos,
+ data[pos + 13], data[pos + 16], data[pos + 17],
+ data[pos + 18], data[pos + 19], data[pos + 20]);
+
+ int len = cell_prefix_len;
+ if (data[pos + 19] == 0)
+ {
+ if (data[pos + 20] == 0)
+ {
+ int count = (data[pos + 22]);
+ printf ("/ %d %d %d \"%.*s\"\n",
+ data[pos + 20], data[pos + 21], data[pos + 22],
+ count, &data[pos + 23]);
+ len = 23 + count;
+ }
+ else if (data[pos + 20] == 1
+ && data[pos + 21] == 0xff
+ && data[pos + 22] == 0xff)
+ {
+ int count = 255;
+ printf ("/ \"%.*s\"\n", count, &data[pos + 24]);
+ len = 23 + count;
+ }
+ else if (data[pos + 20] == 1 )
+ {
+ int count = (data[pos + 21]);
+ printf ("/ %d %d %d \"%.*s\"\n",
+ data[pos + 20], data[pos + 21], data[pos + 22],
+ count, &data[pos + 22]);
+ len = 22 + count;
+ }
+ else
+ abort ();
+ }
+ else if (data[pos + 19] == 128)