Add json fuzzer with seed files from #1123 and test suite

...as well as some cases generated in CI from earlier attempts at
fixing this.
This commit is contained in:
Jay Berkenbilt 2024-02-04 16:00:36 -05:00
parent cb0f390cc1
commit f0fb19df9d
43 changed files with 17094 additions and 2 deletions

View File

@ -24,7 +24,7 @@ jobs:
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: failure()
with:
name: artifacts

View File

@ -1,3 +1,7 @@
2024-02-03 Jay Berkenbilt <ejb@ql.org>
* Add fuzz testing for JSON.
2024-01-15 Jay Berkenbilt <ejb@ql.org>
* Add JSON::getDictItem (from m-holger)

View File

@ -29,7 +29,6 @@ Always
Next
====
* Consider adding fuzzer code for JSON
* Add some additional code coverage analysis to CI
* Spell check: Have the spell-check script synchronize cSpell.json with .idea/dictionaries/qpdf.xml,
which should be set to the union of all the validated user dictionaries.

View File

@ -7,6 +7,7 @@ set(FUZZERS
dct_fuzzer
flate_fuzzer
hex_fuzzer
json_fuzzer
lzw_fuzzer
pngpredictor_fuzzer
runlength_fuzzer

57
fuzz/json_fuzzer.cc Normal file
View File

@ -0,0 +1,57 @@
#include "qpdf/JSON.hh"
#include "qpdf/QPDF.hh"
#include <qpdf/BufferInputSource.hh>
#include <qpdf/Pl_Discard.hh>
#include <iostream>
#include <stdexcept>
class FuzzHelper
{
public:
FuzzHelper(unsigned char const* data, size_t size);
void run();
private:
void doChecks();
unsigned char const* data;
size_t size;
};
FuzzHelper::FuzzHelper(unsigned char const* data, size_t size) :
data(data),
size(size)
{
}
void
FuzzHelper::doChecks()
{
try {
JSON::parse(std::string(reinterpret_cast<char const*>(data), size));
} catch (std::runtime_error& e) {
std::cerr << "runtime_error parsing json: " << e.what() << std::endl;
}
QPDF q;
Buffer buf(const_cast<unsigned char*>(data), size);
auto is = std::make_shared<BufferInputSource>("json", &buf);
q.createFromJSON(is);
}
void
FuzzHelper::run()
{
try {
doChecks();
} catch (std::runtime_error const& e) {
std::cerr << "runtime_error: " << e.what() << std::endl;
}
}
extern "C" int
LLVMFuzzerTestOneInput(unsigned char const* data, size_t size)
{
FuzzHelper f(data, size);
f.run();
return 0;
}

View File

@ -0,0 +1,68 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"stream": {}
}
}
]
}

View File

@ -0,0 +1,71 @@
{
"qpdf": [
{
"jsonversion": "quack",
"pdfversion": "potato",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,76 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Name": "/F1",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/QTest": "u:¡Hola!",
"/Root": "1 0 R",
"/Size": 7,
"/Z": "b:279e79d4051fe36af8d7b8425e510a8b39940d447c6be3a24a5a6d3abd6c99025c"
}
}
}
]
}

View File

