Commit f62bec3ee53a377548ec197423efc20d4f4dc206

Authored by Jay Berkenbilt
1 parent aa92e1dd

update test suite to handle original object ID comments

git-svn-id: svn+q:///qpdf/trunk@663 71b93d88-0707-0410-a8cf-f5a4172ac649
ChangeLog
  1 +2009-03-09 Jay Berkenbilt <ejb@ql.org>
  2 +
  3 + * libqpdf/Pl_LZWDecoder.cc: adjust LZWDecoder full table
  4 + detection, now having been able to adequately test boundary
  5 + conditions both and with and without early code change. Also
  6 + compared implementation with other LZW decoders.
  7 +
1 8 2009-03-08 Jay Berkenbilt <ejb@ql.org>
2 9  
3 10 * qpdf/fix-qdf (write_ostream): Adjust offsets while writing
... ... @@ -10,6 +17,9 @@
10 17 * libqpdf/QPDFWriter.cc (QPDFWriter::writeObject): In QDF mode,
11 18 write a comment to the QDF file before each object that indicates
12 19 the object ID of the corresponding object from the original file.
  20 + Add --no-original-object-ids flag to qpdf and
  21 + setSuppressOriginalObjectIDs() method to QPDFWriter to turn this
  22 + behavior off.
13 23  
14 24 * libqpdf/QPDF.cc (QPDF::pipeStreamData): Issue a warning instead
15 25 of failing if there is a problem found while decoding stream.
... ...
include/qpdf/QPDFWriter.hh
... ... @@ -74,6 +74,12 @@ class QPDFWriter
74 74 // suites.
75 75 void setStaticID(bool);
76 76  
  77 + // Suppress inclusion of comments indicating original object IDs
  78 + // when writing QDF files. This can also be useful for testing,
  79 + // particularly when using comparison of two qdf files to
  80 + // determine whether two PDF files have identical content.
  81 + void setSuppressOriginalObjectIDs(bool);
  82 +
77 83 // Preserve encryption. The default is true unless prefilering,
78 84 // content normalization, or qdf mode has been selected in which
79 85 // case encryption is never preserved. Encryption is also not
... ... @@ -208,6 +214,7 @@ class QPDFWriter
208 214 stream_data_e stream_data_mode;
209 215 bool qdf_mode;
210 216 bool static_id;
  217 + bool suppress_original_object_ids;
211 218 bool direct_stream_lengths;
212 219 bool encrypted;
213 220 bool preserve_encryption;
... ...
libqpdf/QPDFWriter.cc
... ... @@ -32,6 +32,7 @@ QPDFWriter::QPDFWriter(QPDF&amp; pdf, char const* filename) :
32 32 stream_data_mode(s_compress),
33 33 qdf_mode(false),
34 34 static_id(false),
  35 + suppress_original_object_ids(false),
35 36 direct_stream_lengths(true),
36 37 encrypted(false),
37 38 preserve_encryption(true),
... ... @@ -105,6 +106,12 @@ QPDFWriter::setStaticID(bool val)
105 106 }
106 107  
107 108 void
  109 +QPDFWriter::setSuppressOriginalObjectIDs(bool val)
  110 +{
  111 + this->suppress_original_object_ids = val;
  112 +}
  113 +
  114 +void