@ -0,0 +1,75 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "CkJUCi9GMSAyNCBUZg03MiA3MjAgVGQgDQogKFBvdGF0bykgVGogDUVUIAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Name": "/F1",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/QTest": "/oink",
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,73 @@
{
"qpdf": [
{
"jsonversion": 850,
"pdfversion": [],
"calledgetallpages": 3,
"pushedinheritedpageresources": "potato",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,73 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"potato": {
},
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,71 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": ["4 0 R", "7 0 R"],
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"datafile": [[]],
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,695 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.6",
"pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 52
},
{
"obj:1 0 R": {
"value": {
"/AcroForm": {
"/DR": "2 0 R",
"/Fields": [
"3 0 R",
"4 0 R",
"5 0 R"
]
},
"/Names": {
"/EmbeddedFiles": "6 0 R"
},
"/Pages": "7 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Font": {
"/F1": "8 0 R"
}
}
},
"obj:3 0 R": {
"value": {
"/AP": {
"/N": "9 0 R"
},
"/DA": "u:0 0.4 0 rg /F1 18 Tf",
"/DR": "2 0 R",
"/DV": "u:",
"/FT": "/Tx",
"/Ff": 0,
"/Rect": [
72,
470.774,
190.8,
484.922
],
"/Subtype": "/Widget",
"/T": "u:Text Box 1",
"/Type": "/Annot",
"/V": "u:Formy field"
}
},
"obj:4 0 R": {
"value": {
"/AP": {
"/N": "11 0 R"
},
"/DA": "u:0 0.4 0 rg /F1 18 Tf",
"/DR": "2 0 R",
"/DV": "u:",
"/FT": "/Tx",
"/Ff": 0,
"/Rect": [
372,
330.774,
386.148,
470.374
],
"/Subtype": "/Widget",
"/T": "u:Text Box 2",
"/Type": "/Annot",
"/V": "u:Rot-ccw field"
}
},
"obj:5 0 R": {
"value": {
"/DV": "/1",
"/FT": "/Btn",
"/Ff": 49152,
"/Kids": [
"13 0 R",
"14 0 R",
"15 0 R"
],
"/T": "u:r1",
"/V": "/2"
}
},
"obj:6 0 R": {
"value": {
"/Names": [
"u:attachment1.txt",
"16 0 R"
]
}
},
"obj:7 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"17 0 R"
],
"/Type": "/Pages"
}
},
"obj:8 0 R": {
"value": {
"/BaseFont": "/Courier",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:9 0 R": {
"stream": {
"data": "L1R4IEJNQwpxCkJUCiAgL0YxIDE4IFRmCiAgKEZvcm15IGZpZWxkKSBUagpFVApRCkVNQwo=",
"dict": {
"/BBox": [
0,
-2.826,
118.8,
11.322
],
"/Resources": "2 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:10 0 R": {
"value": 53
},
"obj:11 0 R": {
"stream": {
"data": "L1R4IEJNQwpxCkJUCiAgL0YxIDE4IFRmCiAgKFJvdC1jY3cgZmllbGQpIFRqCkVUClEKRU1DCg==",
"dict": {
"/BBox": [
0,
-2.826,
140.4,
11.322
],
"/Matrix": [
0,
1,
-1,
0,
0,
0
],
"/Resources": "2 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:12 0 R": {
"value": 55
},
"obj:13 0 R": {
"value": {
"/AP": {
"/N": {
"/1": "18 0 R",
"/Off": "20 0 R"
}
},
"/AS": "/1",
"/DA": "u:0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
"/DR": {
"/Font": {
"/ZaDi": "22 0 R"
}
},
"/F": 4,
"/FT": "/Btn",
"/MK": {
"/CA": "u:l"
},
"/Parent": "5 0 R",
"/Rect": [
152.749,
648.501,
164.801,
660.549
],
"/Subtype": "/Widget",
"/Type": "/Annot"
}
},
"obj:14 0 R": {
"value": {
"/AP": {
"/N": {
"/2": "23 0 R",
"/Off": "25 0 R"
}
},
"/AS": "/2",
"/DA": "u:0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
"/DR": {
"/Font": {
"/ZaDi": "22 0 R"
}
},
"/F": 4,
"/FT": "/Btn",
"/MK": {
"/CA": "u:l"
},
"/Parent": "5 0 R",
"/Rect": [
152.749,
627.301,
164.801,
639.349
],
"/Subtype": "/Widget",
"/Type": "/Annot"
}
},
"obj:15 0 R": {
"value": {
"/AP": {
"/N": {
"/3": "27 0 R",
"/Off": "29 0 R"
}
},
"/AS": "/3",
"/DA": "u:0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
"/DR": {
"/Font": {
"/ZaDi": "22 0 R"
}
},
"/F": 4,
"/FT": "/Btn",
"/MK": {
"/CA": "u:l"
},
"/Parent": "5 0 R",
"/Rect": [
151.399,
606.501,
163.451,
618.549
],
"/Subtype": "/Widget",
"/Type": "/Annot"
}
},
"obj:16 0 R": {
"value": {
"/EF": {
"/F": "31 0 R",
"/UF": "31 0 R"
},
"/F": "u:attachment1.txt",
"/Type": "/Filespec",
"/UF": "u:attachment1.txt"
}
},
"obj:17 0 R": {
"value": {
"/Annots": [
"33 0 R",
"3 0 R",
"34 0 R",
"4 0 R",
"35 0 R",
"36 0 R",
"37 0 R",
"38 0 R",
"13 0 R",
"14 0 R",
"15 0 R"
],
"/Contents": "39 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "7 0 R",
"/Resources": "2 0 R",
"/Type": "/Page"
}
},
"obj:18 0 R": {
"stream": {
"data": "L1R4IEJNQwpxIEJUCjAuMTgwMzkgMC4yMDM5MiAwLjIxMTc2IHJnIC9aYURpIDEyLjA1IFRmCjAgMCBUZApFVApRCjEgMCAwIHJnCjYgOC40IG0gNy4zNSA4LjQgOC40NSA3LjM1IDguNDUgNiBjCjguNDUgNC42NSA3LjM1IDMuNTUgNiAzLjU1IGMKNC42NSAzLjU1IDMuNiA0LjY1IDMuNiA2IGMKMy42IDcuMzUgNC42NSA4LjQgNiA4LjQgYyBmKgoKRU1DCg==",
"dict": {
"/BBox": [
0,
0,
12.05,
12.05
],
"/Resources": "41 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:19 0 R": {
"value": 202
},
"obj:20 0 R": {
"stream": {
"data": "L1R4IEJNQwpFTUMK",
"dict": {
"/BBox": [
0,
0,
12.05,
12.05
],
"/Resources": "41 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:21 0 R": {
"value": 12
},
"obj:22 0 R": {
"value": {
"/BaseFont": "/ZapfDingbats",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:23 0 R": {
"stream": {
"data": "L1R4IEJNQwpxIEJUCjAuMTgwMzkgMC4yMDM5MiAwLjIxMTc2IHJnIC9aYURpIDEyLjA1IFRmCjAgMCBUZApFVApRCjAgMSAwIHJnCjYgOC40IG0gNy4zNSA4LjQgOC40NSA3LjM1IDguNDUgNiBjCjguNDUgNC42NSA3LjM1IDMuNTUgNiAzLjU1IGMKNC42NSAzLjU1IDMuNiA0LjY1IDMuNiA2IGMKMy42IDcuMzUgNC42NSA4LjQgNiA4LjQgYyBmKgoKRU1DCg==",
"dict": {
"/BBox": [
0,
0,
12.05,
12.05
],
"/Resources": "41 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:24 0 R": {
"value": 202
},
"obj:25 0 R": {
"stream": {
"data": "L1R4IEJNQwpFTUMK",
"dict": {
"/BBox": [
0,
0,
12.05,
12.05
],
"/Resources": "41 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:26 0 R": {
"value": 12
},
"obj:27 0 R": {
"stream": {
"data": "L1R4IEJNQwpxIEJUCjAuMTgwMzkgMC4yMDM5MiAwLjIxMTc2IHJnIC9aYURpIDEyLjA1IFRmCjAgMCBUZApFVApRCjAgMCAxIHJnCjYgOC40IG0gNy4zNSA4LjQgOC40NSA3LjM1IDguNDUgNiBjCjguNDUgNC42NSA3LjM1IDMuNTUgNiAzLjU1IGMKNC42NSAzLjU1IDMuNiA0LjY1IDMuNiA2IGMKMy42IDcuMzUgNC42NSA4LjQgNiA4LjQgYyBmKgoKRU1DCg==",
"dict": {
"/BBox": [
0,
0,
12.05,
12.05
],
"/Resources": "41 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:28 0 R": {
"value": 202
},
"obj:29 0 R": {
"stream": {
"data": "L1R4IEJNQwpFTUMK",
"dict": {
"/BBox": [
0,
0,
12.05,
12.05
],
"/Resources": "41 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:30 0 R": {
"value": 12
},
"obj:31 0 R": {
"stream": {
"data": "Y29udGVudCBvZiBhdHRhY2htZW50Cg==",
"dict": {
"/Params": {
"/CheckSum": "b:80a33fc110b5a7b8b4d58b8d57e814bc",
"/Size": 22,
"/Subtype": "/text/plain"
},
"/Type": "/EmbeddedFile"
}
}
},
"obj:32 0 R": {
"value": 22
},
"obj:33 0 R": {
"value": {
"/A": {
"/S": "/URI",
"/URI": "u:https://www.qbilt.org/"
},
"/Border": [
0,
0,
0.4
],
"/C": [
0.8,
0.6,
0.6
],
"/H": "/I",
"/Rect": [
72,
501.832,
374.4,
520.696
],
"/Subtype": "/Link",
"/Type": "/Annot"
}
},
"obj:34 0 R": {
"value": {
"/AP": {
"/N": "42 0 R"
},
"/Contents": "u:attachment1.txt",
"/FS": "16 0 R",
"/NM": "u:attachment1.txt",
"/Rect": [
72,
400,
92,
420
],
"/Subtype": "/FileAttachment",
"/Type": "/Annot"
}
},
"obj:35 0 R": {
"value": {
"/AP": {
"/N": "44 0 R"
},
"/DA": "u:",
"/Rect": [
72,
350,
92,
360
],
"/Subtype": "/FreeText",
"/Type": "/Annot"
}
},
"obj:36 0 R": {
"value": {
"/AP": {
"/N": "46 0 R"
},
"/DA": "u:",
"/Rect": [
102,
350,
112,
370
],
"/Subtype": "/FreeText",
"/Type": "/Annot"
}
},
"obj:37 0 R": {
"value": {
"/AP": {
"/N": "48 0 R"
},
"/DA": "u:",
"/Rect": [
122,
350,
142,
360
],
"/Subtype": "/FreeText",
"/Type": "/Annot"
}
},
"obj:38 0 R": {
"value": {
"/AP": {
"/N": "50 0 R"
},
"/DA": "u:",
"/Rect": [
152,
350,
162,
370
],
"/Subtype": "/FreeText",
"/Type": "/Annot"
}
},
"obj:39 0 R": {
"stream": {
"data": "cQoxIDEgLjcgcmcKLjUgLjUgMCBSRwo3MiA0NzAuNzcgMTE4LjggMTQuMTUgcmUKQgpRCnEKMCAuNSAuNSBSRwowIDEgMSByZwozNzIgMzMwLjc3IDE0LjE1IDEzOS40IHJlCkIKUQpxCjEgMCAwIFJHCjcyIDMxMCAyMCAxMCByZQo3MiAzMTAgNSAxMCByZQpTCjAgMSAwIFJHCjEwMiAzMTAgMTAgMjAgcmUKMTAyIDMxMCAxMCA1IHJlClMKMCAwIDEgUkcKMTIyIDMxMCAyMCAxMCByZQoxMzcgMzEwIDUgMTAgcmUKUwowLjUgMCAxIFJHCjE1MiAzMTAgMTAgMjAgcmUKMTUyIDMyNSAxMCA1IHJlClMKMTAgdwowLjE0IC4zMyAuMTggUkcKNSA1IDYwMiA3ODIgcmUKUwpRCkJUCiAgL0YxIDE2IFRmCiAgMjAuNiBUTAogIDE3MCA2NTAgVGQKICAocmFkaW8gYnV0dG9uIDEpIFRqCiAgKHJhZGlvIGJ1dHRvbiAyKSAnCiAgKHJhZGlvIGJ1dHRvbiAzKSAnCiAgMSAwIDAgMSA3MiA1NDYgVG0KICAvRjEgMjAgVGYKICAoVGhpY2sgZ3JlZW4gYm9yZGVyIHN1cnJvdW5kcyBwYWdlLikgVGoKICAwIC00MCBUZAogIC9GMSAyNCBUZgogIDAgMCAxIHJnCiAgKGh0dHBzOi8vd3d3LnFiaWx0Lm9yZykgVGoKICAvRjEgMTIgVGYKICAxIDAgMCAxIDIwMiA0NzQgVG0KICAoPC0gRm9ybXkgZmllbGQgaW4geWVsbG93KSBUagogIDEgMCAwIDEgMzkyIDQxMCBUbQogIDE0LjQgVEwKICAoPC0gUm90LWNjdyBmaWVsZCkgVGoKICAod2l0aCAiUm90IiBhdCBib3R0b20pICcKICAoYW5kIHRleHQgZ29pbmcgdXApICcKICAwIGcKICAxIDAgMCAxIDEwMiA0MDUgVG0KICAoQXJyb3cgdG8gdGhlIGxlZnQgcG9pbnRzIGRvd24uKSBUagogIDEgMCAwIDEgMTgyIDMxMCBUbQogICg8LSBEcmF3biByZWN0YW5nbGVzIGFwcGVhciBiZWxvdyBhbm5vdGF0aW9ucy4pIFRqCkVUCg==",
"dict": {}
}
},
"obj:40 0 R": {
"value": 874
},
"obj:41 0 R": {
"value": {
"/Font": "52 0 R",
"/ProcSet": [
"/PDF",
"/Text"
]
}
},
"obj:42 0 R": {
"stream": {
"data": "MCAxMCBtCjEwIDAgbAoyMCAxMCBsCjEwIDAgbQoxMCAyMCBsCjAgMCAyMCAyMCByZQpTCg==",
"dict": {
"/BBox": [
0,
0,
20,
20
],
"/Resources": {},
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:43 0 R": {
"value": 52
},
"obj:44 0 R": {
"stream": {
"data": "MSAwIDAgUkcKMCAwIDIwIDEwIHJlCjAgMCA1IDEwIHJlClMK",
"dict": {
"/BBox": [
0,
0,
20,
10
],
"/Resources": "2 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:45 0 R": {
"value": 36
},
"obj:46 0 R": {
"stream": {
"data": "MCAxIDAgUkcKMCAwIDIwIDEwIHJlCjAgMCA1IDEwIHJlClMK",
"dict": {
"/BBox": [
0,
0,
20,
10
],
"/Matrix": [
0,
1,
-1,
0,
0,
0
],
"/Resources": "2 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:47 0 R": {
"value": 36
},
"obj:48 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDIwIDEwIHJlCjAgMCA1IDEwIHJlClMK",
"dict": {
"/BBox": [
0,
0,
20,
10
],
"/Matrix": [
-1,
0,
0,
-1,
0,
0
],
"/Resources": "2 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:49 0 R": {
"value": 36
},
"obj:50 0 R": {
"stream": {
"data": "MC41IDAgMSBSRwowIDAgMjAgMTAgcmUKMCAwIDUgMTAgcmUKUwo=",
"dict": {
"/BBox": [
0,
0,
20,
10
],
"/Matrix": [
0,
-1,
1,
0,
0,
0
],
"/Resources": "2 0 R",
"/Subtype": "/Form",
"/Type": "/XObject"
}
}
},
"obj:51 0 R": {
"value": 38
},
"obj:52 0 R": {
"value": {
"/ZaDi": "22 0 R"
}
},
"trailer": {
"value": {
"/ID": [
"b:a2f146daeb6d814a742556489dab9882",
"b:7b639c67bfc16b5e891fa5468aac3a14"
],
"/Root": "1 0 R",
"/Size": 53
}
}
}
]
}

View File

@ -0,0 +1,66 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": "potato",
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,135 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "2.0",
"pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 9
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Name": "/F1",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:7 0 R": {
"value": {
"/dangling-ref-for-json-test": [
"9 0 R"
],
"/hex strings": [
"u:Potato",
"b:01020300040560",
"u:AB"
],
"/indirect": "8 0 R",
"/names": [
"/nesting",
"/hex strings",
"/text/plain"
],
"/nesting": {
"/a": [
1,
2,
{
"/x": "u:y"
},
[
"u:z"
]
],
"/b": {
"/": "u:legal",
"/a": [
1,
2
]
}
},
"/strings": [
"u:one",
"b:24a2",
"u:",
"u:()",
"u:(",
"u:)",
"u:a\f\b\t\r\nb",
"u:\"",
"u:\"\"",
"u:\"(\")\"",
"b:410042",
"u:a\nb",
"u:a b",
"u:π",
"u:🥔"
]
}
},
"obj:8 0 R": {
"value": "u:hello"
},
"obj:9 0 R": {
"value": null
},
"trailer": {
"value": {
"/QTest": "7 0 R",
"/Root": "1 0 R",
"/Size": 9
}
}
}
]
}

View File

@ -0,0 +1,74 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Name": "/F1",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,62 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
},
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:3 0 R": {
"potato": {
"salad": "ignored-so-no-string-error",
"nested": [1, 2, {"x": "y"}]
}
},
"obj:4 0 R": {
"stream": {
"potato": "u:salad"
}
},
"obj:5 0 R": {
"stream": {
"dict": {"/A": "/B"},
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"datafile": "abc"
}
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"potato": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,62 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
},
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:3 0 R": {
"potato": {
"salad": "ignored-so-no-string-error",
"nested": [1, 2, {"x": "y"}]
}
},
"obj:4 0 R": {
"stream": {
"potato": "u:salad"
}
},
"obj:5 0 R": {
"stream": {
"dic„": {"/A": "/B"},
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"datafile": "abc"
}
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type0",
"/Type": "/Font"
}
},
"trailer": {
"potato": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,402 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.4",
"pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 22
},
{
"obj:1 0 R": {
"value": {
"/CreationDate": "u:D:20090421223641+02'00'",
"/Creator\n": "u:dvips(k) 5.97 Copyright 2008 Radical Eye Software",
"/ModDate": "u:D:20090421223641+02'00'",
"/Producer": "u:GPL Ghostscript 8.64",
"/Title": "u:bizex.dvi"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"6 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"stream": {
"data": [[]]"PD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXuofUd3fokB6oPXtjiPcIdg7H/JPhocb4XchDf0deERr7k6u4pKgHJvmoVGsaxKdGgSFohpxy1ViOiKHAXGC14nA8M5iVU7/FwJ1f2/MGw2SqzFV6sqoCjcbS4MIjXHLZ6Jw0yGDkVI3jFtR2nII2rpA6DGmQbc84WnA0+xQ9hIx91jEMS/OrSBhu8jXX5Ov/MvGG8f9J9xqISFR/zNEdIMAf/XzKGyr+H7rZbi5BJg97zMVlFVuLtCI0ZcFzvBCHLnkfT8ATn85DC1Hoo+doLIMdOFKEJwAa0TtkWndz1YVLFT74AzSnlGsrE2AnxNC/Ay5BRIyQ3cKlhqSebLmDDt/hsaPZlSI3FKYzZo6v9NwCS3ZevkVbFu/kckCDPwQ8QQzvoTEHGvJr873mY3Ah94IOFPQKKRiZaNhUpn1mrrTZDwFtBItBjCnqIOSVMoXgg/qyM+7gS4nXoQLoTvSui8seuJLqTatQNqmd24s3lmwpgSv0zcfgYRAPnOscOnvmCXAB7YGj1WIhG8ZRQPnQykryJ47p0W08lOD3/wwfnoGiFALb7JjZsy30Zw9wAzW91/DNvYtd95hrip1UmCY5aQvcrn4TkPRbzkD97Oaf4zGaWhm7+aOPC053MugHCst+mVcONet28iumBu6B7wFtXy5Aq36JSr5fxXi3l73pI6v84z/CviNynjp24gbQPkptLQBlihW2+RVsb4dMMVgsZpsFj8DHg/F4VB/Y6RPoretBm7wVUrmiGxSKGAzJz8pIzs+aZIzdL1sHBZAF2U6Hvd4FLbRX79Ek6Y3q3RcVf2J64fo97sMnzHKxW4vQ3spilwDvKaR8IxE5qqkoKAiR1UGjmZH80MqgEfYgITtq/H8A0apdvg==",
"dict": {
"/Filter": "/FlateDecode",
"/Subtype": "/Type1C"
}
}
JkZjphYm91dD0nYWIyYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYD0nYWIyYTE1ODYtNjZkMC0xMWU5LTAwMDAtMWY0NWIwZmNmYjczJy8+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdhYjJhMTU4Ni02NmQwLTExZTktMDAwMC0xZjQ1YjBmY2ZiNzMnIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLycgZGM6Zm9ybWF0PSdhcHBsaWNhdGlvbi9wZGYnPjxkYzp0aXRsZT48cmRmOkFsdD48cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPmJpemV4LmR2aTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjwvcmRmOkRlc2NyaXB0aW9uPgo8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9J3cnPz4=",
"dict": {
"/Subtype": "/XML",
"/Typd": "/Metadata"
}
}
},
"obj:4 0 R": {
"value": {
"/E": 10215,
"/H": [
750,
160
],
"/L": 12046,
"/Linearized": 1,
"/N": 1,
"/O": 6,
"/T": 11924
}
},
"obj:5 0 R": {
"value": {
"/Metadata": "3 0 R",
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:6 0 R": {
"value": {
"/Contents": "18 0 R",
"/MediaBox": [
0,
0,
595,
842
],
"/Parent": "2 0 R",
"/Resources": {
"/ExtGState": "8 0 R",
"/Font": "7 0 R",
"/ProcSed": [
"/PDF",
"/ImageB",
"/Text"
]
},
"/Type": "/Page"
 }
},
"obj:7 0 R": {
"vamue": {
"/R10": "12 0 R",
"/R12": "9 0 R",
"/R8": "15 0 R"
}
},
"obj:8 0 R": {
ÿÿ "value": {
"/R7": "17 0 R"
}
},
"obj:9 0 R": {
"value": {
"/BaseFont": "/CWGACD+]MSS10",
"/Encoding": "10 0 R",
"/FirstChar": 25,
"/FontDescriptor": "11 0 R",
"/LastChar": 127,
"/Subtype": "/Type1",
 "/Type": "/Font",
\t "/Widths": [
R",
"/ProcSed": [
"/PDF",
"/ImageB",
"/Text"
]
},
"/Type": "/Page"
 }
},
"obj:7 0 R": {
"value": {
"/R10": "12 0 R",
"/R12": "9 0 R",
"/R8": "15 0 R"
+ }
},
"obj:8 0 R": {
"value": {
"/R7": "17 0 R"
}
},
"obj:9 0 R": {
"value": {
"/BaseFont": "/CWGACD+]MSS10",
"/Encoding": "10 0 R",
"/FirstChar": 25,
"/FontDescriptor": "11 0 R",
"/LastChar": 127,
"/Subtype": "/Type1",
 "/Type": "/Font",
\t "/Widths": [
481,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
778,
0,
333,
278,
0,
0,
0,
500,
500,
500,
500,
500,
500,
500,
500,
278,
0,
0,
0,
0,
0,
667,
6 481,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
778,
0,
333,
278,
0,
0,
0,
500,
500,
500,
500,
500,
500,
500,
500,
278,
0,
0,
0,
0,
0,
667,
667,
0,
639,
0,
0,
0,
667,
0,
0,
0,
0,{},
0,
875,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
, 0,
0,
0,
0,
0,
481,
0,
444,
517,
444,
306,
0,
517,
239,
0,
489,
239,
794,
517,
500,
517,
0,
342,
383,
361,
517,
0,
0,
461,
461,
0,
0,
0,
0,
0,
500
]
}
},
"obj:10 0 R": {
"value": {
"/BaseEncoding": "/WinAnsiEncoding",
"/Differences": [
25,
"/germandbls",
127,
"/dieresis"
],
"/Type": "/Encoding"
}
},
"obj:11 0 R": {
"value": {
"/Ascent": 716,
"/CapHeight": 716,
"/CharSet": "u:/A/C/G/M/a/at/cs/e/eight/f/five/four/germandbls/h/hyphen/i/k/l/m/n/nine/o/p/period/pllc2NyaXB0aW9uPgo8L3JkZjpSREY+us/r\b/seven/six/t/three/two/u/x/y",
"/Descent": -205,
"/Flags": 32,
"/FontBBox": [
0,
-205,
774,
716
],
"/FontFile3": "19 0 R",
"/FontName": "/CWGACD+CMSS10",
"/ItalicQngle": 0,
"/Mi"dict": {
"/Subtype"emV": 116,
"/Type": "/FontDescriptor",
"/XHeight": 461
}
},
14 0 R",
"/LastChar": 123,
"/Subtype": "/Type1",
"/Type": "/Font",
"/Widths": [
ar": 97,
"/FontDescriptor": " "obj:12 0 R": {
"value": {
"/BaseFont": "/DVAGQM+CMSS12",
"/Encoding": "13 0 R",
"/FirstCh 469,
0,
0,
0,
0,
0,
490,
0,
230,
0,
0,
0,
774,
0,
490,
0,
0,
333,
0,
354,
0,
0,
0,
0,
0,
0,
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.4",
"pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 22
},
{
"obj:1 0 R": {
"value": {
"/CreationDate": "u:D:20090421223641+02'00'",
"/Creator": "u:dvips(k) 5.9tware",
"/ModDate": "u:D:20090421223641+02'00'",
"/Producer": "u:GPL Ghostscript 8.64",
"/Title": "u:bizex.dvi"
}
},
"obj:2 0 R": {
"value": { "/Count": 1,
"/Kids": [
"6 0 R" ],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"stream": {
"data": "PD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtvZGMvZWxlbWVudHMvMS4xLycgZGM6Zm9ybWF0PSdhcHBsaWNhdGlvbi9wZGYnPjxgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9J3cnPz4=",
"dict": {
"/Subtype": "/XML",
"/Type": "/Metadata"
}
}
},
"obj:4 0 R": {
"value": {
"/E": 10215,
"/H": [
750,
160
],
"/L": 12046,
"/Linearized": 1,
"/N": 1,
"/O":

View File

@ -0,0 +1,15 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.7"
},
{
"obj:1 0 R": {
"stream": {
"dict": "quack"
}
}
}
]
}

View File

@ -0,0 +1,13 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.7"
},
{
"obj:1 0 R": {
"stream": 3
}
}
]
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,71 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": ["4 0 R", "7 0 R"],
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"dataG": [[]],
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,16 @@
{
"qpdf": [
{
"jsonversion": 2
},
{
"obj:1 0 R": {
"stream": {
"data": [[]],
"dict": {
}
}
}
}
]
}

View File

@ -0,0 +1,68 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": false
}
}
]
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"potato"

View File

@ -0,0 +1,65 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
}
}
]
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,89 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "2.0",
"pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Extra": [
"u:Names with binary data",
"n:/ABCDEF+#ba#da#cc#e5",
"n:/OVERLONG+#c0#81",
"n:/OVERLONG+#e0#81#82",
"n:/OVERLONG+#f0#81#82#83",
"/range+\u0001",
"/low+\u0018",
"/ABCEDEF+π",
"n:/one+#a0two",
"/text/plain",
"u:Very small/large reals",
0.00001,
1000000000000
],
"/Pages": "2 0 R",
"/Type": "/Catalog",
"n:/WeirdKey+#ba#da#cc#e5": 42
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
}
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": 44
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/ID": [
"b:42841c13bbf709d79a200fa1691836f8",
"b:728c020f464c3cf7e02c12605fa7d88b"
],
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,5 @@
{
"qpdf": {
"potato": "salad"
}
}

View File

@ -0,0 +1,71 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": ["4 0 R", "7 0 R"],
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": [[]],
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,71 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": ["4 0 R", "7 0 R"],
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "@not-base64@",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,72 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
},
"this doesn't belong here"
]
}

View File

@ -0,0 +1,69 @@
{
"qpdf": [
{
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "4 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"data": "QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,9 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.7"
},
false
]
}

View File

@ -0,0 +1,9 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
}
]
}

View File

@ -0,0 +1 @@
["potato"]

View File

@ -0,0 +1,3 @@
{
"potato": "salad"
}

View File

@ -0,0 +1,71 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"3 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": ["4 0 R", "7 0 R"],
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "6 0 R"
},
"/ProcSet": "5 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"stream": {
"datafile": "file does not exist",
"dict": {}
}
},
"obj:5 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:6 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -0,0 +1,547 @@
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 52
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 16,
"/Kids": [
"3 0 R",
"4 0 R",
"5 0 R",
"6 0 R",
"7 0 R",
"8 0 R",
"9 0 R",
"10 0 R",
"11 0 R",
"12 0 R",
"13 0 R",
"14 0 R",
"15 0 R",
"16 0 R",
"17 0 R",
"18 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"value": {
"/Contents": "19 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Type": "/Page"
}
},
"obj:4 0 R": {
"value": {
"/Contents": "23 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 90,
"/Type": "/Page"
}
},
"obj:5 0 R": {
"value": {
"/Contents": "25 0 R",
"/CropBox": [
10,
10,
602,
782
],
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 180,
"/Type": "/Page"
}
},
"obj:6 0 R": {
"value": {
"/Contents": "27 0 R",
"/CropBox": [
10,
10,
602,
782
],
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 270,
"/TrimBox": [
20,
20,
592,
772
],
"/Type": "/Page"
}
},
"obj:7 0 R": {
"value": {
"/Contents": "29 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Type": "/Page"
}
},
"obj:8 0 R": {
"value": {
"/Contents": "31 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 90,
"/Type": "/Page"
}
},
"obj:9 0 R": {
"value": {
"/Contents": "33 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 180,
"/Type": "/Page"
}
},
"obj:10 0 R": {
"value": {
"/Contents": "35 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 270,
"/Type": "/Page"
}
},
"obj:11 0 R": {
"value": {
"/Contents": "37 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Type": "/Page"
}
},
"obj:12 0 R": {
"value": {
"/Contents": "39 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 90,
"/Type": "/Page"
}
},
"obj:13 0 R": {
"value": {
"/Contents": "41 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 180,
"/Type": "/Page"
}
},
"obj:14 0 R": {
"value": {
"/Contents": "43 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 270,
"/Type": "/Page"
}
},
"obj:15 0 R": {
"value": {
"/Contents": "45 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Type": "/Page"
}
},
"obj:16 0 R": {
"value": {
"/Contents": "47 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 90,
"/Type": "/Page",
"/UserUnit": 1.5
}
},
"obj:17 0 R": {
"value": {
"/Contents": "49 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 180,
"/Type": "/Page"
}
},
"obj:18 0 R": {
"value": {
"/Contents": "51 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "21 0 R"
},
"/ProcSet": "22 0 R"
},
"/Rotate": 270,
"/Type": "/Page"
}
},
"obj:19 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxIC0gYmx1ZSkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==",
"dict": {}
}
},
"obj:20 0 R": {
"value": 109
},
"obj:21 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Name": "/F1",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:22 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:23 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAyIC0gYmx1ZSwgOTApIFRqCkVUCjUgdwowIDAgNjEyIDc5MiByZSBzCjI5MSAzOTEgNjAgNjAgcmUgZgo=",
"dict": {}
}
},
"obj:24 0 R": {
"value": 113
},
"obj:25 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAzIC0gYmx1ZSwgMTgwLCB0cmltLXRvLWNyb3A9MTApIFRqCkVUCjUgdwowIDAgNjEyIDc5MiByZSBzCjEwIDEwIDU5MiA3NzIgcmUgcwoyOTEgMzkxIDYwIDYwIHJlIGYK",
"dict": {}
}
},
"obj:26 0 R": {
"value": 150
},
"obj:27 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA0IC0gYmx1ZSwgMjcwLCBjcm9wPTEwLCB0cmltPTIwKSBUagpFVAo1IHcKMCAwIDYxMiA3OTIgcmUgcwoxMCAxMCA1OTIgNzcyIHJlIHMKMjAgMjAgNTcyIDc1MiByZSBzCjI5MSAzOTEgNjAgNjAgcmUgZgo=",
"dict": {}
}
},
"obj:28 0 R": {
"value": 170
},
"obj:29 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA1IC0gYmx1ZSkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==",
"dict": {}
}
},
"obj:30 0 R": {
"value": 109
},
"obj:31 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA2IC0gYmx1ZSwgOTApIFRqCkVUCjUgdwowIDAgNjEyIDc5MiByZSBzCjI5MSAzOTEgNjAgNjAgcmUgZgo=",
"dict": {}
}
},
"obj:32 0 R": {
"value": 113
},
"obj:33 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA3IC0gYmx1ZSwgMTgwKSBUagpFVAo1IHcKMCAwIDYxMiA3OTIgcmUgcwoyOTEgMzkxIDYwIDYwIHJlIGYK",
"dict": {}
}
},
"obj:34 0 R": {
"value": 114
},
"obj:35 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA4IC0gYmx1ZSwgMjcwKSBUagpFVAo1IHcKMCAwIDYxMiA3OTIgcmUgcwoyOTEgMzkxIDYwIDYwIHJlIGYK",
"dict": {}
}
},
"obj:36 0 R": {
"value": 114
},
"obj:37 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSA5IC0gYmx1ZSkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==",
"dict": {}
}
},
"obj:38 0 R": {
"value": 109
},
"obj:39 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxMCAtIGJsdWUsIDkwKSBUagpFVAo1IHcKMCAwIDYxMiA3OTIgcmUgcwoyOTEgMzkxIDYwIDYwIHJlIGYK",
"dict": {}
}
},
"obj:40 0 R": {
"value": 114
},
"obj:41 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxMSAtIGJsdWUsIDE4MCkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==",
"dict": {}
}
},
"obj:42 0 R": {
"value": 115
},
"obj:43 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxMiAtIGJsdWUsIDI3MCkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==",
"dict": {}
}
},
"obj:44 0 R": {
"value": 115
},
"obj:45 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxMyAtIGJsdWUpIFRqCkVUCjUgdwowIDAgNjEyIDc5MiByZSBzCjI5MSAzOTEgNjAgNjAgcmUgZgo=",
"dict": {}
}
},
"obj:46 0 R": {
"value": 110
},
"obj:47 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxNCAtIGJsdWUsIDkwLCBzY2FsZSAxLjUpIFRqCkVUCjUgdwowIDAgNjEyIDc5MiByZSBzCjI5MSAzOTEgNjAgNjAgcmUgZgo=",
"dict": {}
}
},
"obj:48 0 R": {
"value": 125
},
"obj:49 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxNSAtIGJsdWUsIDE4MCkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==",
"dict": {}
}
},
"obj:50 0 R": {
"value": 115
},
"obj:51 0 R": {
"stream": {
"data": "MCAwIDEgUkcKMCAwIDEgcmcKQlQKICAvRjEgMjQgVGYKICA3MiA2OTAgVGQKICAoUGFnZSAxNiAtIGJsdWUsIDI3MCkgVGoKRVQKNSB3CjAgMCA2MTIgNzkyIHJlIHMKMjkxIDM5MSA2MCA2MCByZSBmCg==",
"dict": {}
}
},
"obj:52 0 R": {
"value": 115
},
"trailer": {
"value": {
"/ID": [
"b:4866f3ccc81fb28dc4a27f0f976ce937",
"b:ac1c8b0fc0fc7cde25973f6a4877193a"
],
"/Root": "1 0 R",
"/Size": 53
}
}
}
]
}

View File

@ -16,6 +16,7 @@ my @fuzzers = (
['dct' => 1],
['flate' => 1],
['hex' => 1],
['json' => 37],
['lzw' => 2],
['pngpredictor' => 1],
['runlength' => 6],