108 115 QPDFWriter::setPreserveEncryption(bool val)
109 116 {
110 117 this->preserve_encryption = val;
... ... @@ -932,9 +939,13 @@ QPDFWriter::writeObjectStream(QPDFObjectHandle object)
932 939 {
933 940 writeString("%% Object stream: object " +
934 941 QUtil::int_to_string(new_obj) + ", index " +
935   - QUtil::int_to_string(count) +
936   - "; original object ID: " +
937   - QUtil::int_to_string(obj) + "\n");
  942 + QUtil::int_to_string(count));
  943 + if (! this->suppress_original_object_ids)
  944 + {
  945 + writeString("; original object ID: " +
  946 + QUtil::int_to_string(obj));
  947 + }
  948 + writeString("\n");
938 949 }
939 950 if (pass == 1)
940 951 {
... ... @@ -1028,7 +1039,7 @@ QPDFWriter::writeObject(QPDFObjectHandle object, int object_stream_index)
1028 1039 }
1029 1040 if (object_stream_index == -1)
1030 1041 {
1031   - if (this->qdf_mode)
  1042 + if (this->qdf_mode && (! this->suppress_original_object_ids))
1032 1043 {
1033 1044 writeString("%% Original object ID: " +
1034 1045 QUtil::int_to_string(object.getObjectID()) + " " +
... ...
manual/qpdf-manual.xml
... ... @@ -645,6 +645,17 @@ make
645 645 </listitem>
646 646 </varlistentry>
647 647 <varlistentry>
  648 + <term><option>--no-original-object-ids</option></term>
  649 + <listitem>
  650 + <para>
  651 + Suppresses inclusion of original object ID comments in QDF
  652 + files. This can be useful when generating QDF files for test
  653 + purposes, particularly when comparing them to determine
  654 + whether two PDF files have identical content.
  655 + </para>
  656 + </listitem>
  657 + </varlistentry>
  658 + <varlistentry>
648 659 <term><option>-show-encryption</option></term>
649 660 <listitem>
650 661 <para>
... ...
qpdf/qpdf.cc
... ... @@ -127,6 +127,7 @@ These options can be useful for digging into PDF files or for use in\n\
127 127 automated test suites for software that uses the qpdf library.\n\
128 128 \n\
129 129 --static-id generate static /ID: FOR TESTING ONLY!\n\
  130 +--no-original-object-ids suppress original object ID comments in qdf mode\n\
130 131 --show-encryption quickly show encryption parameters\n\
131 132 --check-linearization check file integrity and linearization status\n\
132 133 --show-linearization check and show all linearization data\n\
... ... @@ -503,6 +504,7 @@ int main(int argc, char* argv[])
503 504 bool qdf_mode = false;
504 505  
505 506 bool static_id = false;
  507 + bool suppress_original_object_id = false;
506 508 bool show_encryption = false;
507 509 bool check_linearization = false;
508 510 bool show_linearization = false;
... ... @@ -637,6 +639,10 @@ int main(int argc, char* argv[])
637 639 {
638 640 static_id = true;
639 641 }
  642 + else if (strcmp(arg, "no-original-object-ids") == 0)
  643 + {
  644 + suppress_original_object_id = true;
  645 + }
640 646 else if (strcmp(arg, "show-encryption") == 0)
641 647 {
642 648 show_encryption = true;
... ... @@ -921,6 +927,10 @@ int main(int argc, char* argv[])
921 927 {
922 928 w.setStaticID(true);
923 929 }
  930 + if (suppress_original_object_id)
  931 + {
  932 + w.setSuppressOriginalObjectIDs(true);
  933 + }
924 934 if (encrypt)
925 935 {
926 936 if (keylen == 40)
... ...
qpdf/qtest/qpdf.test
... ... @@ -181,7 +181,8 @@ for (my $i = 1; $i &lt;= scalar(@badfiles); ++$i)
181 181 # This heifer file was a real file that contained errors that Acrobat
182 182 # Reader can recover. We can recover it too.
183 183 $td->runtest("recover heifer file",
184   - {$td->COMMAND => "qpdf --static-id -qdf heifer.pdf a.pdf"},
  184 + {$td->COMMAND => "qpdf --static-id --no-original-object-ids" .
  185 + " -qdf heifer.pdf a.pdf"},
185 186 {$td->FILE => "heifer.out",
186 187 $td->EXIT_STATUS => 3},
187 188 $td->NORMALIZE_NEWLINES);
... ... @@ -195,7 +196,8 @@ $td-&gt;runtest(&quot;check output&quot;,
195 196 # mostly there.
196 197 $td->runtest("good replaced page contents",
197 198 {$td->COMMAND =>
198   - "qpdf --static-id -qdf append-page-content.pdf a.pdf"},
  199 + "qpdf --static-id -qdf --no-original-object-ids" .
  200 + " append-page-content.pdf a.pdf"},
199 201 {$td->STRING => "",
200 202 $td->EXIT_STATUS => 0},
201 203 $td->NORMALIZE_NEWLINES);
... ... @@ -203,7 +205,8 @@ $td-&gt;runtest(&quot;check output&quot;,
203 205 {$td->FILE => "a.pdf"},
204 206 {$td->FILE => "append-page-content-good.qdf"});
205 207 $td->runtest("damaged replaced page contents",
206   - {$td->COMMAND => "qpdf --static-id -qdf" .
  208 + {$td->COMMAND =>
  209 + "qpdf --static-id -qdf --no-original-object-ids" .
207 210 " append-page-content-damaged.pdf a.pdf"},
208 211 {$td->FILE => "append-page-content-damaged.out",
209 212 $td->EXIT_STATUS => 3},
... ... @@ -295,7 +298,7 @@ for (my $n = 16; $n &lt;= 19; ++$n)
295 298 foreach my $qdf ('-qdf', '', '-encrypt "" x 128 --')
296 299 {
297 300 # 4 tests + 1 compare_pdfs * 36 cases
298   - # 2 tests + 1 compare_pdfs * 12 cases
  301 + # 2 additional tests * 12 cases
299 302 $td->runtest("object stream mode",
300 303 {$td->COMMAND =>
301 304 "qpdf --static-id $flags $qdf $in a.pdf"},
... ... @@ -313,25 +316,17 @@ for (my $n = 16; $n &lt;= 19; ++$n)
313 316 }
314 317 $td->runtest("convert to qdf",
315 318 {$td->COMMAND =>
316   - "qpdf --static-id -qdf -decrypt" .
  319 + "qpdf --static-id --no-original-object-ids" .
  320 + " -qdf -decrypt" .
317 321 " -object-streams=disable $in a.qdf"},
318 322 {$td->STRING => "",
319 323 $td->EXIT_STATUS => 0});
320 324 $td->runtest("convert output to qdf",
321 325 {$td->COMMAND =>
322   - "qpdf --static-id -qdf" .
323   - " -object-streams=disable a.pdf b.qdf"},
  326 + "qpdf --static-id --no-original-object-ids" .
  327 + " -qdf -object-streams=disable a.pdf b.qdf"},
324 328 {$td->STRING => "",
325 329 $td->EXIT_STATUS => 0});
326   - # XXX The comparison is broken because of the new original
327   - # object comments. We need a script that compares qpdfs
328   - # by normalizing those comments (like replacing the object
329   - # IDs with nnn) and then diffs. That will work here and
330   - # in some of the other failure cases. For the rest where
331   - # we're actually checking the qdf itself, we will need to
332   - # store the new qdf files with the object IDs. That can't
333   - # be done blindly -- we need to make sure the output is
334   - # correct!
335 330 $td->runtest("compare files",
336 331 {$td->FILE => "a.qdf"},
337 332 {$td->FILE => "b.qdf"});
... ... @@ -515,12 +510,12 @@ foreach my $base (@linearized_files)
515 510 # that their qdf files are identical. The next two tests have the
516 511 # same expected output files and different input files.
517 512 check_pdf("modified",
518   - "qpdf --static-id --qdf delete-and-reuse.pdf",
519   - "delete-and-reuse.qdf",
  513 + "qpdf --static-id --qdf --no-original-object-ids" .
  514 + " delete-and-reuse.pdf", "delete-and-reuse.qdf",
520 515 0);
521 516 check_pdf("linearized and modified",
522   - "qpdf --static-id --qdf lin-delete-and-reuse.pdf",
523   - "delete-and-reuse.qdf", # not lin-delete-and-reuse.qdf
  517 + "qpdf --static-id --qdf --no-original-object-ids" .
  518 + " lin-delete-and-reuse.pdf", "delete-and-reuse.qdf", # same output
524 519 0);
525 520  
526 521 $td->runtest("check linearized and modified",
... ... @@ -648,7 +643,7 @@ foreach my $d (@encrypted_files)
648 643 # Test writing to stdout
649 644 $td->runtest("decrypt $file",
650 645 {$td->COMMAND =>
651   - "qpdf --static-id -qdf" .
  646 + "qpdf --static-id -qdf --no-original-object-ids" .
652 647 " --password=\"$pass\" enc-$file.pdf -" .
653 648 " > $file.enc"},
654 649 {$td->STRING => "",
... ... @@ -680,7 +675,8 @@ foreach my $d (@encrypted_files)
680 675 my $eflags = "-encrypt \"$upass\" \"$opass\" $bits $xeflags --";
681 676 $td->runtest("encrypt $file",
682 677 {$td->COMMAND =>
683   - "qpdf --static-id -qdf $eflags $file.enc $file.enc2"},
  678 + "qpdf --static-id --no-original-object-ids -qdf" .
  679 + " $eflags $file.enc $file.enc2"},
684 680 {$td->STRING => "",
685 681 $td->EXIT_STATUS => 0});
686 682 $td->runtest("check /P",
... ... @@ -692,7 +688,8 @@ foreach my $d (@encrypted_files)
692 688 $td->NORMALIZE_NEWLINES);
693 689 $td->runtest("decrypt again",
694 690 {$td->COMMAND =>
695   - "qpdf --static-id -qdf --password=\"$pass\"" .
  691 + "qpdf --static-id --no-original-object-ids -qdf" .
  692 + " --password=\"$pass\"" .
696 693 " $file.enc2 $file.enc3"},
697 694 {$td->STRING => "",
698 695 $td->EXIT_STATUS => 0});
... ...
qpdf/qtest/qpdf/good1.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -58,6 +62,7 @@ endobj
58 62 44
59 63 endobj
60 64  
  65 +%% Original object ID: 6 0
61 66 6 0 obj
62 67 <<
63 68 /BaseFont /Helvetica
... ... @@ -68,6 +73,7 @@ endobj
68 73 >>
69 74 endobj
70 75  
  76 +%% Original object ID: 5 0
71 77 7 0 obj
72 78 [
73 79 /PDF
... ... @@ -78,18 +84,18 @@ endobj
78 84 xref
79 85 0 8
80 86 0000000000 65535 f
81   -0000000025 00000 n
82   -0000000079 00000 n
83   -0000000161 00000 n
84   -0000000376 00000 n
85   -0000000475 00000 n
86   -0000000494 00000 n
87   -0000000612 00000 n
  87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 94 trailer <<
89 95 /Root 1 0 R
90 96 /Size 8
91 97 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
92 98 >>
93 99 startxref
94   -647
  100 +809
95 101 %%EOF
... ...
qpdf/qtest/qpdf/good10.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -58,6 +62,7 @@ endobj
58 62 44
59 63 endobj
60 64  
  65 +%% Original object ID: 6 0
61 66 6 0 obj
62 67 <<
63 68 /BaseFont /Helvetica
... ... @@ -68,6 +73,7 @@ endobj
68 73 >>
69 74 endobj
70 75  
  76 +%% Original object ID: 5 0
71 77 7 0 obj
72 78 [
73 79 /PDF
... ... @@ -78,13 +84,13 @@ endobj
78 84 xref
79 85 0 8
80 86 0000000000 65535 f
81   -0000000025 00000 n
82   -0000000079 00000 n
83   -0000000161 00000 n
84   -0000000376 00000 n
85   -0000000475 00000 n
86   -0000000494 00000 n
87   -0000000612 00000 n
  87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 94 trailer <<
89 95 /QTest [
90 96 1
... ... @@ -96,5 +102,5 @@ trailer &lt;&lt;
96 102 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
97 103 >>
98 104 startxref
99   -647
  105 +809
100 106 %%EOF
... ...
qpdf/qtest/qpdf/good11.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -58,6 +62,7 @@ endobj
58 62 44
59 63 endobj
60 64  
  65 +%% Original object ID: 6 0
61 66 6 0 obj
62 67 <<
63 68 /BaseFont /Helvetica
... ... @@ -68,6 +73,7 @@ endobj
68 73 >>
69 74 endobj
70 75  
  76 +%% Original object ID: 5 0
71 77 7 0 obj
72 78 [
73 79 /PDF
... ... @@ -78,13 +84,13 @@ endobj
78 84 xref
79 85 0 8
80 86 0000000000 65535 f
81   -0000000025 00000 n
82   -0000000079 00000 n
83   -0000000161 00000 n
84   -0000000376 00000 n
85   -0000000475 00000 n
86   -0000000494 00000 n
87   -0000000612 00000 n
  87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 94 trailer <<
89 95 /QTest <<
90 96 /a (a)
... ... @@ -94,5 +100,5 @@ trailer &lt;&lt;
94 100 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
95 101 >>
96 102 startxref
97   -647
  103 +809
98 104 %%EOF
... ...
qpdf/qtest/qpdf/good12.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 4 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 7 0
12 14 2 0 obj
13 15 <<
14 16 /Length 3 0 R
... ... @@ -24,6 +26,7 @@ endobj
24 26 153
25 27 endobj
26 28  
  29 +%% Original object ID: 2 0
27 30 4 0 obj
28 31 <<
29 32 /Count 1
... ... @@ -35,6 +38,7 @@ endobj
35 38 endobj
36 39  
37 40 %% Page 1
  41 +%% Original object ID: 3 0
38 42 5 0 obj
39 43 <<
40 44 /Contents 6 0 R
... ... @@ -56,6 +60,7 @@ endobj
56 60 endobj
57 61  
58 62 %% Contents for page 1
  63 +%% Original object ID: 4 0
59 64 6 0 obj
60 65 <<
61 66 /Length 7 0 R
... ... @@ -73,6 +78,7 @@ endobj
73 78 44
74 79 endobj
75 80  
  81 +%% Original object ID: 6 0
76 82 8 0 obj
77 83 <<
78 84 /BaseFont /Helvetica
... ... @@ -83,6 +89,7 @@ endobj
83 89 >>
84 90 endobj
85 91  
  92 +%% Original object ID: 5 0
86 93 9 0 obj
87 94 [
88 95 /PDF
... ... @@ -93,15 +100,15 @@ endobj
93 100 xref
94 101 0 10
95 102 0000000000 65535 f
96   -0000000025 00000 n
97   -0000000079 00000 n
98   -0000000287 00000 n
99   -0000000307 00000 n
100   -0000000389 00000 n
101   -0000000604 00000 n
102   -0000000703 00000 n
103   -0000000722 00000 n
104   -0000000840 00000 n
  103 +0000000052 00000 n
  104 +0000000133 00000 n
  105 +0000000341 00000 n
  106 +0000000388 00000 n
  107 +0000000497 00000 n
  108 +0000000739 00000 n
  109 +0000000838 00000 n
  110 +0000000884 00000 n
  111 +0000001029 00000 n
105 112 trailer <<
106 113 /QTest 2 0 R
107 114 /Root 1 0 R
... ... @@ -109,5 +116,5 @@ trailer &lt;&lt;
109 116 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
110 117 >>
111 118 startxref
112   -875
  119 +1064
113 120 %%EOF
... ...
qpdf/qtest/qpdf/good13.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 3 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 7 0
12 14 2 0 obj
13 15 <<
14 16 /hex#20strings [
... ... @@ -51,6 +53,7 @@ endobj
51 53 >>
52 54 endobj
53 55  
  56 +%% Original object ID: 2 0
54 57 3 0 obj
55 58 <<
56 59 /Count 1
... ... @@ -62,6 +65,7 @@ endobj
62 65 endobj
63 66  
64 67 %% Page 1
  68 +%% Original object ID: 3 0
65 69 4 0 obj
66 70 <<
67 71 /Contents 5 0 R
... ... @@ -83,6 +87,7 @@ endobj
83 87 endobj
84 88  
85 89 %% Contents for page 1
  90 +%% Original object ID: 4 0
86 91 5 0 obj
87 92 <<
88 93 /Length 6 0 R
... ... @@ -100,6 +105,7 @@ endobj
100 105 44
101 106 endobj
102 107  
  108 +%% Original object ID: 6 0
103 109 7 0 obj
104 110 <<
105 111 /BaseFont /Helvetica
... ... @@ -110,6 +116,7 @@ endobj
110 116 >>
111 117 endobj
112 118  
  119 +%% Original object ID: 5 0
113 120 8 0 obj
114 121 [
115 122 /PDF
... ... @@ -120,14 +127,14 @@ endobj
120 127 xref
121 128 0 9
122 129 0000000000 65535 f
123   -0000000025 00000 n
124   -0000000079 00000 n
125   -0000000495 00000 n
126   -0000000577 00000 n
127   -0000000792 00000 n
128   -0000000891 00000 n
129   -0000000910 00000 n
130   -0000001028 00000 n
  130 +0000000052 00000 n
  131 +0000000133 00000 n
  132 +0000000576 00000 n
  133 +0000000685 00000 n
  134 +0000000927 00000 n
  135 +0000001026 00000 n
  136 +0000001072 00000 n
  137 +0000001217 00000 n
131 138 trailer <<
132 139 /QTest 2 0 R
133 140 /Root 1 0 R
... ... @@ -135,5 +142,5 @@ trailer &lt;&lt;
135 142 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
136 143 >>
137 144 startxref
138   -1063
  145 +1252
139 146 %%EOF
... ...
qpdf/qtest/qpdf/good14.qdf
No preview for this file type
qpdf/qtest/qpdf/good15.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -59,6 +63,7 @@ endobj
59 63 43
60 64 endobj
61 65  
  66 +%% Original object ID: 6 0
62 67 6 0 obj
63 68 <<
64 69 /BaseFont /Helvetica
... ... @@ -69,6 +74,7 @@ endobj
69 74 >>
70 75 endobj
71 76  
  77 +%% Original object ID: 5 0
72 78 7 0 obj
73 79 [
74 80 /PDF
... ... @@ -79,13 +85,13 @@ endobj
79 85 xref
80 86 0 8
81 87 0000000000 65535 f
82   -0000000025 00000 n
83   -0000000079 00000 n
84   -0000000161 00000 n
85   -0000000376 00000 n
86   -0000000474 00000 n
87   -0000000493 00000 n
88   -0000000611 00000 n
  88 +0000000052 00000 n
  89 +0000000133 00000 n
  90 +0000000242 00000 n
  91 +0000000484 00000 n
  92 +0000000582 00000 n
  93 +0000000628 00000 n
  94 +0000000773 00000 n
89 95 trailer <<
90 96 /QTest /oink
91 97 /Root 1 0 R
... ... @@ -93,5 +99,5 @@ trailer &lt;&lt;
93 99 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
94 100 >>
95 101 startxref
96   -646
  102 +808
97 103 %%EOF
... ...
qpdf/qtest/qpdf/good16.qdf
No preview for this file type
qpdf/qtest/qpdf/good17.qdf
No preview for this file type
qpdf/qtest/qpdf/good18.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /PageMode /UseOutlines
... ... @@ -10,6 +11,7 @@
10 11 >>
11 12 endobj
12 13  
  14 +%% Original object ID: 2 0
13 15 2 0 obj
14 16 <<
15 17 /Count 30
... ... @@ -50,6 +52,7 @@ endobj
50 52 endobj
51 53  
52 54 %% Page 1
  55 +%% Original object ID: 3 0
53 56 3 0 obj
54 57 <<
55 58 /Contents 33 0 R
... ... @@ -71,6 +74,7 @@ endobj
71 74 endobj
72 75  
73 76 %% Page 2
  77 +%% Original object ID: 4 0
74 78 4 0 obj
75 79 <<
76 80 /Contents 37 0 R
... ... @@ -92,6 +96,7 @@ endobj
92 96 endobj
93 97  
94 98 %% Page 3
  99 +%% Original object ID: 5 0
95 100 5 0 obj
96 101 <<
97 102 /Contents 39 0 R
... ... @@ -113,6 +118,7 @@ endobj
113 118 endobj
114 119  
115 120 %% Page 4
  121 +%% Original object ID: 6 0
116 122 6 0 obj
117 123 <<
118 124 /Contents 41 0 R
... ... @@ -134,6 +140,7 @@ endobj
134 140 endobj
135 141  
136 142 %% Page 5
  143 +%% Original object ID: 7 0
137 144 7 0 obj
138 145 <<
139 146 /Contents 43 0 R
... ... @@ -155,6 +162,7 @@ endobj
155 162 endobj
156 163  
157 164 %% Page 6
  165 +%% Original object ID: 8 0
158 166 8 0 obj
159 167 <<
160 168 /Contents 45 0 R
... ... @@ -176,6 +184,7 @@ endobj
176 184 endobj
177 185  
178 186 %% Page 7
  187 +%% Original object ID: 9 0
179 188 9 0 obj
180 189 <<
181 190 /Contents 47 0 R
... ... @@ -197,6 +206,7 @@ endobj
197 206 endobj
198 207  
199 208 %% Page 8
  209 +%% Original object ID: 10 0
200 210 10 0 obj
201 211 <<
202 212 /Contents 49 0 R
... ... @@ -218,6 +228,7 @@ endobj
218 228 endobj
219 229  
220 230 %% Page 9
  231 +%% Original object ID: 11 0
221 232 11 0 obj
222 233 <<
223 234 /Contents 51 0 R
... ... @@ -239,6 +250,7 @@ endobj
239 250 endobj
240 251  
241 252 %% Page 10
  253 +%% Original object ID: 12 0
242 254 12 0 obj
243 255 <<
244 256 /Contents 53 0 R
... ... @@ -260,6 +272,7 @@ endobj
260 272 endobj
261 273  
262 274 %% Page 11
  275 +%% Original object ID: 13 0
263 276 13 0 obj
264 277 <<
265 278 /Contents 55 0 R
... ... @@ -281,6 +294,7 @@ endobj
281 294 endobj
282 295  
283 296 %% Page 12
  297 +%% Original object ID: 14 0
284 298 14 0 obj
285 299 <<
286 300 /Contents 57 0 R
... ... @@ -302,6 +316,7 @@ endobj
302 316 endobj
303 317  
304 318 %% Page 13
  319 +%% Original object ID: 15 0
305 320 15 0 obj
306 321 <<
307 322 /Contents 59 0 R
... ... @@ -323,6 +338,7 @@ endobj
323 338 endobj
324 339  
325 340 %% Page 14
  341 +%% Original object ID: 16 0
326 342 16 0 obj
327 343 <<
328 344 /Contents 61 0 R
... ... @@ -344,6 +360,7 @@ endobj
344 360 endobj
345 361  
346 362 %% Page 15
  363 +%% Original object ID: 17 0
347 364 17 0 obj
348 365 <<
349 366 /Contents 63 0 R
... ... @@ -365,6 +382,7 @@ endobj
365 382 endobj
366 383  
367 384 %% Page 16
  385 +%% Original object ID: 18 0
368 386 18 0 obj
369 387 <<
370 388 /Contents 65 0 R
... ... @@ -386,6 +404,7 @@ endobj
386 404 endobj
387 405  
388 406 %% Page 17
  407 +%% Original object ID: 19 0
389 408 19 0 obj
390 409 <<
391 410 /Contents 67 0 R
... ... @@ -407,6 +426,7 @@ endobj
407 426 endobj
408 427  
409 428 %% Page 18
  429 +%% Original object ID: 20 0
410 430 20 0 obj
411 431 <<
412 432 /Contents 69 0 R
... ... @@ -428,6 +448,7 @@ endobj
428 448 endobj
429 449  
430 450 %% Page 19
  451 +%% Original object ID: 21 0
431 452 21 0 obj
432 453 <<
433 454 /Contents 71 0 R
... ... @@ -449,6 +470,7 @@ endobj
449 470 endobj
450 471  
451 472 %% Page 20
  473 +%% Original object ID: 22 0
452 474 22 0 obj
453 475 <<
454 476 /Contents 73 0 R
... ... @@ -470,6 +492,7 @@ endobj
470 492 endobj
471 493  
472 494 %% Page 21
  495 +%% Original object ID: 23 0
473 496 23 0 obj
474 497 <<
475 498 /Contents 75 0 R
... ... @@ -491,6 +514,7 @@ endobj
491 514 endobj
492 515  
493 516 %% Page 22
  517 +%% Original object ID: 24 0
494 518 24 0 obj
495 519 <<
496 520 /Contents 77 0 R
... ... @@ -512,6 +536,7 @@ endobj
512 536 endobj
513 537  
514 538 %% Page 23
  539 +%% Original object ID: 25 0
515 540 25 0 obj
516 541 <<
517 542 /Contents 79 0 R
... ... @@ -533,6 +558,7 @@ endobj
533 558 endobj
534 559  
535 560 %% Page 24
  561 +%% Original object ID: 26 0
536 562 26 0 obj
537 563 <<
538 564 /Contents 81 0 R
... ... @@ -554,6 +580,7 @@ endobj
554 580 endobj
555 581  
556 582 %% Page 25
  583 +%% Original object ID: 27 0
557 584 27 0 obj
558 585 <<
559 586 /Contents 83 0 R
... ... @@ -575,6 +602,7 @@ endobj
575 602 endobj
576 603  
577 604 %% Page 26
  605 +%% Original object ID: 28 0
578 606 28 0 obj
579 607 <<
580 608 /Contents 85 0 R
... ... @@ -596,6 +624,7 @@ endobj
596 624 endobj
597 625  
598 626 %% Page 27
  627 +%% Original object ID: 29 0
599 628 29 0 obj
600 629 <<
601 630 /Contents 87 0 R
... ... @@ -617,6 +646,7 @@ endobj
617 646 endobj
618 647  
619 648 %% Page 28
  649 +%% Original object ID: 30 0
620 650 30 0 obj
621 651 <<
622 652 /Contents 89 0 R
... ... @@ -638,6 +668,7 @@ endobj
638 668 endobj
639 669  
640 670 %% Page 29
  671 +%% Original object ID: 31 0
641 672 31 0 obj
642 673 <<
643 674 /Contents 91 0 R
... ... @@ -659,6 +690,7 @@ endobj
659 690 endobj
660 691  
661 692 %% Page 30
  693 +%% Original object ID: 32 0
662 694 32 0 obj
663 695 <<
664 696 /Contents 93 0 R
... ... @@ -680,6 +712,7 @@ endobj
680 712 endobj
681 713  
682 714 %% Contents for page 1
  715 +%% Original object ID: 33 0
683 716 33 0 obj
684 717 <<
685 718 /Length 34 0 R
... ... @@ -697,6 +730,7 @@ endobj
697 730 46
698 731 endobj
699 732  
  733 +%% Original object ID: 35 0
700 734 35 0 obj
701 735 <<
702 736 /BaseFont /Helvetica
... ... @@ -707,6 +741,7 @@ endobj
707 741 >>
708 742 endobj
709 743  
  744 +%% Original object ID: 36 0
710 745 36 0 obj
711 746 [
712 747 /PDF
... ... @@ -715,6 +750,7 @@ endobj
715 750 endobj
716 751  
717 752 %% Contents for page 2
  753 +%% Original object ID: 37 0
718 754 37 0 obj
719 755 <<
720 756 /Length 38 0 R
... ... @@ -733,6 +769,7 @@ endobj
733 769 endobj
734 770  
735 771 %% Contents for page 3
  772 +%% Original object ID: 39 0
736 773 39 0 obj
737 774 <<
738 775 /Length 40 0 R
... ... @@ -751,6 +788,7 @@ endobj
751 788 endobj
752 789  
753 790 %% Contents for page 4
  791 +%% Original object ID: 41 0
754 792 41 0 obj
755 793 <<
756 794 /Length 42 0 R
... ... @@ -769,6 +807,7 @@ endobj
769 807 endobj
770 808  
771 809 %% Contents for page 5
  810 +%% Original object ID: 43 0
772 811 43 0 obj
773 812 <<
774 813 /Length 44 0 R
... ... @@ -787,6 +826,7 @@ endobj
787 826 endobj
788 827  
789 828 %% Contents for page 6
  829 +%% Original object ID: 45 0
790 830 45 0 obj
791 831 <<
792 832 /Length 46 0 R
... ... @@ -805,6 +845,7 @@ endobj
805 845 endobj
806 846  
807 847 %% Contents for page 7
  848 +%% Original object ID: 47 0
808 849 47 0 obj
809 850 <<
810 851 /Length 48 0 R
... ... @@ -823,6 +864,7 @@ endobj
823 864 endobj
824 865  
825 866 %% Contents for page 8
  867 +%% Original object ID: 49 0
826 868 49 0 obj
827 869 <<
828 870 /Length 50 0 R
... ... @@ -841,6 +883,7 @@ endobj
841 883 endobj
842 884  
843 885 %% Contents for page 9
  886 +%% Original object ID: 51 0
844 887 51 0 obj
845 888 <<
846 889 /Length 52 0 R
... ... @@ -859,6 +902,7 @@ endobj
859 902 endobj
860 903  
861 904 %% Contents for page 10
  905 +%% Original object ID: 53 0
862 906 53 0 obj
863 907 <<
864 908 /Length 54 0 R
... ... @@ -877,6 +921,7 @@ endobj
877 921 endobj
878 922  
879 923 %% Contents for page 11
  924 +%% Original object ID: 55 0
880 925 55 0 obj
881 926 <<
882 927 /Length 56 0 R
... ... @@ -895,6 +940,7 @@ endobj
895 940 endobj
896 941  
897 942 %% Contents for page 12
  943 +%% Original object ID: 57 0
898 944 57 0 obj
899 945 <<
900 946 /Length 58 0 R
... ... @@ -913,6 +959,7 @@ endobj
913 959 endobj
914 960  
915 961 %% Contents for page 13
  962 +%% Original object ID: 59 0
916 963 59 0 obj
917 964 <<
918 965 /Length 60 0 R
... ... @@ -931,6 +978,7 @@ endobj
931 978 endobj
932 979  
933 980 %% Contents for page 14
  981 +%% Original object ID: 61 0
934 982 61 0 obj
935 983 <<
936 984 /Length 62 0 R
... ... @@ -949,6 +997,7 @@ endobj
949 997 endobj
950 998  
951 999 %% Contents for page 15
  1000 +%% Original object ID: 63 0
952 1001 63 0 obj
953 1002 <<
954 1003 /Length 64 0 R
... ... @@ -967,6 +1016,7 @@ endobj
967 1016 endobj
968 1017  
969 1018 %% Contents for page 16
  1019 +%% Original object ID: 65 0
970 1020 65 0 obj
971 1021 <<
972 1022 /Length 66 0 R
... ... @@ -985,6 +1035,7 @@ endobj
985 1035 endobj
986 1036  
987 1037 %% Contents for page 17
  1038 +%% Original object ID: 67 0
988 1039 67 0 obj
989 1040 <<
990 1041 /Length 68 0 R
... ... @@ -1003,6 +1054,7 @@ endobj
1003 1054 endobj
1004 1055  
1005 1056 %% Contents for page 18
  1057 +%% Original object ID: 69 0
1006 1058 69 0 obj
1007 1059 <<
1008 1060 /Length 70 0 R
... ... @@ -1021,6 +1073,7 @@ endobj
1021 1073 endobj
1022 1074  
1023 1075 %% Contents for page 19
  1076 +%% Original object ID: 71 0
1024 1077 71 0 obj
1025 1078 <<
1026 1079 /Length 72 0 R
... ... @@ -1039,6 +1092,7 @@ endobj
1039 1092 endobj
1040 1093  
1041 1094 %% Contents for page 20
  1095 +%% Original object ID: 73 0
1042 1096 73 0 obj
1043 1097 <<
1044 1098 /Length 74 0 R
... ... @@ -1057,6 +1111,7 @@ endobj
1057 1111 endobj
1058 1112  
1059 1113 %% Contents for page 21
  1114 +%% Original object ID: 75 0
1060 1115 75 0 obj
1061 1116 <<
1062 1117 /Length 76 0 R
... ... @@ -1075,6 +1130,7 @@ endobj
1075 1130 endobj
1076 1131  
1077 1132 %% Contents for page 22
  1133 +%% Original object ID: 77 0
1078 1134 77 0 obj
1079 1135 <<
1080 1136 /Length 78 0 R
... ... @@ -1093,6 +1149,7 @@ endobj
1093 1149 endobj
1094 1150  
1095 1151 %% Contents for page 23
  1152 +%% Original object ID: 79 0
1096 1153 79 0 obj
1097 1154 <<
1098 1155 /Length 80 0 R
... ... @@ -1111,6 +1168,7 @@ endobj
1111 1168 endobj
1112 1169  
1113 1170 %% Contents for page 24
  1171 +%% Original object ID: 81 0
1114 1172 81 0 obj
1115 1173 <<
1116 1174 /Length 82 0 R
... ... @@ -1129,6 +1187,7 @@ endobj
1129 1187 endobj
1130 1188  
1131 1189 %% Contents for page 25
  1190 +%% Original object ID: 83 0
1132 1191 83 0 obj
1133 1192 <<
1134 1193 /Length 84 0 R
... ... @@ -1147,6 +1206,7 @@ endobj
1147 1206 endobj
1148 1207  
1149 1208 %% Contents for page 26
  1209 +%% Original object ID: 85 0
1150 1210 85 0 obj
1151 1211 <<
1152 1212 /Length 86 0 R
... ... @@ -1165,6 +1225,7 @@ endobj
1165 1225 endobj
1166 1226  
1167 1227 %% Contents for page 27
  1228 +%% Original object ID: 87 0
1168 1229 87 0 obj
1169 1230 <<
1170 1231 /Length 88 0 R
... ... @@ -1183,6 +1244,7 @@ endobj
1183 1244 endobj
1184 1245  
1185 1246 %% Contents for page 28
  1247 +%% Original object ID: 89 0
1186 1248 89 0 obj
1187 1249 <<
1188 1250 /Length 90 0 R
... ... @@ -1201,6 +1263,7 @@ endobj
1201 1263 endobj
1202 1264  
1203 1265 %% Contents for page 29
  1266 +%% Original object ID: 91 0
1204 1267 91 0 obj
1205 1268 <<
1206 1269 /Length 92 0 R
... ... @@ -1219,6 +1282,7 @@ endobj
1219 1282 endobj
1220 1283  
1221 1284 %% Contents for page 30
  1285 +%% Original object ID: 93 0
1222 1286 93 0 obj
1223 1287 <<
1224 1288 /Length 94 0 R
... ... @@ -1239,105 +1303,105 @@ endobj
1239 1303 xref
1240 1304 0 95
1241 1305 0000000000 65535 f
1242   -0000000025 00000 n
1243   -0000000104 00000 n
1244   -0000000500 00000 n
1245   -0000000705 00000 n
1246   -0000000910 00000 n
1247   -0000001115 00000 n
1248   -0000001320 00000 n
1249   -0000001525 00000 n
1250   -0000001730 00000 n
1251   -0000001935 00000 n
1252   -0000002141 00000 n
1253   -0000002348 00000 n
1254   -0000002555 00000 n
1255   -0000002762 00000 n
1256   -0000002969 00000 n
1257   -0000003176 00000 n
1258   -0000003383 00000 n
1259   -0000003590 00000 n
1260   -0000003797 00000 n
1261   -0000004004 00000 n
1262   -0000004211 00000 n
1263   -0000004418 00000 n
1264   -0000004625 00000 n
1265   -0000004832 00000 n
1266   -0000005039 00000 n
1267   -0000005246 00000 n
1268   -0000005453 00000 n
1269   -0000005660 00000 n
1270   -0000005867 00000 n
1271   -0000006074 00000 n
1272   -0000006281 00000 n
1273   -0000006488 00000 n
1274   -0000006707 00000 n
1275   -0000006810 00000 n
1276   -0000006830 00000 n
1277   -0000006949 00000 n
1278   -0000007008 00000 n
1279   -0000007111 00000 n
1280   -0000007154 00000 n
1281   -0000007257 00000 n
1282   -0000007300 00000 n
1283   -0000007403 00000 n
1284   -0000007446 00000 n
1285   -0000007549 00000 n
1286   -0000007592 00000 n
1287   -0000007695 00000 n
1288   -0000007738 00000 n
1289   -0000007841 00000 n
1290   -0000007884 00000 n
1291   -0000007987 00000 n
1292   -0000008030 00000 n
1293   -0000008133 00000 n
1294   -0000008177 00000 n
1295   -0000008280 00000 n
1296   -0000008324 00000 n
1297   -0000008428 00000 n
1298   -0000008472 00000 n
1299   -0000008576 00000 n
1300   -0000008620 00000 n
1301   -0000008724 00000 n
1302   -0000008768 00000 n
1303   -0000008872 00000 n
1304   -0000008916 00000 n
1305   -0000009020 00000 n
1306   -0000009064 00000 n
1307   -0000009168 00000 n
1308   -0000009212 00000 n
1309   -0000009316 00000 n
1310   -0000009360 00000 n
1311   -0000009464 00000 n
1312   -0000009508 00000 n
1313   -0000009612 00000 n
1314   -0000009656 00000 n
1315   -0000009760 00000 n
1316   -0000009804 00000 n
1317   -0000009908 00000 n
1318   -0000009952 00000 n
1319   -0000010056 00000 n
1320   -0000010100 00000 n
1321   -0000010204 00000 n
1322   -0000010248 00000 n
1323   -0000010352 00000 n
1324   -0000010396 00000 n
1325   -0000010500 00000 n
1326   -0000010544 00000 n
1327   -0000010648 00000 n
1328   -0000010692 00000 n
1329   -0000010796 00000 n
1330   -0000010840 00000 n
1331   -0000010944 00000 n
1332   -0000010988 00000 n
1333   -0000011092 00000 n
1334   -0000011136 00000 n
1335   -0000011240 00000 n
  1306 +0000000052 00000 n
  1307 +0000000158 00000 n
  1308 +0000000581 00000 n
  1309 +0000000813 00000 n
  1310 +0000001045 00000 n
  1311 +0000001277 00000 n
  1312 +0000001509 00000 n
  1313 +0000001741 00000 n
  1314 +0000001973 00000 n
  1315 +0000002206 00000 n
  1316 +0000002440 00000 n
  1317 +0000002675 00000 n
  1318 +0000002910 00000 n
  1319 +0000003145 00000 n
  1320 +0000003380 00000 n
  1321 +0000003615 00000 n
  1322 +0000003850 00000 n
  1323 +0000004085 00000 n
  1324 +0000004320 00000 n
  1325 +0000004555 00000 n
  1326 +0000004790 00000 n
  1327 +0000005025 00000 n
  1328 +0000005260 00000 n
  1329 +0000005495 00000 n
  1330 +0000005730 00000 n
  1331 +0000005965 00000 n
  1332 +0000006200 00000 n
  1333 +0000006435 00000 n
  1334 +0000006670 00000 n
  1335 +0000006905 00000 n
  1336 +0000007140 00000 n
  1337 +0000007375 00000 n
  1338 +0000007622 00000 n
  1339 +0000007725 00000 n
  1340 +0000007773 00000 n
  1341 +0000007920 00000 n
  1342 +0000008007 00000 n
  1343 +0000008110 00000 n
  1344 +0000008181 00000 n
  1345 +0000008284 00000 n
  1346 +0000008355 00000 n
  1347 +0000008458 00000 n
  1348 +0000008529 00000 n
  1349 +0000008632 00000 n
  1350 +0000008703 00000 n
  1351 +0000008806 00000 n
  1352 +0000008877 00000 n
  1353 +0000008980 00000 n
  1354 +0000009051 00000 n
  1355 +0000009154 00000 n
  1356 +0000009225 00000 n
  1357 +0000009328 00000 n
  1358 +0000009400 00000 n
  1359 +0000009503 00000 n
  1360 +0000009575 00000 n
  1361 +0000009679 00000 n
  1362 +0000009751 00000 n
  1363 +0000009855 00000 n
  1364 +0000009927 00000 n
  1365 +0000010031 00000 n
  1366 +0000010103 00000 n
  1367 +0000010207 00000 n
  1368 +0000010279 00000 n
  1369 +0000010383 00000 n
  1370 +0000010455 00000 n
  1371 +0000010559 00000 n
  1372 +0000010631 00000 n
  1373 +0000010735 00000 n
  1374 +0000010807 00000 n
  1375 +0000010911 00000 n
  1376 +0000010983 00000 n
  1377 +0000011087 00000 n
  1378 +0000011159 00000 n
  1379 +0000011263 00000 n
  1380 +0000011335 00000 n
  1381 +0000011439 00000 n
  1382 +0000011511 00000 n
  1383 +0000011615 00000 n
  1384 +0000011687 00000 n
  1385 +0000011791 00000 n
  1386 +0000011863 00000 n
  1387 +0000011967 00000 n
  1388 +0000012039 00000 n
  1389 +0000012143 00000 n
  1390 +0000012215 00000 n
  1391 +0000012319 00000 n
  1392 +0000012391 00000 n
  1393 +0000012495 00000 n
  1394 +0000012567 00000 n
  1395 +0000012671 00000 n
  1396 +0000012743 00000 n
  1397 +0000012847 00000 n
  1398 +0000012919 00000 n
  1399 +0000013023 00000 n
1336 1400 trailer <<
1337 1401 /Root 1 0 R
1338 1402 /Size 95
1339 1403 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
1340 1404 >>
1341 1405 startxref
1342   -11260
  1406 +13043
1343 1407 %%EOF
... ...
qpdf/qtest/qpdf/good19.qdf
No preview for this file type
qpdf/qtest/qpdf/good2.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -58,6 +62,7 @@ endobj
58 62 44
59 63 endobj
60 64  
  65 +%% Original object ID: 6 0
61 66 6 0 obj
62 67 <<
63 68 /BaseFont /Helvetica
... ... @@ -68,6 +73,7 @@ endobj
68 73 >>
69 74 endobj
70 75  
  76 +%% Original object ID: 5 0
71 77 7 0 obj
72 78 [
73 79 /PDF
... ... @@ -78,18 +84,18 @@ endobj
78 84 xref
79 85 0 8
80 86 0000000000 65535 f
81   -0000000025 00000 n
82   -0000000079 00000 n
83   -0000000161 00000 n
84   -0000000376 00000 n
85   -0000000475 00000 n
86   -0000000494 00000 n
87   -0000000612 00000 n
  87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 94 trailer <<
89 95 /Root 1 0 R
90 96 /Size 8
91 97 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
92 98 >>
93 99 startxref
94   -647
  100 +809
95 101 %%EOF
... ...
qpdf/qtest/qpdf/good20.qdf
No preview for this file type
qpdf/qtest/qpdf/good3.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -58,6 +62,7 @@ endobj
58 62 44
59 63 endobj
60 64  
  65 +%% Original object ID: 6 0
61 66 6 0 obj
62 67 <<
63 68 /BaseFont /Helvetica
... ... @@ -68,6 +73,7 @@ endobj
68 73 >>
69 74 endobj
70 75  
  76 +%% Original object ID: 5 0
71 77 7 0 obj
72 78 [
73 79 /PDF
... ... @@ -78,18 +84,18 @@ endobj
78 84 xref
79 85 0 8
80 86 0000000000 65535 f
81   -0000000025 00000 n
82   -0000000079 00000 n
83   -0000000161 00000 n
84   -0000000376 00000 n
85   -0000000475 00000 n
86   -0000000494 00000 n
87   -0000000612 00000 n
  87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 94 trailer <<
89 95 /Root 1 0 R
90 96 /Size 8
91 97 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
92 98 >>
93 99 startxref
94   -647
  100 +809
95 101 %%EOF
... ...
qpdf/qtest/qpdf/good4.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -58,6 +62,7 @@ endobj
58 62 44
59 63 endobj
60 64  
  65 +%% Original object ID: 6 0
61 66 6 0 obj
62 67 <<
63 68 /BaseFont /Helvetica
... ... @@ -68,6 +73,7 @@ endobj
68 73 >>
69 74 endobj
70 75  
  76 +%% Original object ID: 5 0
71 77 7 0 obj
72 78 [
73 79 /PDF
... ... @@ -78,18 +84,18 @@ endobj
78 84 xref
79 85 0 8
80 86 0000000000 65535 f
81   -0000000025 00000 n
82   -0000000079 00000 n
83   -0000000161 00000 n
84   -0000000376 00000 n
85   -0000000475 00000 n
86   -0000000494 00000 n
87   -0000000612 00000 n
  87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 94 trailer <<
89 95 /Root 1 0 R
90 96 /Size 8
91 97 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
92 98 >>
93 99 startxref
94   -647
  100 +809
95 101 %%EOF
... ...
qpdf/qtest/qpdf/good5.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -58,6 +62,7 @@ endobj
58 62 44
59 63 endobj
60 64  
  65 +%% Original object ID: 6 0
61 66 6 0 obj
62 67 <<
63 68 /BaseFont /Helvetica
... ... @@ -68,6 +73,7 @@ endobj
68 73 >>
69 74 endobj
70 75  
  76 +%% Original object ID: 5 0
71 77 7 0 obj
72 78 [
73 79 /PDF
... ... @@ -78,13 +84,13 @@ endobj
78 84 xref
79 85 0 8
80 86 0000000000 65535 f
81   -0000000025 00000 n
82   -0000000079 00000 n
83   -0000000161 00000 n
84   -0000000376 00000 n
85   -0000000475 00000 n
86   -0000000494 00000 n
87   -0000000612 00000 n
  87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 94 trailer <<
89 95 /QTest true
90 96 /Root 1 0 R
... ... @@ -92,5 +98,5 @@ trailer &lt;&lt;
92 98 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
93 99 >>
94 100 startxref
95   -647
  101 +809
96 102 %%EOF
... ...
qpdf/qtest/qpdf/good6.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -58,6 +62,7 @@ endobj
58 62 44
59 63 endobj
60 64  
  65 +%% Original object ID: 6 0
61 66 6 0 obj
62 67 <<
63 68 /BaseFont /Helvetica
... ... @@ -68,6 +73,7 @@ endobj
68 73 >>
69 74 endobj
70 75  
  76 +%% Original object ID: 5 0
71 77 7 0 obj
72 78 [
73 79 /PDF
... ... @@ -78,13 +84,13 @@ endobj
78 84 xref
79 85 0 8
80 86 0000000000 65535 f
81   -0000000025 00000 n
82   -0000000079 00000 n
83   -0000000161 00000 n
84   -0000000376 00000 n
85   -0000000475 00000 n
86   -0000000494 00000 n
87   -0000000612 00000 n
  87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 94 trailer <<
89 95 /QTest false
90 96 /Root 1 0 R
... ... @@ -92,5 +98,5 @@ trailer &lt;&lt;
92 98 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
93 99 >>
94 100 startxref
95   -647
  101 +809
96 102 %%EOF
... ...
qpdf/qtest/qpdf/good7-not-normalized.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -57,6 +61,7 @@ endobj
57 61 44
58 62 endobj
59 63  
  64 +%% Original object ID: 6 0
60 65 6 0 obj
61 66 <<
62 67 /BaseFont /Helvetica
... ... @@ -67,6 +72,7 @@ endobj
67 72 >>
68 73 endobj
69 74  
  75 +%% Original object ID: 5 0
70 76 7 0 obj
71 77 [
72 78 /PDF
... ... @@ -77,13 +83,13 @@ endobj
77 83 xref
78 84 0 8
79 85 0000000000 65535 f
80   -0000000025 00000 n
81   -0000000079 00000 n
82   -0000000161 00000 n
83   -0000000376 00000 n
84   -0000000475 00000 n
85   -0000000494 00000 n
86   -0000000612 00000 n
  86 +0000000052 00000 n
  87 +0000000133 00000 n
  88 +0000000242 00000 n
  89 +0000000484 00000 n
  90 +0000000583 00000 n
  91 +0000000629 00000 n
  92 +0000000774 00000 n
87 93 trailer <<
88 94 /QTest 16059
89 95 /Root 1 0 R
... ... @@ -91,5 +97,5 @@ trailer &lt;&lt;
91 97 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
92 98 >>
93 99 startxref
94   -647
  100 +809
95 101 %%EOF
... ...
qpdf/qtest/qpdf/good7.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -59,6 +63,7 @@ endobj
59 63 43
60 64 endobj
61 65  
  66 +%% Original object ID: 6 0
62 67 6 0 obj
63 68 <<
64 69 /BaseFont /Helvetica
... ... @@ -69,6 +74,7 @@ endobj
69 74 >>
70 75 endobj
71 76  
  77 +%% Original object ID: 5 0
72 78 7 0 obj
73 79 [
74 80 /PDF
... ... @@ -79,13 +85,13 @@ endobj
79 85 xref
80 86 0 8
81 87 0000000000 65535 f
82   -0000000025 00000 n
83   -0000000079 00000 n
84   -0000000161 00000 n
85   -0000000376 00000 n
86   -0000000474 00000 n
87   -0000000493 00000 n
88   -0000000611 00000 n
  88 +0000000052 00000 n
  89 +0000000133 00000 n
  90 +0000000242 00000 n
  91 +0000000484 00000 n
  92 +0000000582 00000 n
  93 +0000000628 00000 n
  94 +0000000773 00000 n
89 95 trailer <<
90 96 /QTest 16059
91 97 /Root 1 0 R
... ... @@ -93,5 +99,5 @@ trailer &lt;&lt;
93 99 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
94 100 >>
95 101 startxref
96   -646
  102 +808
97 103 %%EOF
... ...
qpdf/qtest/qpdf/good8.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -58,6 +62,7 @@ endobj
58 62 44
59 63 endobj
60 64  
  65 +%% Original object ID: 6 0
61 66 6 0 obj
62 67 <<
63 68 /BaseFont /Helvetica
... ... @@ -68,6 +73,7 @@ endobj
68 73 >>
69 74 endobj
70 75  
  76 +%% Original object ID: 5 0
71 77 7 0 obj
72 78 [
73 79 /PDF
... ... @@ -78,13 +84,13 @@ endobj
78 84 xref
79 85 0 8
80 86 0000000000 65535 f
81   -0000000025 00000 n
82   -0000000079 00000 n
83   -0000000161 00000 n
84   -0000000376 00000 n
85   -0000000475 00000 n
86   -0000000494 00000 n
87   -0000000612 00000 n
  87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 94 trailer <<
89 95 /QTest 3.14159
90 96 /Root 1 0 R
... ... @@ -92,5 +98,5 @@ trailer &lt;&lt;
92 98 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
93 99 >>
94 100 startxref
95   -647
  101 +809
96 102 %%EOF
... ...
qpdf/qtest/qpdf/good9.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 2 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 2 0
12 14 2 0 obj
13 15 <<
14 16 /Count 1
... ... @@ -20,6 +22,7 @@ endobj
20 22 endobj
21 23  
22 24 %% Page 1
  25 +%% Original object ID: 3 0
23 26 3 0 obj
24 27 <<
25 28 /Contents 4 0 R
... ... @@ -41,6 +44,7 @@ endobj
41 44 endobj
42 45  
43 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 48 4 0 obj
45 49 <<
46 50 /Length 5 0 R
... ... @@ -58,6 +62,7 @@ endobj
58 62 44
59 63 endobj
60 64  
  65 +%% Original object ID: 6 0
61 66 6 0 obj
62 67 <<
63 68 /BaseFont /Helvetica
... ... @@ -68,6 +73,7 @@ endobj
68 73 >>
69 74 endobj
70 75  
  76 +%% Original object ID: 5 0
71 77 7 0 obj
72 78 [
73 79 /PDF
... ... @@ -78,13 +84,13 @@ endobj
78 84 xref
79 85 0 8
80 86 0000000000 65535 f
81   -0000000025 00000 n
82   -0000000079 00000 n
83   -0000000161 00000 n
84   -0000000376 00000 n
85   -0000000475 00000 n
86   -0000000494 00000 n
87   -0000000612 00000 n
  87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 94 trailer <<
89 95 /QTest (¡Hola!)
90 96 /Root 1 0 R
... ... @@ -93,5 +99,5 @@ trailer &lt;&lt;
93 99 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
94 100 >>
95 101 startxref
96   -647
  102 +809
97 103 %%EOF
... ...
qpdf/qtest/qpdf/test4-1.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 4 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 13 0
12 14 2 0 obj
13 15 <<
14 16 /A [
... ... @@ -29,6 +31,7 @@ endobj
29 31 >>
30 32 endobj
31 33  
  34 +%% Original object ID: 8 0
32 35 3 0 obj
33 36 <<
34 37 /A 5 0 R
... ... @@ -38,6 +41,7 @@ endobj
38 41 >>
39 42 endobj
40 43  
  44 +%% Original object ID: 2 0
41 45 4 0 obj
42 46 <<
43 47 /Count 1
... ... @@ -48,6 +52,7 @@ endobj
48 52 >>
49 53 endobj
50 54  
  55 +%% Original object ID: 11 0
51 56 5 0 obj
52 57 [
53 58 1
... ... @@ -56,6 +61,7 @@ endobj
56 61 ]
57 62 endobj
58 63  
  64 +%% Original object ID: 12 0
59 65 6 0 obj
60 66 <<
61 67 /A 5 0 R
... ... @@ -64,6 +70,7 @@ endobj
64 70 endobj
65 71  
66 72 %% Page 1
  73 +%% Original object ID: 3 0
67 74 7 0 obj
68 75 <<
69 76 /Contents 8 0 R
... ... @@ -85,6 +92,7 @@ endobj
85 92 endobj
86 93  
87 94 %% Contents for page 1
  95 +%% Original object ID: 4 0
88 96 8 0 obj
89 97 <<
90 98 /Length 9 0 R
... ... @@ -102,6 +110,7 @@ endobj
102 110 44
103 111 endobj
104 112  
  113 +%% Original object ID: 6 0
105 114 10 0 obj
106 115 <<
107 116 /BaseFont /Helvetica
... ... @@ -112,6 +121,7 @@ endobj
112 121 >>
113 122 endobj
114 123  
  124 +%% Original object ID: 7 0
115 125 11 0 obj
116 126 [
117 127 /PDF
... ... @@ -122,17 +132,17 @@ endobj
122 132 xref
123 133 0 12
124 134 0000000000 65535 f
125   -0000000025 00000 n
126   -0000000079 00000 n
127   -0000000251 00000 n
128   -0000000346 00000 n
129   -0000000418 00000 n
130   -0000000450 00000 n
131   -0000000502 00000 n
132   -0000000719 00000 n
133   -0000000818 00000 n
134   -0000000837 00000 n
135   -0000000956 00000 n
  135 +0000000052 00000 n
  136 +0000000134 00000 n
  137 +0000000333 00000 n
  138 +0000000455 00000 n
  139 +0000000555 00000 n
  140 +0000000615 00000 n
  141 +0000000694 00000 n
  142 +0000000938 00000 n
  143 +0000001037 00000 n
  144 +0000001083 00000 n
  145 +0000001229 00000 n
136 146 trailer <<
137 147 /Info 2 0 R
138 148 /QTest 3 0 R
... ... @@ -141,5 +151,5 @@ trailer &lt;&lt;
141 151 /ID [<c61bd35bada064f61e0a56aa9588064e><31415926535897932384626433832795>]
142 152 >>
143 153 startxref
144   -992
  154 +1265
145 155 %%EOF
... ...
qpdf/qtest/qpdf/test4-4.qdf
... ... @@ -2,6 +2,7 @@
2 2 %¿÷¢þ
3 3 %QDF-1.0
4 4  
  5 +%% Original object ID: 1 0
5 6 1 0 obj
6 7 <<
7 8 /Pages 4 0 R
... ... @@ -9,6 +10,7 @@
9 10 >>
10 11 endobj
11 12  
  13 +%% Original object ID: 11 0
12 14 2 0 obj
13 15 <<
14 16 /A [
... ... @@ -29,6 +31,7 @@ endobj
29 31 >>
30 32 endobj
31 33  
  34 +%% Original object ID: 2 0
32 35 3 0 obj
33 36 <<
34 37 /A 5 0 R
... ... @@ -38,6 +41,7 @@ endobj
38 41 >>
39 42 endobj
40 43  
  44 +%% Original object ID: 3 0
41 45 4 0 obj
42 46 <<
43 47 /Count 1
... ... @@ -48,6 +52,7 @@ endobj
48 52 >>
49 53 endobj
50 54  
  55 +%% Original object ID: 4 0
51 56 5 0 obj
52 57 [
53 58 1
... ... @@ -56,6 +61,7 @@ endobj
56 61 ]
57 62 endobj
58 63  
  64 +%% Original object ID: 5 0
59 65 6 0 obj
60 66 <<
61 67 /A 5 0 R
... ... @@ -64,6 +70,7 @@ endobj
64 70 endobj
65 71  
66 72 %% Page 1
  73 +%% Original object ID: 6 0
67 74 7 0 obj
68 75 <<
69 76 /Contents 8 0 R
... ... @@ -85,6 +92,7 @@ endobj
85 92 endobj
86 93  
87 94 %% Contents for page 1
  95 +%% Original object ID: 7 0
88 96 8 0 obj
89 97 <<
90 98 /Length 9 0 R
... ... @@ -102,6 +110,7 @@ endobj
102 110 44
103 111 endobj
104 112  
  113 +%% Original object ID: 9 0
105 114 10 0 obj
106 115 <<
107 116 /BaseFont /Helvetica
... ... @@ -112,6 +121,7 @@ endobj
112 121 >>
113 122 endobj
114 123  
  124 +%% Original object ID: 10 0
115 125 11 0 obj
116 126 [
117 127 /PDF
... ... @@ -122,17 +132,17 @@ endobj
122 132 xref
123 133 0 12
124 134 0000000000 65535 f
125   -0000000025 00000 n
126   -0000000079 00000 n
127   -0000000251 00000 n
128   -0000000346 00000 n
129   -0000000418 00000 n
130   -0000000450 00000 n
131   -0000000502 00000 n
132   -0000000719 00000 n
133   -0000000818 00000 n
134   -0000000837 00000 n
135   -0000000956 00000 n
  135 +0000000052 00000 n
  136 +0000000134 00000 n
  137 +0000000333 00000 n
  138 +0000000455 00000 n
  139 +0000000554 00000 n
  140 +0000000613 00000 n
  141 +0000000692 00000 n
  142 +0000000936 00000 n
  143 +0000001035 00000 n
  144 +0000001081 00000 n
  145 +0000001228 00000 n
136 146 trailer <<
137 147 /Info 2 0 R
138 148 /QTest 3 0 R
... ... @@ -141,5 +151,5 @@ trailer &lt;&lt;
141 151 /ID [<c61bd35bada064f61e0a56aa9588064e><31415926535897932384626433832795>]
142 152 >>
143 153 startxref
144   -992
  154 +1264
145 155 %%EOF
... ...