summaryrefslogtreecommitdiff
path: root/Build/source/libs/pplib/pplib-src/doc/_build/doctrees/ppapi.doctree
blob: 9e432d80125eb20a13eeafe00b4d67d3d08388b9 (plain)
ofshex dumpascii
0000 80 02 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 64 6f 63 75 6d 65 6e 74 0a 71 01 29 81 71 ..cdocutils.nodes.document.q.).q
0020 02 7d 71 03 28 55 09 6e 61 6d 65 74 79 70 65 73 71 04 7d 71 05 28 58 05 00 00 00 70 70 6c 69 62 .}q.(U.nametypesq.}q.(X....pplib
0040 71 06 4e 58 04 00 00 00 78 72 65 66 71 07 4e 58 06 00 00 00 73 74 72 69 6e 67 71 08 4e 58 06 00 q.NX....xrefq.NX....stringq.NX..
0060 00 00 73 74 72 65 61 6d 71 09 4e 58 08 00 00 00 63 6f 6e 74 65 6e 74 73 71 0a 4e 58 05 00 00 00 ..streamq.NX....contentsq.NX....
0080 63 2d 61 70 69 71 0b 4e 58 06 00 00 00 6f 62 6a 65 63 74 71 0c 4e 58 05 00 00 00 62 6f 78 65 73 c-apiq.NX....objectq.NX....boxes
00a0 71 0d 4e 58 04 00 00 00 64 69 63 74 71 0e 4e 58 05 00 00 00 6e 61 6d 65 73 71 0f 4e 58 07 00 00 q.NX....dictq.NX....namesq.NX...
00c0 00 66 69 6c 74 65 72 73 71 10 4e 58 0a 00 00 00 65 6e 63 72 79 70 74 69 6f 6e 71 11 4e 58 03 00 .filtersq.NX....encryptionq.NX..
00e0 00 00 70 64 66 71 12 4e 58 05 00 00 00 61 72 72 61 79 71 13 4e 58 0f 00 00 00 65 72 72 6f 72 73 ..pdfq.NX....arrayq.NX....errors
0100 20 68 61 6e 64 6c 69 6e 67 71 14 4e 58 03 00 00 00 72 65 66 71 15 4e 58 05 00 00 00 70 61 67 65 .handlingq.NX....refq.NX....page
0120 73 71 16 4e 58 05 00 00 00 74 79 70 65 73 71 17 4e 58 0a 00 00 00 74 72 61 6e 73 66 6f 72 6d 73 sq.NX....typesq.NX....transforms
0140 71 18 4e 75 55 11 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 64 65 66 73 71 19 7d 71 1a 55 0e 70 61 q.NuU.substitution_defsq.}q.U.pa
0160 72 73 65 5f 6d 65 73 73 61 67 65 73 71 1b 5d 71 1c 55 0e 63 75 72 72 65 6e 74 5f 73 6f 75 72 63 rse_messagesq.]q.U.current_sourc
0180 65 71 1d 4e 55 0a 64 65 63 6f 72 61 74 69 6f 6e 71 1e 4e 55 12 61 75 74 6f 66 6f 6f 74 6e 6f 74 eq.NU.decorationq.NU.autofootnot
01a0 65 5f 73 74 61 72 74 71 1f 4b 01 55 07 6e 61 6d 65 69 64 73 71 20 7d 71 21 28 68 06 55 05 70 70 e_startq.K.U.nameidsq.}q!(h.U.pp
01c0 6c 69 62 71 22 68 07 55 04 78 72 65 66 71 23 68 08 55 06 73 74 72 69 6e 67 71 24 68 09 55 06 73 libq"h.U.xrefq#h.U.stringq$h.U.s
01e0 74 72 65 61 6d 71 25 68 0a 55 08 63 6f 6e 74 65 6e 74 73 71 26 68 0b 55 05 63 2d 61 70 69 71 27 treamq%h.U.contentsq&h.U.c-apiq'
0200 68 0c 55 06 6f 62 6a 65 63 74 71 28 68 0d 55 05 62 6f 78 65 73 71 29 68 0e 55 04 64 69 63 74 71 h.U.objectq(h.U.boxesq)h.U.dictq
0220 2a 68 0f 55 05 6e 61 6d 65 73 71 2b 68 10 55 07 66 69 6c 74 65 72 73 71 2c 68 11 55 0a 65 6e 63 *h.U.namesq+h.U.filtersq,h.U.enc
0240 72 79 70 74 69 6f 6e 71 2d 68 12 55 03 70 64 66 71 2e 68 13 55 05 61 72 72 61 79 71 2f 68 14 55 ryptionq-h.U.pdfq.h.U.arrayq/h.U
0260 0f 65 72 72 6f 72 73 2d 68 61 6e 64 6c 69 6e 67 71 30 68 15 55 03 72 65 66 71 31 68 16 55 05 70 .errors-handlingq0h.U.refq1h.U.p
0280 61 67 65 73 71 32 68 17 55 05 74 79 70 65 73 71 33 68 18 55 0a 74 72 61 6e 73 66 6f 72 6d 73 71 agesq2h.U.typesq3h.U.transformsq
02a0 34 75 55 08 63 68 69 6c 64 72 65 6e 71 35 5d 71 36 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 4uU.childrenq5]q6(cdocutils.node
02c0 73 0a 73 65 63 74 69 6f 6e 0a 71 37 29 81 71 38 7d 71 39 28 55 09 72 61 77 73 6f 75 72 63 65 71 s.section.q7).q8}q9(U.rawsourceq
02e0 3a 55 00 55 06 70 61 72 65 6e 74 71 3b 68 02 55 06 73 6f 75 72 63 65 71 3c 58 1b 00 00 00 43 3a :U.U.parentq;h.U.sourceq<X....C:
0300 5c 57 6f 72 6b 5c 70 70 6c 69 62 5c 64 6f 63 5c 70 70 61 70 69 2e 72 73 74 71 3d 55 07 74 61 67 \Work\pplib\doc\ppapi.rstq=U.tag
0320 6e 61 6d 65 71 3e 55 07 73 65 63 74 69 6f 6e 71 3f 55 0a 61 74 74 72 69 62 75 74 65 73 71 40 7d nameq>U.sectionq?U.attributesq@}
0340 71 41 28 55 08 64 75 70 6e 61 6d 65 73 71 42 5d 55 07 63 6c 61 73 73 65 73 71 43 5d 55 08 62 61 qA(U.dupnamesqB]U.classesqC]U.ba
0360 63 6b 72 65 66 73 71 44 5d 55 03 69 64 73 71 45 5d 71 46 68 22 61 55 05 6e 61 6d 65 73 71 47 5d ckrefsqD]U.idsqE]qFh"aU.namesqG]
0380 71 48 68 06 61 75 55 04 6c 69 6e 65 71 49 4b 03 55 08 64 6f 63 75 6d 65 6e 74 71 4a 68 02 68 35 qHh.auU.lineqIK.U.documentqJh.h5
03a0 5d 71 4b 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 74 69 74 6c 65 0a 71 4c 29 81 71 4d ]qK(cdocutils.nodes.title.qL).qM
03c0 7d 71 4e 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 71 4f 68 3b 68 38 68 3c 68 3d 68 3e }qN(h:X....``pplib``qOh;h8h<h=h>
03e0 55 05 74 69 74 6c 65 71 50 68 40 7d 71 51 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 U.titleqPh@}qQ(hB]hC]hD]hE]hG]uh
0400 49 4b 03 68 4a 68 02 68 35 5d 71 52 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 6c 69 74 65 IK.hJh.h5]qRcdocutils.nodes.lite
0420 72 61 6c 0a 71 53 29 81 71 54 7d 71 55 28 68 3a 68 4f 68 40 7d 71 56 28 68 42 5d 68 43 5d 68 44 ral.qS).qT}qU(h:hOh@}qV(hB]hC]hD
0440 5d 68 45 5d 68 47 5d 75 68 3b 68 4d 68 35 5d 71 57 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 ]hE]hG]uh;hMh5]qWcdocutils.nodes
0460 0a 54 65 78 74 0a 71 58 58 05 00 00 00 70 70 6c 69 62 71 59 85 81 71 5a 7d 71 5b 28 68 3a 55 00 .Text.qXX....pplibqY..qZ}q[(h:U.
0480 68 3b 68 54 75 62 61 68 3e 55 07 6c 69 74 65 72 61 6c 71 5c 75 62 61 75 62 63 64 6f 63 75 74 69 h;hTubah>U.literalq\ubaubcdocuti
04a0 6c 73 2e 6e 6f 64 65 73 0a 70 61 72 61 67 72 61 70 68 0a 71 5d 29 81 71 5e 7d 71 5f 28 68 3a 58 ls.nodes.paragraph.q]).q^}q_(h:X
04c0 80 00 00 00 60 60 70 70 6c 69 62 60 60 20 69 73 20 61 20 6c 69 62 72 61 72 79 20 66 6f 72 20 72 ....``pplib``.is.a.library.for.r
04e0 61 77 20 50 44 46 20 61 63 63 65 73 73 2e 20 49 74 20 70 61 72 73 65 73 20 50 44 46 20 64 6f 63 aw.PDF.access..It.parses.PDF.doc
0500 75 6d 65 6e 74 73 20 61 6e 64 20 70 72 6f 76 69 64 65 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 uments.and.provides.an.interface
0520 20 74 6f 20 61 63 63 65 73 73 20 64 6f 63 75 6d 65 6e 74 20 73 74 72 75 63 74 75 72 65 73 20 69 .to.access.document.structures.i
0540 6e 20 43 2e 71 60 68 3b 68 38 68 3c 68 3d 68 3e 55 09 70 61 72 61 67 72 61 70 68 71 61 68 40 7d n.C.q`h;h8h<h=h>U.paragraphqah@}
0560 71 62 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 05 68 4a 68 02 68 35 5d 71 63 qb(hB]hC]hD]hE]hG]uhIK.hJh.h5]qc
0580 28 68 53 29 81 71 64 7d 71 65 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 71 66 (hS).qd}qe(h:X....``pplib``h@}qf
05a0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 5e 68 35 5d 71 67 68 58 58 05 00 00 (hB]hC]hD]hE]hG]uh;h^h5]qghXX...
05c0 00 70 70 6c 69 62 71 68 85 81 71 69 7d 71 6a 28 68 3a 55 00 68 3b 68 64 75 62 61 68 3e 68 5c 75 .pplibqh..qi}qj(h:U.h;hdubah>h\u
05e0 62 68 58 58 77 00 00 00 20 69 73 20 61 20 6c 69 62 72 61 72 79 20 66 6f 72 20 72 61 77 20 50 44 bhXXw....is.a.library.for.raw.PD
0600 46 20 61 63 63 65 73 73 2e 20 49 74 20 70 61 72 73 65 73 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 F.access..It.parses.PDF.document
0620 73 20 61 6e 64 20 70 72 6f 76 69 64 65 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 61 s.and.provides.an.interface.to.a
0640 63 63 65 73 73 20 64 6f 63 75 6d 65 6e 74 20 73 74 72 75 63 74 75 72 65 73 20 69 6e 20 43 2e 71 ccess.document.structures.in.C.q
0660 6b 85 81 71 6c 7d 71 6d 28 68 3a 58 77 00 00 00 20 69 73 20 61 20 6c 69 62 72 61 72 79 20 66 6f k..ql}qm(h:Xw....is.a.library.fo
0680 72 20 72 61 77 20 50 44 46 20 61 63 63 65 73 73 2e 20 49 74 20 70 61 72 73 65 73 20 50 44 46 20 r.raw.PDF.access..It.parses.PDF.
06a0 64 6f 63 75 6d 65 6e 74 73 20 61 6e 64 20 70 72 6f 76 69 64 65 73 20 61 6e 20 69 6e 74 65 72 66 documents.and.provides.an.interf
06c0 61 63 65 20 74 6f 20 61 63 63 65 73 73 20 64 6f 63 75 6d 65 6e 74 20 73 74 72 75 63 74 75 72 65 ace.to.access.document.structure
06e0 73 20 69 6e 20 43 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 68 5e 75 62 65 75 62 65 75 62 68 37 29 s.in.C.h<NhINhJh.h;h^ubeubeubh7)
0700 81 71 6e 7d 71 6f 28 68 3a 55 00 68 3b 68 02 68 3c 68 3d 68 3e 68 3f 68 40 7d 71 70 28 68 42 5d .qn}qo(h:U.h;h.h<h=h>h?h@}qp(hB]
0720 68 43 5d 68 44 5d 68 45 5d 71 71 68 27 61 68 47 5d 71 72 68 0b 61 75 68 49 4b 08 68 4a 68 02 68 hC]hD]hE]qqh'ahG]qrh.auhIK.hJh.h
0740 35 5d 71 73 28 68 4c 29 81 71 74 7d 71 75 28 68 3a 58 05 00 00 00 43 2d 41 50 49 71 76 68 3b 68 5]qs(hL).qt}qu(h:X....C-APIqvh;h
0760 6e 68 3c 68 3d 68 3e 68 50 68 40 7d 71 77 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 nh<h=h>hPh@}qw(hB]hC]hD]hE]hG]uh
0780 49 4b 08 68 4a 68 02 68 35 5d 71 78 68 58 58 05 00 00 00 43 2d 41 50 49 71 79 85 81 71 7a 7d 71 IK.hJh.h5]qxhXX....C-APIqy..qz}q
07a0 7b 28 68 3a 68 76 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 68 74 75 62 61 75 62 68 37 29 81 71 7c 7d {(h:hvh<NhINhJh.h;htubaubh7).q|}
07c0 71 7d 28 68 3a 55 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 7d 71 7e 28 68 42 5d 68 43 5d 68 q}(h:U.h;hnh<h=h>h?h@}q~(hB]hC]h
07e0 44 5d 68 45 5d 71 7f 68 33 61 68 47 5d 71 80 68 17 61 75 68 49 4b 0b 68 4a 68 02 68 35 5d 71 81 D]hE]q.h3ahG]q.h.auhIK.hJh.h5]q.
0800 28 68 4c 29 81 71 82 7d 71 83 28 68 3a 58 05 00 00 00 54 79 70 65 73 71 84 68 3b 68 7c 68 3c 68 (hL).q.}q.(h:X....Typesq.h;h|h<h
0820 3d 68 3e 68 50 68 40 7d 71 85 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 0b 68 =h>hPh@}q.(hB]hC]hD]hE]hG]uhIK.h
0840 4a 68 02 68 35 5d 71 86 68 58 58 05 00 00 00 54 79 70 65 73 71 87 85 81 71 88 7d 71 89 28 68 3a Jh.h5]q.hXX....Typesq...q.}q.(h:
0860 68 84 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 68 82 75 62 61 75 62 68 5d 29 81 71 8a 7d 71 8b 28 68 h.h<NhINhJh.h;h.ubaubh]).q.}q.(h
0880 3a 58 39 00 00 00 60 60 70 70 6c 69 62 60 60 20 64 65 66 69 6e 65 73 20 73 65 76 65 72 61 6c 20 :X9...``pplib``.defines.several.
08a0 43 2d 74 79 70 65 73 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 50 44 46 20 74 79 70 65 73 3a 71 C-types.to.represent.PDF.types:q
08c0 8c 68 3b 68 7c 68 3c 68 3d 68 3e 68 61 68 40 7d 71 8d 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 .h;h|h<h=h>hah@}q.(hB]hC]hD]hE]h
08e0 47 5d 75 68 49 4b 0d 68 4a 68 02 68 35 5d 71 8e 28 68 53 29 81 71 8f 7d 71 90 28 68 3a 58 09 00 G]uhIK.hJh.h5]q.(hS).q.}q.(h:X..
0900 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 71 91 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d ..``pplib``h@}q.(hB]hC]hD]hE]hG]
0920 75 68 3b 68 8a 68 35 5d 71 92 68 58 58 05 00 00 00 70 70 6c 69 62 71 93 85 81 71 94 7d 71 95 28 uh;h.h5]q.hXX....pplibq...q.}q.(
0940 68 3a 55 00 68 3b 68 8f 75 62 61 68 3e 68 5c 75 62 68 58 58 30 00 00 00 20 64 65 66 69 6e 65 73 h:U.h;h.ubah>h\ubhXX0....defines
0960 20 73 65 76 65 72 61 6c 20 43 2d 74 79 70 65 73 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 50 44 .several.C-types.to.represent.PD
0980 46 20 74 79 70 65 73 3a 71 96 85 81 71 97 7d 71 98 28 68 3a 58 30 00 00 00 20 64 65 66 69 6e 65 F.types:q...q.}q.(h:X0....define
09a0 73 20 73 65 76 65 72 61 6c 20 43 2d 74 79 70 65 73 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 50 s.several.C-types.to.represent.P
09c0 44 46 20 74 79 70 65 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 68 8a 75 62 65 75 62 63 64 6f 63 DF.types:h<NhINhJh.h;h.ubeubcdoc
09e0 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 62 75 6c 6c 65 74 5f 6c 69 73 74 0a 71 99 29 81 71 9a 7d 71 utils.nodes.bullet_list.q.).q.}q
0a00 9b 28 68 3a 55 00 68 3b 68 7c 68 3c 68 3d 68 3e 55 0b 62 75 6c 6c 65 74 5f 6c 69 73 74 71 9c 68 .(h:U.h;h|h<h=h>U.bullet_listq.h
0a20 40 7d 71 9d 28 55 06 62 75 6c 6c 65 74 71 9e 58 01 00 00 00 2d 68 45 5d 68 44 5d 68 42 5d 68 43 @}q.(U.bulletq.X....-hE]hD]hB]hC
0a40 5d 68 47 5d 75 68 49 4b 0f 68 4a 68 02 68 35 5d 71 9f 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 ]hG]uhIK.hJh.h5]q.(cdocutils.nod
0a60 65 73 0a 6c 69 73 74 5f 69 74 65 6d 0a 71 a0 29 81 71 a1 7d 71 a2 28 68 3a 58 28 00 00 00 60 60 es.list_item.q.).q.}q.(h:X(...``
0a80 70 70 69 6e 74 60 60 20 2d 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 60 60 69 6e 74 36 ppint``.-.signed.integer.(``int6
0aa0 34 5f 74 60 60 29 71 a3 68 3b 68 9a 68 3c 68 3d 68 3e 55 09 6c 69 73 74 5f 69 74 65 6d 71 a4 68 4_t``)q.h;h.h<h=h>U.list_itemq.h
0ac0 40 7d 71 a5 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 71 @}q.(hB]hC]hD]hE]hG]uhINhJh.h5]q
0ae0 a6 68 5d 29 81 71 a7 7d 71 a8 28 68 3a 68 a3 68 3b 68 a1 68 3c 68 3d 68 3e 68 61 68 40 7d 71 a9 .h]).q.}q.(h:h.h;h.h<h=h>hah@}q.
0b00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 0f 68 35 5d 71 aa 28 68 53 29 81 71 (hB]hC]hD]hE]hG]uhIK.h5]q.(hS).q
0b20 ab 7d 71 ac 28 68 3a 58 09 00 00 00 60 60 70 70 69 6e 74 60 60 68 40 7d 71 ad 28 68 42 5d 68 43 .}q.(h:X....``ppint``h@}q.(hB]hC
0b40 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 a7 68 35 5d 71 ae 68 58 58 05 00 00 00 70 70 69 6e 74 ]hD]hE]hG]uh;h.h5]q.hXX....ppint
0b60 71 af 85 81 71 b0 7d 71 b1 28 68 3a 55 00 68 3b 68 ab 75 62 61 68 3e 68 5c 75 62 68 58 58 13 00 q...q.}q.(h:U.h;h.ubah>h\ubhXX..
0b80 00 00 20 2d 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 71 b2 85 81 71 b3 7d 71 b4 28 68 ...-.signed.integer.(q...q.}q.(h
0ba0 3a 58 13 00 00 00 20 2d 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 68 3b 68 a7 75 62 68 :X.....-.signed.integer.(h;h.ubh
0bc0 53 29 81 71 b5 7d 71 b6 28 68 3a 58 0b 00 00 00 60 60 69 6e 74 36 34 5f 74 60 60 68 40 7d 71 b7 S).q.}q.(h:X....``int64_t``h@}q.
0be0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 a7 68 35 5d 71 b8 68 58 58 07 00 00 (hB]hC]hD]hE]hG]uh;h.h5]q.hXX...
0c00 00 69 6e 74 36 34 5f 74 71 b9 85 81 71 ba 7d 71 bb 28 68 3a 55 00 68 3b 68 b5 75 62 61 68 3e 68 .int64_tq...q.}q.(h:U.h;h.ubah>h
0c20 5c 75 62 68 58 58 01 00 00 00 29 85 81 71 bc 7d 71 bd 28 68 3a 58 01 00 00 00 29 68 3b 68 a7 75 \ubhXX....)..q.}q.(h:X....)h;h.u
0c40 62 65 75 62 61 75 62 68 a0 29 81 71 be 7d 71 bf 28 68 3a 58 20 00 00 00 60 60 70 70 6e 75 6d 60 beubaubh.).q.}q.(h:X....``ppnum`
0c60 60 20 2d 20 72 65 61 6c 20 6e 75 6d 62 65 72 20 28 64 6f 75 62 6c 65 29 71 c0 68 3b 68 9a 68 3c `.-.real.number.(double)q.h;h.h<
0c80 68 3d 68 3e 68 a4 68 40 7d 71 c1 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 h=h>h.h@}q.(hB]hC]hD]hE]hG]uhINh
0ca0 4a 68 02 68 35 5d 71 c2 68 5d 29 81 71 c3 7d 71 c4 28 68 3a 68 c0 68 3b 68 be 68 3c 68 3d 68 3e Jh.h5]q.h]).q.}q.(h:h.h;h.h<h=h>
0cc0 68 61 68 40 7d 71 c5 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 10 68 35 5d 71 hah@}q.(hB]hC]hD]hE]hG]uhIK.h5]q
0ce0 c6 28 68 53 29 81 71 c7 7d 71 c8 28 68 3a 58 09 00 00 00 60 60 70 70 6e 75 6d 60 60 68 40 7d 71 .(hS).q.}q.(h:X....``ppnum``h@}q
0d00 c9 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 c3 68 35 5d 71 ca 68 58 58 05 00 .(hB]hC]hD]hE]hG]uh;h.h5]q.hXX..
0d20 00 00 70 70 6e 75 6d 71 cb 85 81 71 cc 7d 71 cd 28 68 3a 55 00 68 3b 68 c7 75 62 61 68 3e 68 5c ..ppnumq...q.}q.(h:U.h;h.ubah>h\
0d40 75 62 68 58 58 17 00 00 00 20 2d 20 72 65 61 6c 20 6e 75 6d 62 65 72 20 28 64 6f 75 62 6c 65 29 ubhXX.....-.real.number.(double)
0d60 71 ce 85 81 71 cf 7d 71 d0 28 68 3a 58 17 00 00 00 20 2d 20 72 65 61 6c 20 6e 75 6d 62 65 72 20 q...q.}q.(h:X.....-.real.number.
0d80 28 64 6f 75 62 6c 65 29 68 3b 68 c3 75 62 65 75 62 61 75 62 68 a0 29 81 71 d1 7d 71 d2 28 68 3a (double)h;h.ubeubaubh.).q.}q.(h:
0da0 58 15 00 00 00 60 60 70 70 6e 61 6d 65 60 60 20 2d 20 50 44 46 20 6e 61 6d 65 71 d3 68 3b 68 9a X....``ppname``.-.PDF.nameq.h;h.
0dc0 68 3c 68 3d 68 3e 68 a4 68 40 7d 71 d4 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 h<h=h>h.h@}q.(hB]hC]hD]hE]hG]uhI
0de0 4e 68 4a 68 02 68 35 5d 71 d5 68 5d 29 81 71 d6 7d 71 d7 28 68 3a 68 d3 68 3b 68 d1 68 3c 68 3d NhJh.h5]q.h]).q.}q.(h:h.h;h.h<h=
0e00 68 3e 68 61 68 40 7d 71 d8 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 11 68 35 h>hah@}q.(hB]hC]hD]hE]hG]uhIK.h5
0e20 5d 71 d9 28 68 53 29 81 71 da 7d 71 db 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 ]q.(hS).q.}q.(h:X....``ppname``h
0e40 40 7d 71 dc 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 d6 68 35 5d 71 dd 68 58 @}q.(hB]hC]hD]hE]hG]uh;h.h5]q.hX
0e60 58 06 00 00 00 70 70 6e 61 6d 65 71 de 85 81 71 df 7d 71 e0 28 68 3a 55 00 68 3b 68 da 75 62 61 X....ppnameq...q.}q.(h:U.h;h.uba
0e80 68 3e 68 5c 75 62 68 58 58 0b 00 00 00 20 2d 20 50 44 46 20 6e 61 6d 65 71 e1 85 81 71 e2 7d 71 h>h\ubhXX.....-.PDF.nameq...q.}q
0ea0 e3 28 68 3a 58 0b 00 00 00 20 2d 20 50 44 46 20 6e 61 6d 65 68 3b 68 d6 75 62 65 75 62 61 75 62 .(h:X.....-.PDF.nameh;h.ubeubaub
0ec0 68 a0 29 81 71 e4 7d 71 e5 28 68 3a 58 19 00 00 00 60 60 70 70 73 74 72 69 6e 67 60 60 20 2d 20 h.).q.}q.(h:X....``ppstring``.-.
0ee0 50 44 46 20 73 74 72 69 6e 67 71 e6 68 3b 68 9a 68 3c 68 3d 68 3e 68 a4 68 40 7d 71 e7 28 68 42 PDF.stringq.h;h.h<h=h>h.h@}q.(hB
0f00 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 71 e8 68 5d 29 81 71 e9 ]hC]hD]hE]hG]uhINhJh.h5]q.h]).q.
0f20 7d 71 ea 28 68 3a 68 e6 68 3b 68 e4 68 3c 68 3d 68 3e 68 61 68 40 7d 71 eb 28 68 42 5d 68 43 5d }q.(h:h.h;h.h<h=h>hah@}q.(hB]hC]
0f40 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 12 68 35 5d 71 ec 28 68 53 29 81 71 ed 7d 71 ee 28 68 3a hD]hE]hG]uhIK.h5]q.(hS).q.}q.(h:
0f60 58 0c 00 00 00 60 60 70 70 73 74 72 69 6e 67 60 60 68 40 7d 71 ef 28 68 42 5d 68 43 5d 68 44 5d X....``ppstring``h@}q.(hB]hC]hD]
0f80 68 45 5d 68 47 5d 75 68 3b 68 e9 68 35 5d 71 f0 68 58 58 08 00 00 00 70 70 73 74 72 69 6e 67 71 hE]hG]uh;h.h5]q.hXX....ppstringq
0fa0 f1 85 81 71 f2 7d 71 f3 28 68 3a 55 00 68 3b 68 ed 75 62 61 68 3e 68 5c 75 62 68 58 58 0d 00 00 ...q.}q.(h:U.h;h.ubah>h\ubhXX...
0fc0 00 20 2d 20 50 44 46 20 73 74 72 69 6e 67 71 f4 85 81 71 f5 7d 71 f6 28 68 3a 58 0d 00 00 00 20 ..-.PDF.stringq...q.}q.(h:X.....
0fe0 2d 20 50 44 46 20 73 74 72 69 6e 67 68 3b 68 e9 75 62 65 75 62 61 75 62 68 a0 29 81 71 f7 7d 71 -.PDF.stringh;h.ubeubaubh.).q.}q
1000 f8 28 68 3a 58 17 00 00 00 60 60 70 70 61 72 72 61 79 60 60 20 2d 20 50 44 46 20 61 72 72 61 79 .(h:X....``pparray``.-.PDF.array
1020 71 f9 68 3b 68 9a 68 3c 68 3d 68 3e 68 a4 68 40 7d 71 fa 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d q.h;h.h<h=h>h.h@}q.(hB]hC]hD]hE]
1040 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 71 fb 68 5d 29 81 71 fc 7d 71 fd 28 68 3a 68 f9 68 3b hG]uhINhJh.h5]q.h]).q.}q.(h:h.h;
1060 68 f7 68 3c 68 3d 68 3e 68 61 68 40 7d 71 fe 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 h.h<h=h>hah@}q.(hB]hC]hD]hE]hG]u
1080 68 49 4b 13 68 35 5d 71 ff 28 68 53 29 81 72 00 01 00 00 7d 72 01 01 00 00 28 68 3a 58 0b 00 00 hIK.h5]q.(hS).r....}r....(h:X...
10a0 00 60 60 70 70 61 72 72 61 79 60 60 68 40 7d 72 02 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 .``pparray``h@}r....(hB]hC]hD]hE
10c0 5d 68 47 5d 75 68 3b 68 fc 68 35 5d 72 03 01 00 00 68 58 58 07 00 00 00 70 70 61 72 72 61 79 72 ]hG]uh;h.h5]r....hXX....pparrayr
10e0 04 01 00 00 85 81 72 05 01 00 00 7d 72 06 01 00 00 28 68 3a 55 00 68 3b 6a 00 01 00 00 75 62 61 ......r....}r....(h:U.h;j....uba
1100 68 3e 68 5c 75 62 68 58 58 0c 00 00 00 20 2d 20 50 44 46 20 61 72 72 61 79 72 07 01 00 00 85 81 h>h\ubhXX.....-.PDF.arrayr......
1120 72 08 01 00 00 7d 72 09 01 00 00 28 68 3a 58 0c 00 00 00 20 2d 20 50 44 46 20 61 72 72 61 79 68 r....}r....(h:X.....-.PDF.arrayh
1140 3b 68 fc 75 62 65 75 62 61 75 62 68 a0 29 81 72 0a 01 00 00 7d 72 0b 01 00 00 28 68 3a 58 15 00 ;h.ubeubaubh.).r....}r....(h:X..
1160 00 00 60 60 70 70 64 69 63 74 60 60 20 2d 20 50 44 46 20 64 69 63 74 72 0c 01 00 00 68 3b 68 9a ..``ppdict``.-.PDF.dictr....h;h.
1180 68 3c 68 3d 68 3e 68 a4 68 40 7d 72 0d 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>h.h@}r....(hB]hC]hD]hE]hG]
11a0 75 68 49 4e 68 4a 68 02 68 35 5d 72 0e 01 00 00 68 5d 29 81 72 0f 01 00 00 7d 72 10 01 00 00 28 uhINhJh.h5]r....h]).r....}r....(
11c0 68 3a 6a 0c 01 00 00 68 3b 6a 0a 01 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 11 01 00 00 28 68 h:j....h;j....h<h=h>hah@}r....(h
11e0 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 14 68 35 5d 72 12 01 00 00 28 68 53 29 81 B]hC]hD]hE]hG]uhIK.h5]r....(hS).
1200 72 13 01 00 00 7d 72 14 01 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 64 69 63 74 60 60 68 40 7d r....}r....(h:X....``ppdict``h@}
1220 72 15 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 0f 01 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
1240 72 16 01 00 00 68 58 58 06 00 00 00 70 70 64 69 63 74 72 17 01 00 00 85 81 72 18 01 00 00 7d 72 r....hXX....ppdictr......r....}r
1260 19 01 00 00 28 68 3a 55 00 68 3b 6a 13 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0b 00 00 00 ....(h:U.h;j....ubah>h\ubhXX....
1280 20 2d 20 50 44 46 20 64 69 63 74 72 1a 01 00 00 85 81 72 1b 01 00 00 7d 72 1c 01 00 00 28 68 3a .-.PDF.dictr......r....}r....(h:
12a0 58 0b 00 00 00 20 2d 20 50 44 46 20 64 69 63 74 68 3b 6a 0f 01 00 00 75 62 65 75 62 61 75 62 68 X.....-.PDF.dicth;j....ubeubaubh
12c0 a0 29 81 72 1d 01 00 00 7d 72 1e 01 00 00 28 68 3a 58 19 00 00 00 60 60 70 70 73 74 72 65 61 6d .).r....}r....(h:X....``ppstream
12e0 60 60 20 2d 20 50 44 46 20 73 74 72 65 61 6d 72 1f 01 00 00 68 3b 68 9a 68 3c 68 3d 68 3e 68 a4 ``.-.PDF.streamr....h;h.h<h=h>h.
1300 68 40 7d 72 20 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 h@}r....(hB]hC]hD]hE]hG]uhINhJh.
1320 68 35 5d 72 21 01 00 00 68 5d 29 81 72 22 01 00 00 7d 72 23 01 00 00 28 68 3a 6a 1f 01 00 00 68 h5]r!...h]).r"...}r#...(h:j....h
1340 3b 6a 1d 01 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 24 01 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hah@}r$...(hB]hC]hD]
1360 68 45 5d 68 47 5d 75 68 49 4b 15 68 35 5d 72 25 01 00 00 28 68 53 29 81 72 26 01 00 00 7d 72 27 hE]hG]uhIK.h5]r%...(hS).r&...}r'
1380 01 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 73 74 72 65 61 6d 60 60 68 40 7d 72 28 01 00 00 28 ...(h:X....``ppstream``h@}r(...(
13a0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 22 01 00 00 68 35 5d 72 29 01 00 00 68 hB]hC]hD]hE]hG]uh;j"...h5]r)...h
13c0 58 58 08 00 00 00 70 70 73 74 72 65 61 6d 72 2a 01 00 00 85 81 72 2b 01 00 00 7d 72 2c 01 00 00 XX....ppstreamr*.....r+...}r,...
13e0 28 68 3a 55 00 68 3b 6a 26 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0d 00 00 00 20 2d 20 50 (h:U.h;j&...ubah>h\ubhXX.....-.P
1400 44 46 20 73 74 72 65 61 6d 72 2d 01 00 00 85 81 72 2e 01 00 00 7d 72 2f 01 00 00 28 68 3a 58 0d DF.streamr-.....r....}r/...(h:X.
1420 00 00 00 20 2d 20 50 44 46 20 73 74 72 65 61 6d 68 3b 6a 22 01 00 00 75 62 65 75 62 61 75 62 68 ....-.PDF.streamh;j"...ubeubaubh
1440 a0 29 81 72 30 01 00 00 7d 72 31 01 00 00 28 68 3a 58 22 00 00 00 60 60 70 70 72 65 66 60 60 20 .).r0...}r1...(h:X"...``ppref``.
1460 2d 20 50 44 46 20 69 6e 64 69 72 65 63 74 20 72 65 66 65 72 65 6e 63 65 72 32 01 00 00 68 3b 68 -.PDF.indirect.referencer2...h;h
1480 9a 68 3c 68 3d 68 3e 68 a4 68 40 7d 72 33 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>h.h@}r3...(hB]hC]hD]hE]hG
14a0 5d 75 68 49 4e 68 4a 68 02 68 35 5d 72 34 01 00 00 68 5d 29 81 72 35 01 00 00 7d 72 36 01 00 00 ]uhINhJh.h5]r4...h]).r5...}r6...
14c0 28 68 3a 6a 32 01 00 00 68 3b 6a 30 01 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 37 01 00 00 28 (h:j2...h;j0...h<h=h>hah@}r7...(
14e0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 16 68 35 5d 72 38 01 00 00 28 68 53 29 hB]hC]hD]hE]hG]uhIK.h5]r8...(hS)
1500 81 72 39 01 00 00 7d 72 3a 01 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 72 65 66 60 60 68 40 7d .r9...}r:...(h:X....``ppref``h@}
1520 72 3b 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 35 01 00 00 68 35 5d r;...(hB]hC]hD]hE]hG]uh;j5...h5]
1540 72 3c 01 00 00 68 58 58 05 00 00 00 70 70 72 65 66 72 3d 01 00 00 85 81 72 3e 01 00 00 7d 72 3f r<...hXX....pprefr=.....r>...}r?
1560 01 00 00 28 68 3a 55 00 68 3b 6a 39 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 19 00 00 00 20 ...(h:U.h;j9...ubah>h\ubhXX.....
1580 2d 20 50 44 46 20 69 6e 64 69 72 65 63 74 20 72 65 66 65 72 65 6e 63 65 72 40 01 00 00 85 81 72 -.PDF.indirect.referencer@.....r
15a0 41 01 00 00 7d 72 42 01 00 00 28 68 3a 58 19 00 00 00 20 2d 20 50 44 46 20 69 6e 64 69 72 65 63 A...}rB...(h:X.....-.PDF.indirec
15c0 74 20 72 65 66 65 72 65 6e 63 65 68 3b 6a 35 01 00 00 75 62 65 75 62 61 75 62 68 a0 29 81 72 43 t.referenceh;j5...ubeubaubh.).rC
15e0 01 00 00 7d 72 44 01 00 00 28 68 3a 58 25 00 00 00 60 60 70 70 6f 62 6a 60 60 20 2d 20 61 20 63 ...}rD...(h:X%...``ppobj``.-.a.c
1600 6f 6e 74 61 69 6e 65 72 20 6f 66 20 61 6c 6c 20 61 62 6f 76 65 0a 68 3b 68 9a 68 3c 68 3d 68 3e ontainer.of.all.above.h;h.h<h=h>
1620 68 a4 68 40 7d 72 45 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a h.h@}rE...(hB]hC]hD]hE]hG]uhINhJ
1640 68 02 68 35 5d 72 46 01 00 00 68 5d 29 81 72 47 01 00 00 7d 72 48 01 00 00 28 68 3a 58 24 00 00 h.h5]rF...h]).rG...}rH...(h:X$..
1660 00 60 60 70 70 6f 62 6a 60 60 20 2d 20 61 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 61 6c 6c 20 .``ppobj``.-.a.container.of.all.
1680 61 62 6f 76 65 68 3b 6a 43 01 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 49 01 00 00 28 68 42 5d aboveh;jC...h<h=h>hah@}rI...(hB]
16a0 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 17 68 35 5d 72 4a 01 00 00 28 68 53 29 81 72 4b hC]hD]hE]hG]uhIK.h5]rJ...(hS).rK
16c0 01 00 00 7d 72 4c 01 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d 72 4d 01 ...}rL...(h:X....``ppobj``h@}rM.
16e0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 47 01 00 00 68 35 5d 72 4e 01 ..(hB]hC]hD]hE]hG]uh;jG...h5]rN.
1700 00 00 68 58 58 05 00 00 00 70 70 6f 62 6a 72 4f 01 00 00 85 81 72 50 01 00 00 7d 72 51 01 00 00 ..hXX....ppobjrO.....rP...}rQ...
1720 28 68 3a 55 00 68 3b 6a 4b 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 1b 00 00 00 20 2d 20 61 (h:U.h;jK...ubah>h\ubhXX.....-.a
1740 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 61 6c 6c 20 61 62 6f 76 65 72 52 01 00 00 85 81 72 53 .container.of.all.aboverR.....rS
1760 01 00 00 7d 72 54 01 00 00 28 68 3a 58 1b 00 00 00 20 2d 20 61 20 63 6f 6e 74 61 69 6e 65 72 20 ...}rT...(h:X.....-.a.container.
1780 6f 66 20 61 6c 6c 20 61 62 6f 76 65 68 3b 6a 47 01 00 00 75 62 65 75 62 61 75 62 65 75 62 68 5d of.all.aboveh;jG...ubeubaubeubh]
17a0 29 81 72 55 01 00 00 7d 72 56 01 00 00 28 68 3a 58 6d 00 00 00 41 6d 6f 6e 67 20 60 60 70 70 69 ).rU...}rV...(h:Xm...Among.``ppi
17c0 6e 74 60 60 20 61 6e 64 20 60 60 70 70 6e 75 6d 60 60 2c 20 77 65 20 61 6c 73 6f 20 75 73 65 20 nt``.and.``ppnum``,.we.also.use.
17e0 60 60 70 70 75 69 6e 74 60 60 20 2d 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 6d ``ppuint``.-.unsigned.integer.(m
1800 61 63 68 69 6e 65 20 77 6f 72 64 2c 20 61 6c 69 61 73 20 74 6f 20 60 60 73 69 7a 65 5f 74 60 60 achine.word,.alias.to.``size_t``
1820 29 2e 72 57 01 00 00 68 3b 68 7c 68 3c 68 3d 68 3e 68 61 68 40 7d 72 58 01 00 00 28 68 42 5d 68 ).rW...h;h|h<h=h>hah@}rX...(hB]h
1840 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 19 68 4a 68 02 68 35 5d 72 59 01 00 00 28 68 58 58 C]hD]hE]hG]uhIK.hJh.h5]rY...(hXX
1860 06 00 00 00 41 6d 6f 6e 67 20 72 5a 01 00 00 85 81 72 5b 01 00 00 7d 72 5c 01 00 00 28 68 3a 58 ....Among.rZ.....r[...}r\...(h:X
1880 06 00 00 00 41 6d 6f 6e 67 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 55 01 00 00 75 62 68 53 29 ....Among.h<NhINhJh.h;jU...ubhS)
18a0 81 72 5d 01 00 00 7d 72 5e 01 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 69 6e 74 60 60 68 40 7d .r]...}r^...(h:X....``ppint``h@}
18c0 72 5f 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 55 01 00 00 68 35 5d r_...(hB]hC]hD]hE]hG]uh;jU...h5]
18e0 72 60 01 00 00 68 58 58 05 00 00 00 70 70 69 6e 74 72 61 01 00 00 85 81 72 62 01 00 00 7d 72 63 r`...hXX....ppintra.....rb...}rc
1900 01 00 00 28 68 3a 55 00 68 3b 6a 5d 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 05 00 00 00 20 ...(h:U.h;j]...ubah>h\ubhXX.....
1920 61 6e 64 20 72 64 01 00 00 85 81 72 65 01 00 00 7d 72 66 01 00 00 28 68 3a 58 05 00 00 00 20 61 and.rd.....re...}rf...(h:X.....a
1940 6e 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 55 01 00 00 75 62 68 53 29 81 72 67 01 00 00 7d nd.h<NhINhJh.h;jU...ubhS).rg...}
1960 72 68 01 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6e 75 6d 60 60 68 40 7d 72 69 01 00 00 28 68 rh...(h:X....``ppnum``h@}ri...(h
1980 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 55 01 00 00 68 35 5d 72 6a 01 00 00 68 58 B]hC]hD]hE]hG]uh;jU...h5]rj...hX
19a0 58 05 00 00 00 70 70 6e 75 6d 72 6b 01 00 00 85 81 72 6c 01 00 00 7d 72 6d 01 00 00 28 68 3a 55 X....ppnumrk.....rl...}rm...(h:U
19c0 00 68 3b 6a 67 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0e 00 00 00 2c 20 77 65 20 61 6c 73 .h;jg...ubah>h\ubhXX....,.we.als
19e0 6f 20 75 73 65 20 72 6e 01 00 00 85 81 72 6f 01 00 00 7d 72 70 01 00 00 28 68 3a 58 0e 00 00 00 o.use.rn.....ro...}rp...(h:X....
1a00 2c 20 77 65 20 61 6c 73 6f 20 75 73 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 55 01 00 00 75 ,.we.also.use.h<NhINhJh.h;jU...u
1a20 62 68 53 29 81 72 71 01 00 00 7d 72 72 01 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 75 69 6e 74 bhS).rq...}rr...(h:X....``ppuint
1a40 60 60 68 40 7d 72 73 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 55 01 ``h@}rs...(hB]hC]hD]hE]hG]uh;jU.
1a60 00 00 68 35 5d 72 74 01 00 00 68 58 58 06 00 00 00 70 70 75 69 6e 74 72 75 01 00 00 85 81 72 76 ..h5]rt...hXX....ppuintru.....rv
1a80 01 00 00 7d 72 77 01 00 00 28 68 3a 55 00 68 3b 6a 71 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 ...}rw...(h:U.h;jq...ubah>h\ubhX
1aa0 58 2c 00 00 00 20 2d 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 6d 61 63 68 69 6e X,....-.unsigned.integer.(machin
1ac0 65 20 77 6f 72 64 2c 20 61 6c 69 61 73 20 74 6f 20 72 78 01 00 00 85 81 72 79 01 00 00 7d 72 7a e.word,.alias.to.rx.....ry...}rz
1ae0 01 00 00 28 68 3a 58 2c 00 00 00 20 2d 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 ...(h:X,....-.unsigned.integer.(
1b00 6d 61 63 68 69 6e 65 20 77 6f 72 64 2c 20 61 6c 69 61 73 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 machine.word,.alias.to.h<NhINhJh
1b20 02 68 3b 6a 55 01 00 00 75 62 68 53 29 81 72 7b 01 00 00 7d 72 7c 01 00 00 28 68 3a 58 0a 00 00 .h;jU...ubhS).r{...}r|...(h:X...
1b40 00 60 60 73 69 7a 65 5f 74 60 60 68 40 7d 72 7d 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d .``size_t``h@}r}...(hB]hC]hD]hE]
1b60 68 47 5d 75 68 3b 6a 55 01 00 00 68 35 5d 72 7e 01 00 00 68 58 58 06 00 00 00 73 69 7a 65 5f 74 hG]uh;jU...h5]r~...hXX....size_t
1b80 72 7f 01 00 00 85 81 72 80 01 00 00 7d 72 81 01 00 00 28 68 3a 55 00 68 3b 6a 7b 01 00 00 75 62 r......r....}r....(h:U.h;j{...ub
1ba0 61 68 3e 68 5c 75 62 68 58 58 02 00 00 00 29 2e 72 82 01 00 00 85 81 72 83 01 00 00 7d 72 84 01 ah>h\ubhXX....).r......r....}r..
1bc0 00 00 28 68 3a 58 02 00 00 00 29 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 55 01 00 00 75 62 65 ..(h:X....).h<NhINhJh.h;jU...ube
1be0 75 62 68 5d 29 81 72 85 01 00 00 7d 72 86 01 00 00 28 68 3a 58 10 00 00 00 4f 74 68 65 72 20 41 ubh]).r....}r....(h:X....Other.A
1c00 50 49 20 74 79 70 65 73 3a 72 87 01 00 00 68 3b 68 7c 68 3c 68 3d 68 3e 68 61 68 40 7d 72 88 01 PI.types:r....h;h|h<h=h>hah@}r..
1c20 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 1b 68 4a 68 02 68 35 5d 72 89 ..(hB]hC]hD]hE]hG]uhIK.hJh.h5]r.
1c40 01 00 00 68 58 58 10 00 00 00 4f 74 68 65 72 20 41 50 49 20 74 79 70 65 73 3a 72 8a 01 00 00 85 ...hXX....Other.API.types:r.....
1c60 81 72 8b 01 00 00 7d 72 8c 01 00 00 28 68 3a 6a 87 01 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .r....}r....(h:j....h<NhINhJh.h;
1c80 6a 85 01 00 00 75 62 61 75 62 68 99 29 81 72 8d 01 00 00 7d 72 8e 01 00 00 28 68 3a 55 00 68 3b j....ubaubh.).r....}r....(h:U.h;
1ca0 68 7c 68 3c 68 3d 68 3e 68 9c 68 40 7d 72 8f 01 00 00 28 68 9e 58 01 00 00 00 2d 68 45 5d 68 44 h|h<h=h>h.h@}r....(h.X....-hE]hD
1cc0 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 1d 68 4a 68 02 68 35 5d 72 90 01 00 00 28 68 a0 29 81 ]hB]hC]hG]uhIK.hJh.h5]r....(h.).
1ce0 72 91 01 00 00 7d 72 92 01 00 00 28 68 3a 58 18 00 00 00 60 60 70 70 64 6f 63 60 60 20 2d 20 50 r....}r....(h:X....``ppdoc``.-.P
1d00 44 46 20 64 6f 63 75 6d 65 6e 74 72 93 01 00 00 68 3b 6a 8d 01 00 00 68 3c 68 3d 68 3e 68 a4 68 DF.documentr....h;j....h<h=h>h.h
1d20 40 7d 72 94 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 @}r....(hB]hC]hD]hE]hG]uhINhJh.h
1d40 35 5d 72 95 01 00 00 68 5d 29 81 72 96 01 00 00 7d 72 97 01 00 00 28 68 3a 6a 93 01 00 00 68 3b 5]r....h]).r....}r....(h:j....h;
1d60 6a 91 01 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 98 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 j....h<h=h>hah@}r....(hB]hC]hD]h
1d80 45 5d 68 47 5d 75 68 49 4b 1d 68 35 5d 72 99 01 00 00 28 68 53 29 81 72 9a 01 00 00 7d 72 9b 01 E]hG]uhIK.h5]r....(hS).r....}r..
1da0 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 9c 01 00 00 28 68 42 5d 68 ..(h:X....``ppdoc``h@}r....(hB]h
1dc0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 96 01 00 00 68 35 5d 72 9d 01 00 00 68 58 58 05 00 C]hD]hE]hG]uh;j....h5]r....hXX..
1de0 00 00 70 70 64 6f 63 72 9e 01 00 00 85 81 72 9f 01 00 00 7d 72 a0 01 00 00 28 68 3a 55 00 68 3b ..ppdocr......r....}r....(h:U.h;
1e00 6a 9a 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0f 00 00 00 20 2d 20 50 44 46 20 64 6f 63 75 j....ubah>h\ubhXX.....-.PDF.docu
1e20 6d 65 6e 74 72 a1 01 00 00 85 81 72 a2 01 00 00 7d 72 a3 01 00 00 28 68 3a 58 0f 00 00 00 20 2d mentr......r....}r....(h:X.....-
1e40 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 68 3b 6a 96 01 00 00 75 62 65 75 62 61 75 62 68 a0 29 81 .PDF.documenth;j....ubeubaubh.).
1e60 72 a4 01 00 00 7d 72 a5 01 00 00 28 68 3a 58 23 00 00 00 60 60 70 70 78 72 65 66 60 60 20 2d 20 r....}r....(h:X#...``ppxref``.-.
1e80 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 73 20 74 61 62 6c 65 72 a6 01 00 00 68 3b 6a 8d 01 cross-references.tabler....h;j..
1ea0 00 00 68 3c 68 3d 68 3e 68 a4 68 40 7d 72 a7 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>h.h@}r....(hB]hC]hD]hE]h
1ec0 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 72 a8 01 00 00 68 5d 29 81 72 a9 01 00 00 7d 72 aa 01 00 G]uhINhJh.h5]r....h]).r....}r...
1ee0 00 28 68 3a 6a a6 01 00 00 68 3b 6a a4 01 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 ab 01 00 00 .(h:j....h;j....h<h=h>hah@}r....
1f00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 1e 68 35 5d 72 ac 01 00 00 28 68 53 (hB]hC]hD]hE]hG]uhIK.h5]r....(hS
1f20 29 81 72 ad 01 00 00 7d 72 ae 01 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 78 72 65 66 60 60 68 ).r....}r....(h:X....``ppxref``h
1f40 40 7d 72 af 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a a9 01 00 00 68 @}r....(hB]hC]hD]hE]hG]uh;j....h
1f60 35 5d 72 b0 01 00 00 68 58 58 06 00 00 00 70 70 78 72 65 66 72 b1 01 00 00 85 81 72 b2 01 00 00 5]r....hXX....ppxrefr......r....
1f80 7d 72 b3 01 00 00 28 68 3a 55 00 68 3b 6a ad 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 19 00 }r....(h:U.h;j....ubah>h\ubhXX..
1fa0 00 00 20 2d 20 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 73 20 74 61 62 6c 65 72 b4 01 00 00 ...-.cross-references.tabler....
1fc0 85 81 72 b5 01 00 00 7d 72 b6 01 00 00 28 68 3a 58 19 00 00 00 20 2d 20 63 72 6f 73 73 2d 72 65 ..r....}r....(h:X.....-.cross-re
1fe0 66 65 72 65 6e 63 65 73 20 74 61 62 6c 65 68 3b 6a a9 01 00 00 75 62 65 75 62 61 75 62 68 a0 29 ferences.tableh;j....ubeubaubh.)
2000 81 72 b7 01 00 00 7d 72 b8 01 00 00 28 68 3a 58 19 00 00 00 60 60 70 70 63 6f 6e 74 65 78 74 60 .r....}r....(h:X....``ppcontext`
2020 60 20 2d 20 2e 2e 2e 20 6c 61 74 65 72 72 b9 01 00 00 68 3b 6a 8d 01 00 00 68 3c 68 3d 68 3e 68 `.-.....laterr....h;j....h<h=h>h
2040 a4 68 40 7d 72 ba 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 .h@}r....(hB]hC]hD]hE]hG]uhINhJh
2060 02 68 35 5d 72 bb 01 00 00 68 5d 29 81 72 bc 01 00 00 7d 72 bd 01 00 00 28 68 3a 6a b9 01 00 00 .h5]r....h]).r....}r....(h:j....
2080 68 3b 6a b7 01 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 be 01 00 00 28 68 42 5d 68 43 5d 68 44 h;j....h<h=h>hah@}r....(hB]hC]hD
20a0 5d 68 45 5d 68 47 5d 75 68 49 4b 1f 68 35 5d 72 bf 01 00 00 28 68 53 29 81 72 c0 01 00 00 7d 72 ]hE]hG]uhIK.h5]r....(hS).r....}r
20c0 c1 01 00 00 28 68 3a 58 0d 00 00 00 60 60 70 70 63 6f 6e 74 65 78 74 60 60 68 40 7d 72 c2 01 00 ....(h:X....``ppcontext``h@}r...
20e0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a bc 01 00 00 68 35 5d 72 c3 01 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
2100 00 68 58 58 09 00 00 00 70 70 63 6f 6e 74 65 78 74 72 c4 01 00 00 85 81 72 c5 01 00 00 7d 72 c6 .hXX....ppcontextr......r....}r.
2120 01 00 00 28 68 3a 55 00 68 3b 6a c0 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0c 00 00 00 20 ...(h:U.h;j....ubah>h\ubhXX.....
2140 2d 20 e2 80 a6 20 6c 61 74 65 72 72 c7 01 00 00 85 81 72 c8 01 00 00 7d 72 c9 01 00 00 28 68 3a -.....laterr......r....}r....(h:
2160 58 0c 00 00 00 20 2d 20 2e 2e 2e 20 6c 61 74 65 72 68 3b 6a bc 01 00 00 75 62 65 75 62 61 75 62 X.....-.....laterh;j....ubeubaub
2180 68 a0 29 81 72 ca 01 00 00 7d 72 cb 01 00 00 28 68 3a 58 16 00 00 00 60 60 70 70 72 65 63 74 60 h.).r....}r....(h:X....``pprect`
21a0 60 20 2d 20 72 65 63 74 61 6e 67 6c 65 72 cc 01 00 00 68 3b 6a 8d 01 00 00 68 3c 68 3d 68 3e 68 `.-.rectangler....h;j....h<h=h>h
21c0 a4 68 40 7d 72 cd 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 .h@}r....(hB]hC]hD]hE]hG]uhINhJh
21e0 02 68 35 5d 72 ce 01 00 00 68 5d 29 81 72 cf 01 00 00 7d 72 d0 01 00 00 28 68 3a 6a cc 01 00 00 .h5]r....h]).r....}r....(h:j....
2200 68 3b 6a ca 01 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 d1 01 00 00 28 68 42 5d 68 43 5d 68 44 h;j....h<h=h>hah@}r....(hB]hC]hD
2220 5d 68 45 5d 68 47 5d 75 68 49 4b 20 68 35 5d 72 d2 01 00 00 28 68 53 29 81 72 d3 01 00 00 7d 72 ]hE]hG]uhIK.h5]r....(hS).r....}r
2240 d4 01 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 72 65 63 74 60 60 68 40 7d 72 d5 01 00 00 28 68 ....(h:X....``pprect``h@}r....(h
2260 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a cf 01 00 00 68 35 5d 72 d6 01 00 00 68 58 B]hC]hD]hE]hG]uh;j....h5]r....hX
2280 58 06 00 00 00 70 70 72 65 63 74 72 d7 01 00 00 85 81 72 d8 01 00 00 7d 72 d9 01 00 00 28 68 3a X....pprectr......r....}r....(h:
22a0 55 00 68 3b 6a d3 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0c 00 00 00 20 2d 20 72 65 63 74 U.h;j....ubah>h\ubhXX.....-.rect
22c0 61 6e 67 6c 65 72 da 01 00 00 85 81 72 db 01 00 00 7d 72 dc 01 00 00 28 68 3a 58 0c 00 00 00 20 angler......r....}r....(h:X.....
22e0 2d 20 72 65 63 74 61 6e 67 6c 65 68 3b 6a cf 01 00 00 75 62 65 75 62 61 75 62 68 a0 29 81 72 dd -.rectangleh;j....ubeubaubh.).r.
2300 01 00 00 7d 72 de 01 00 00 28 68 3a 58 16 00 00 00 60 60 70 70 6d 61 74 72 69 78 60 60 20 2d 20 ...}r....(h:X....``ppmatrix``.-.
2320 6d 61 74 72 69 78 0a 68 3b 6a 8d 01 00 00 68 3c 68 3d 68 3e 68 a4 68 40 7d 72 df 01 00 00 28 68 matrix.h;j....h<h=h>h.h@}r....(h
2340 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 72 e0 01 00 00 68 5d B]hC]hD]hE]hG]uhINhJh.h5]r....h]
2360 29 81 72 e1 01 00 00 7d 72 e2 01 00 00 28 68 3a 58 15 00 00 00 60 60 70 70 6d 61 74 72 69 78 60 ).r....}r....(h:X....``ppmatrix`
2380 60 20 2d 20 6d 61 74 72 69 78 68 3b 6a dd 01 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 e3 01 00 `.-.matrixh;j....h<h=h>hah@}r...
23a0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 21 68 35 5d 72 e4 01 00 00 28 68 .(hB]hC]hD]hE]hG]uhIK!h5]r....(h
23c0 53 29 81 72 e5 01 00 00 7d 72 e6 01 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 6d 61 74 72 69 78 S).r....}r....(h:X....``ppmatrix
23e0 60 60 68 40 7d 72 e7 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a e1 01 ``h@}r....(hB]hC]hD]hE]hG]uh;j..
2400 00 00 68 35 5d 72 e8 01 00 00 68 58 58 08 00 00 00 70 70 6d 61 74 72 69 78 72 e9 01 00 00 85 81 ..h5]r....hXX....ppmatrixr......
2420 72 ea 01 00 00 7d 72 eb 01 00 00 28 68 3a 55 00 68 3b 6a e5 01 00 00 75 62 61 68 3e 68 5c 75 62 r....}r....(h:U.h;j....ubah>h\ub
2440 68 58 58 09 00 00 00 20 2d 20 6d 61 74 72 69 78 72 ec 01 00 00 85 81 72 ed 01 00 00 7d 72 ee 01 hXX.....-.matrixr......r....}r..
2460 00 00 28 68 3a 58 09 00 00 00 20 2d 20 6d 61 74 72 69 78 68 3b 6a e1 01 00 00 75 62 65 75 62 61 ..(h:X.....-.matrixh;j....ubeuba
2480 75 62 65 75 62 68 5d 29 81 72 ef 01 00 00 7d 72 f0 01 00 00 28 68 3a 58 52 01 00 00 49 6e 74 65 ubeubh]).r....}r....(h:XR...Inte
24a0 67 65 72 2c 20 6e 75 6d 62 65 72 2c 20 6e 61 6d 65 20 61 6e 64 20 73 74 72 69 6e 67 20 61 72 65 ger,.number,.name.and.string.are
24c0 20 74 72 65 61 74 65 64 20 61 73 20 73 69 6d 70 6c 65 20 74 79 70 65 73 2e 0a 4e 61 6d 65 73 20 .treated.as.simple.types..Names.
24e0 61 6e 64 20 73 74 72 69 6e 67 73 20 61 72 65 20 61 63 74 75 61 6c 6c 79 20 43 2d 73 74 72 75 63 and.strings.are.actually.C-struc
2500 74 75 72 65 73 2c 20 62 75 74 20 65 78 70 6f 73 65 64 20 74 6f 20 41 50 49 20 61 73 20 74 79 70 tures,.but.exposed.to.API.as.typ
2520 65 64 65 66 73 20 74 6f 20 60 60 63 6f 6e 73 74 20 63 68 61 72 20 2a 60 60 2e 0a 4f 74 68 65 72 edefs.to.``const.char.*``..Other
2540 20 74 79 70 65 73 20 28 61 72 72 61 79 2c 20 64 69 63 74 2c 20 73 74 72 65 61 6d 2c 20 72 65 66 .types.(array,.dict,.stream,.ref
2560 65 72 65 6e 63 65 2c 20 6f 62 6a 65 63 74 20 63 6f 6e 74 61 69 6e 65 72 2c 20 78 72 65 66 2c 20 erence,.object.container,.xref,.
2580 50 44 46 29 20 61 72 65 20 43 2d 73 74 72 75 63 74 75 72 65 73 2c 0a 61 6e 64 20 79 6f 75 20 6f PDF).are.C-structures,.and.you.o
25a0 70 65 72 61 74 65 20 69 74 20 74 68 65 69 72 20 70 6f 69 6e 74 65 72 73 2e 20 53 6f 20 77 68 65 perate.it.their.pointers..So.whe
25c0 6e 20 79 6f 75 20 64 65 63 6c 61 72 65 20 61 20 73 69 6d 70 6c 65 20 74 79 70 65 20 76 61 72 69 n.you.declare.a.simple.type.vari
25e0 61 62 6c 65 20 79 6f 75 20 73 61 79 3a 3a 68 3b 68 7c 68 3c 68 3d 68 3e 68 61 68 40 7d 72 f1 01 able.you.say::h;h|h<h=h>hah@}r..
2600 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 23 68 4a 68 02 68 35 5d 72 f2 ..(hB]hC]hD]hE]hG]uhIK#hJh.h5]r.
2620 01 00 00 28 68 58 58 8d 00 00 00 49 6e 74 65 67 65 72 2c 20 6e 75 6d 62 65 72 2c 20 6e 61 6d 65 ...(hXX....Integer,.number,.name
2640 20 61 6e 64 20 73 74 72 69 6e 67 20 61 72 65 20 74 72 65 61 74 65 64 20 61 73 20 73 69 6d 70 6c .and.string.are.treated.as.simpl
2660 65 20 74 79 70 65 73 2e 0a 4e 61 6d 65 73 20 61 6e 64 20 73 74 72 69 6e 67 73 20 61 72 65 20 61 e.types..Names.and.strings.are.a
2680 63 74 75 61 6c 6c 79 20 43 2d 73 74 72 75 63 74 75 72 65 73 2c 20 62 75 74 20 65 78 70 6f 73 65 ctually.C-structures,.but.expose
26a0 64 20 74 6f 20 41 50 49 20 61 73 20 74 79 70 65 64 65 66 73 20 74 6f 20 72 f3 01 00 00 85 81 72 d.to.API.as.typedefs.to.r......r
26c0 f4 01 00 00 7d 72 f5 01 00 00 28 68 3a 58 8d 00 00 00 49 6e 74 65 67 65 72 2c 20 6e 75 6d 62 65 ....}r....(h:X....Integer,.numbe
26e0 72 2c 20 6e 61 6d 65 20 61 6e 64 20 73 74 72 69 6e 67 20 61 72 65 20 74 72 65 61 74 65 64 20 61 r,.name.and.string.are.treated.a
2700 73 20 73 69 6d 70 6c 65 20 74 79 70 65 73 2e 0a 4e 61 6d 65 73 20 61 6e 64 20 73 74 72 69 6e 67 s.simple.types..Names.and.string
2720 73 20 61 72 65 20 61 63 74 75 61 6c 6c 79 20 43 2d 73 74 72 75 63 74 75 72 65 73 2c 20 62 75 74 s.are.actually.C-structures,.but
2740 20 65 78 70 6f 73 65 64 20 74 6f 20 41 50 49 20 61 73 20 74 79 70 65 64 65 66 73 20 74 6f 20 68 .exposed.to.API.as.typedefs.to.h
2760 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ef 01 00 00 75 62 68 53 29 81 72 f6 01 00 00 7d 72 f7 01 00 <NhINhJh.h;j....ubhS).r....}r...
2780 00 28 68 3a 58 10 00 00 00 60 60 63 6f 6e 73 74 20 63 68 61 72 20 2a 60 60 68 40 7d 72 f8 01 00 .(h:X....``const.char.*``h@}r...
27a0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ef 01 00 00 68 35 5d 72 f9 01 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
27c0 00 68 58 58 0c 00 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 72 fa 01 00 00 85 81 72 fb 01 00 00 .hXX....const.char.*r......r....
27e0 7d 72 fc 01 00 00 28 68 3a 55 00 68 3b 6a f6 01 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 b4 00 }r....(h:U.h;j....ubah>h\ubhXX..
2800 00 00 2e 0a 4f 74 68 65 72 20 74 79 70 65 73 20 28 61 72 72 61 79 2c 20 64 69 63 74 2c 20 73 74 ....Other.types.(array,.dict,.st
2820 72 65 61 6d 2c 20 72 65 66 65 72 65 6e 63 65 2c 20 6f 62 6a 65 63 74 20 63 6f 6e 74 61 69 6e 65 ream,.reference,.object.containe
2840 72 2c 20 78 72 65 66 2c 20 50 44 46 29 20 61 72 65 20 43 2d 73 74 72 75 63 74 75 72 65 73 2c 0a r,.xref,.PDF).are.C-structures,.
2860 61 6e 64 20 79 6f 75 20 6f 70 65 72 61 74 65 20 69 74 20 74 68 65 69 72 20 70 6f 69 6e 74 65 72 and.you.operate.it.their.pointer
2880 73 2e 20 53 6f 20 77 68 65 6e 20 79 6f 75 20 64 65 63 6c 61 72 65 20 61 20 73 69 6d 70 6c 65 20 s..So.when.you.declare.a.simple.
28a0 74 79 70 65 20 76 61 72 69 61 62 6c 65 20 79 6f 75 20 73 61 79 3a 72 fd 01 00 00 85 81 72 fe 01 type.variable.you.say:r......r..
28c0 00 00 7d 72 ff 01 00 00 28 68 3a 58 b4 00 00 00 2e 0a 4f 74 68 65 72 20 74 79 70 65 73 20 28 61 ..}r....(h:X......Other.types.(a
28e0 72 72 61 79 2c 20 64 69 63 74 2c 20 73 74 72 65 61 6d 2c 20 72 65 66 65 72 65 6e 63 65 2c 20 6f rray,.dict,.stream,.reference,.o
2900 62 6a 65 63 74 20 63 6f 6e 74 61 69 6e 65 72 2c 20 78 72 65 66 2c 20 50 44 46 29 20 61 72 65 20 bject.container,.xref,.PDF).are.
2920 43 2d 73 74 72 75 63 74 75 72 65 73 2c 0a 61 6e 64 20 79 6f 75 20 6f 70 65 72 61 74 65 20 69 74 C-structures,.and.you.operate.it
2940 20 74 68 65 69 72 20 70 6f 69 6e 74 65 72 73 2e 20 53 6f 20 77 68 65 6e 20 79 6f 75 20 64 65 63 .their.pointers..So.when.you.dec
2960 6c 61 72 65 20 61 20 73 69 6d 70 6c 65 20 74 79 70 65 20 76 61 72 69 61 62 6c 65 20 79 6f 75 20 lare.a.simple.type.variable.you.
2980 73 61 79 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ef 01 00 00 75 62 65 75 62 63 64 6f 63 75 74 say:h<NhINhJh.h;j....ubeubcdocut
29a0 69 6c 73 2e 6e 6f 64 65 73 0a 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 0a 72 00 02 00 00 29 81 72 ils.nodes.literal_block.r....).r
29c0 01 02 00 00 7d 72 02 02 00 00 28 68 3a 58 34 00 00 00 70 70 75 69 6e 74 20 75 3b 0a 70 70 6e 75 ....}r....(h:X4...ppuint.u;.ppnu
29e0 6d 20 6e 3b 0a 70 70 6e 61 6d 65 20 6e 61 6d 65 3b 0a 70 70 73 74 72 69 6e 67 20 73 74 72 69 6e m.n;.ppname.name;.ppstring.strin
2a00 67 3b 0a 2e 2e 2e 68 3b 68 7c 68 3c 68 3d 68 3e 55 0d 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 72 g;....h;h|h<h=h>U.literal_blockr
2a20 03 02 00 00 68 40 7d 72 04 02 00 00 28 55 09 78 6d 6c 3a 73 70 61 63 65 72 05 02 00 00 55 08 70 ....h@}r....(U.xml:spacer....U.p
2a40 72 65 73 65 72 76 65 72 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 28 reserver....hE]hD]hB]hC]hG]uhIK(
2a60 68 4a 68 02 68 35 5d 72 07 02 00 00 68 58 58 34 00 00 00 70 70 75 69 6e 74 20 75 3b 0a 70 70 6e hJh.h5]r....hXX4...ppuint.u;.ppn
2a80 75 6d 20 6e 3b 0a 70 70 6e 61 6d 65 20 6e 61 6d 65 3b 0a 70 70 73 74 72 69 6e 67 20 73 74 72 69 um.n;.ppname.name;.ppstring.stri
2aa0 6e 67 3b 0a 2e 2e 2e 72 08 02 00 00 85 81 72 09 02 00 00 7d 72 0a 02 00 00 28 68 3a 55 00 68 3b ng;....r......r....}r....(h:U.h;
2ac0 6a 01 02 00 00 75 62 61 75 62 68 5d 29 81 72 0b 02 00 00 7d 72 0c 02 00 00 28 68 3a 58 3e 00 00 j....ubaubh]).r....}r....(h:X>..
2ae0 00 41 6e 64 20 77 68 65 6e 20 79 6f 75 20 64 65 63 6c 61 72 65 20 61 20 63 6f 6d 70 6f 75 6e 64 .And.when.you.declare.a.compound
2b00 20 74 79 70 65 20 79 6f 75 20 6f 70 65 72 61 74 65 20 6f 6e 20 70 6f 69 6e 74 65 72 73 3a 3a 72 .type.you.operate.on.pointers::r
2b20 0d 02 00 00 68 3b 68 7c 68 3c 68 3d 68 3e 68 61 68 40 7d 72 0e 02 00 00 28 68 42 5d 68 43 5d 68 ....h;h|h<h=h>hah@}r....(hB]hC]h
2b40 44 5d 68 45 5d 68 47 5d 75 68 49 4b 2e 68 4a 68 02 68 35 5d 72 0f 02 00 00 68 58 58 3d 00 00 00 D]hE]hG]uhIK.hJh.h5]r....hXX=...
2b60 41 6e 64 20 77 68 65 6e 20 79 6f 75 20 64 65 63 6c 61 72 65 20 61 20 63 6f 6d 70 6f 75 6e 64 20 And.when.you.declare.a.compound.
2b80 74 79 70 65 20 79 6f 75 20 6f 70 65 72 61 74 65 20 6f 6e 20 70 6f 69 6e 74 65 72 73 3a 72 10 02 type.you.operate.on.pointers:r..
2ba0 00 00 85 81 72 11 02 00 00 7d 72 12 02 00 00 28 68 3a 58 3d 00 00 00 41 6e 64 20 77 68 65 6e 20 ....r....}r....(h:X=...And.when.
2bc0 79 6f 75 20 64 65 63 6c 61 72 65 20 61 20 63 6f 6d 70 6f 75 6e 64 20 74 79 70 65 20 79 6f 75 20 you.declare.a.compound.type.you.
2be0 6f 70 65 72 61 74 65 20 6f 6e 20 70 6f 69 6e 74 65 72 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b operate.on.pointers:h<NhINhJh.h;
2c00 6a 0b 02 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 13 02 00 00 7d 72 14 02 00 00 28 68 3a 58 j....ubaubj....).r....}r....(h:X
2c20 53 00 00 00 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 3b 0a S...ppobj.*obj;.pparray.*array;.
2c40 70 70 64 69 63 74 20 2a 64 69 63 74 3b 0a 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a ppdict.*dict;.ppstream.*stream;.
2c60 70 70 72 65 66 20 2a 72 65 66 3b 0a 70 70 64 6f 63 20 2a 70 64 66 3b 68 3b 68 7c 68 3c 68 3d 68 ppref.*ref;.ppdoc.*pdf;h;h|h<h=h
2c80 3e 6a 03 02 00 00 68 40 7d 72 15 02 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 >j....h@}r....(j....j....hE]hD]h
2ca0 42 5d 68 43 5d 68 47 5d 75 68 49 4b 30 68 4a 68 02 68 35 5d 72 16 02 00 00 68 58 58 53 00 00 00 B]hC]hG]uhIK0hJh.h5]r....hXXS...
2cc0 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 3b 0a 70 70 64 69 ppobj.*obj;.pparray.*array;.ppdi
2ce0 63 74 20 2a 64 69 63 74 3b 0a 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a 70 70 72 65 ct.*dict;.ppstream.*stream;.ppre
2d00 66 20 2a 72 65 66 3b 0a 70 70 64 6f 63 20 2a 70 64 66 3b 72 17 02 00 00 85 81 72 18 02 00 00 7d f.*ref;.ppdoc.*pdf;r......r....}
2d20 72 19 02 00 00 28 68 3a 55 00 68 3b 6a 13 02 00 00 75 62 61 75 62 68 5d 29 81 72 1a 02 00 00 7d r....(h:U.h;j....ubaubh]).r....}
2d40 72 1b 02 00 00 28 68 3a 58 b0 01 00 00 53 6f 6d 65 20 6f 66 20 74 68 6f 73 65 20 43 2d 74 79 70 r....(h:X....Some.of.those.C-typ
2d60 65 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 6c 69 62 72 61 72 79 20 68 65 61 64 65 72 es.are.defined.in.library.header
2d80 20 60 60 70 70 61 70 69 2e 68 60 60 20 28 63 6f 6d 70 6c 65 74 65 20 74 79 70 65 73 29 2e 20 53 .``ppapi.h``.(complete.types)..S
2da0 6f 6d 65 20 6f 74 68 65 72 73 20 61 72 65 20 69 6e 63 6f 6d 70 6c 65 74 65 0a 28 65 67 2e 20 79 ome.others.are.incomplete.(eg..y
2dc0 6f 75 20 63 61 6e 27 74 20 73 61 79 20 60 60 73 69 7a 65 6f 66 28 70 70 64 6f 63 29 60 60 20 6f ou.can't.say.``sizeof(ppdoc)``.o
2de0 72 20 60 60 73 69 7a 65 6f 66 28 70 70 78 72 65 66 29 60 60 29 2e 20 54 68 69 73 20 69 73 20 74 r.``sizeof(ppxref)``)..This.is.t
2e00 6f 20 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 61 72 79 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 o.avoid.unnecesary.dependencies.
2e20 69 6e 0a 74 68 65 20 68 65 61 64 65 72 2e 20 5b 41 74 20 73 6f 6d 65 20 70 6f 69 6e 74 73 20 69 in.the.header..[At.some.points.i
2e40 74 27 73 20 6e 6f 74 20 63 6c 65 61 72 20 74 6f 20 6d 65 20 77 68 61 74 20 74 6f 20 68 69 64 65 t's.not.clear.to.me.what.to.hide
2e60 20 61 6e 64 20 77 68 61 74 20 74 6f 20 65 78 70 6f 73 65 2c 20 77 69 6c 6c 20 73 65 65 2e 5d 20 .and.what.to.expose,.will.see.].
2e80 54 68 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66 0a 75 73 65 73 20 60 60 70 70 6c 69 62 2e The.library.itself.uses.``pplib.
2ea0 68 60 60 20 62 75 74 20 66 6f 72 20 61 75 78 69 6c 61 72 79 20 61 70 70 6c 69 63 61 74 69 6f 6e h``.but.for.auxilary.application
2ec0 73 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 60 60 70 70 61 70 69 s.including.a.standalone.``ppapi
2ee0 2e 68 60 60 20 68 65 61 64 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 6f 75 67 68 2e 68 3b 68 .h``.header.should.be.enough.h;h
2f00 7c 68 3c 68 3d 68 3e 68 61 68 40 7d 72 1c 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 |h<h=h>hah@}r....(hB]hC]hD]hE]hG
2f20 5d 75 68 49 4b 37 68 4a 68 02 68 35 5d 72 1d 02 00 00 28 68 58 58 34 00 00 00 53 6f 6d 65 20 6f ]uhIK7hJh.h5]r....(hXX4...Some.o
2f40 66 20 74 68 6f 73 65 20 43 2d 74 79 70 65 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 6c f.those.C-types.are.defined.in.l
2f60 69 62 72 61 72 79 20 68 65 61 64 65 72 20 72 1e 02 00 00 85 81 72 1f 02 00 00 7d 72 20 02 00 00 ibrary.header.r......r....}r....
2f80 28 68 3a 58 34 00 00 00 53 6f 6d 65 20 6f 66 20 74 68 6f 73 65 20 43 2d 74 79 70 65 73 20 61 72 (h:X4...Some.of.those.C-types.ar
2fa0 65 20 64 65 66 69 6e 65 64 20 69 6e 20 6c 69 62 72 61 72 79 20 68 65 61 64 65 72 20 68 3c 4e 68 e.defined.in.library.header.h<Nh
2fc0 49 4e 68 4a 68 02 68 3b 6a 1a 02 00 00 75 62 68 53 29 81 72 21 02 00 00 7d 72 22 02 00 00 28 68 INhJh.h;j....ubhS).r!...}r"...(h
2fe0 3a 58 0b 00 00 00 60 60 70 70 61 70 69 2e 68 60 60 68 40 7d 72 23 02 00 00 28 68 42 5d 68 43 5d :X....``ppapi.h``h@}r#...(hB]hC]
3000 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 1a 02 00 00 68 35 5d 72 24 02 00 00 68 58 58 07 00 00 00 hD]hE]hG]uh;j....h5]r$...hXX....
3020 70 70 61 70 69 2e 68 72 25 02 00 00 85 81 72 26 02 00 00 7d 72 27 02 00 00 28 68 3a 55 00 68 3b ppapi.hr%.....r&...}r'...(h:U.h;
3040 6a 21 02 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 43 00 00 00 20 28 63 6f 6d 70 6c 65 74 65 20 j!...ubah>h\ubhXXC....(complete.
3060 74 79 70 65 73 29 2e 20 53 6f 6d 65 20 6f 74 68 65 72 73 20 61 72 65 20 69 6e 63 6f 6d 70 6c 65 types)..Some.others.are.incomple
3080 74 65 0a 28 65 67 2e 20 79 6f 75 20 63 61 6e e2 80 99 74 20 73 61 79 20 72 28 02 00 00 85 81 72 te.(eg..you.can...t.say.r(.....r
30a0 29 02 00 00 7d 72 2a 02 00 00 28 68 3a 58 41 00 00 00 20 28 63 6f 6d 70 6c 65 74 65 20 74 79 70 )...}r*...(h:XA....(complete.typ
30c0 65 73 29 2e 20 53 6f 6d 65 20 6f 74 68 65 72 73 20 61 72 65 20 69 6e 63 6f 6d 70 6c 65 74 65 0a es)..Some.others.are.incomplete.
30e0 28 65 67 2e 20 79 6f 75 20 63 61 6e 27 74 20 73 61 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a (eg..you.can't.say.h<NhINhJh.h;j
3100 1a 02 00 00 75 62 68 53 29 81 72 2b 02 00 00 7d 72 2c 02 00 00 28 68 3a 58 11 00 00 00 60 60 73 ....ubhS).r+...}r,...(h:X....``s
3120 69 7a 65 6f 66 28 70 70 64 6f 63 29 60 60 68 40 7d 72 2d 02 00 00 28 68 42 5d 68 43 5d 68 44 5d izeof(ppdoc)``h@}r-...(hB]hC]hD]
3140 68 45 5d 68 47 5d 75 68 3b 6a 1a 02 00 00 68 35 5d 72 2e 02 00 00 68 58 58 0d 00 00 00 73 69 7a hE]hG]uh;j....h5]r....hXX....siz
3160 65 6f 66 28 70 70 64 6f 63 29 72 2f 02 00 00 85 81 72 30 02 00 00 7d 72 31 02 00 00 28 68 3a 55 eof(ppdoc)r/.....r0...}r1...(h:U
3180 00 68 3b 6a 2b 02 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 04 00 00 00 20 6f 72 20 72 32 02 00 .h;j+...ubah>h\ubhXX.....or.r2..
31a0 00 85 81 72 33 02 00 00 7d 72 34 02 00 00 28 68 3a 58 04 00 00 00 20 6f 72 20 68 3c 4e 68 49 4e ...r3...}r4...(h:X.....or.h<NhIN
31c0 68 4a 68 02 68 3b 6a 1a 02 00 00 75 62 68 53 29 81 72 35 02 00 00 7d 72 36 02 00 00 28 68 3a 58 hJh.h;j....ubhS).r5...}r6...(h:X
31e0 12 00 00 00 60 60 73 69 7a 65 6f 66 28 70 70 78 72 65 66 29 60 60 68 40 7d 72 37 02 00 00 28 68 ....``sizeof(ppxref)``h@}r7...(h
3200 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 1a 02 00 00 68 35 5d 72 38 02 00 00 68 58 B]hC]hD]hE]hG]uh;j....h5]r8...hX
3220 58 0e 00 00 00 73 69 7a 65 6f 66 28 70 70 78 72 65 66 29 72 39 02 00 00 85 81 72 3a 02 00 00 7d X....sizeof(ppxref)r9.....r:...}
3240 72 3b 02 00 00 28 68 3a 55 00 68 3b 6a 35 02 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 a6 00 00 r;...(h:U.h;j5...ubah>h\ubhXX...
3260 00 29 2e 20 54 68 69 73 20 69 73 20 74 6f 20 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 61 72 79 20 .)..This.is.to.avoid.unnecesary.
3280 64 65 70 65 6e 64 65 6e 63 69 65 73 20 69 6e 0a 74 68 65 20 68 65 61 64 65 72 2e 20 5b 41 74 20 dependencies.in.the.header..[At.
32a0 73 6f 6d 65 20 70 6f 69 6e 74 73 20 69 74 e2 80 99 73 20 6e 6f 74 20 63 6c 65 61 72 20 74 6f 20 some.points.it...s.not.clear.to.
32c0 6d 65 20 77 68 61 74 20 74 6f 20 68 69 64 65 20 61 6e 64 20 77 68 61 74 20 74 6f 20 65 78 70 6f me.what.to.hide.and.what.to.expo
32e0 73 65 2c 20 77 69 6c 6c 20 73 65 65 2e 5d 20 54 68 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c se,.will.see.].The.library.itsel
3300 66 0a 75 73 65 73 20 72 3c 02 00 00 85 81 72 3d 02 00 00 7d 72 3e 02 00 00 28 68 3a 58 a4 00 00 f.uses.r<.....r=...}r>...(h:X...
3320 00 29 2e 20 54 68 69 73 20 69 73 20 74 6f 20 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 61 72 79 20 .)..This.is.to.avoid.unnecesary.
3340 64 65 70 65 6e 64 65 6e 63 69 65 73 20 69 6e 0a 74 68 65 20 68 65 61 64 65 72 2e 20 5b 41 74 20 dependencies.in.the.header..[At.
3360 73 6f 6d 65 20 70 6f 69 6e 74 73 20 69 74 27 73 20 6e 6f 74 20 63 6c 65 61 72 20 74 6f 20 6d 65 some.points.it's.not.clear.to.me
3380 20 77 68 61 74 20 74 6f 20 68 69 64 65 20 61 6e 64 20 77 68 61 74 20 74 6f 20 65 78 70 6f 73 65 .what.to.hide.and.what.to.expose
33a0 2c 20 77 69 6c 6c 20 73 65 65 2e 5d 20 54 68 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66 0a ,.will.see.].The.library.itself.
33c0 75 73 65 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1a 02 00 00 75 62 68 53 29 81 72 3f 02 00 uses.h<NhINhJh.h;j....ubhS).r?..
33e0 00 7d 72 40 02 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 6c 69 62 2e 68 60 60 68 40 7d 72 41 02 .}r@...(h:X....``pplib.h``h@}rA.
3400 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 1a 02 00 00 68 35 5d 72 42 02 ..(hB]hC]hD]hE]hG]uh;j....h5]rB.
3420 00 00 68 58 58 07 00 00 00 70 70 6c 69 62 2e 68 72 43 02 00 00 85 81 72 44 02 00 00 7d 72 45 02 ..hXX....pplib.hrC.....rD...}rE.
3440 00 00 28 68 3a 55 00 68 3b 6a 3f 02 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 36 00 00 00 20 62 ..(h:U.h;j?...ubah>h\ubhXX6....b
3460 75 74 20 66 6f 72 20 61 75 78 69 6c 61 72 79 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 69 6e 63 ut.for.auxilary.applications.inc
3480 6c 75 64 69 6e 67 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 72 46 02 00 00 85 81 72 47 02 00 00 luding.a.standalone.rF.....rG...
34a0 7d 72 48 02 00 00 28 68 3a 58 36 00 00 00 20 62 75 74 20 66 6f 72 20 61 75 78 69 6c 61 72 79 20 }rH...(h:X6....but.for.auxilary.
34c0 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 73 74 61 6e 64 61 6c applications.including.a.standal
34e0 6f 6e 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1a 02 00 00 75 62 68 53 29 81 72 49 02 00 00 one.h<NhINhJh.h;j....ubhS).rI...
3500 7d 72 4a 02 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 61 70 69 2e 68 60 60 68 40 7d 72 4b 02 00 }rJ...(h:X....``ppapi.h``h@}rK..
3520 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 1a 02 00 00 68 35 5d 72 4c 02 00 .(hB]hC]hD]hE]hG]uh;j....h5]rL..
3540 00 68 58 58 07 00 00 00 70 70 61 70 69 2e 68 72 4d 02 00 00 85 81 72 4e 02 00 00 7d 72 4f 02 00 .hXX....ppapi.hrM.....rN...}rO..
3560 00 28 68 3a 55 00 68 3b 6a 49 02 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 19 00 00 00 20 68 65 .(h:U.h;jI...ubah>h\ubhXX.....he
3580 61 64 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 6f 75 67 68 2e 72 50 02 00 00 85 81 72 51 02 ader.should.be.enough.rP.....rQ.
35a0 00 00 7d 72 52 02 00 00 28 68 3a 58 19 00 00 00 20 68 65 61 64 65 72 20 73 68 6f 75 6c 64 20 62 ..}rR...(h:X.....header.should.b
35c0 65 20 65 6e 6f 75 67 68 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1a 02 00 00 75 62 65 75 62 68 e.enough.h<NhINhJh.h;j....ubeubh
35e0 5d 29 81 72 53 02 00 00 7d 72 54 02 00 00 28 68 3a 58 a4 01 00 00 60 60 70 70 6c 69 62 60 60 20 ]).rS...}rT...(h:X....``pplib``.
3600 77 61 73 20 64 65 73 69 67 6e 65 64 20 68 61 76 69 6e 67 20 2a 2a 72 65 61 64 2d 6f 6e 6c 79 2a was.designed.having.**read-only*
3620 2a 20 50 44 46 20 61 63 63 65 73 73 20 69 6e 20 6d 69 6e 64 2e 20 45 76 65 6e 20 69 66 20 73 6f *.PDF.access.in.mind..Even.if.so
3640 6d 65 20 73 74 72 75 63 74 75 72 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 6c 79 20 65 78 70 6f me.structure.is.completelly.expo
3660 73 65 64 2c 0a 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 64 69 72 65 63 74 6c 79 20 61 63 sed,.so.that.you.can.directly.ac
3680 63 65 73 73 20 69 74 73 20 6d 65 6d 62 65 72 73 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 74 72 65 cess.its.members,.you.should.tre
36a0 61 74 20 74 68 65 6d 20 61 73 20 72 65 61 64 2d 6f 6e 6c 79 2e 20 49 20 64 6f 6e 27 74 20 6d 61 at.them.as.read-only..I.don't.ma
36c0 6b 65 20 74 68 65 6d 20 60 60 63 6f 6e 73 74 60 60 20 62 65 63 61 75 73 65 0a 74 68 65 6e 20 61 ke.them.``const``.because.then.a
36e0 6c 6c 20 76 61 72 69 61 62 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 77 6f 75 6c 64 20 6e ll.variable.declarations.would.n
3700 65 65 64 20 74 6f 20 62 65 20 60 60 63 6f 6e 73 74 60 60 2c 20 77 68 69 63 68 20 69 73 20 61 6e eed.to.be.``const``,.which.is.an
3720 6e 6f 79 69 6e 67 2c 20 61 6e 64 20 49 27 64 20 6e 65 65 64 20 73 6f 6d 65 20 74 72 69 63 6b 65 noying,.and.I'd.need.some.tricke
3740 72 79 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 0a 69 6e 74 65 72 6e 61 6c 73 20 74 6f 20 75 ry.in.the.library.internals.to.u
3760 6e 63 6f 6e 73 74 2e 20 42 65 73 69 64 65 73 2c 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 61 6c nconst..Besides,.nothing.is.real
3780 6c 79 20 63 6f 6e 73 74 20 66 6f 72 20 43 20 74 79 70 65 20 63 61 73 74 73 2e 68 3b 68 7c 68 3c ly.const.for.C.type.casts.h;h|h<
37a0 68 3d 68 3e 68 61 68 40 7d 72 55 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hah@}rU...(hB]hC]hD]hE]hG]uh
37c0 49 4b 3c 68 4a 68 02 68 35 5d 72 56 02 00 00 28 68 53 29 81 72 57 02 00 00 7d 72 58 02 00 00 28 IK<hJh.h5]rV...(hS).rW...}rX...(
37e0 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 59 02 00 00 28 68 42 5d 68 43 5d 68 h:X....``pplib``h@}rY...(hB]hC]h
3800 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 53 02 00 00 68 35 5d 72 5a 02 00 00 68 58 58 05 00 00 00 70 D]hE]hG]uh;jS...h5]rZ...hXX....p
3820 70 6c 69 62 72 5b 02 00 00 85 81 72 5c 02 00 00 7d 72 5d 02 00 00 28 68 3a 55 00 68 3b 6a 57 02 plibr[.....r\...}r]...(h:U.h;jW.
3840 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 15 00 00 00 20 77 61 73 20 64 65 73 69 67 6e 65 64 20 ..ubah>h\ubhXX.....was.designed.
3860 68 61 76 69 6e 67 20 72 5e 02 00 00 85 81 72 5f 02 00 00 7d 72 60 02 00 00 28 68 3a 58 15 00 00 having.r^.....r_...}r`...(h:X...
3880 00 20 77 61 73 20 64 65 73 69 67 6e 65 64 20 68 61 76 69 6e 67 20 68 3c 4e 68 49 4e 68 4a 68 02 ..was.designed.having.h<NhINhJh.
38a0 68 3b 6a 53 02 00 00 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 73 74 72 6f 6e 67 0a h;jS...ubcdocutils.nodes.strong.
38c0 72 61 02 00 00 29 81 72 62 02 00 00 7d 72 63 02 00 00 28 68 3a 58 0d 00 00 00 2a 2a 72 65 61 64 ra...).rb...}rc...(h:X....**read
38e0 2d 6f 6e 6c 79 2a 2a 68 40 7d 72 64 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 -only**h@}rd...(hB]hC]hD]hE]hG]u
3900 68 3b 6a 53 02 00 00 68 35 5d 72 65 02 00 00 68 58 58 09 00 00 00 72 65 61 64 2d 6f 6e 6c 79 72 h;jS...h5]re...hXX....read-onlyr
3920 66 02 00 00 85 81 72 67 02 00 00 7d 72 68 02 00 00 28 68 3a 55 00 68 3b 6a 62 02 00 00 75 62 61 f.....rg...}rh...(h:U.h;jb...uba
3940 68 3e 55 06 73 74 72 6f 6e 67 72 69 02 00 00 75 62 68 58 58 a9 00 00 00 20 50 44 46 20 61 63 63 h>U.strongri...ubhXX.....PDF.acc
3960 65 73 73 20 69 6e 20 6d 69 6e 64 2e 20 45 76 65 6e 20 69 66 20 73 6f 6d 65 20 73 74 72 75 63 74 ess.in.mind..Even.if.some.struct
3980 75 72 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 6c 79 20 65 78 70 6f 73 65 64 2c 0a 73 6f 20 74 ure.is.completelly.exposed,.so.t
39a0 68 61 74 20 79 6f 75 20 63 61 6e 20 64 69 72 65 63 74 6c 79 20 61 63 63 65 73 73 20 69 74 73 20 hat.you.can.directly.access.its.
39c0 6d 65 6d 62 65 72 73 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 74 72 65 61 74 20 74 68 65 6d 20 61 members,.you.should.treat.them.a
39e0 73 20 72 65 61 64 2d 6f 6e 6c 79 2e 20 49 20 64 6f 6e e2 80 99 74 20 6d 61 6b 65 20 74 68 65 6d s.read-only..I.don...t.make.them
3a00 20 72 6a 02 00 00 85 81 72 6b 02 00 00 7d 72 6c 02 00 00 28 68 3a 58 a7 00 00 00 20 50 44 46 20 .rj.....rk...}rl...(h:X.....PDF.
3a20 61 63 63 65 73 73 20 69 6e 20 6d 69 6e 64 2e 20 45 76 65 6e 20 69 66 20 73 6f 6d 65 20 73 74 72 access.in.mind..Even.if.some.str
3a40 75 63 74 75 72 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 6c 79 20 65 78 70 6f 73 65 64 2c 0a 73 ucture.is.completelly.exposed,.s
3a60 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 64 69 72 65 63 74 6c 79 20 61 63 63 65 73 73 20 69 o.that.you.can.directly.access.i
3a80 74 73 20 6d 65 6d 62 65 72 73 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 74 72 65 61 74 20 74 68 65 ts.members,.you.should.treat.the
3aa0 6d 20 61 73 20 72 65 61 64 2d 6f 6e 6c 79 2e 20 49 20 64 6f 6e 27 74 20 6d 61 6b 65 20 74 68 65 m.as.read-only..I.don't.make.the
3ac0 6d 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 53 02 00 00 75 62 68 53 29 81 72 6d 02 00 00 7d 72 m.h<NhINhJh.h;jS...ubhS).rm...}r
3ae0 6e 02 00 00 28 68 3a 58 09 00 00 00 60 60 63 6f 6e 73 74 60 60 68 40 7d 72 6f 02 00 00 28 68 42 n...(h:X....``const``h@}ro...(hB
3b00 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 53 02 00 00 68 35 5d 72 70 02 00 00 68 58 58 ]hC]hD]hE]hG]uh;jS...h5]rp...hXX
3b20 05 00 00 00 63 6f 6e 73 74 72 71 02 00 00 85 81 72 72 02 00 00 7d 72 73 02 00 00 28 68 3a 55 00 ....constrq.....rr...}rs...(h:U.
3b40 68 3b 6a 6d 02 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 39 00 00 00 20 62 65 63 61 75 73 65 0a h;jm...ubah>h\ubhXX9....because.
3b60 74 68 65 6e 20 61 6c 6c 20 76 61 72 69 61 62 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 77 then.all.variable.declarations.w
3b80 6f 75 6c 64 20 6e 65 65 64 20 74 6f 20 62 65 20 72 74 02 00 00 85 81 72 75 02 00 00 7d 72 76 02 ould.need.to.be.rt.....ru...}rv.
3ba0 00 00 28 68 3a 58 39 00 00 00 20 62 65 63 61 75 73 65 0a 74 68 65 6e 20 61 6c 6c 20 76 61 72 69 ..(h:X9....because.then.all.vari
3bc0 61 62 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 77 6f 75 6c 64 20 6e 65 65 64 20 74 6f 20 able.declarations.would.need.to.
3be0 62 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 53 02 00 00 75 62 68 53 29 81 72 77 02 00 00 7d be.h<NhINhJh.h;jS...ubhS).rw...}
3c00 72 78 02 00 00 28 68 3a 58 09 00 00 00 60 60 63 6f 6e 73 74 60 60 68 40 7d 72 79 02 00 00 28 68 rx...(h:X....``const``h@}ry...(h
3c20 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 53 02 00 00 68 35 5d 72 7a 02 00 00 68 58 B]hC]hD]hE]hG]uh;jS...h5]rz...hX
3c40 58 05 00 00 00 63 6f 6e 73 74 72 7b 02 00 00 85 81 72 7c 02 00 00 7d 72 7d 02 00 00 28 68 3a 55 X....constr{.....r|...}r}...(h:U
3c60 00 68 3b 6a 77 02 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 89 00 00 00 2c 20 77 68 69 63 68 20 .h;jw...ubah>h\ubhXX....,.which.
3c80 69 73 20 61 6e 6e 6f 79 69 6e 67 2c 20 61 6e 64 20 49 e2 80 99 64 20 6e 65 65 64 20 73 6f 6d 65 is.annoying,.and.I...d.need.some
3ca0 20 74 72 69 63 6b 65 72 79 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 0a 69 6e 74 65 72 6e 61 .trickery.in.the.library.interna
3cc0 6c 73 20 74 6f 20 75 6e 63 6f 6e 73 74 2e 20 42 65 73 69 64 65 73 2c 20 6e 6f 74 68 69 6e 67 20 ls.to.unconst..Besides,.nothing.
3ce0 69 73 20 72 65 61 6c 6c 79 20 63 6f 6e 73 74 20 66 6f 72 20 43 20 74 79 70 65 20 63 61 73 74 73 is.really.const.for.C.type.casts
3d00 2e 72 7e 02 00 00 85 81 72 7f 02 00 00 7d 72 80 02 00 00 28 68 3a 58 87 00 00 00 2c 20 77 68 69 .r~.....r....}r....(h:X....,.whi
3d20 63 68 20 69 73 20 61 6e 6e 6f 79 69 6e 67 2c 20 61 6e 64 20 49 27 64 20 6e 65 65 64 20 73 6f 6d ch.is.annoying,.and.I'd.need.som
3d40 65 20 74 72 69 63 6b 65 72 79 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 0a 69 6e 74 65 72 6e e.trickery.in.the.library.intern
3d60 61 6c 73 20 74 6f 20 75 6e 63 6f 6e 73 74 2e 20 42 65 73 69 64 65 73 2c 20 6e 6f 74 68 69 6e 67 als.to.unconst..Besides,.nothing
3d80 20 69 73 20 72 65 61 6c 6c 79 20 63 6f 6e 73 74 20 66 6f 72 20 43 20 74 79 70 65 20 63 61 73 74 .is.really.const.for.C.type.cast
3da0 73 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 53 02 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 s.h<NhINhJh.h;jS...ubeubeubh7).r
3dc0 81 02 00 00 7d 72 82 02 00 00 28 68 3a 55 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 83 ....}r....(h:U.h;hnh<h=h>h?h@}r.
3de0 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 84 02 00 00 68 28 61 68 47 5d 72 85 02 00 00 ...(hB]hC]hD]hE]r....h(ahG]r....
3e00 68 0c 61 75 68 49 4b 42 68 4a 68 02 68 35 5d 72 86 02 00 00 28 68 4c 29 81 72 87 02 00 00 7d 72 h.auhIKBhJh.h5]r....(hL).r....}r
3e20 88 02 00 00 28 68 3a 58 06 00 00 00 4f 62 6a 65 63 74 72 89 02 00 00 68 3b 6a 81 02 00 00 68 3c ....(h:X....Objectr....h;j....h<
3e40 68 3d 68 3e 68 50 68 40 7d 72 8a 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hPh@}r....(hB]hC]hD]hE]hG]uh
3e60 49 4b 42 68 4a 68 02 68 35 5d 72 8b 02 00 00 68 58 58 06 00 00 00 4f 62 6a 65 63 74 72 8c 02 00 IKBhJh.h5]r....hXX....Objectr...
3e80 00 85 81 72 8d 02 00 00 7d 72 8e 02 00 00 28 68 3a 6a 89 02 00 00 68 3c 4e 68 49 4e 68 4a 68 02 ...r....}r....(h:j....h<NhINhJh.
3ea0 68 3b 6a 87 02 00 00 75 62 61 75 62 68 5d 29 81 72 8f 02 00 00 7d 72 90 02 00 00 28 68 3a 58 8e h;j....ubaubh]).r....}r....(h:X.
3ec0 00 00 00 41 20 63 6f 6d 6d 6f 6e 20 63 6f 6e 74 61 69 6e 65 72 20 66 6f 72 20 61 6c 6c 20 65 6c ...A.common.container.for.all.el
3ee0 65 6d 65 6e 74 61 72 79 20 50 44 46 20 6f 62 6a 65 63 74 20 74 79 70 65 73 20 69 73 20 60 60 70 ementary.PDF.object.types.is.``p
3f00 70 6f 62 6a 60 60 20 73 74 72 75 63 74 75 72 65 2e 20 60 60 70 70 6f 62 6a 60 60 20 68 61 73 20 pobj``.structure..``ppobj``.has.
3f20 61 20 74 79 70 65 20 69 64 65 6e 74 69 66 69 65 72 0a 28 69 6e 74 65 67 65 72 29 20 61 6e 64 20 a.type.identifier.(integer).and.
3f40 75 6e 69 6f 6e 20 6f 66 20 76 61 6c 75 65 73 3a 3a 68 3b 6a 81 02 00 00 68 3c 68 3d 68 3e 68 61 union.of.values::h;j....h<h=h>ha
3f60 68 40 7d 72 91 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 44 68 4a 68 h@}r....(hB]hC]hD]hE]hG]uhIKDhJh
3f80 02 68 35 5d 72 92 02 00 00 28 68 58 58 3a 00 00 00 41 20 63 6f 6d 6d 6f 6e 20 63 6f 6e 74 61 69 .h5]r....(hXX:...A.common.contai
3fa0 6e 65 72 20 66 6f 72 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 61 72 79 20 50 44 46 20 6f 62 6a 65 63 ner.for.all.elementary.PDF.objec
3fc0 74 20 74 79 70 65 73 20 69 73 20 72 93 02 00 00 85 81 72 94 02 00 00 7d 72 95 02 00 00 28 68 3a t.types.is.r......r....}r....(h:
3fe0 58 3a 00 00 00 41 20 63 6f 6d 6d 6f 6e 20 63 6f 6e 74 61 69 6e 65 72 20 66 6f 72 20 61 6c 6c 20 X:...A.common.container.for.all.
4000 65 6c 65 6d 65 6e 74 61 72 79 20 50 44 46 20 6f 62 6a 65 63 74 20 74 79 70 65 73 20 69 73 20 68 elementary.PDF.object.types.is.h
4020 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8f 02 00 00 75 62 68 53 29 81 72 96 02 00 00 7d 72 97 02 00 <NhINhJh.h;j....ubhS).r....}r...
4040 00 28 68 3a 58 09 00 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d 72 98 02 00 00 28 68 42 5d 68 43 .(h:X....``ppobj``h@}r....(hB]hC
4060 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 8f 02 00 00 68 35 5d 72 99 02 00 00 68 58 58 05 00 00 ]hD]hE]hG]uh;j....h5]r....hXX...
4080 00 70 70 6f 62 6a 72 9a 02 00 00 85 81 72 9b 02 00 00 7d 72 9c 02 00 00 28 68 3a 55 00 68 3b 6a .ppobjr......r....}r....(h:U.h;j
40a0 96 02 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0c 00 00 00 20 73 74 72 75 63 74 75 72 65 2e 20 ....ubah>h\ubhXX.....structure..
40c0 72 9d 02 00 00 85 81 72 9e 02 00 00 7d 72 9f 02 00 00 28 68 3a 58 0c 00 00 00 20 73 74 72 75 63 r......r....}r....(h:X.....struc
40e0 74 75 72 65 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8f 02 00 00 75 62 68 53 29 81 72 a0 02 ture..h<NhINhJh.h;j....ubhS).r..
4100 00 00 7d 72 a1 02 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d 72 a2 02 00 ..}r....(h:X....``ppobj``h@}r...
4120 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 8f 02 00 00 68 35 5d 72 a3 02 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
4140 00 68 58 58 05 00 00 00 70 70 6f 62 6a 72 a4 02 00 00 85 81 72 a5 02 00 00 7d 72 a6 02 00 00 28 .hXX....ppobjr......r....}r....(
4160 68 3a 55 00 68 3b 6a a0 02 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 35 00 00 00 20 68 61 73 20 h:U.h;j....ubah>h\ubhXX5....has.
4180 61 20 74 79 70 65 20 69 64 65 6e 74 69 66 69 65 72 0a 28 69 6e 74 65 67 65 72 29 20 61 6e 64 20 a.type.identifier.(integer).and.
41a0 75 6e 69 6f 6e 20 6f 66 20 76 61 6c 75 65 73 3a 72 a7 02 00 00 85 81 72 a8 02 00 00 7d 72 a9 02 union.of.values:r......r....}r..
41c0 00 00 28 68 3a 58 35 00 00 00 20 68 61 73 20 61 20 74 79 70 65 20 69 64 65 6e 74 69 66 69 65 72 ..(h:X5....has.a.type.identifier
41e0 0a 28 69 6e 74 65 67 65 72 29 20 61 6e 64 20 75 6e 69 6f 6e 20 6f 66 20 76 61 6c 75 65 73 3a 68 .(integer).and.union.of.values:h
4200 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8f 02 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 aa 02 00 <NhINhJh.h;j....ubeubj....).r...
4220 00 7d 72 ab 02 00 00 28 68 3a 58 d6 00 00 00 73 74 72 75 63 74 20 70 70 6f 62 6a 20 7b 0a 20 20 .}r....(h:X....struct.ppobj.{...
4240 70 70 6f 62 6a 74 70 20 74 79 70 65 3b 0a 20 20 75 6e 69 6f 6e 20 7b 0a 20 20 20 20 70 70 69 6e ppobjtp.type;...union.{.....ppin
4260 74 20 69 6e 74 65 67 65 72 3b 0a 20 20 20 20 70 70 6e 75 6d 20 6e 75 6d 62 65 72 3b 0a 20 20 20 t.integer;.....ppnum.number;....
4280 20 70 70 6e 61 6d 65 20 6e 61 6d 65 3b 0a 20 20 20 20 70 70 73 74 72 69 6e 67 20 73 74 72 69 6e .ppname.name;.....ppstring.strin
42a0 67 3b 0a 20 20 20 20 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 3b 0a 20 20 20 20 70 70 64 69 63 g;.....pparray.*array;.....ppdic
42c0 74 20 2a 64 69 63 74 3b 0a 20 20 20 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a 20 t.*dict;.....ppstream.*stream;..
42e0 20 20 20 70 70 72 65 66 20 2a 72 65 66 3b 0a 20 20 20 20 76 6f 69 64 20 2a 61 6e 79 3b 0a 20 20 ...ppref.*ref;.....void.*any;...
4300 7d 3b 0a 7d 3b 68 3b 6a 81 02 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 ac 02 00 00 28 };.};h;j....h<h=h>j....h@}r....(
4320 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 47 68 4a j....j....hE]hD]hB]hC]hG]uhIKGhJ
4340 68 02 68 35 5d 72 ad 02 00 00 68 58 58 d6 00 00 00 73 74 72 75 63 74 20 70 70 6f 62 6a 20 7b 0a h.h5]r....hXX....struct.ppobj.{.
4360 20 20 70 70 6f 62 6a 74 70 20 74 79 70 65 3b 0a 20 20 75 6e 69 6f 6e 20 7b 0a 20 20 20 20 70 70 ..ppobjtp.type;...union.{.....pp
4380 69 6e 74 20 69 6e 74 65 67 65 72 3b 0a 20 20 20 20 70 70 6e 75 6d 20 6e 75 6d 62 65 72 3b 0a 20 int.integer;.....ppnum.number;..
43a0 20 20 20 70 70 6e 61 6d 65 20 6e 61 6d 65 3b 0a 20 20 20 20 70 70 73 74 72 69 6e 67 20 73 74 72 ...ppname.name;.....ppstring.str
43c0 69 6e 67 3b 0a 20 20 20 20 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 3b 0a 20 20 20 20 70 70 64 ing;.....pparray.*array;.....ppd
43e0 69 63 74 20 2a 64 69 63 74 3b 0a 20 20 20 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b ict.*dict;.....ppstream.*stream;
4400 0a 20 20 20 20 70 70 72 65 66 20 2a 72 65 66 3b 0a 20 20 20 20 76 6f 69 64 20 2a 61 6e 79 3b 0a .....ppref.*ref;.....void.*any;.
4420 20 20 7d 3b 0a 7d 3b 72 ae 02 00 00 85 81 72 af 02 00 00 7d 72 b0 02 00 00 28 68 3a 55 00 68 3b ..};.};r......r....}r....(h:U.h;
4440 6a aa 02 00 00 75 62 61 75 62 68 5d 29 81 72 b1 02 00 00 7d 72 b2 02 00 00 28 68 3a 58 28 00 00 j....ubaubh]).r....}r....(h:X(..
4460 00 4f 62 6a 65 63 74 20 74 79 70 65 20 69 73 20 6f 6e 65 20 6f 66 20 63 6f 6e 73 74 61 6e 74 73 .Object.type.is.one.of.constants
4480 20 28 65 6e 75 6d 29 3a 3a 72 b3 02 00 00 68 3b 6a 81 02 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d .(enum)::r....h;j....h<h=h>hah@}
44a0 72 b4 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 56 68 4a 68 02 68 35 r....(hB]hC]hD]hE]hG]uhIKVhJh.h5
44c0 5d 72 b5 02 00 00 68 58 58 27 00 00 00 4f 62 6a 65 63 74 20 74 79 70 65 20 69 73 20 6f 6e 65 20 ]r....hXX'...Object.type.is.one.
44e0 6f 66 20 63 6f 6e 73 74 61 6e 74 73 20 28 65 6e 75 6d 29 3a 72 b6 02 00 00 85 81 72 b7 02 00 00 of.constants.(enum):r......r....
4500 7d 72 b8 02 00 00 28 68 3a 58 27 00 00 00 4f 62 6a 65 63 74 20 74 79 70 65 20 69 73 20 6f 6e 65 }r....(h:X'...Object.type.is.one
4520 20 6f 66 20 63 6f 6e 73 74 61 6e 74 73 20 28 65 6e 75 6d 29 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 .of.constants.(enum):h<NhINhJh.h
4540 3b 6a b1 02 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 b9 02 00 00 7d 72 ba 02 00 00 28 68 3a ;j....ubaubj....).r....}r....(h:
4560 58 4e 00 00 00 50 50 4e 4f 4e 45 0a 50 50 4e 55 4c 4c 0a 50 50 42 4f 4f 4c 0a 50 50 49 4e 54 0a XN...PPNONE.PPNULL.PPBOOL.PPINT.
4580 50 50 4e 55 4d 0a 50 50 4e 41 4d 45 0a 50 50 53 54 52 49 4e 47 0a 50 50 41 52 52 41 59 0a 50 50 PPNUM.PPNAME.PPSTRING.PPARRAY.PP
45a0 44 49 43 54 0a 50 50 53 54 52 45 41 4d 0a 50 50 52 45 46 68 3b 6a 81 02 00 00 68 3c 68 3d 68 3e DICT.PPSTREAM.PPREFh;j....h<h=h>
45c0 6a 03 02 00 00 68 40 7d 72 bb 02 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 j....h@}r....(j....j....hE]hD]hB
45e0 5d 68 43 5d 68 47 5d 75 68 49 4b 58 68 4a 68 02 68 35 5d 72 bc 02 00 00 68 58 58 4e 00 00 00 50 ]hC]hG]uhIKXhJh.h5]r....hXXN...P
4600 50 4e 4f 4e 45 0a 50 50 4e 55 4c 4c 0a 50 50 42 4f 4f 4c 0a 50 50 49 4e 54 0a 50 50 4e 55 4d 0a PNONE.PPNULL.PPBOOL.PPINT.PPNUM.
4620 50 50 4e 41 4d 45 0a 50 50 53 54 52 49 4e 47 0a 50 50 41 52 52 41 59 0a 50 50 44 49 43 54 0a 50 PPNAME.PPSTRING.PPARRAY.PPDICT.P
4640 50 53 54 52 45 41 4d 0a 50 50 52 45 46 72 bd 02 00 00 85 81 72 be 02 00 00 7d 72 bf 02 00 00 28 PSTREAM.PPREFr......r....}r....(
4660 68 3a 55 00 68 3b 6a b9 02 00 00 75 62 61 75 62 68 5d 29 81 72 c0 02 00 00 7d 72 c1 02 00 00 28 h:U.h;j....ubaubh]).r....}r....(
4680 68 3a 58 43 00 00 00 54 68 65 20 74 79 70 65 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 73 h:XC...The.type.determines.the.s
46a0 74 72 75 63 74 75 72 65 20 6d 65 6d 62 65 72 20 79 6f 75 27 72 65 20 61 6c 6c 6f 77 65 64 20 74 tructure.member.you're.allowed.t
46c0 6f 20 61 63 63 65 73 73 3a 3a 72 c2 02 00 00 68 3b 6a 81 02 00 00 68 3c 68 3d 68 3e 68 61 68 40 o.access::r....h;j....h<h=h>hah@
46e0 7d 72 c3 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 64 68 4a 68 02 68 }r....(hB]hC]hD]hE]hG]uhIKdhJh.h
4700 35 5d 72 c4 02 00 00 68 58 58 44 00 00 00 54 68 65 20 74 79 70 65 20 64 65 74 65 72 6d 69 6e 65 5]r....hXXD...The.type.determine
4720 73 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6d 65 6d 62 65 72 20 79 6f 75 e2 80 99 72 65 20 s.the.structure.member.you...re.
4740 61 6c 6c 6f 77 65 64 20 74 6f 20 61 63 63 65 73 73 3a 72 c5 02 00 00 85 81 72 c6 02 00 00 7d 72 allowed.to.access:r......r....}r
4760 c7 02 00 00 28 68 3a 58 42 00 00 00 54 68 65 20 74 79 70 65 20 64 65 74 65 72 6d 69 6e 65 73 20 ....(h:XB...The.type.determines.
4780 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6d 65 6d 62 65 72 20 79 6f 75 27 72 65 20 61 6c 6c 6f the.structure.member.you're.allo
47a0 77 65 64 20 74 6f 20 61 63 63 65 73 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c0 02 00 00 75 wed.to.access:h<NhINhJh.h;j....u
47c0 62 61 75 62 6a 00 02 00 00 29 81 72 c8 02 00 00 7d 72 c9 02 00 00 28 68 3a 58 2b 03 00 00 70 70 baubj....).r....}r....(h:X+...pp
47e0 6f 62 6a 20 2a 6f 62 6a 3b 0a 2e 2e 2e 0a 73 77 69 74 63 68 20 28 6f 62 6a 2d 3e 74 79 70 65 29 obj.*obj;.....switch.(obj->type)
4800 0a 7b 0a 20 20 63 61 73 65 20 50 50 4e 4f 4e 45 3a 20 2f 2f 20 73 68 6f 75 6c 64 6e 27 74 20 61 .{...case.PPNONE:.//.shouldn't.a
4820 63 74 75 61 6c 6c 79 20 68 61 70 70 65 6e 2c 20 69 6e 64 69 63 61 74 65 73 20 73 6f 6d 65 20 66 ctually.happen,.indicates.some.f
4840 61 69 6c 75 72 65 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 4e 55 4c 4c 3a ailure.....break;...case.PPNULL:
4860 20 2f 2f 20 76 61 6c 69 64 20 50 44 46 20 6e 75 6c 6c 20 6f 62 6a 65 63 74 2c 20 6e 6f 20 76 61 .//.valid.PDF.null.object,.no.va
4880 6c 75 65 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 42 4f 4f 4c 3a 20 2f 2f lue.....break;...case.PPBOOL:.//
48a0 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 69 6e 74 65 67 65 72 20 .do.something.with.obj->integer.
48c0 28 70 70 69 6e 74 29 2c 20 76 61 6c 75 65 20 30 20 6f 72 20 31 0a 20 20 20 20 62 72 65 61 6b 3b (ppint),.value.0.or.1.....break;
48e0 0a 20 20 63 61 73 65 20 50 50 49 4e 54 3a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 ...case.PPINT:..//.do.something.
4900 77 69 74 68 20 6f 62 6a 2d 3e 69 6e 74 65 67 65 72 20 28 70 70 69 6e 74 29 0a 20 20 20 20 62 72 with.obj->integer.(ppint).....br
4920 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 4e 55 4d 3a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 eak;...case.PPNUM:..//.do.someth
4940 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 6e 75 6d 62 65 72 20 28 70 70 6e 75 6d 29 0a 20 20 20 ing.with.obj->number.(ppnum)....
4960 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 4e 41 4d 45 3a 20 2f 2f 20 64 6f 20 73 6f 6d .break;...case.PPNAME:.//.do.som
4980 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 6e 61 6d 65 20 28 70 70 6e 61 6d 65 29 0a 20 ething.with.obj->name.(ppname)..
49a0 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 53 54 52 49 4e 47 3a 20 2f 2f 20 64 6f ...break;...case.PPSTRING:.//.do
49c0 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 73 74 72 69 6e 67 20 28 70 70 73 .something.with.obj->string.(pps
49e0 74 72 69 6e 67 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 41 52 52 41 59 tring).....break;...case.PPARRAY
4a00 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 61 72 72 61 :.//.do.something.with.obj->arra
4a20 79 20 28 70 70 61 72 72 61 79 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 y.(pparray.*).....break;...case.
4a40 50 50 44 49 43 54 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a PPDICT:.//.do.something.with.obj
4a60 2d 3e 64 69 63 74 20 28 70 70 64 69 63 74 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 ->dict.(ppdict.*).....break;...c
4a80 61 73 65 20 50 50 53 54 52 45 41 4d 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 ase.PPSTREAM:.//.do.something.wi
4aa0 74 68 20 6f 62 6a 2d 3e 73 74 72 65 61 6d 20 28 70 70 73 74 72 65 61 6d 20 2a 29 0a 20 20 20 20 th.obj->stream.(ppstream.*).....
4ac0 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 52 45 46 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 break;...case.PPREF:.//.do.somet
4ae0 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 72 65 66 20 28 70 70 72 65 66 20 2a 29 0a 20 20 20 hing.with.obj->ref.(ppref.*)....
4b00 20 62 72 65 61 6b 3b 0a 7d 68 3b 6a 81 02 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 ca .break;.}h;j....h<h=h>j....h@}r.
4b20 02 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 ...(j....j....hE]hD]hB]hC]hG]uhI
4b40 4b 66 68 4a 68 02 68 35 5d 72 cb 02 00 00 68 58 58 2b 03 00 00 70 70 6f 62 6a 20 2a 6f 62 6a 3b KfhJh.h5]r....hXX+...ppobj.*obj;
4b60 0a 2e 2e 2e 0a 73 77 69 74 63 68 20 28 6f 62 6a 2d 3e 74 79 70 65 29 0a 7b 0a 20 20 63 61 73 65 .....switch.(obj->type).{...case
4b80 20 50 50 4e 4f 4e 45 3a 20 2f 2f 20 73 68 6f 75 6c 64 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 68 .PPNONE:.//.shouldn't.actually.h
4ba0 61 70 70 65 6e 2c 20 69 6e 64 69 63 61 74 65 73 20 73 6f 6d 65 20 66 61 69 6c 75 72 65 0a 20 20 appen,.indicates.some.failure...
4bc0 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 4e 55 4c 4c 3a 20 2f 2f 20 76 61 6c 69 64 ..break;...case.PPNULL:.//.valid
4be0 20 50 44 46 20 6e 75 6c 6c 20 6f 62 6a 65 63 74 2c 20 6e 6f 20 76 61 6c 75 65 0a 20 20 20 20 62 .PDF.null.object,.no.value.....b
4c00 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 42 4f 4f 4c 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 reak;...case.PPBOOL:.//.do.somet
4c20 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 69 6e 74 65 67 65 72 20 28 70 70 69 6e 74 29 2c 20 hing.with.obj->integer.(ppint),.
4c40 76 61 6c 75 65 20 30 20 6f 72 20 31 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 value.0.or.1.....break;...case.P
4c60 50 49 4e 54 3a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d PINT:..//.do.something.with.obj-
4c80 3e 69 6e 74 65 67 65 72 20 28 70 70 69 6e 74 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 >integer.(ppint).....break;...ca
4ca0 73 65 20 50 50 4e 55 4d 3a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 se.PPNUM:..//.do.something.with.
4cc0 6f 62 6a 2d 3e 6e 75 6d 62 65 72 20 28 70 70 6e 75 6d 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 obj->number.(ppnum).....break;..
4ce0 20 63 61 73 65 20 50 50 4e 41 4d 45 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 .case.PPNAME:.//.do.something.wi
4d00 74 68 20 6f 62 6a 2d 3e 6e 61 6d 65 20 28 70 70 6e 61 6d 65 29 0a 20 20 20 20 62 72 65 61 6b 3b th.obj->name.(ppname).....break;
4d20 0a 20 20 63 61 73 65 20 50 50 53 54 52 49 4e 47 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e ...case.PPSTRING:.//.do.somethin
4d40 67 20 77 69 74 68 20 6f 62 6a 2d 3e 73 74 72 69 6e 67 20 28 70 70 73 74 72 69 6e 67 29 0a 20 20 g.with.obj->string.(ppstring)...
4d60 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 41 52 52 41 59 3a 20 2f 2f 20 64 6f 20 73 ..break;...case.PPARRAY:.//.do.s
4d80 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 61 72 72 61 79 20 28 70 70 61 72 72 61 omething.with.obj->array.(pparra
4da0 79 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 44 49 43 54 3a 20 2f y.*).....break;...case.PPDICT:./
4dc0 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 64 69 63 74 20 28 70 /.do.something.with.obj->dict.(p
4de0 70 64 69 63 74 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 53 54 52 pdict.*).....break;...case.PPSTR
4e00 45 41 4d 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 73 EAM:.//.do.something.with.obj->s
4e20 74 72 65 61 6d 20 28 70 70 73 74 72 65 61 6d 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 tream.(ppstream.*).....break;...
4e40 63 61 73 65 20 50 50 52 45 46 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 case.PPREF:.//.do.something.with
4e60 20 6f 62 6a 2d 3e 72 65 66 20 28 70 70 72 65 66 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 7d .obj->ref.(ppref.*).....break;.}
4e80 72 cc 02 00 00 85 81 72 cd 02 00 00 7d 72 ce 02 00 00 28 68 3a 55 00 68 3b 6a c8 02 00 00 75 62 r......r....}r....(h:U.h;j....ub
4ea0 61 75 62 68 5d 29 81 72 cf 02 00 00 7d 72 d0 02 00 00 28 68 3a 58 83 00 00 00 4d 6f 72 65 20 6f aubh]).r....}r....(h:X....More.o
4ec0 66 74 65 6e 20 74 68 65 6e 20 6e 6f 74 20 79 6f 75 20 6b 6e 6f 77 20 65 78 61 63 74 6c 79 20 77 ften.then.not.you.know.exactly.w
4ee0 68 61 74 20 74 79 70 65 20 6f 66 20 6f 62 6a 65 63 74 20 76 61 6c 75 65 20 69 73 20 65 78 70 65 hat.type.of.object.value.is.expe
4f00 63 74 65 64 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 0a 79 6f 75 20 6d 61 79 20 75 73 65 20 cted,.in.which.case.you.may.use.
4f20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63 72 6f 73 3a 3a 68 3b 6a one.of.the.following.macros::h;j
4f40 81 02 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 d1 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ....h<h=h>hah@}r....(hB]hC]hD]hE
4f60 5d 68 47 5d 75 68 49 4b 82 68 4a 68 02 68 35 5d 72 d2 02 00 00 68 58 58 82 00 00 00 4d 6f 72 65 ]hG]uhIK.hJh.h5]r....hXX....More
4f80 20 6f 66 74 65 6e 20 74 68 65 6e 20 6e 6f 74 20 79 6f 75 20 6b 6e 6f 77 20 65 78 61 63 74 6c 79 .often.then.not.you.know.exactly
4fa0 20 77 68 61 74 20 74 79 70 65 20 6f 66 20 6f 62 6a 65 63 74 20 76 61 6c 75 65 20 69 73 20 65 78 .what.type.of.object.value.is.ex
4fc0 70 65 63 74 65 64 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 0a 79 6f 75 20 6d 61 79 20 75 73 pected,.in.which.case.you.may.us
4fe0 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63 72 6f 73 3a 72 d3 e.one.of.the.following.macros:r.
5000 02 00 00 85 81 72 d4 02 00 00 7d 72 d5 02 00 00 28 68 3a 58 82 00 00 00 4d 6f 72 65 20 6f 66 74 .....r....}r....(h:X....More.oft
5020 65 6e 20 74 68 65 6e 20 6e 6f 74 20 79 6f 75 20 6b 6e 6f 77 20 65 78 61 63 74 6c 79 20 77 68 61 en.then.not.you.know.exactly.wha
5040 74 20 74 79 70 65 20 6f 66 20 6f 62 6a 65 63 74 20 76 61 6c 75 65 20 69 73 20 65 78 70 65 63 74 t.type.of.object.value.is.expect
5060 65 64 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 0a 79 6f 75 20 6d 61 79 20 75 73 65 20 6f 6e ed,.in.which.case.you.may.use.on
5080 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63 72 6f 73 3a 68 3c 4e 68 49 4e e.of.the.following.macros:h<NhIN
50a0 68 4a 68 02 68 3b 6a cf 02 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 d6 02 00 00 7d 72 d7 02 hJh.h;j....ubaubj....).r....}r..
50c0 00 00 28 68 3a 58 d3 03 00 00 2f 2f 20 72 65 74 75 72 6e 73 20 31 20 69 66 20 6f 2d 3e 74 79 70 ..(h:X....//.returns.1.if.o->typ
50e0 65 20 69 73 20 50 50 4e 55 4c 4c 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 75 6c 6c 28 6f e.is.PPNULL.int.ppobj_get_null(o
5100 29 20 20 20 20 20 20 20 20 20 5c 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 ).........\..//.if.o->type.is.PP
5120 42 4f 4f 4c 2c 20 73 65 74 73 20 69 6e 74 20 76 20 74 6f 20 30 20 6f 72 20 31 20 61 6e 64 20 72 BOOL,.sets.int.v.to.0.or.1.and.r
5140 65 74 75 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f eturns.1,.0.otherwise.int.ppobj_
5160 67 65 74 5f 62 6f 6f 6c 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 get_bool(o,.v)..//.if.o->type.is
5180 20 50 50 49 4e 54 2c 20 73 65 74 73 20 70 70 69 6e 74 20 76 20 61 6e 64 20 72 65 74 75 72 6e 73 .PPINT,.sets.ppint.v.and.returns
51a0 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 65 74 5f 69 6e .1,.0.otherwise.int.ppobj_get_in
51c0 74 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 49 4e 54 20 t(o,.v)..//.if.o->type.is.PPINT.
51e0 61 6e 64 20 3e 3d 20 30 2c 20 73 65 74 73 20 70 70 75 69 6e 74 20 76 20 61 6e 64 20 72 65 74 75 and.>=.0,.sets.ppuint.v.and.retu
5200 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 65 74 rns.1,.0.otherwise.int.ppobj_get
5220 5f 75 69 6e 74 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 _uint(o,.v)..//.if.o->type.is.PP
5240 4e 55 4d 20 6f 72 20 50 50 49 4e 54 2c 20 73 65 74 73 20 70 70 6e 75 6d 20 76 20 61 6e 64 20 72 NUM.or.PPINT,.sets.ppnum.v.and.r
5260 65 74 75 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f eturns.1,.0.otherwise.int.ppobj_
5280 67 65 74 5f 6e 75 6d 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 get_num(o,.v)..//.if.o->type.is.
52a0 50 50 4e 41 4d 45 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 61 6d 65 2c 20 4e 55 4c 4c 20 6f 74 PPNAME.returns.the.name,.NULL.ot
52c0 68 65 72 77 69 73 65 0a 70 70 6e 61 6d 65 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 61 6d 65 28 6f 29 herwise.ppname.ppobj_get_name(o)
52e0 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 53 54 52 49 4e 47 20 72 65 74 75 ..//.if.o->type.is.PPSTRING.retu
5300 72 6e 73 20 74 68 65 20 73 74 72 69 6e 67 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 rns.the.string,.NULL.otherwise.p
5320 70 73 74 72 69 6e 67 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 69 6e 67 28 6f 29 0a 0a 2f 2f 20 pstring.ppobj_get_string(o)..//.
5340 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 41 52 52 41 59 20 72 65 74 75 72 6e 73 20 74 68 if.o->type.is.PPARRAY.returns.th
5360 65 20 61 72 72 61 79 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 70 61 72 72 61 79 20 e.array,.NULL.otherwise.pparray.
5380 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 61 72 72 61 79 28 6f 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 *.ppobj_get_array(o)..//.if.o->t
53a0 79 70 65 20 69 73 20 50 50 44 49 43 54 20 72 65 74 75 72 6e 73 20 74 68 65 20 64 69 63 74 2c 20 ype.is.PPDICT.returns.the.dict,.
53c0 4e 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 70 64 69 63 74 20 2a 20 70 70 6f 62 6a 5f 67 65 NULL.otherwise.ppdict.*.ppobj_ge
53e0 74 5f 64 69 63 74 28 6f 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 53 54 t_dict(o)..//.if.o->type.is.PPST
5400 52 45 41 4d 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 74 72 65 61 6d 2c 20 4e 55 4c 4c 20 6f 74 REAM.returns.the.stream,.NULL.ot
5420 68 65 72 77 69 73 65 0a 70 70 73 74 72 65 61 6d 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 herwise.ppstream.*.ppobj_get_str
5440 65 61 6d 28 6f 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 52 45 46 20 72 eam(o)..//.if.o->type.is.PPREF.r
5460 65 74 75 72 6e 73 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 eturns.the.reference,.NULL.other
5480 77 69 73 65 0a 70 70 72 65 66 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 72 65 66 28 6f 29 68 3b 6a wise.ppref.*.ppobj_get_ref(o)h;j
54a0 81 02 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 d8 02 00 00 28 6a 05 02 00 00 6a 06 02 ....h<h=h>j....h@}r....(j....j..
54c0 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 85 68 4a 68 02 68 35 5d 72 d9 02 ..hE]hD]hB]hC]hG]uhIK.hJh.h5]r..
54e0 00 00 68 58 58 d3 03 00 00 2f 2f 20 72 65 74 75 72 6e 73 20 31 20 69 66 20 6f 2d 3e 74 79 70 65 ..hXX....//.returns.1.if.o->type
5500 20 69 73 20 50 50 4e 55 4c 4c 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 75 6c 6c 28 6f 29 .is.PPNULL.int.ppobj_get_null(o)
5520 20 20 20 20 20 20 20 20 20 5c 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 42 .........\..//.if.o->type.is.PPB
5540 4f 4f 4c 2c 20 73 65 74 73 20 69 6e 74 20 76 20 74 6f 20 30 20 6f 72 20 31 20 61 6e 64 20 72 65 OOL,.sets.int.v.to.0.or.1.and.re
5560 74 75 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 turns.1,.0.otherwise.int.ppobj_g
5580 65 74 5f 62 6f 6f 6c 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 et_bool(o,.v)..//.if.o->type.is.
55a0 50 50 49 4e 54 2c 20 73 65 74 73 20 70 70 69 6e 74 20 76 20 61 6e 64 20 72 65 74 75 72 6e 73 20 PPINT,.sets.ppint.v.and.returns.
55c0 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 65 74 5f 69 6e 74 1,.0.otherwise.int.ppobj_get_int
55e0 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 49 4e 54 20 61 (o,.v)..//.if.o->type.is.PPINT.a
5600 6e 64 20 3e 3d 20 30 2c 20 73 65 74 73 20 70 70 75 69 6e 74 20 76 20 61 6e 64 20 72 65 74 75 72 nd.>=.0,.sets.ppuint.v.and.retur
5620 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 65 74 5f ns.1,.0.otherwise.int.ppobj_get_
5640 75 69 6e 74 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 4e uint(o,.v)..//.if.o->type.is.PPN
5660 55 4d 20 6f 72 20 50 50 49 4e 54 2c 20 73 65 74 73 20 70 70 6e 75 6d 20 76 20 61 6e 64 20 72 65 UM.or.PPINT,.sets.ppnum.v.and.re
5680 74 75 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 turns.1,.0.otherwise.int.ppobj_g
56a0 65 74 5f 6e 75 6d 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 et_num(o,.v)..//.if.o->type.is.P
56c0 50 4e 41 4d 45 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 61 6d 65 2c 20 4e 55 4c 4c 20 6f 74 68 PNAME.returns.the.name,.NULL.oth
56e0 65 72 77 69 73 65 0a 70 70 6e 61 6d 65 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 61 6d 65 28 6f 29 0a erwise.ppname.ppobj_get_name(o).
5700 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 53 54 52 49 4e 47 20 72 65 74 75 72 .//.if.o->type.is.PPSTRING.retur
5720 6e 73 20 74 68 65 20 73 74 72 69 6e 67 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 70 ns.the.string,.NULL.otherwise.pp
5740 73 74 72 69 6e 67 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 69 6e 67 28 6f 29 0a 0a 2f 2f 20 69 string.ppobj_get_string(o)..//.i
5760 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 41 52 52 41 59 20 72 65 74 75 72 6e 73 20 74 68 65 f.o->type.is.PPARRAY.returns.the
5780 20 61 72 72 61 79 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 70 61 72 72 61 79 20 2a .array,.NULL.otherwise.pparray.*
57a0 20 70 70 6f 62 6a 5f 67 65 74 5f 61 72 72 61 79 28 6f 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 .ppobj_get_array(o)..//.if.o->ty
57c0 70 65 20 69 73 20 50 50 44 49 43 54 20 72 65 74 75 72 6e 73 20 74 68 65 20 64 69 63 74 2c 20 4e pe.is.PPDICT.returns.the.dict,.N
57e0 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 70 64 69 63 74 20 2a 20 70 70 6f 62 6a 5f 67 65 74 ULL.otherwise.ppdict.*.ppobj_get
5800 5f 64 69 63 74 28 6f 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 53 54 52 _dict(o)..//.if.o->type.is.PPSTR
5820 45 41 4d 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 74 72 65 61 6d 2c 20 4e 55 4c 4c 20 6f 74 68 EAM.returns.the.stream,.NULL.oth
5840 65 72 77 69 73 65 0a 70 70 73 74 72 65 61 6d 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 65 erwise.ppstream.*.ppobj_get_stre
5860 61 6d 28 6f 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 52 45 46 20 72 65 am(o)..//.if.o->type.is.PPREF.re
5880 74 75 72 6e 73 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 77 turns.the.reference,.NULL.otherw
58a0 69 73 65 0a 70 70 72 65 66 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 72 65 66 28 6f 29 72 da 02 00 ise.ppref.*.ppobj_get_ref(o)r...
58c0 00 85 81 72 db 02 00 00 7d 72 dc 02 00 00 28 68 3a 55 00 68 3b 6a d6 02 00 00 75 62 61 75 62 68 ...r....}r....(h:U.h;j....ubaubh
58e0 5d 29 81 72 dd 02 00 00 7d 72 de 02 00 00 28 68 3a 58 af 00 00 00 4e 6f 74 65 20 74 68 65 20 63 ]).r....}r....(h:X....Note.the.c
5900 6f 65 72 63 69 6f 6e 20 66 72 6f 6d 20 69 6e 74 65 67 65 72 20 74 6f 20 72 65 61 6c 20 6e 75 6d oercion.from.integer.to.real.num
5920 62 65 72 2c 20 62 75 74 20 6e 6f 74 20 72 65 76 65 72 73 65 2e 20 49 6e 20 70 72 61 63 74 69 73 ber,.but.not.reverse..In.practis
5940 65 2c 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 65 78 70 65 63 74 20 61 20 72 65 61 6c 20 6e 75 e,.whenever.you.expect.a.real.nu
5960 6d 62 65 72 2c 0a 79 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 68 61 6e 64 6c 65 20 69 6e 74 mber,.you.should.also.handle.int
5980 65 67 65 72 20 28 65 67 2e 20 27 31 27 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 27 31 eger.(eg..'1'.used.instead.of.'1
59a0 2e 30 27 29 2e 72 df 02 00 00 68 3b 6a 81 02 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 e0 02 00 .0').r....h;j....h<h=h>hah@}r...
59c0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b a6 68 4a 68 02 68 35 5d 72 e1 02 .(hB]hC]hD]hE]hG]uhIK.hJh.h5]r..
59e0 00 00 68 58 58 b7 00 00 00 4e 6f 74 65 20 74 68 65 20 63 6f 65 72 63 69 6f 6e 20 66 72 6f 6d 20 ..hXX....Note.the.coercion.from.
5a00 69 6e 74 65 67 65 72 20 74 6f 20 72 65 61 6c 20 6e 75 6d 62 65 72 2c 20 62 75 74 20 6e 6f 74 20 integer.to.real.number,.but.not.
5a20 72 65 76 65 72 73 65 2e 20 49 6e 20 70 72 61 63 74 69 73 65 2c 20 77 68 65 6e 65 76 65 72 20 79 reverse..In.practise,.whenever.y
5a40 6f 75 20 65 78 70 65 63 74 20 61 20 72 65 61 6c 20 6e 75 6d 62 65 72 2c 0a 79 6f 75 20 73 68 6f ou.expect.a.real.number,.you.sho
5a60 75 6c 64 20 61 6c 73 6f 20 68 61 6e 64 6c 65 20 69 6e 74 65 67 65 72 20 28 65 67 2e 20 e2 80 98 uld.also.handle.integer.(eg.....
5a80 31 e2 80 99 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 31 2e 30 e2 80 99 29 2e 1....used.instead.of....1.0...).
5aa0 72 e2 02 00 00 85 81 72 e3 02 00 00 7d 72 e4 02 00 00 28 68 3a 6a df 02 00 00 68 3c 4e 68 49 4e r......r....}r....(h:j....h<NhIN
5ac0 68 4a 68 02 68 3b 6a dd 02 00 00 75 62 61 75 62 68 5d 29 81 72 e5 02 00 00 7d 72 e6 02 00 00 28 hJh.h;j....ubaubh]).r....}r....(
5ae0 68 3a 58 b0 00 00 00 49 74 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 63 61 73 65 20 74 68 61 74 20 h:X....It.is.a.common.case.that.
5b00 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 67 69 76 65 6e 20 61 73 20 61 6e 20 69 6e 64 69 72 65 the.object.is.given.as.an.indire
5b20 63 74 20 72 65 66 65 72 65 6e 63 65 2c 20 62 75 74 20 77 68 61 74 20 79 6f 75 20 61 63 74 75 61 ct.reference,.but.what.you.actua
5b40 6c 6c 79 0a 77 61 6e 74 20 69 73 20 6e 6f 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 2c 20 62 lly.want.is.not.the.reference,.b
5b60 75 74 20 74 68 65 20 6f 62 6a 65 63 74 20 72 65 66 65 72 72 65 64 20 62 79 20 69 74 2e 20 48 65 ut.the.object.referred.by.it..He
5b80 72 65 20 69 73 20 61 20 68 65 6c 70 65 72 20 66 6f 72 20 69 74 3a 3a 68 3b 6a 81 02 00 00 68 3c re.is.a.helper.for.it::h;j....h<
5ba0 68 3d 68 3e 68 61 68 40 7d 72 e7 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hah@}r....(hB]hC]hD]hE]hG]uh
5bc0 49 4b a9 68 4a 68 02 68 35 5d 72 e8 02 00 00 68 58 58 af 00 00 00 49 74 20 69 73 20 61 20 63 6f IK.hJh.h5]r....hXX....It.is.a.co
5be0 6d 6d 6f 6e 20 63 61 73 65 20 74 68 61 74 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 67 69 76 mmon.case.that.the.object.is.giv
5c00 65 6e 20 61 73 20 61 6e 20 69 6e 64 69 72 65 63 74 20 72 65 66 65 72 65 6e 63 65 2c 20 62 75 74 en.as.an.indirect.reference,.but
5c20 20 77 68 61 74 20 79 6f 75 20 61 63 74 75 61 6c 6c 79 0a 77 61 6e 74 20 69 73 20 6e 6f 74 20 74 .what.you.actually.want.is.not.t
5c40 68 65 20 72 65 66 65 72 65 6e 63 65 2c 20 62 75 74 20 74 68 65 20 6f 62 6a 65 63 74 20 72 65 66 he.reference,.but.the.object.ref
5c60 65 72 72 65 64 20 62 79 20 69 74 2e 20 48 65 72 65 20 69 73 20 61 20 68 65 6c 70 65 72 20 66 6f erred.by.it..Here.is.a.helper.fo
5c80 72 20 69 74 3a 72 e9 02 00 00 85 81 72 ea 02 00 00 7d 72 eb 02 00 00 28 68 3a 58 af 00 00 00 49 r.it:r......r....}r....(h:X....I
5ca0 74 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 63 61 73 65 20 74 68 61 74 20 74 68 65 20 6f 62 6a 65 t.is.a.common.case.that.the.obje
5cc0 63 74 20 69 73 20 67 69 76 65 6e 20 61 73 20 61 6e 20 69 6e 64 69 72 65 63 74 20 72 65 66 65 72 ct.is.given.as.an.indirect.refer
5ce0 65 6e 63 65 2c 20 62 75 74 20 77 68 61 74 20 79 6f 75 20 61 63 74 75 61 6c 6c 79 0a 77 61 6e 74 ence,.but.what.you.actually.want
5d00 20 69 73 20 6e 6f 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 2c 20 62 75 74 20 74 68 65 20 6f .is.not.the.reference,.but.the.o
5d20 62 6a 65 63 74 20 72 65 66 65 72 72 65 64 20 62 79 20 69 74 2e 20 48 65 72 65 20 69 73 20 61 20 bject.referred.by.it..Here.is.a.
5d40 68 65 6c 70 65 72 20 66 6f 72 20 69 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e5 02 00 00 75 helper.for.it:h<NhINhJh.h;j....u
5d60 62 61 75 62 6a 00 02 00 00 29 81 72 ec 02 00 00 7d 72 ed 02 00 00 28 68 3a 58 68 00 00 00 2f 2f baubj....).r....}r....(h:Xh...//
5d80 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 52 45 46 2c 20 72 65 74 75 72 6e 73 20 77 68 .if.o->type.is.PPREF,.returns.wh
5da0 61 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 70 6f 69 6e 74 73 2c 20 6f 74 68 65 72 77 69 at.the.reference.points,.otherwi
5dc0 73 65 20 72 65 74 75 72 6e 73 20 6f 0a 70 70 6f 62 6a 20 2a 20 70 70 6f 62 6a 5f 72 67 65 74 5f se.returns.o.ppobj.*.ppobj_rget_
5de0 6f 62 6a 28 6f 29 68 3b 6a 81 02 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 ee 02 00 00 obj(o)h;j....h<h=h>j....h@}r....
5e00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b ac 68 (j....j....hE]hD]hB]hC]hG]uhIK.h
5e20 4a 68 02 68 35 5d 72 ef 02 00 00 68 58 58 68 00 00 00 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 Jh.h5]r....hXXh...//.if.o->type.
5e40 69 73 20 50 50 52 45 46 2c 20 72 65 74 75 72 6e 73 20 77 68 61 74 20 74 68 65 20 72 65 66 65 72 is.PPREF,.returns.what.the.refer
5e60 65 6e 63 65 20 70 6f 69 6e 74 73 2c 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 73 20 6f ence.points,.otherwise.returns.o
5e80 0a 70 70 6f 62 6a 20 2a 20 70 70 6f 62 6a 5f 72 67 65 74 5f 6f 62 6a 28 6f 29 72 f0 02 00 00 85 .ppobj.*.ppobj_rget_obj(o)r.....
5ea0 81 72 f1 02 00 00 7d 72 f2 02 00 00 28 68 3a 55 00 68 3b 6a ec 02 00 00 75 62 61 75 62 68 5d 29 .r....}r....(h:U.h;j....ubaubh])
5ec0 81 72 f3 02 00 00 7d 72 f4 02 00 00 28 68 3a 58 47 01 00 00 41 6c 73 6f 20 65 76 65 72 79 20 60 .r....}r....(h:XG...Also.every.`
5ee0 60 70 70 6f 62 6a 5f 67 65 74 5f 2a 60 60 20 6d 61 63 72 6f 20 68 61 73 20 60 60 70 70 6f 62 6a `ppobj_get_*``.macro.has.``ppobj
5f00 5f 72 67 65 74 5f 2a 60 60 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 68 61 74 20 6d 61 6b 65 73 _rget_*``.counterpart.that.makes
5f20 20 61 20 63 68 65 63 6b 0a 66 6f 72 20 74 68 65 20 65 78 70 65 63 74 65 64 20 74 79 70 65 2c 20 .a.check.for.the.expected.type,.
5f40 62 75 74 20 69 66 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 50 50 52 45 46 2c 20 69 74 20 6a but.if.the.object.is.PPREF,.it.j
5f60 75 6d 70 73 20 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 6f 62 6a 65 63 74 2e 0a 53 6f 20 66 6f umps.to.the.target.object..So.fo
5f80 72 20 65 78 61 6d 70 6c 65 20 60 60 70 70 6f 62 6a 5f 72 67 65 74 5f 64 69 63 74 28 6f 62 6a 29 r.example.``ppobj_rget_dict(obj)
5fa0 60 60 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 64 69 63 74 20 69 66 20 60 60 6f 62 6a 60 60 20 69 ``.will.return.dict.if.``obj``.i
5fc0 73 20 6f 66 20 74 79 70 65 20 50 50 44 49 43 54 0a 6f 72 20 69 66 20 69 74 20 69 73 20 6f 66 20 s.of.type.PPDICT.or.if.it.is.of.
5fe0 74 79 70 65 20 50 50 52 45 46 20 61 6e 64 20 60 60 6f 62 6a 2d 3e 72 65 66 60 60 20 68 6f 73 74 type.PPREF.and.``obj->ref``.host
6000 73 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 74 79 70 65 20 50 50 44 49 43 54 2e 68 3b 6a 81 02 s.an.object.of.type.PPDICT.h;j..
6020 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 f5 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>hah@}r....(hB]hC]hD]hE]h
6040 47 5d 75 68 49 4b af 68 4a 68 02 68 35 5d 72 f6 02 00 00 28 68 58 58 0b 00 00 00 41 6c 73 6f 20 G]uhIK.hJh.h5]r....(hXX....Also.
6060 65 76 65 72 79 20 72 f7 02 00 00 85 81 72 f8 02 00 00 7d 72 f9 02 00 00 28 68 3a 58 0b 00 00 00 every.r......r....}r....(h:X....
6080 41 6c 73 6f 20 65 76 65 72 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f3 02 00 00 75 62 68 53 Also.every.h<NhINhJh.h;j....ubhS
60a0 29 81 72 fa 02 00 00 7d 72 fb 02 00 00 28 68 3a 58 0f 00 00 00 60 60 70 70 6f 62 6a 5f 67 65 74 ).r....}r....(h:X....``ppobj_get
60c0 5f 2a 60 60 68 40 7d 72 fc 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a _*``h@}r....(hB]hC]hD]hE]hG]uh;j
60e0 f3 02 00 00 68 35 5d 72 fd 02 00 00 68 58 58 0b 00 00 00 70 70 6f 62 6a 5f 67 65 74 5f 2a 72 fe ....h5]r....hXX....ppobj_get_*r.
6100 02 00 00 85 81 72 ff 02 00 00 7d 72 00 03 00 00 28 68 3a 55 00 68 3b 6a fa 02 00 00 75 62 61 68 .....r....}r....(h:U.h;j....ubah
6120 3e 68 5c 75 62 68 58 58 0b 00 00 00 20 6d 61 63 72 6f 20 68 61 73 20 72 01 03 00 00 85 81 72 02 >h\ubhXX.....macro.has.r......r.
6140 03 00 00 7d 72 03 03 00 00 28 68 3a 58 0b 00 00 00 20 6d 61 63 72 6f 20 68 61 73 20 68 3c 4e 68 ...}r....(h:X.....macro.has.h<Nh
6160 49 4e 68 4a 68 02 68 3b 6a f3 02 00 00 75 62 68 53 29 81 72 04 03 00 00 7d 72 05 03 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
6180 3a 58 10 00 00 00 60 60 70 70 6f 62 6a 5f 72 67 65 74 5f 2a 60 60 68 40 7d 72 06 03 00 00 28 68 :X....``ppobj_rget_*``h@}r....(h
61a0 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f3 02 00 00 68 35 5d 72 07 03 00 00 68 58 B]hC]hD]hE]hG]uh;j....h5]r....hX
61c0 58 0c 00 00 00 70 70 6f 62 6a 5f 72 67 65 74 5f 2a 72 08 03 00 00 85 81 72 09 03 00 00 7d 72 0a X....ppobj_rget_*r......r....}r.
61e0 03 00 00 28 68 3a 55 00 68 3b 6a 04 03 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 81 00 00 00 20 ...(h:U.h;j....ubah>h\ubhXX.....
6200 63 6f 75 6e 74 65 72 70 61 72 74 20 74 68 61 74 20 6d 61 6b 65 73 20 61 20 63 68 65 63 6b 0a 66 counterpart.that.makes.a.check.f
6220 6f 72 20 74 68 65 20 65 78 70 65 63 74 65 64 20 74 79 70 65 2c 20 62 75 74 20 69 66 20 74 68 65 or.the.expected.type,.but.if.the
6240 20 6f 62 6a 65 63 74 20 69 73 20 50 50 52 45 46 2c 20 69 74 20 6a 75 6d 70 73 20 74 6f 20 74 68 .object.is.PPREF,.it.jumps.to.th
6260 65 20 74 61 72 67 65 74 20 6f 62 6a 65 63 74 2e 0a 53 6f 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 e.target.object..So.for.example.
6280 72 0b 03 00 00 85 81 72 0c 03 00 00 7d 72 0d 03 00 00 28 68 3a 58 81 00 00 00 20 63 6f 75 6e 74 r......r....}r....(h:X.....count
62a0 65 72 70 61 72 74 20 74 68 61 74 20 6d 61 6b 65 73 20 61 20 63 68 65 63 6b 0a 66 6f 72 20 74 68 erpart.that.makes.a.check.for.th
62c0 65 20 65 78 70 65 63 74 65 64 20 74 79 70 65 2c 20 62 75 74 20 69 66 20 74 68 65 20 6f 62 6a 65 e.expected.type,.but.if.the.obje
62e0 63 74 20 69 73 20 50 50 52 45 46 2c 20 69 74 20 6a 75 6d 70 73 20 74 6f 20 74 68 65 20 74 61 72 ct.is.PPREF,.it.jumps.to.the.tar
6300 67 65 74 20 6f 62 6a 65 63 74 2e 0a 53 6f 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 68 3c 4e 68 49 get.object..So.for.example.h<NhI
6320 4e 68 4a 68 02 68 3b 6a f3 02 00 00 75 62 68 53 29 81 72 0e 03 00 00 7d 72 0f 03 00 00 28 68 3a NhJh.h;j....ubhS).r....}r....(h:
6340 58 18 00 00 00 60 60 70 70 6f 62 6a 5f 72 67 65 74 5f 64 69 63 74 28 6f 62 6a 29 60 60 68 40 7d X....``ppobj_rget_dict(obj)``h@}
6360 72 10 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f3 02 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
6380 72 11 03 00 00 68 58 58 14 00 00 00 70 70 6f 62 6a 5f 72 67 65 74 5f 64 69 63 74 28 6f 62 6a 29 r....hXX....ppobj_rget_dict(obj)
63a0 72 12 03 00 00 85 81 72 13 03 00 00 7d 72 14 03 00 00 28 68 3a 55 00 68 3b 6a 0e 03 00 00 75 62 r......r....}r....(h:U.h;j....ub
63c0 61 68 3e 68 5c 75 62 68 58 58 15 00 00 00 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 64 69 63 74 20 ah>h\ubhXX.....will.return.dict.
63e0 69 66 20 72 15 03 00 00 85 81 72 16 03 00 00 7d 72 17 03 00 00 28 68 3a 58 15 00 00 00 20 77 69 if.r......r....}r....(h:X.....wi
6400 6c 6c 20 72 65 74 75 72 6e 20 64 69 63 74 20 69 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f3 ll.return.dict.if.h<NhINhJh.h;j.
6420 02 00 00 75 62 68 53 29 81 72 18 03 00 00 7d 72 19 03 00 00 28 68 3a 58 07 00 00 00 60 60 6f 62 ...ubhS).r....}r....(h:X....``ob
6440 6a 60 60 68 40 7d 72 1a 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f3 j``h@}r....(hB]hC]hD]hE]hG]uh;j.
6460 02 00 00 68 35 5d 72 1b 03 00 00 68 58 58 03 00 00 00 6f 62 6a 72 1c 03 00 00 85 81 72 1d 03 00 ...h5]r....hXX....objr......r...
6480 00 7d 72 1e 03 00 00 28 68 3a 55 00 68 3b 6a 18 03 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 31 .}r....(h:U.h;j....ubah>h\ubhXX1
64a0 00 00 00 20 69 73 20 6f 66 20 74 79 70 65 20 50 50 44 49 43 54 0a 6f 72 20 69 66 20 69 74 20 69 ....is.of.type.PPDICT.or.if.it.i
64c0 73 20 6f 66 20 74 79 70 65 20 50 50 52 45 46 20 61 6e 64 20 72 1f 03 00 00 85 81 72 20 03 00 00 s.of.type.PPREF.and.r......r....
64e0 7d 72 21 03 00 00 28 68 3a 58 31 00 00 00 20 69 73 20 6f 66 20 74 79 70 65 20 50 50 44 49 43 54 }r!...(h:X1....is.of.type.PPDICT
6500 0a 6f 72 20 69 66 20 69 74 20 69 73 20 6f 66 20 74 79 70 65 20 50 50 52 45 46 20 61 6e 64 20 68 .or.if.it.is.of.type.PPREF.and.h
6520 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f3 02 00 00 75 62 68 53 29 81 72 22 03 00 00 7d 72 23 03 00 <NhINhJh.h;j....ubhS).r"...}r#..
6540 00 28 68 3a 58 0c 00 00 00 60 60 6f 62 6a 2d 3e 72 65 66 60 60 68 40 7d 72 24 03 00 00 28 68 42 .(h:X....``obj->ref``h@}r$...(hB
6560 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f3 02 00 00 68 35 5d 72 25 03 00 00 68 58 58 ]hC]hD]hE]hG]uh;j....h5]r%...hXX
6580 08 00 00 00 6f 62 6a 2d 3e 72 65 66 72 26 03 00 00 85 81 72 27 03 00 00 7d 72 28 03 00 00 28 68 ....obj->refr&.....r'...}r(...(h
65a0 3a 55 00 68 3b 6a 22 03 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 20 00 00 00 20 68 6f 73 74 73 :U.h;j"...ubah>h\ubhXX.....hosts
65c0 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 74 79 70 65 20 50 50 44 49 43 54 2e 72 29 03 00 00 85 .an.object.of.type.PPDICT.r)....
65e0 81 72 2a 03 00 00 7d 72 2b 03 00 00 28 68 3a 58 20 00 00 00 20 68 6f 73 74 73 20 61 6e 20 6f 62 .r*...}r+...(h:X.....hosts.an.ob
6600 6a 65 63 74 20 6f 66 20 74 79 70 65 20 50 50 44 49 43 54 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b ject.of.type.PPDICT.h<NhINhJh.h;
6620 6a f3 02 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 2c 03 00 00 7d 72 2d 03 00 00 28 68 3a 55 j....ubeubeubh7).r,...}r-...(h:U
6640 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 2e 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 .h;hnh<h=h>h?h@}r....(hB]hC]hD]h
6660 45 5d 72 2f 03 00 00 68 2b 61 68 47 5d 72 30 03 00 00 68 0f 61 75 68 49 4b b5 68 4a 68 02 68 35 E]r/...h+ahG]r0...h.auhIK.hJh.h5
6680 5d 72 31 03 00 00 28 68 4c 29 81 72 32 03 00 00 7d 72 33 03 00 00 28 68 3a 58 05 00 00 00 4e 61 ]r1...(hL).r2...}r3...(h:X....Na
66a0 6d 65 73 72 34 03 00 00 68 3b 6a 2c 03 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 35 03 00 00 28 mesr4...h;j,...h<h=h>hPh@}r5...(
66c0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b b5 68 4a 68 02 68 35 5d 72 36 03 00 00 hB]hC]hD]hE]hG]uhIK.hJh.h5]r6...
66e0 68 58 58 05 00 00 00 4e 61 6d 65 73 72 37 03 00 00 85 81 72 38 03 00 00 7d 72 39 03 00 00 28 68 hXX....Namesr7.....r8...}r9...(h
6700 3a 6a 34 03 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 32 03 00 00 75 62 61 75 62 68 5d 29 81 :j4...h<NhINhJh.h;j2...ubaubh]).
6720 72 3a 03 00 00 7d 72 3b 03 00 00 28 68 3a 58 cd 00 00 00 50 44 46 20 6e 61 6d 65 73 20 61 72 65 r:...}r;...(h:X....PDF.names.are
6740 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 60 60 70 70 6e 61 6d 65 60 60 2e 0a 49 20 66 69 .represented.as.``ppname``..I.fi
6760 6e 64 20 69 74 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 68 61 76 65 20 60 60 70 70 6e 61 6d nd.it.convenient.to.have.``ppnam
6780 65 60 60 20 74 79 70 65 20 70 72 65 74 65 6e 64 69 6e 67 20 60 60 63 6f 6e 73 74 20 63 68 61 72 e``.type.pretending.``const.char
67a0 20 2a 60 60 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 6f 20 75 73 65 20 60 60 70 70 6e 61 6d .*``..This.allows.to.use.``ppnam
67c0 65 60 60 0a 69 6e 20 61 6c 6c 20 43 2d 73 74 79 6c 65 20 73 74 72 69 6e 67 20 66 75 6e 63 74 69 e``.in.all.C-style.string.functi
67e0 6f 6e 73 20 6c 69 6b 65 20 60 60 70 72 69 6e 74 66 28 22 25 73 22 2c 20 6e 61 6d 65 29 60 60 2e ons.like.``printf("%s",.name)``.
6800 68 3b 6a 2c 03 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 3c 03 00 00 28 68 42 5d 68 43 5d 68 44 h;j,...h<h=h>hah@}r<...(hB]hC]hD
6820 5d 68 45 5d 68 47 5d 75 68 49 4b b7 68 4a 68 02 68 35 5d 72 3d 03 00 00 28 68 58 58 1d 00 00 00 ]hE]hG]uhIK.hJh.h5]r=...(hXX....
6840 50 44 46 20 6e 61 6d 65 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 3e 03 PDF.names.are.represented.as.r>.
6860 00 00 85 81 72 3f 03 00 00 7d 72 40 03 00 00 28 68 3a 58 1d 00 00 00 50 44 46 20 6e 61 6d 65 73 ....r?...}r@...(h:X....PDF.names
6880 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .are.represented.as.h<NhINhJh.h;
68a0 6a 3a 03 00 00 75 62 68 53 29 81 72 41 03 00 00 7d 72 42 03 00 00 28 68 3a 58 0a 00 00 00 60 60 j:...ubhS).rA...}rB...(h:X....``
68c0 70 70 6e 61 6d 65 60 60 68 40 7d 72 43 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d ppname``h@}rC...(hB]hC]hD]hE]hG]
68e0 75 68 3b 6a 3a 03 00 00 68 35 5d 72 44 03 00 00 68 58 58 06 00 00 00 70 70 6e 61 6d 65 72 45 03 uh;j:...h5]rD...hXX....ppnamerE.
6900 00 00 85 81 72 46 03 00 00 7d 72 47 03 00 00 28 68 3a 55 00 68 3b 6a 41 03 00 00 75 62 61 68 3e ....rF...}rG...(h:U.h;jA...ubah>
6920 68 5c 75 62 68 58 58 1f 00 00 00 2e 0a 49 20 66 69 6e 64 20 69 74 20 63 6f 6e 76 65 6e 69 65 6e h\ubhXX......I.find.it.convenien
6940 74 20 74 6f 20 68 61 76 65 20 72 48 03 00 00 85 81 72 49 03 00 00 7d 72 4a 03 00 00 28 68 3a 58 t.to.have.rH.....rI...}rJ...(h:X
6960 1f 00 00 00 2e 0a 49 20 66 69 6e 64 20 69 74 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 68 61 ......I.find.it.convenient.to.ha
6980 76 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3a 03 00 00 75 62 68 53 29 81 72 4b 03 00 00 7d ve.h<NhINhJh.h;j:...ubhS).rK...}
69a0 72 4c 03 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 4d 03 00 00 28 rL...(h:X....``ppname``h@}rM...(
69c0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 3a 03 00 00 68 35 5d 72 4e 03 00 00 68 hB]hC]hD]hE]hG]uh;j:...h5]rN...h
69e0 58 58 06 00 00 00 70 70 6e 61 6d 65 72 4f 03 00 00 85 81 72 50 03 00 00 7d 72 51 03 00 00 28 68 XX....ppnamerO.....rP...}rQ...(h
6a00 3a 55 00 68 3b 6a 4b 03 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 11 00 00 00 20 74 79 70 65 20 :U.h;jK...ubah>h\ubhXX.....type.
6a20 70 72 65 74 65 6e 64 69 6e 67 20 72 52 03 00 00 85 81 72 53 03 00 00 7d 72 54 03 00 00 28 68 3a pretending.rR.....rS...}rT...(h:
6a40 58 11 00 00 00 20 74 79 70 65 20 70 72 65 74 65 6e 64 69 6e 67 20 68 3c 4e 68 49 4e 68 4a 68 02 X.....type.pretending.h<NhINhJh.
6a60 68 3b 6a 3a 03 00 00 75 62 68 53 29 81 72 55 03 00 00 7d 72 56 03 00 00 28 68 3a 58 10 00 00 00 h;j:...ubhS).rU...}rV...(h:X....
6a80 60 60 63 6f 6e 73 74 20 63 68 61 72 20 2a 60 60 68 40 7d 72 57 03 00 00 28 68 42 5d 68 43 5d 68 ``const.char.*``h@}rW...(hB]hC]h
6aa0 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 3a 03 00 00 68 35 5d 72 58 03 00 00 68 58 58 0c 00 00 00 63 D]hE]hG]uh;j:...h5]rX...hXX....c
6ac0 6f 6e 73 74 20 63 68 61 72 20 2a 72 59 03 00 00 85 81 72 5a 03 00 00 7d 72 5b 03 00 00 28 68 3a onst.char.*rY.....rZ...}r[...(h:
6ae0 55 00 68 3b 6a 55 03 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 15 00 00 00 2e 20 54 68 69 73 20 U.h;jU...ubah>h\ubhXX......This.
6b00 61 6c 6c 6f 77 73 20 74 6f 20 75 73 65 20 72 5c 03 00 00 85 81 72 5d 03 00 00 7d 72 5e 03 00 00 allows.to.use.r\.....r]...}r^...
6b20 28 68 3a 58 15 00 00 00 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 6f 20 75 73 65 20 68 3c 4e (h:X......This.allows.to.use.h<N
6b40 68 49 4e 68 4a 68 02 68 3b 6a 3a 03 00 00 75 62 68 53 29 81 72 5f 03 00 00 7d 72 60 03 00 00 28 hINhJh.h;j:...ubhS).r_...}r`...(
6b60 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 61 03 00 00 28 68 42 5d 68 43 5d h:X....``ppname``h@}ra...(hB]hC]
6b80 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 3a 03 00 00 68 35 5d 72 62 03 00 00 68 58 58 06 00 00 00 hD]hE]hG]uh;j:...h5]rb...hXX....
6ba0 70 70 6e 61 6d 65 72 63 03 00 00 85 81 72 64 03 00 00 7d 72 65 03 00 00 28 68 3a 55 00 68 3b 6a ppnamerc.....rd...}re...(h:U.h;j
6bc0 5f 03 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 26 00 00 00 0a 69 6e 20 61 6c 6c 20 43 2d 73 74 _...ubah>h\ubhXX&....in.all.C-st
6be0 79 6c 65 20 73 74 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 6c 69 6b 65 20 72 66 03 00 00 85 yle.string.functions.like.rf....
6c00 81 72 67 03 00 00 7d 72 68 03 00 00 28 68 3a 58 26 00 00 00 0a 69 6e 20 61 6c 6c 20 43 2d 73 74 .rg...}rh...(h:X&....in.all.C-st
6c20 79 6c 65 20 73 74 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 6c 69 6b 65 20 68 3c 4e 68 49 4e yle.string.functions.like.h<NhIN
6c40 68 4a 68 02 68 3b 6a 3a 03 00 00 75 62 68 53 29 81 72 69 03 00 00 7d 72 6a 03 00 00 28 68 3a 58 hJh.h;j:...ubhS).ri...}rj...(h:X
6c60 16 00 00 00 60 60 70 72 69 6e 74 66 28 22 25 73 22 2c 20 6e 61 6d 65 29 60 60 68 40 7d 72 6b 03 ....``printf("%s",.name)``h@}rk.
6c80 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 3a 03 00 00 68 35 5d 72 6c 03 ..(hB]hC]hD]hE]hG]uh;j:...h5]rl.
6ca0 00 00 68 58 58 12 00 00 00 70 72 69 6e 74 66 28 22 25 73 22 2c 20 6e 61 6d 65 29 72 6d 03 00 00 ..hXX....printf("%s",.name)rm...
6cc0 85 81 72 6e 03 00 00 7d 72 6f 03 00 00 28 68 3a 55 00 68 3b 6a 69 03 00 00 75 62 61 68 3e 68 5c ..rn...}ro...(h:U.h;ji...ubah>h\
6ce0 75 62 68 58 58 01 00 00 00 2e 85 81 72 70 03 00 00 7d 72 71 03 00 00 28 68 3a 58 01 00 00 00 2e ubhXX.......rp...}rq...(h:X.....
6d00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3a 03 00 00 75 62 65 75 62 68 5d 29 81 72 72 03 00 00 7d h<NhINhJh.h;j:...ubeubh]).rr...}
6d20 72 73 03 00 00 28 68 3a 58 79 00 00 00 42 65 20 61 77 61 72 65 2c 20 68 6f 77 65 76 65 72 2c 20 rs...(h:Xy...Be.aware,.however,.
6d40 74 68 61 74 20 60 60 70 70 6e 61 6d 65 60 60 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 43 2d that.``ppname``.is.actually.a.C-
6d60 73 74 72 75 63 74 75 72 65 2e 20 49 74 20 69 73 20 70 65 72 66 65 63 74 6c 79 20 6f 6b 20 74 6f structure..It.is.perfectly.ok.to
6d80 20 63 61 73 74 20 60 60 70 70 6e 61 6d 65 60 60 20 74 6f 20 60 60 63 6f 6e 73 74 20 63 68 61 72 .cast.``ppname``.to.``const.char
6da0 20 2a 60 60 3a 3a 72 74 03 00 00 68 3b 6a 2c 03 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 75 03 .*``::rt...h;j,...h<h=h>hah@}ru.
6dc0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b bb 68 4a 68 02 68 35 5d 72 76 ..(hB]hC]hD]hE]hG]uhIK.hJh.h5]rv
6de0 03 00 00 28 68 58 58 18 00 00 00 42 65 20 61 77 61 72 65 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 ...(hXX....Be.aware,.however,.th
6e00 61 74 20 72 77 03 00 00 85 81 72 78 03 00 00 7d 72 79 03 00 00 28 68 3a 58 18 00 00 00 42 65 20 at.rw.....rx...}ry...(h:X....Be.
6e20 61 77 61 72 65 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 61 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 aware,.however,.that.h<NhINhJh.h
6e40 3b 6a 72 03 00 00 75 62 68 53 29 81 72 7a 03 00 00 7d 72 7b 03 00 00 28 68 3a 58 0a 00 00 00 60 ;jr...ubhS).rz...}r{...(h:X....`
6e60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 7c 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 `ppname``h@}r|...(hB]hC]hD]hE]hG
6e80 5d 75 68 3b 6a 72 03 00 00 68 35 5d 72 7d 03 00 00 68 58 58 06 00 00 00 70 70 6e 61 6d 65 72 7e ]uh;jr...h5]r}...hXX....ppnamer~
6ea0 03 00 00 85 81 72 7f 03 00 00 7d 72 80 03 00 00 28 68 3a 55 00 68 3b 6a 7a 03 00 00 75 62 61 68 .....r....}r....(h:U.h;jz...ubah
6ec0 3e 68 5c 75 62 68 58 58 37 00 00 00 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 43 2d 73 74 72 >h\ubhXX7....is.actually.a.C-str
6ee0 75 63 74 75 72 65 2e 20 49 74 20 69 73 20 70 65 72 66 65 63 74 6c 79 20 6f 6b 20 74 6f 20 63 61 ucture..It.is.perfectly.ok.to.ca
6f00 73 74 20 72 81 03 00 00 85 81 72 82 03 00 00 7d 72 83 03 00 00 28 68 3a 58 37 00 00 00 20 69 73 st.r......r....}r....(h:X7....is
6f20 20 61 63 74 75 61 6c 6c 79 20 61 20 43 2d 73 74 72 75 63 74 75 72 65 2e 20 49 74 20 69 73 20 70 .actually.a.C-structure..It.is.p
6f40 65 72 66 65 63 74 6c 79 20 6f 6b 20 74 6f 20 63 61 73 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b erfectly.ok.to.cast.h<NhINhJh.h;
6f60 6a 72 03 00 00 75 62 68 53 29 81 72 84 03 00 00 7d 72 85 03 00 00 28 68 3a 58 0a 00 00 00 60 60 jr...ubhS).r....}r....(h:X....``
6f80 70 70 6e 61 6d 65 60 60 68 40 7d 72 86 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d ppname``h@}r....(hB]hC]hD]hE]hG]
6fa0 75 68 3b 6a 72 03 00 00 68 35 5d 72 87 03 00 00 68 58 58 06 00 00 00 70 70 6e 61 6d 65 72 88 03 uh;jr...h5]r....hXX....ppnamer..
6fc0 00 00 85 81 72 89 03 00 00 7d 72 8a 03 00 00 28 68 3a 55 00 68 3b 6a 84 03 00 00 75 62 61 68 3e ....r....}r....(h:U.h;j....ubah>
6fe0 68 5c 75 62 68 58 58 04 00 00 00 20 74 6f 20 72 8b 03 00 00 85 81 72 8c 03 00 00 7d 72 8d 03 00 h\ubhXX.....to.r......r....}r...
7000 00 28 68 3a 58 04 00 00 00 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 72 03 00 00 75 62 .(h:X.....to.h<NhINhJh.h;jr...ub
7020 68 53 29 81 72 8e 03 00 00 7d 72 8f 03 00 00 28 68 3a 58 10 00 00 00 60 60 63 6f 6e 73 74 20 63 hS).r....}r....(h:X....``const.c
7040 68 61 72 20 2a 60 60 68 40 7d 72 90 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 har.*``h@}r....(hB]hC]hD]hE]hG]u
7060 68 3b 6a 72 03 00 00 68 35 5d 72 91 03 00 00 68 58 58 0c 00 00 00 63 6f 6e 73 74 20 63 68 61 72 h;jr...h5]r....hXX....const.char
7080 20 2a 72 92 03 00 00 85 81 72 93 03 00 00 7d 72 94 03 00 00 28 68 3a 55 00 68 3b 6a 8e 03 00 00 .*r......r....}r....(h:U.h;j....
70a0 75 62 61 68 3e 68 5c 75 62 68 58 58 01 00 00 00 3a 85 81 72 95 03 00 00 7d 72 96 03 00 00 28 68 ubah>h\ubhXX....:..r....}r....(h
70c0 3a 58 01 00 00 00 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 72 03 00 00 75 62 65 75 62 6a 00 02 :X....:h<NhINhJh.h;jr...ubeubj..
70e0 00 00 29 81 72 97 03 00 00 7d 72 98 03 00 00 28 68 3a 58 24 00 00 00 70 70 6e 61 6d 65 20 6e 61 ..).r....}r....(h:X$...ppname.na
7100 6d 65 3b 0a 2e 2e 2e 0a 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 6e 61 6d 65 3b 68 3b 6a 2c 03 me;.....(const.char.*)name;h;j,.
7120 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 99 03 00 00 28 6a 05 02 00 00 6a 06 02 00 00 ..h<h=h>j....h@}r....(j....j....
7140 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b bd 68 4a 68 02 68 35 5d 72 9a 03 00 00 hE]hD]hB]hC]hG]uhIK.hJh.h5]r....
7160 68 58 58 24 00 00 00 70 70 6e 61 6d 65 20 6e 61 6d 65 3b 0a 2e 2e 2e 0a 28 63 6f 6e 73 74 20 63 hXX$...ppname.name;.....(const.c
7180 68 61 72 20 2a 29 6e 61 6d 65 3b 72 9b 03 00 00 85 81 72 9c 03 00 00 7d 72 9d 03 00 00 28 68 3a har.*)name;r......r....}r....(h:
71a0 55 00 68 3b 6a 97 03 00 00 75 62 61 75 62 68 5d 29 81 72 9e 03 00 00 7d 72 9f 03 00 00 28 68 3a U.h;j....ubaubh]).r....}r....(h:
71c0 58 1a 00 00 00 42 75 74 20 72 65 76 65 72 73 65 20 69 73 20 66 6f 72 62 69 64 64 65 6e 3a 3a 72 X....But.reverse.is.forbidden::r
71e0 a0 03 00 00 68 3b 6a 2c 03 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 a1 03 00 00 28 68 42 5d 68 ....h;j,...h<h=h>hah@}r....(hB]h
7200 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b c1 68 4a 68 02 68 35 5d 72 a2 03 00 00 68 58 58 19 C]hD]hE]hG]uhIK.hJh.h5]r....hXX.
7220 00 00 00 42 75 74 20 72 65 76 65 72 73 65 20 69 73 20 66 6f 72 62 69 64 64 65 6e 3a 72 a3 03 00 ...But.reverse.is.forbidden:r...
7240 00 85 81 72 a4 03 00 00 7d 72 a5 03 00 00 28 68 3a 58 19 00 00 00 42 75 74 20 72 65 76 65 72 73 ...r....}r....(h:X....But.revers
7260 65 20 69 73 20 66 6f 72 62 69 64 64 65 6e 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9e 03 00 00 e.is.forbidden:h<NhINhJh.h;j....
7280 75 62 61 75 62 6a 00 02 00 00 29 81 72 a6 03 00 00 7d 72 a7 03 00 00 28 68 3a 58 51 00 00 00 63 ubaubj....).r....}r....(h:XQ...c
72a0 6f 6e 73 74 20 63 68 61 72 20 2a 63 73 74 72 20 3d 20 22 63 73 74 72 69 6e 67 22 3b 0a 2e 2e 2e onst.char.*cstr.=."cstring";....
72c0 0a 28 70 70 6e 61 6d 65 29 63 73 74 72 3b 20 2f 2f 20 65 78 70 65 63 74 20 73 65 67 6d 65 6e 74 .(ppname)cstr;.//.expect.segment
72e0 61 74 69 6f 6e 20 66 61 75 6c 74 20 73 6f 6f 6e 68 3b 6a 2c 03 00 00 68 3c 68 3d 68 3e 6a 03 02 ation.fault.soonh;j,...h<h=h>j..
7300 00 00 68 40 7d 72 a8 03 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r....(j....j....hE]hD]hB]hC
7320 5d 68 47 5d 75 68 49 4b c3 68 4a 68 02 68 35 5d 72 a9 03 00 00 68 58 58 51 00 00 00 63 6f 6e 73 ]hG]uhIK.hJh.h5]r....hXXQ...cons
7340 74 20 63 68 61 72 20 2a 63 73 74 72 20 3d 20 22 63 73 74 72 69 6e 67 22 3b 0a 2e 2e 2e 0a 28 70 t.char.*cstr.=."cstring";.....(p
7360 70 6e 61 6d 65 29 63 73 74 72 3b 20 2f 2f 20 65 78 70 65 63 74 20 73 65 67 6d 65 6e 74 61 74 69 pname)cstr;.//.expect.segmentati
7380 6f 6e 20 66 61 75 6c 74 20 73 6f 6f 6e 72 aa 03 00 00 85 81 72 ab 03 00 00 7d 72 ac 03 00 00 28 on.fault.soonr......r....}r....(
73a0 68 3a 55 00 68 3b 6a a6 03 00 00 75 62 61 75 62 68 5d 29 81 72 ad 03 00 00 7d 72 ae 03 00 00 28 h:U.h;j....ubaubh]).r....}r....(
73c0 68 3a 58 bb 00 00 00 46 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 74 20 75 73 65 20 69 6e 20 43 2c 20 h:X....For.convenient.use.in.C,.
73e0 6e 61 6d 65 73 20 61 72 65 20 60 60 27 5c 30 27 60 60 20 74 65 72 6d 69 6e 61 74 65 64 2e 20 42 names.are.``'\0'``.terminated..B
7400 75 74 20 74 6f 20 67 65 74 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 6e 61 6d 65 20 62 65 74 ut.to.get.the.length.of.name.bet
7420 74 65 72 20 61 6c 77 61 79 73 20 75 73 65 0a 60 60 70 70 6e 61 6d 65 5f 73 69 7a 65 28 29 60 60 ter.always.use.``ppname_size()``
7440 20 6d 61 63 72 6f 2e 20 60 60 70 70 6e 61 6d 65 60 60 20 6f 62 6a 65 63 74 20 6b 6e 6f 77 73 20 .macro..``ppname``.object.knows.
7460 69 74 73 20 73 69 7a 65 2c 20 64 6f 6e 27 74 20 75 73 65 20 60 60 73 74 72 6c 65 6e 28 29 60 60 its.size,.don't.use.``strlen()``
7480 3a 3a 68 3b 6a 2c 03 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 af 03 00 00 28 68 42 5d 68 43 5d ::h;j,...h<h=h>hah@}r....(hB]hC]
74a0 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b c7 68 4a 68 02 68 35 5d 72 b0 03 00 00 28 68 58 58 23 00 hD]hE]hG]uhIK.hJh.h5]r....(hXX#.
74c0 00 00 46 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 74 20 75 73 65 20 69 6e 20 43 2c 20 6e 61 6d 65 73 ..For.convenient.use.in.C,.names
74e0 20 61 72 65 20 72 b1 03 00 00 85 81 72 b2 03 00 00 7d 72 b3 03 00 00 28 68 3a 58 23 00 00 00 46 .are.r......r....}r....(h:X#...F
7500 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 74 20 75 73 65 20 69 6e 20 43 2c 20 6e 61 6d 65 73 20 61 72 or.convenient.use.in.C,.names.ar
7520 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ad 03 00 00 75 62 68 53 29 81 72 b4 03 00 00 7d 72 e.h<NhINhJh.h;j....ubhS).r....}r
7540 b5 03 00 00 28 68 3a 58 08 00 00 00 60 60 27 5c 30 27 60 60 68 40 7d 72 b6 03 00 00 28 68 42 5d ....(h:X....``'\0'``h@}r....(hB]
7560 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ad 03 00 00 68 35 5d 72 b7 03 00 00 68 58 58 04 hC]hD]hE]hG]uh;j....h5]r....hXX.
7580 00 00 00 27 5c 30 27 72 b8 03 00 00 85 81 72 b9 03 00 00 7d 72 ba 03 00 00 28 68 3a 55 00 68 3b ...'\0'r......r....}r....(h:U.h;
75a0 6a b4 03 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 3d 00 00 00 20 74 65 72 6d 69 6e 61 74 65 64 j....ubah>h\ubhXX=....terminated
75c0 2e 20 42 75 74 20 74 6f 20 67 65 74 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 6e 61 6d 65 20 ..But.to.get.the.length.of.name.
75e0 62 65 74 74 65 72 20 61 6c 77 61 79 73 20 75 73 65 0a 72 bb 03 00 00 85 81 72 bc 03 00 00 7d 72 better.always.use.r......r....}r
7600 bd 03 00 00 28 68 3a 58 3d 00 00 00 20 74 65 72 6d 69 6e 61 74 65 64 2e 20 42 75 74 20 74 6f 20 ....(h:X=....terminated..But.to.
7620 67 65 74 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 6e 61 6d 65 20 62 65 74 74 65 72 20 61 6c get.the.length.of.name.better.al
7640 77 61 79 73 20 75 73 65 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ad 03 00 00 75 62 68 53 29 81 ways.use.h<NhINhJh.h;j....ubhS).
7660 72 be 03 00 00 7d 72 bf 03 00 00 28 68 3a 58 11 00 00 00 60 60 70 70 6e 61 6d 65 5f 73 69 7a 65 r....}r....(h:X....``ppname_size
7680 28 29 60 60 68 40 7d 72 c0 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ()``h@}r....(hB]hC]hD]hE]hG]uh;j
76a0 ad 03 00 00 68 35 5d 72 c1 03 00 00 68 58 58 0d 00 00 00 70 70 6e 61 6d 65 5f 73 69 7a 65 28 29 ....h5]r....hXX....ppname_size()
76c0 72 c2 03 00 00 85 81 72 c3 03 00 00 7d 72 c4 03 00 00 28 68 3a 55 00 68 3b 6a be 03 00 00 75 62 r......r....}r....(h:U.h;j....ub
76e0 61 68 3e 68 5c 75 62 68 58 58 08 00 00 00 20 6d 61 63 72 6f 2e 20 72 c5 03 00 00 85 81 72 c6 03 ah>h\ubhXX.....macro..r......r..
7700 00 00 7d 72 c7 03 00 00 28 68 3a 58 08 00 00 00 20 6d 61 63 72 6f 2e 20 68 3c 4e 68 49 4e 68 4a ..}r....(h:X.....macro..h<NhINhJ
7720 68 02 68 3b 6a ad 03 00 00 75 62 68 53 29 81 72 c8 03 00 00 7d 72 c9 03 00 00 28 68 3a 58 0a 00 h.h;j....ubhS).r....}r....(h:X..
7740 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 ca 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ..``ppname``h@}r....(hB]hC]hD]hE
7760 5d 68 47 5d 75 68 3b 6a ad 03 00 00 68 35 5d 72 cb 03 00 00 68 58 58 06 00 00 00 70 70 6e 61 6d ]hG]uh;j....h5]r....hXX....ppnam
7780 65 72 cc 03 00 00 85 81 72 cd 03 00 00 7d 72 ce 03 00 00 28 68 3a 55 00 68 3b 6a c8 03 00 00 75 er......r....}r....(h:U.h;j....u
77a0 62 61 68 3e 68 5c 75 62 68 58 58 24 00 00 00 20 6f 62 6a 65 63 74 20 6b 6e 6f 77 73 20 69 74 73 bah>h\ubhXX$....object.knows.its
77c0 20 73 69 7a 65 2c 20 64 6f 6e e2 80 99 74 20 75 73 65 20 72 cf 03 00 00 85 81 72 d0 03 00 00 7d .size,.don...t.use.r......r....}
77e0 72 d1 03 00 00 28 68 3a 58 22 00 00 00 20 6f 62 6a 65 63 74 20 6b 6e 6f 77 73 20 69 74 73 20 73 r....(h:X"....object.knows.its.s
7800 69 7a 65 2c 20 64 6f 6e 27 74 20 75 73 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ad 03 00 00 ize,.don't.use.h<NhINhJh.h;j....
7820 75 62 68 53 29 81 72 d2 03 00 00 7d 72 d3 03 00 00 28 68 3a 58 0c 00 00 00 60 60 73 74 72 6c 65 ubhS).r....}r....(h:X....``strle
7840 6e 28 29 60 60 68 40 7d 72 d4 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b n()``h@}r....(hB]hC]hD]hE]hG]uh;
7860 6a ad 03 00 00 68 35 5d 72 d5 03 00 00 68 58 58 08 00 00 00 73 74 72 6c 65 6e 28 29 72 d6 03 00 j....h5]r....hXX....strlen()r...
7880 00 85 81 72 d7 03 00 00 7d 72 d8 03 00 00 28 68 3a 55 00 68 3b 6a d2 03 00 00 75 62 61 68 3e 68 ...r....}r....(h:U.h;j....ubah>h
78a0 5c 75 62 68 58 58 01 00 00 00 3a 85 81 72 d9 03 00 00 7d 72 da 03 00 00 28 68 3a 58 01 00 00 00 \ubhXX....:..r....}r....(h:X....
78c0 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ad 03 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 db :h<NhINhJh.h;j....ubeubj....).r.
78e0 03 00 00 7d 72 dc 03 00 00 28 68 3a 58 4a 00 00 00 73 69 7a 65 5f 74 20 70 70 6e 61 6d 65 5f 73 ...}r....(h:XJ...size_t.ppname_s
7900 69 7a 65 28 70 70 6e 61 6d 65 20 6e 61 6d 65 29 3b 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 ize(ppname.name);.//.macro,.retu
7920 72 6e 73 20 6c 65 6e 67 74 68 20 6f 66 20 6e 61 6d 65 20 69 6e 20 62 79 74 65 73 68 3b 6a 2c 03 rns.length.of.name.in.bytesh;j,.
7940 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 dd 03 00 00 28 6a 05 02 00 00 6a 06 02 00 00 ..h<h=h>j....h@}r....(j....j....
7960 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b ca 68 4a 68 02 68 35 5d 72 de 03 00 00 hE]hD]hB]hC]hG]uhIK.hJh.h5]r....
7980 68 58 58 4a 00 00 00 73 69 7a 65 5f 74 20 70 70 6e 61 6d 65 5f 73 69 7a 65 28 70 70 6e 61 6d 65 hXXJ...size_t.ppname_size(ppname
79a0 20 6e 61 6d 65 29 3b 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 6c 65 6e 67 74 68 .name);.//.macro,.returns.length
79c0 20 6f 66 20 6e 61 6d 65 20 69 6e 20 62 79 74 65 73 72 df 03 00 00 85 81 72 e0 03 00 00 7d 72 e1 .of.name.in.bytesr......r....}r.
79e0 03 00 00 28 68 3a 55 00 68 3b 6a db 03 00 00 75 62 61 75 62 68 5d 29 81 72 e2 03 00 00 7d 72 e3 ...(h:U.h;j....ubaubh]).r....}r.
7a00 03 00 00 28 68 3a 58 80 00 00 00 49 6e 20 63 75 72 72 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 ...(h:X....In.current.implementa
7a20 74 69 6f 6e 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 68 61 73 68 65 64 20 61 6e 79 68 6f 77 tion.names.are.not.hashed.anyhow
7a40 2c 20 73 6f 20 6e 61 6d 65 2d 74 6f 2d 6e 61 6d 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 ,.so.name-to-name.comparison.is.
7a60 6e 6f 74 20 73 6d 61 72 74 65 72 20 74 68 61 6e 20 60 60 6d 65 6d 63 6d 70 28 29 60 60 2e 0a 55 not.smarter.than.``memcmp()``..U
7a80 73 65 20 6d 61 63 72 6f 73 3a 3a 68 3b 6a 2c 03 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 e4 03 se.macros::h;j,...h<h=h>hah@}r..
7aa0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b cc 68 4a 68 02 68 35 5d 72 e5 ..(hB]hC]hD]hE]hG]uhIK.hJh.h5]r.
7ac0 03 00 00 28 68 58 58 66 00 00 00 49 6e 20 63 75 72 72 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 ...(hXXf...In.current.implementa
7ae0 74 69 6f 6e 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 68 61 73 68 65 64 20 61 6e 79 68 6f 77 tion.names.are.not.hashed.anyhow
7b00 2c 20 73 6f 20 6e 61 6d 65 2d 74 6f 2d 6e 61 6d 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 ,.so.name-to-name.comparison.is.
7b20 6e 6f 74 20 73 6d 61 72 74 65 72 20 74 68 61 6e 20 72 e6 03 00 00 85 81 72 e7 03 00 00 7d 72 e8 not.smarter.than.r......r....}r.
7b40 03 00 00 28 68 3a 58 66 00 00 00 49 6e 20 63 75 72 72 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 ...(h:Xf...In.current.implementa
7b60 74 69 6f 6e 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 68 61 73 68 65 64 20 61 6e 79 68 6f 77 tion.names.are.not.hashed.anyhow
7b80 2c 20 73 6f 20 6e 61 6d 65 2d 74 6f 2d 6e 61 6d 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 ,.so.name-to-name.comparison.is.
7ba0 6e 6f 74 20 73 6d 61 72 74 65 72 20 74 68 61 6e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e2 03 not.smarter.than.h<NhINhJh.h;j..
7bc0 00 00 75 62 68 53 29 81 72 e9 03 00 00 7d 72 ea 03 00 00 28 68 3a 58 0c 00 00 00 60 60 6d 65 6d ..ubhS).r....}r....(h:X....``mem
7be0 63 6d 70 28 29 60 60 68 40 7d 72 eb 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 cmp()``h@}r....(hB]hC]hD]hE]hG]u
7c00 68 3b 6a e2 03 00 00 68 35 5d 72 ec 03 00 00 68 58 58 08 00 00 00 6d 65 6d 63 6d 70 28 29 72 ed h;j....h5]r....hXX....memcmp()r.
7c20 03 00 00 85 81 72 ee 03 00 00 7d 72 ef 03 00 00 28 68 3a 55 00 68 3b 6a e9 03 00 00 75 62 61 68 .....r....}r....(h:U.h;j....ubah
7c40 3e 68 5c 75 62 68 58 58 0d 00 00 00 2e 0a 55 73 65 20 6d 61 63 72 6f 73 3a 72 f0 03 00 00 85 81 >h\ubhXX......Use.macros:r......
7c60 72 f1 03 00 00 7d 72 f2 03 00 00 28 68 3a 58 0d 00 00 00 2e 0a 55 73 65 20 6d 61 63 72 6f 73 3a r....}r....(h:X......Use.macros:
7c80 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e2 03 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 f3 03 h<NhINhJh.h;j....ubeubj....).r..
7ca0 00 00 7d 72 f4 03 00 00 28 68 3a 58 a9 00 00 00 69 6e 74 20 70 70 6e 61 6d 65 5f 69 73 28 70 70 ..}r....(h:X....int.ppname_is(pp
7cc0 6e 61 6d 65 20 6e 61 6d 65 2c 20 22 6c 69 74 65 72 61 6c 22 29 3b 20 20 20 20 2f 2f 20 74 6f 20 name.name,."literal");....//.to.
7ce0 63 6f 6d 70 61 72 65 20 70 70 6e 61 6d 65 20 77 69 74 68 20 43 2d 6c 69 74 65 72 61 6c 20 73 74 compare.ppname.with.C-literal.st
7d00 72 69 6e 67 0a 69 6e 74 20 70 70 6e 61 6d 65 5f 65 71 28 70 70 6e 61 6d 65 20 6e 61 6d 65 2c 20 ring.int.ppname_eq(ppname.name,.
7d20 70 70 6e 61 6d 65 20 6f 74 68 65 72 29 3b 20 2f 2f 20 74 6f 20 63 6f 6d 70 61 72 65 20 70 70 6e ppname.other);.//.to.compare.ppn
7d40 61 6d 65 20 77 69 74 68 20 61 20 64 69 66 66 65 72 65 6e 74 20 6e 61 6d 65 68 3b 6a 2c 03 00 00 ame.with.a.different.nameh;j,...
7d60 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 f5 03 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 h<h=h>j....h@}r....(j....j....hE
7d80 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b cf 68 4a 68 02 68 35 5d 72 f6 03 00 00 68 58 ]hD]hB]hC]hG]uhIK.hJh.h5]r....hX
7da0 58 a9 00 00 00 69 6e 74 20 70 70 6e 61 6d 65 5f 69 73 28 70 70 6e 61 6d 65 20 6e 61 6d 65 2c 20 X....int.ppname_is(ppname.name,.
7dc0 22 6c 69 74 65 72 61 6c 22 29 3b 20 20 20 20 2f 2f 20 74 6f 20 63 6f 6d 70 61 72 65 20 70 70 6e "literal");....//.to.compare.ppn
7de0 61 6d 65 20 77 69 74 68 20 43 2d 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 0a 69 6e 74 20 70 70 ame.with.C-literal.string.int.pp
7e00 6e 61 6d 65 5f 65 71 28 70 70 6e 61 6d 65 20 6e 61 6d 65 2c 20 70 70 6e 61 6d 65 20 6f 74 68 65 name_eq(ppname.name,.ppname.othe
7e20 72 29 3b 20 2f 2f 20 74 6f 20 63 6f 6d 70 61 72 65 20 70 70 6e 61 6d 65 20 77 69 74 68 20 61 20 r);.//.to.compare.ppname.with.a.
7e40 64 69 66 66 65 72 65 6e 74 20 6e 61 6d 65 72 f7 03 00 00 85 81 72 f8 03 00 00 7d 72 f9 03 00 00 different.namer......r....}r....
7e60 28 68 3a 55 00 68 3b 6a f3 03 00 00 75 62 61 75 62 68 5d 29 81 72 fa 03 00 00 7d 72 fb 03 00 00 (h:U.h;j....ubaubh]).r....}r....
7e80 28 68 3a 58 12 01 00 00 49 66 20 79 6f 75 27 6c 6c 20 75 73 65 20 60 60 70 70 6c 69 62 60 60 20 (h:X....If.you'll.use.``pplib``.
7ea0 74 6f 20 70 61 72 73 65 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 73 2c 20 79 6f 75 20 6d to.parse.contents.streams,.you.m
7ec0 61 79 20 6e 65 65 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 6e 61 6d 65 73 20 66 72 6f ay.need.to.distinguish.names.fro
7ee0 6d 20 6f 70 65 72 61 74 6f 72 73 0a 28 6d 6f 72 65 20 70 72 65 63 69 73 65 6c 79 20 65 78 65 63 m.operators.(more.precisely.exec
7f00 75 74 61 62 6c 65 20 6e 61 6d 65 73 29 2e 20 4e 61 6d 65 73 20 69 6e 20 50 44 46 20 61 72 65 20 utable.names)..Names.in.PDF.are.
7f20 70 72 65 63 65 65 64 65 64 20 62 79 20 27 2f 27 2c 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d preceeded.by.'/',.executable.nam
7f40 65 73 20 61 72 65 6e 27 74 2e 20 49 6e 20 62 6f 74 68 0a 63 61 73 65 73 20 50 44 46 20 70 61 72 es.aren't..In.both.cases.PDF.par
7f60 73 65 72 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 60 60 70 70 6e 61 6d 65 60 60 20 62 75 74 20 ser.will.produce.``ppname``.but.
7f80 63 61 6e 20 62 65 20 64 69 73 74 69 6e 67 75 73 68 65 64 20 77 69 74 68 3a 3a 68 3b 6a 2c 03 00 can.be.distingushed.with::h;j,..
7fa0 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 fc 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hah@}r....(hB]hC]hD]hE]hG
7fc0 5d 75 68 49 4b d2 68 4a 68 02 68 35 5d 72 fd 03 00 00 28 68 58 58 10 00 00 00 49 66 20 79 6f 75 ]uhIK.hJh.h5]r....(hXX....If.you
7fe0 e2 80 99 6c 6c 20 75 73 65 20 72 fe 03 00 00 85 81 72 ff 03 00 00 7d 72 00 04 00 00 28 68 3a 58 ...ll.use.r......r....}r....(h:X
8000 0e 00 00 00 49 66 20 79 6f 75 27 6c 6c 20 75 73 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fa ....If.you'll.use.h<NhINhJh.h;j.
8020 03 00 00 75 62 68 53 29 81 72 01 04 00 00 7d 72 02 04 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 ...ubhS).r....}r....(h:X....``pp
8040 6c 69 62 60 60 68 40 7d 72 03 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b lib``h@}r....(hB]hC]hD]hE]hG]uh;
8060 6a fa 03 00 00 68 35 5d 72 04 04 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 05 04 00 00 85 81 j....h5]r....hXX....pplibr......
8080 72 06 04 00 00 7d 72 07 04 00 00 28 68 3a 55 00 68 3b 6a 01 04 00 00 75 62 61 68 3e 68 5c 75 62 r....}r....(h:U.h;j....ubah>h\ub
80a0 68 58 58 d8 00 00 00 20 74 6f 20 70 61 72 73 65 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d hXX.....to.parse.contents.stream
80c0 73 2c 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 6e s,.you.may.need.to.distinguish.n
80e0 61 6d 65 73 20 66 72 6f 6d 20 6f 70 65 72 61 74 6f 72 73 0a 28 6d 6f 72 65 20 70 72 65 63 69 73 ames.from.operators.(more.precis
8100 65 6c 79 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 73 29 2e 20 4e 61 6d 65 73 20 69 6e 20 ely.executable.names)..Names.in.
8120 50 44 46 20 61 72 65 20 70 72 65 63 65 65 64 65 64 20 62 79 20 e2 80 98 2f e2 80 99 2c 20 65 78 PDF.are.preceeded.by..../...,.ex
8140 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 73 20 61 72 65 6e e2 80 99 74 2e 20 49 6e 20 62 6f 74 68 ecutable.names.aren...t..In.both
8160 0a 63 61 73 65 73 20 50 44 46 20 70 61 72 73 65 72 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 72 .cases.PDF.parser.will.produce.r
8180 08 04 00 00 85 81 72 09 04 00 00 7d 72 0a 04 00 00 28 68 3a 58 d2 00 00 00 20 74 6f 20 70 61 72 ......r....}r....(h:X.....to.par
81a0 73 65 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 73 2c 20 79 6f 75 20 6d 61 79 20 6e 65 65 se.contents.streams,.you.may.nee
81c0 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 6e 61 6d 65 73 20 66 72 6f 6d 20 6f 70 65 72 d.to.distinguish.names.from.oper
81e0 61 74 6f 72 73 0a 28 6d 6f 72 65 20 70 72 65 63 69 73 65 6c 79 20 65 78 65 63 75 74 61 62 6c 65 ators.(more.precisely.executable
8200 20 6e 61 6d 65 73 29 2e 20 4e 61 6d 65 73 20 69 6e 20 50 44 46 20 61 72 65 20 70 72 65 63 65 65 .names)..Names.in.PDF.are.precee
8220 64 65 64 20 62 79 20 27 2f 27 2c 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 73 20 61 72 65 ded.by.'/',.executable.names.are
8240 6e 27 74 2e 20 49 6e 20 62 6f 74 68 0a 63 61 73 65 73 20 50 44 46 20 70 61 72 73 65 72 20 77 69 n't..In.both.cases.PDF.parser.wi
8260 6c 6c 20 70 72 6f 64 75 63 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fa 03 00 00 75 62 68 53 ll.produce.h<NhINhJh.h;j....ubhS
8280 29 81 72 0b 04 00 00 7d 72 0c 04 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 ).r....}r....(h:X....``ppname``h
82a0 40 7d 72 0d 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a fa 03 00 00 68 @}r....(hB]hC]hD]hE]hG]uh;j....h
82c0 35 5d 72 0e 04 00 00 68 58 58 06 00 00 00 70 70 6e 61 6d 65 72 0f 04 00 00 85 81 72 10 04 00 00 5]r....hXX....ppnamer......r....
82e0 7d 72 11 04 00 00 28 68 3a 55 00 68 3b 6a 0b 04 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 1e 00 }r....(h:U.h;j....ubah>h\ubhXX..
8300 00 00 20 62 75 74 20 63 61 6e 20 62 65 20 64 69 73 74 69 6e 67 75 73 68 65 64 20 77 69 74 68 3a ...but.can.be.distingushed.with:
8320 72 12 04 00 00 85 81 72 13 04 00 00 7d 72 14 04 00 00 28 68 3a 58 1e 00 00 00 20 62 75 74 20 63 r......r....}r....(h:X.....but.c
8340 61 6e 20 62 65 20 64 69 73 74 69 6e 67 75 73 68 65 64 20 77 69 74 68 3a 68 3c 4e 68 49 4e 68 4a an.be.distingushed.with:h<NhINhJ
8360 68 02 68 3b 6a fa 03 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 15 04 00 00 7d 72 16 04 00 00 h.h;j....ubeubj....).r....}r....
8380 28 68 3a 58 47 00 00 00 69 6e 74 20 70 70 6e 61 6d 65 5f 65 78 65 63 28 70 70 6e 61 6d 65 20 6e (h:XG...int.ppname_exec(ppname.n
83a0 61 6d 65 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 6e 61 6d ame);.//.returns.non-zero.if.nam
83c0 65 20 69 73 20 65 78 65 63 75 74 61 62 6c 65 68 3b 6a 2c 03 00 00 68 3c 68 3d 68 3e 6a 03 02 00 e.is.executableh;j,...h<h=h>j...
83e0 00 68 40 7d 72 17 04 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d .h@}r....(j....j....hE]hD]hB]hC]
8400 68 47 5d 75 68 49 4b d6 68 4a 68 02 68 35 5d 72 18 04 00 00 68 58 58 47 00 00 00 69 6e 74 20 70 hG]uhIK.hJh.h5]r....hXXG...int.p
8420 70 6e 61 6d 65 5f 65 78 65 63 28 70 70 6e 61 6d 65 20 6e 61 6d 65 29 3b 20 2f 2f 20 72 65 74 75 pname_exec(ppname.name);.//.retu
8440 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 6e 61 6d 65 20 69 73 20 65 78 65 63 75 74 61 62 rns.non-zero.if.name.is.executab
8460 6c 65 72 19 04 00 00 85 81 72 1a 04 00 00 7d 72 1b 04 00 00 28 68 3a 55 00 68 3b 6a 15 04 00 00 ler......r....}r....(h:U.h;j....
8480 75 62 61 75 62 68 5d 29 81 72 1c 04 00 00 7d 72 1d 04 00 00 28 68 3a 58 17 01 00 00 4e 61 6d 65 ubaubh]).r....}r....(h:X....Name
84a0 73 20 61 72 65 20 6b 65 70 74 20 69 6e 20 74 68 65 69 72 20 72 61 77 20 66 6f 72 6d 2c 20 77 69 s.are.kept.in.their.raw.form,.wi
84c0 74 68 20 70 6f 73 73 69 62 6c 65 20 50 44 46 20 73 70 65 63 69 66 69 63 20 65 73 63 61 70 65 73 th.possible.PDF.specific.escapes
84e0 20 28 69 6e 20 74 65 78 74 20 62 65 6c 6f 77 20 77 65 20 63 61 6c 6c 20 69 74 20 2a 2a 65 6e 63 .(in.text.below.we.call.it.**enc
8500 6f 64 65 64 2a 2a 20 66 6f 72 6d 29 2e 0a 4c 65 61 64 69 6e 67 20 27 2f 27 20 69 73 20 6f 6d 69 oded**.form)..Leading.'/'.is.omi
8520 74 74 65 64 2c 20 74 68 6f 75 67 68 2e 20 4f 6e 65 20 6d 61 79 20 6e 65 65 64 20 61 20 64 65 63 tted,.though..One.may.need.a.dec
8540 6f 64 65 64 20 6e 61 6d 65 2c 20 77 69 74 68 20 6e 6f 20 50 44 46 20 65 73 63 61 70 65 73 2e 0a oded.name,.with.no.PDF.escapes..
8560 41 20 70 61 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 70 72 6f 76 69 64 65 73 20 61 20 73 A.pair.of.functions.provides.a.s
8580 69 6d 70 6c 65 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 73 77 69 74 63 68 20 62 65 74 77 65 65 imple.interface.to.switch.betwee
85a0 6e 20 74 68 6f 73 65 20 74 77 6f 20 66 6f 72 6d 73 3a 3a 68 3b 6a 2c 03 00 00 68 3c 68 3d 68 3e n.those.two.forms::h;j,...h<h=h>
85c0 68 61 68 40 7d 72 1e 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b d8 68 hah@}r....(hB]hC]hD]hE]hG]uhIK.h
85e0 4a 68 02 68 35 5d 72 1f 04 00 00 28 68 58 58 5f 00 00 00 4e 61 6d 65 73 20 61 72 65 20 6b 65 70 Jh.h5]r....(hXX_...Names.are.kep
8600 74 20 69 6e 20 74 68 65 69 72 20 72 61 77 20 66 6f 72 6d 2c 20 77 69 74 68 20 70 6f 73 73 69 62 t.in.their.raw.form,.with.possib
8620 6c 65 20 50 44 46 20 73 70 65 63 69 66 69 63 20 65 73 63 61 70 65 73 20 28 69 6e 20 74 65 78 74 le.PDF.specific.escapes.(in.text
8640 20 62 65 6c 6f 77 20 77 65 20 63 61 6c 6c 20 69 74 20 72 20 04 00 00 85 81 72 21 04 00 00 7d 72 .below.we.call.it.r......r!...}r
8660 22 04 00 00 28 68 3a 58 5f 00 00 00 4e 61 6d 65 73 20 61 72 65 20 6b 65 70 74 20 69 6e 20 74 68 "...(h:X_...Names.are.kept.in.th
8680 65 69 72 20 72 61 77 20 66 6f 72 6d 2c 20 77 69 74 68 20 70 6f 73 73 69 62 6c 65 20 50 44 46 20 eir.raw.form,.with.possible.PDF.
86a0 73 70 65 63 69 66 69 63 20 65 73 63 61 70 65 73 20 28 69 6e 20 74 65 78 74 20 62 65 6c 6f 77 20 specific.escapes.(in.text.below.
86c0 77 65 20 63 61 6c 6c 20 69 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1c 04 00 00 75 62 6a 61 we.call.it.h<NhINhJh.h;j....ubja
86e0 02 00 00 29 81 72 23 04 00 00 7d 72 24 04 00 00 28 68 3a 58 0b 00 00 00 2a 2a 65 6e 63 6f 64 65 ...).r#...}r$...(h:X....**encode
8700 64 2a 2a 68 40 7d 72 25 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 1c d**h@}r%...(hB]hC]hD]hE]hG]uh;j.
8720 04 00 00 68 35 5d 72 26 04 00 00 68 58 58 07 00 00 00 65 6e 63 6f 64 65 64 72 27 04 00 00 85 81 ...h5]r&...hXX....encodedr'.....
8740 72 28 04 00 00 7d 72 29 04 00 00 28 68 3a 55 00 68 3b 6a 23 04 00 00 75 62 61 68 3e 6a 69 02 00 r(...}r)...(h:U.h;j#...ubah>ji..
8760 00 75 62 68 58 58 b0 00 00 00 20 66 6f 72 6d 29 2e 0a 4c 65 61 64 69 6e 67 20 e2 80 98 2f e2 80 .ubhXX.....form)..Leading..../..
8780 99 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 6f 75 67 68 2e 20 4f 6e 65 20 6d 61 79 20 6e 65 ..is.omitted,.though..One.may.ne
87a0 65 64 20 61 20 64 65 63 6f 64 65 64 20 6e 61 6d 65 2c 20 77 69 74 68 20 6e 6f 20 50 44 46 20 65 ed.a.decoded.name,.with.no.PDF.e
87c0 73 63 61 70 65 73 2e 0a 41 20 70 61 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 70 72 6f 76 scapes..A.pair.of.functions.prov
87e0 69 64 65 73 20 61 20 73 69 6d 70 6c 65 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 73 77 69 74 63 ides.a.simple.interface.to.switc
8800 68 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 20 74 77 6f 20 66 6f 72 6d 73 3a 72 2a 04 00 00 85 h.between.those.two.forms:r*....
8820 81 72 2b 04 00 00 7d 72 2c 04 00 00 28 68 3a 58 ac 00 00 00 20 66 6f 72 6d 29 2e 0a 4c 65 61 64 .r+...}r,...(h:X.....form)..Lead
8840 69 6e 67 20 27 2f 27 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 6f 75 67 68 2e 20 4f 6e 65 20 ing.'/'.is.omitted,.though..One.
8860 6d 61 79 20 6e 65 65 64 20 61 20 64 65 63 6f 64 65 64 20 6e 61 6d 65 2c 20 77 69 74 68 20 6e 6f may.need.a.decoded.name,.with.no
8880 20 50 44 46 20 65 73 63 61 70 65 73 2e 0a 41 20 70 61 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e .PDF.escapes..A.pair.of.function
88a0 73 20 70 72 6f 76 69 64 65 73 20 61 20 73 69 6d 70 6c 65 20 69 6e 74 65 72 66 61 63 65 20 74 6f s.provides.a.simple.interface.to
88c0 20 73 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 20 74 77 6f 20 66 6f 72 6d 73 3a .switch.between.those.two.forms:
88e0 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1c 04 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 2d 04 h<NhINhJh.h;j....ubeubj....).r-.
8900 00 00 7d 72 2e 04 00 00 28 68 3a 58 a7 00 00 00 70 70 6e 61 6d 65 20 70 70 6e 61 6d 65 5f 64 65 ..}r....(h:X....ppname.ppname_de
8920 63 6f 64 65 64 20 28 70 70 6e 61 6d 65 20 6e 61 6d 65 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 coded.(ppname.name);.//.returns.
8940 64 65 63 6f 64 65 64 20 28 75 6e 65 73 63 61 70 65 64 29 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 decoded.(unescaped).form.of.the.
8960 6e 61 6d 65 0a 70 70 6e 61 6d 65 20 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 20 28 70 70 6e 61 name.ppname.ppname_encoded.(ppna
8980 6d 65 20 6e 61 6d 65 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 65 6e 63 6f 64 65 64 20 28 65 73 me.name);.//.returns.encoded.(es
89a0 63 61 70 65 64 29 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 6e 61 6d 65 68 3b 6a 2c 03 00 00 68 3c caped).form.of.the.nameh;j,...h<
89c0 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 2f 04 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 h=h>j....h@}r/...(j....j....hE]h
89e0 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b dc 68 4a 68 02 68 35 5d 72 30 04 00 00 68 58 58 a7 D]hB]hC]hG]uhIK.hJh.h5]r0...hXX.
8a00 00 00 00 70 70 6e 61 6d 65 20 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 20 28 70 70 6e 61 6d 65 ...ppname.ppname_decoded.(ppname
8a20 20 6e 61 6d 65 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 64 65 63 6f 64 65 64 20 28 75 6e 65 73 .name);.//.returns.decoded.(unes
8a40 63 61 70 65 64 29 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 6e 61 6d 65 0a 70 70 6e 61 6d 65 20 70 caped).form.of.the.name.ppname.p
8a60 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 20 28 70 70 6e 61 6d 65 20 6e 61 6d 65 29 3b 20 2f 2f 20 pname_encoded.(ppname.name);.//.
8a80 72 65 74 75 72 6e 73 20 65 6e 63 6f 64 65 64 20 28 65 73 63 61 70 65 64 29 20 66 6f 72 6d 20 6f returns.encoded.(escaped).form.o
8aa0 66 20 74 68 65 20 6e 61 6d 65 72 31 04 00 00 85 81 72 32 04 00 00 7d 72 33 04 00 00 28 68 3a 55 f.the.namer1.....r2...}r3...(h:U
8ac0 00 68 3b 6a 2d 04 00 00 75 62 61 75 62 68 5d 29 81 72 34 04 00 00 7d 72 35 04 00 00 28 68 3a 58 .h;j-...ubaubh]).r4...}r5...(h:X
8ae0 c1 01 00 00 49 6e 20 70 72 65 74 74 79 20 6d 6f 73 74 20 63 61 73 65 73 20 50 44 46 20 6e 61 6d ....In.pretty.most.cases.PDF.nam
8b00 65 73 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 6c 79 20 6c 65 74 74 65 72 73 20 28 6e 6f 20 73 70 65 es.contains.only.letters.(no.spe
8b20 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 2c 20 6e 6f 20 65 73 63 61 70 65 73 29 2c 20 73 6f cial.characters,.no.escapes),.so
8b40 20 64 65 63 6f 64 65 64 20 61 6e 64 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 73 20 61 72 65 20 69 .decoded.and.encoded.forms.are.i
8b60 64 65 6e 74 69 63 61 6c 2e 0a 49 6e 20 74 68 61 74 20 63 61 73 65 20 62 6f 74 68 20 66 75 6e 63 dentical..In.that.case.both.func
8b80 74 69 6f 6e 73 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 61 72 67 75 6d 65 6e 74 tions.simply.return.the.argument
8ba0 2e 20 49 74 20 69 73 20 6f 6b 20 74 6f 20 63 61 6c 6c 20 60 60 70 70 6e 61 6d 65 5f 64 65 63 6f ..It.is.ok.to.call.``ppname_deco
8bc0 64 65 64 28 29 60 60 20 6f 6e 20 61 6c 72 65 61 64 79 20 64 65 63 6f 64 65 64 20 66 6f 72 6d 0a ded()``.on.already.decoded.form.
8be0 61 6e 64 20 60 60 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 28 29 60 60 20 6f 6e 20 61 6c 72 65 and.``ppname_encoded()``.on.alre
8c00 61 64 79 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 2e 20 42 6f 74 68 20 66 6f 72 6d 73 20 61 72 65 ady.encoded.form..Both.forms.are
8c20 20 70 72 6f 64 75 63 65 64 20 62 79 20 50 44 46 20 6f 62 6a 65 63 74 73 20 70 61 72 73 65 72 2c .produced.by.PDF.objects.parser,
8c40 20 73 6f 20 61 63 63 65 73 73 69 6e 67 20 60 60 70 70 6e 61 6d 65 60 60 20 61 6c 74 65 72 20 65 .so.accessing.``ppname``.alter.e
8c60 67 6f 0a 69 6e 20 77 68 61 74 65 76 65 72 20 64 69 72 65 63 74 69 6f 6e 20 6e 65 65 64 73 20 6e go.in.whatever.direction.needs.n
8c80 6f 20 65 78 74 72 61 20 64 65 63 6f 64 69 6e 67 20 6f 72 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 63 o.extra.decoding.or.allocation.c
8ca0 6f 73 74 73 2e 68 3b 6a 2c 03 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 36 04 00 00 28 68 42 5d osts.h;j,...h<h=h>hah@}r6...(hB]
8cc0 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b df 68 4a 68 02 68 35 5d 72 37 04 00 00 28 68 58 hC]hD]hE]hG]uhIK.hJh.h5]r7...(hX
8ce0 58 cf 00 00 00 49 6e 20 70 72 65 74 74 79 20 6d 6f 73 74 20 63 61 73 65 73 20 50 44 46 20 6e 61 X....In.pretty.most.cases.PDF.na
8d00 6d 65 73 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 6c 79 20 6c 65 74 74 65 72 73 20 28 6e 6f 20 73 70 mes.contains.only.letters.(no.sp
8d20 65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 2c 20 6e 6f 20 65 73 63 61 70 65 73 29 2c 20 73 ecial.characters,.no.escapes),.s
8d40 6f 20 64 65 63 6f 64 65 64 20 61 6e 64 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 73 20 61 72 65 20 o.decoded.and.encoded.forms.are.
8d60 69 64 65 6e 74 69 63 61 6c 2e 0a 49 6e 20 74 68 61 74 20 63 61 73 65 20 62 6f 74 68 20 66 75 6e identical..In.that.case.both.fun
8d80 63 74 69 6f 6e 73 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 61 72 67 75 6d 65 6e ctions.simply.return.the.argumen
8da0 74 2e 20 49 74 20 69 73 20 6f 6b 20 74 6f 20 63 61 6c 6c 20 72 38 04 00 00 85 81 72 39 04 00 00 t..It.is.ok.to.call.r8.....r9...
8dc0 7d 72 3a 04 00 00 28 68 3a 58 cf 00 00 00 49 6e 20 70 72 65 74 74 79 20 6d 6f 73 74 20 63 61 73 }r:...(h:X....In.pretty.most.cas
8de0 65 73 20 50 44 46 20 6e 61 6d 65 73 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 6c 79 20 6c 65 74 74 65 es.PDF.names.contains.only.lette
8e00 72 73 20 28 6e 6f 20 73 70 65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 2c 20 6e 6f 20 65 73 rs.(no.special.characters,.no.es
8e20 63 61 70 65 73 29 2c 20 73 6f 20 64 65 63 6f 64 65 64 20 61 6e 64 20 65 6e 63 6f 64 65 64 20 66 capes),.so.decoded.and.encoded.f
8e40 6f 72 6d 73 20 61 72 65 20 69 64 65 6e 74 69 63 61 6c 2e 0a 49 6e 20 74 68 61 74 20 63 61 73 65 orms.are.identical..In.that.case
8e60 20 62 6f 74 68 20 66 75 6e 63 74 69 6f 6e 73 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 74 68 .both.functions.simply.return.th
8e80 65 20 61 72 67 75 6d 65 6e 74 2e 20 49 74 20 69 73 20 6f 6b 20 74 6f 20 63 61 6c 6c 20 68 3c 4e e.argument..It.is.ok.to.call.h<N
8ea0 68 49 4e 68 4a 68 02 68 3b 6a 34 04 00 00 75 62 68 53 29 81 72 3b 04 00 00 7d 72 3c 04 00 00 28 hINhJh.h;j4...ubhS).r;...}r<...(
8ec0 68 3a 58 14 00 00 00 60 60 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 28 29 60 60 68 40 7d 72 3d h:X....``ppname_decoded()``h@}r=
8ee0 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 34 04 00 00 68 35 5d 72 3e ...(hB]hC]hD]hE]hG]uh;j4...h5]r>
8f00 04 00 00 68 58 58 10 00 00 00 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 28 29 72 3f 04 00 00 85 ...hXX....ppname_decoded()r?....
8f20 81 72 40 04 00 00 7d 72 41 04 00 00 28 68 3a 55 00 68 3b 6a 3b 04 00 00 75 62 61 68 3e 68 5c 75 .r@...}rA...(h:U.h;j;...ubah>h\u
8f40 62 68 58 58 1d 00 00 00 20 6f 6e 20 61 6c 72 65 61 64 79 20 64 65 63 6f 64 65 64 20 66 6f 72 6d bhXX.....on.already.decoded.form
8f60 0a 61 6e 64 20 72 42 04 00 00 85 81 72 43 04 00 00 7d 72 44 04 00 00 28 68 3a 58 1d 00 00 00 20 .and.rB.....rC...}rD...(h:X.....
8f80 6f 6e 20 61 6c 72 65 61 64 79 20 64 65 63 6f 64 65 64 20 66 6f 72 6d 0a 61 6e 64 20 68 3c 4e 68 on.already.decoded.form.and.h<Nh
8fa0 49 4e 68 4a 68 02 68 3b 6a 34 04 00 00 75 62 68 53 29 81 72 45 04 00 00 7d 72 46 04 00 00 28 68 INhJh.h;j4...ubhS).rE...}rF...(h
8fc0 3a 58 14 00 00 00 60 60 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 28 29 60 60 68 40 7d 72 47 04 :X....``ppname_encoded()``h@}rG.
8fe0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 34 04 00 00 68 35 5d 72 48 04 ..(hB]hC]hD]hE]hG]uh;j4...h5]rH.
9000 00 00 68 58 58 10 00 00 00 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 28 29 72 49 04 00 00 85 81 ..hXX....ppname_encoded()rI.....
9020 72 4a 04 00 00 7d 72 4b 04 00 00 28 68 3a 55 00 68 3b 6a 45 04 00 00 75 62 61 68 3e 68 5c 75 62 rJ...}rK...(h:U.h;jE...ubah>h\ub
9040 68 58 58 56 00 00 00 20 6f 6e 20 61 6c 72 65 61 64 79 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 2e hXXV....on.already.encoded.form.
9060 20 42 6f 74 68 20 66 6f 72 6d 73 20 61 72 65 20 70 72 6f 64 75 63 65 64 20 62 79 20 50 44 46 20 .Both.forms.are.produced.by.PDF.
9080 6f 62 6a 65 63 74 73 20 70 61 72 73 65 72 2c 20 73 6f 20 61 63 63 65 73 73 69 6e 67 20 72 4c 04 objects.parser,.so.accessing.rL.
90a0 00 00 85 81 72 4d 04 00 00 7d 72 4e 04 00 00 28 68 3a 58 56 00 00 00 20 6f 6e 20 61 6c 72 65 61 ....rM...}rN...(h:XV....on.alrea
90c0 64 79 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 2e 20 42 6f 74 68 20 66 6f 72 6d 73 20 61 72 65 20 dy.encoded.form..Both.forms.are.
90e0 70 72 6f 64 75 63 65 64 20 62 79 20 50 44 46 20 6f 62 6a 65 63 74 73 20 70 61 72 73 65 72 2c 20 produced.by.PDF.objects.parser,.
9100 73 6f 20 61 63 63 65 73 73 69 6e 67 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 34 04 00 00 75 62 so.accessing.h<NhINhJh.h;j4...ub
9120 68 53 29 81 72 4f 04 00 00 7d 72 50 04 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 hS).rO...}rP...(h:X....``ppname`
9140 60 68 40 7d 72 51 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 34 04 00 `h@}rQ...(hB]hC]hD]hE]hG]uh;j4..
9160 00 68 35 5d 72 52 04 00 00 68 58 58 06 00 00 00 70 70 6e 61 6d 65 72 53 04 00 00 85 81 72 54 04 .h5]rR...hXX....ppnamerS.....rT.
9180 00 00 7d 72 55 04 00 00 28 68 3a 55 00 68 3b 6a 4f 04 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 ..}rU...(h:U.h;jO...ubah>h\ubhXX
91a0 4d 00 00 00 20 61 6c 74 65 72 20 65 67 6f 0a 69 6e 20 77 68 61 74 65 76 65 72 20 64 69 72 65 63 M....alter.ego.in.whatever.direc
91c0 74 69 6f 6e 20 6e 65 65 64 73 20 6e 6f 20 65 78 74 72 61 20 64 65 63 6f 64 69 6e 67 20 6f 72 20 tion.needs.no.extra.decoding.or.
91e0 61 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f 73 74 73 2e 72 56 04 00 00 85 81 72 57 04 00 00 7d 72 58 allocation.costs.rV.....rW...}rX
9200 04 00 00 28 68 3a 58 4d 00 00 00 20 61 6c 74 65 72 20 65 67 6f 0a 69 6e 20 77 68 61 74 65 76 65 ...(h:XM....alter.ego.in.whateve
9220 72 20 64 69 72 65 63 74 69 6f 6e 20 6e 65 65 64 73 20 6e 6f 20 65 78 74 72 61 20 64 65 63 6f 64 r.direction.needs.no.extra.decod
9240 69 6e 67 20 6f 72 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f 73 74 73 2e 68 3c 4e 68 49 4e 68 4a ing.or.allocation.costs.h<NhINhJ
9260 68 02 68 3b 6a 34 04 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 59 04 00 00 7d 72 5a 04 00 00 h.h;j4...ubeubeubh7).rY...}rZ...
9280 28 68 3a 55 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 5b 04 00 00 28 68 42 5d 68 43 5d (h:U.h;hnh<h=h>h?h@}r[...(hB]hC]
92a0 68 44 5d 68 45 5d 72 5c 04 00 00 68 24 61 68 47 5d 72 5d 04 00 00 68 08 61 75 68 49 4b e5 68 4a hD]hE]r\...h$ahG]r]...h.auhIK.hJ
92c0 68 02 68 35 5d 72 5e 04 00 00 28 68 4c 29 81 72 5f 04 00 00 7d 72 60 04 00 00 28 68 3a 58 06 00 h.h5]r^...(hL).r_...}r`...(h:X..
92e0 00 00 53 74 72 69 6e 67 72 61 04 00 00 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 ..Stringra...h;jY...h<h=h>hPh@}r
9300 62 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b e5 68 4a 68 02 68 35 5d b...(hB]hC]hD]hE]hG]uhIK.hJh.h5]
9320 72 63 04 00 00 68 58 58 06 00 00 00 53 74 72 69 6e 67 72 64 04 00 00 85 81 72 65 04 00 00 7d 72 rc...hXX....Stringrd.....re...}r
9340 66 04 00 00 28 68 3a 6a 61 04 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5f 04 00 00 75 62 61 f...(h:ja...h<NhINhJh.h;j_...uba
9360 75 62 68 5d 29 81 72 67 04 00 00 7d 72 68 04 00 00 28 68 3a 58 ee 00 00 00 50 44 46 20 73 74 72 ubh]).rg...}rh...(h:X....PDF.str
9380 69 6e 67 73 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 ings.have.the.same.internal.cons
93a0 74 72 75 63 74 69 6f 6e 20 61 73 20 6e 61 6d 65 73 2c 20 73 6f 20 6d 6f 73 74 20 6f 66 20 6e 61 truction.as.names,.so.most.of.na
93c0 6d 65 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 62 6f 76 65 20 61 70 70 6c 69 65 73 20 74 6f mes.description.above.applies.to
93e0 20 73 74 72 69 6e 67 73 20 61 73 20 77 65 6c 6c 2e 0a 60 60 70 70 73 74 72 69 6e 67 60 60 20 69 .strings.as.well..``ppstring``.i
9400 73 20 61 20 74 79 70 65 64 65 66 20 6f 66 20 60 60 63 6f 6e 73 74 20 63 68 61 72 20 2a 60 60 2c s.a.typedef.of.``const.char.*``,
9420 20 72 6f 75 67 68 6c 79 20 60 60 27 5c 30 27 60 60 20 74 65 72 6d 69 6e 69 61 74 65 64 20 43 2d .roughly.``'\0'``.terminiated.C-
9440 73 74 72 69 6e 67 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 string..To.get.the.size.of.the.s
9460 74 72 69 6e 67 3a 3a 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 69 04 00 00 28 68 tring::h;jY...h<h=h>hah@}ri...(h
9480 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b e7 68 4a 68 02 68 35 5d 72 6a 04 00 00 28 B]hC]hD]hE]hG]uhIK.hJh.h5]rj...(
94a0 68 58 58 79 00 00 00 50 44 46 20 73 74 72 69 6e 67 73 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 hXXy...PDF.strings.have.the.same
94c0 20 69 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 61 73 20 6e 61 6d 65 73 2c .internal.construction.as.names,
94e0 20 73 6f 20 6d 6f 73 74 20 6f 66 20 6e 61 6d 65 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 62 .so.most.of.names.description.ab
9500 6f 76 65 20 61 70 70 6c 69 65 73 20 74 6f 20 73 74 72 69 6e 67 73 20 61 73 20 77 65 6c 6c 2e 0a ove.applies.to.strings.as.well..
9520 72 6b 04 00 00 85 81 72 6c 04 00 00 7d 72 6d 04 00 00 28 68 3a 58 79 00 00 00 50 44 46 20 73 74 rk.....rl...}rm...(h:Xy...PDF.st
9540 72 69 6e 67 73 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20 63 6f 6e rings.have.the.same.internal.con
9560 73 74 72 75 63 74 69 6f 6e 20 61 73 20 6e 61 6d 65 73 2c 20 73 6f 20 6d 6f 73 74 20 6f 66 20 6e struction.as.names,.so.most.of.n
9580 61 6d 65 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 62 6f 76 65 20 61 70 70 6c 69 65 73 20 74 ames.description.above.applies.t
95a0 6f 20 73 74 72 69 6e 67 73 20 61 73 20 77 65 6c 6c 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a o.strings.as.well..h<NhINhJh.h;j
95c0 67 04 00 00 75 62 68 53 29 81 72 6e 04 00 00 7d 72 6f 04 00 00 28 68 3a 58 0c 00 00 00 60 60 70 g...ubhS).rn...}ro...(h:X....``p
95e0 70 73 74 72 69 6e 67 60 60 68 40 7d 72 70 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 pstring``h@}rp...(hB]hC]hD]hE]hG
9600 5d 75 68 3b 6a 67 04 00 00 68 35 5d 72 71 04 00 00 68 58 58 08 00 00 00 70 70 73 74 72 69 6e 67 ]uh;jg...h5]rq...hXX....ppstring
9620 72 72 04 00 00 85 81 72 73 04 00 00 7d 72 74 04 00 00 28 68 3a 55 00 68 3b 6a 6e 04 00 00 75 62 rr.....rs...}rt...(h:U.h;jn...ub
9640 61 68 3e 68 5c 75 62 68 58 58 11 00 00 00 20 69 73 20 61 20 74 79 70 65 64 65 66 20 6f 66 20 72 ah>h\ubhXX.....is.a.typedef.of.r
9660 75 04 00 00 85 81 72 76 04 00 00 7d 72 77 04 00 00 28 68 3a 58 11 00 00 00 20 69 73 20 61 20 74 u.....rv...}rw...(h:X.....is.a.t
9680 79 70 65 64 65 66 20 6f 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 67 04 00 00 75 62 68 53 29 ypedef.of.h<NhINhJh.h;jg...ubhS)
96a0 81 72 78 04 00 00 7d 72 79 04 00 00 28 68 3a 58 10 00 00 00 60 60 63 6f 6e 73 74 20 63 68 61 72 .rx...}ry...(h:X....``const.char
96c0 20 2a 60 60 68 40 7d 72 7a 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a .*``h@}rz...(hB]hC]hD]hE]hG]uh;j
96e0 67 04 00 00 68 35 5d 72 7b 04 00 00 68 58 58 0c 00 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 72 g...h5]r{...hXX....const.char.*r
9700 7c 04 00 00 85 81 72 7d 04 00 00 7d 72 7e 04 00 00 28 68 3a 55 00 68 3b 6a 78 04 00 00 75 62 61 |.....r}...}r~...(h:U.h;jx...uba
9720 68 3e 68 5c 75 62 68 58 58 0a 00 00 00 2c 20 72 6f 75 67 68 6c 79 20 72 7f 04 00 00 85 81 72 80 h>h\ubhXX....,.roughly.r......r.
9740 04 00 00 7d 72 81 04 00 00 28 68 3a 58 0a 00 00 00 2c 20 72 6f 75 67 68 6c 79 20 68 3c 4e 68 49 ...}r....(h:X....,.roughly.h<NhI
9760 4e 68 4a 68 02 68 3b 6a 67 04 00 00 75 62 68 53 29 81 72 82 04 00 00 7d 72 83 04 00 00 28 68 3a NhJh.h;jg...ubhS).r....}r....(h:
9780 58 08 00 00 00 60 60 27 5c 30 27 60 60 68 40 7d 72 84 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 X....``'\0'``h@}r....(hB]hC]hD]h
97a0 45 5d 68 47 5d 75 68 3b 6a 67 04 00 00 68 35 5d 72 85 04 00 00 68 58 58 04 00 00 00 27 5c 30 27 E]hG]uh;jg...h5]r....hXX....'\0'
97c0 72 86 04 00 00 85 81 72 87 04 00 00 7d 72 88 04 00 00 28 68 3a 55 00 68 3b 6a 82 04 00 00 75 62 r......r....}r....(h:U.h;j....ub
97e0 61 68 3e 68 5c 75 62 68 58 58 35 00 00 00 20 74 65 72 6d 69 6e 69 61 74 65 64 20 43 2d 73 74 72 ah>h\ubhXX5....terminiated.C-str
9800 69 6e 67 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 74 72 69 ing..To.get.the.size.of.the.stri
9820 6e 67 3a 72 89 04 00 00 85 81 72 8a 04 00 00 7d 72 8b 04 00 00 28 68 3a 58 35 00 00 00 20 74 65 ng:r......r....}r....(h:X5....te
9840 72 6d 69 6e 69 61 74 65 64 20 43 2d 73 74 72 69 6e 67 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 rminiated.C-string..To.get.the.s
9860 69 7a 65 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 67 ize.of.the.string:h<NhINhJh.h;jg
9880 04 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 8c 04 00 00 7d 72 8d 04 00 00 28 68 3a 58 5a 00 ...ubeubj....).r....}r....(h:XZ.
98a0 00 00 73 69 7a 65 5f 74 20 70 70 73 74 72 69 6e 67 5f 73 69 7a 65 28 70 70 73 74 72 69 6e 67 20 ..size_t.ppstring_size(ppstring.
98c0 73 74 72 69 6e 67 29 3b 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c string);.//.macro,.returns.the.l
98e0 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 20 62 79 74 65 73 68 3b 6a 59 ength.of.the.string.in.bytesh;jY
9900 04 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 8e 04 00 00 28 6a 05 02 00 00 6a 06 02 00 ...h<h=h>j....h@}r....(j....j...
9920 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b ea 68 4a 68 02 68 35 5d 72 8f 04 00 .hE]hD]hB]hC]hG]uhIK.hJh.h5]r...
9940 00 68 58 58 5a 00 00 00 73 69 7a 65 5f 74 20 70 70 73 74 72 69 6e 67 5f 73 69 7a 65 28 70 70 73 .hXXZ...size_t.ppstring_size(pps
9960 74 72 69 6e 67 20 73 74 72 69 6e 67 29 3b 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 tring.string);.//.macro,.returns
9980 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 20 62 79 74 .the.length.of.the.string.in.byt
99a0 65 73 72 90 04 00 00 85 81 72 91 04 00 00 7d 72 92 04 00 00 28 68 3a 55 00 68 3b 6a 8c 04 00 00 esr......r....}r....(h:U.h;j....
99c0 75 62 61 75 62 68 5d 29 81 72 93 04 00 00 7d 72 94 04 00 00 28 68 3a 58 9d 00 00 00 53 74 72 69 ubaubh]).r....}r....(h:X....Stri
99e0 6e 67 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 69 6e 20 74 68 65 69 72 20 72 61 77 20 66 6f ngs.are.provided.in.their.raw.fo
9a00 72 6d 2c 20 70 72 65 73 65 72 76 69 6e 67 20 50 44 46 20 73 70 65 63 69 66 69 63 20 65 73 63 61 rm,.preserving.PDF.specific.esca
9a20 70 65 73 2c 20 62 75 74 20 77 69 74 68 20 6e 6f 0a 60 60 28 29 60 60 20 6f 72 20 60 60 3c 3e 60 pes,.but.with.no.``()``.or.``<>`
9a40 60 20 64 65 6c 69 6d 73 2e 20 54 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 70 6c 61 69 6e 20 73 `.delims..To.distinguish.plain.s
9a60 74 72 69 6e 67 73 20 66 72 6f 6d 20 68 65 78 20 73 74 72 69 6e 67 73 3a 3a 68 3b 6a 59 04 00 00 trings.from.hex.strings::h;jY...
9a80 68 3c 68 3d 68 3e 68 61 68 40 7d 72 95 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hah@}r....(hB]hC]hD]hE]hG]
9aa0 75 68 49 4b ec 68 4a 68 02 68 35 5d 72 96 04 00 00 28 68 58 58 55 00 00 00 53 74 72 69 6e 67 73 uhIK.hJh.h5]r....(hXXU...Strings
9ac0 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 69 6e 20 74 68 65 69 72 20 72 61 77 20 66 6f 72 6d 2c .are.provided.in.their.raw.form,
9ae0 20 70 72 65 73 65 72 76 69 6e 67 20 50 44 46 20 73 70 65 63 69 66 69 63 20 65 73 63 61 70 65 73 .preserving.PDF.specific.escapes
9b00 2c 20 62 75 74 20 77 69 74 68 20 6e 6f 0a 72 97 04 00 00 85 81 72 98 04 00 00 7d 72 99 04 00 00 ,.but.with.no.r......r....}r....
9b20 28 68 3a 58 55 00 00 00 53 74 72 69 6e 67 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 69 6e 20 (h:XU...Strings.are.provided.in.
9b40 74 68 65 69 72 20 72 61 77 20 66 6f 72 6d 2c 20 70 72 65 73 65 72 76 69 6e 67 20 50 44 46 20 73 their.raw.form,.preserving.PDF.s
9b60 70 65 63 69 66 69 63 20 65 73 63 61 70 65 73 2c 20 62 75 74 20 77 69 74 68 20 6e 6f 0a 68 3c 4e pecific.escapes,.but.with.no.h<N
9b80 68 49 4e 68 4a 68 02 68 3b 6a 93 04 00 00 75 62 68 53 29 81 72 9a 04 00 00 7d 72 9b 04 00 00 28 hINhJh.h;j....ubhS).r....}r....(
9ba0 68 3a 58 06 00 00 00 60 60 28 29 60 60 68 40 7d 72 9c 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 h:X....``()``h@}r....(hB]hC]hD]h
9bc0 45 5d 68 47 5d 75 68 3b 6a 93 04 00 00 68 35 5d 72 9d 04 00 00 68 58 58 02 00 00 00 28 29 72 9e E]hG]uh;j....h5]r....hXX....()r.
9be0 04 00 00 85 81 72 9f 04 00 00 7d 72 a0 04 00 00 28 68 3a 55 00 68 3b 6a 9a 04 00 00 75 62 61 68 .....r....}r....(h:U.h;j....ubah
9c00 3e 68 5c 75 62 68 58 58 04 00 00 00 20 6f 72 20 72 a1 04 00 00 85 81 72 a2 04 00 00 7d 72 a3 04 >h\ubhXX.....or.r......r....}r..
9c20 00 00 28 68 3a 58 04 00 00 00 20 6f 72 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 93 04 00 00 75 ..(h:X.....or.h<NhINhJh.h;j....u
9c40 62 68 53 29 81 72 a4 04 00 00 7d 72 a5 04 00 00 28 68 3a 58 06 00 00 00 60 60 3c 3e 60 60 68 40 bhS).r....}r....(h:X....``<>``h@
9c60 7d 72 a6 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 93 04 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
9c80 5d 72 a7 04 00 00 68 58 58 02 00 00 00 3c 3e 72 a8 04 00 00 85 81 72 a9 04 00 00 7d 72 aa 04 00 ]r....hXX....<>r......r....}r...
9ca0 00 28 68 3a 55 00 68 3b 6a a4 04 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 37 00 00 00 20 64 65 .(h:U.h;j....ubah>h\ubhXX7....de
9cc0 6c 69 6d 73 2e 20 54 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 70 6c 61 69 6e 20 73 74 72 69 6e lims..To.distinguish.plain.strin
9ce0 67 73 20 66 72 6f 6d 20 68 65 78 20 73 74 72 69 6e 67 73 3a 72 ab 04 00 00 85 81 72 ac 04 00 00 gs.from.hex.strings:r......r....
9d00 7d 72 ad 04 00 00 28 68 3a 58 37 00 00 00 20 64 65 6c 69 6d 73 2e 20 54 6f 20 64 69 73 74 69 6e }r....(h:X7....delims..To.distin
9d20 67 75 69 73 68 20 70 6c 61 69 6e 20 73 74 72 69 6e 67 73 20 66 72 6f 6d 20 68 65 78 20 73 74 72 guish.plain.strings.from.hex.str
9d40 69 6e 67 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 93 04 00 00 75 62 65 75 62 6a 00 02 00 00 ings:h<NhINhJh.h;j....ubeubj....
9d60 29 81 72 ae 04 00 00 7d 72 af 04 00 00 28 68 3a 58 4b 00 00 00 69 6e 74 20 70 70 73 74 72 69 6e ).r....}r....(h:XK...int.ppstrin
9d80 67 5f 68 65 78 28 70 70 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 3b 20 2f 2f 20 6d 61 63 72 6f g_hex(ppstring.string);.//.macro
9da0 2c 20 72 65 74 75 72 6e 73 20 6e 6f 6e 20 7a 65 72 6f 20 69 66 20 68 65 78 20 73 74 72 69 6e 67 ,.returns.non.zero.if.hex.string
9dc0 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 b0 04 00 00 28 6a 05 02 00 00 h;jY...h<h=h>j....h@}r....(j....
9de0 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b ef 68 4a 68 02 68 35 5d j....hE]hD]hB]hC]hG]uhIK.hJh.h5]
9e00 72 b1 04 00 00 68 58 58 4b 00 00 00 69 6e 74 20 70 70 73 74 72 69 6e 67 5f 68 65 78 28 70 70 73 r....hXXK...int.ppstring_hex(pps
9e20 74 72 69 6e 67 20 73 74 72 69 6e 67 29 3b 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 tring.string);.//.macro,.returns
9e40 20 6e 6f 6e 20 7a 65 72 6f 20 69 66 20 68 65 78 20 73 74 72 69 6e 67 72 b2 04 00 00 85 81 72 b3 .non.zero.if.hex.stringr......r.
9e60 04 00 00 7d 72 b4 04 00 00 28 68 3a 55 00 68 3b 6a ae 04 00 00 75 62 61 75 62 68 5d 29 81 72 b5 ...}r....(h:U.h;j....ubaubh]).r.
9e80 04 00 00 7d 72 b6 04 00 00 28 68 3a 58 12 00 00 00 4f 72 20 69 66 20 79 6f 75 20 70 72 65 66 65 ...}r....(h:X....Or.if.you.prefe
9ea0 72 3a 3a 72 b7 04 00 00 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 b8 04 00 00 28 r::r....h;jY...h<h=h>hah@}r....(
9ec0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b f1 68 4a 68 02 68 35 5d 72 b9 04 00 00 hB]hC]hD]hE]hG]uhIK.hJh.h5]r....
9ee0 68 58 58 11 00 00 00 4f 72 20 69 66 20 79 6f 75 20 70 72 65 66 65 72 3a 72 ba 04 00 00 85 81 72 hXX....Or.if.you.prefer:r......r
9f00 bb 04 00 00 7d 72 bc 04 00 00 28 68 3a 58 11 00 00 00 4f 72 20 69 66 20 79 6f 75 20 70 72 65 66 ....}r....(h:X....Or.if.you.pref
9f20 65 72 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b5 04 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 er:h<NhINhJh.h;j....ubaubj....).
9f40 72 bd 04 00 00 7d 72 be 04 00 00 28 68 3a 58 2e 01 00 00 73 77 69 74 63 68 20 28 70 70 73 74 72 r....}r....(h:X....switch.(ppstr
9f60 69 6e 67 5f 74 79 70 65 28 73 74 72 69 6e 67 29 29 0a 7b 0a 20 20 63 61 73 65 20 50 50 53 54 52 ing_type(string)).{...case.PPSTR
9f80 49 4e 47 5f 50 4c 41 49 4e 3a 20 2f 2f 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 2c 20 73 75 ING_PLAIN:.//.literal.string,.su
9fa0 72 72 6f 75 6e 64 65 64 20 62 79 20 60 60 28 60 60 20 61 6e 64 20 60 60 29 60 60 20 69 6e 20 50 rrounded.by.``(``.and.``)``.in.P
9fc0 44 46 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 53 54 52 49 4e 47 5f 42 41 DF.....break;...case.PPSTRING_BA
9fe0 53 45 31 36 3a 20 2f 2f 20 68 65 78 20 73 74 72 69 6e 67 2c 20 73 75 72 72 6f 75 6e 64 65 64 20 SE16:.//.hex.string,.surrounded.
a000 62 79 20 60 60 3c 60 60 20 61 6e 64 20 60 60 3e 60 60 20 69 6e 20 50 44 46 0a 20 20 20 20 62 72 by.``<``.and.``>``.in.PDF.....br
a020 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 53 54 52 49 4e 47 5f 42 41 53 45 38 35 3a 20 2f 2f 20 eak;...case.PPSTRING_BASE85:.//.
a040 62 61 73 65 38 35 20 73 74 72 69 6e 67 20 73 75 72 72 6f 75 6e 64 65 64 20 62 79 20 60 60 3c 7e base85.string.surrounded.by.``<~
a060 60 60 20 61 6e 64 20 60 60 7e 3e 60 60 20 69 6e 20 50 44 46 0a 20 20 20 20 62 72 65 61 6b 3b 0a ``.and.``~>``.in.PDF.....break;.
a080 7d 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 bf 04 00 00 28 6a 05 02 00 }h;jY...h<h=h>j....h@}r....(j...
a0a0 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b f3 68 4a 68 02 68 35 .j....hE]hD]hB]hC]hG]uhIK.hJh.h5
a0c0 5d 72 c0 04 00 00 68 58 58 2e 01 00 00 73 77 69 74 63 68 20 28 70 70 73 74 72 69 6e 67 5f 74 79 ]r....hXX....switch.(ppstring_ty
a0e0 70 65 28 73 74 72 69 6e 67 29 29 0a 7b 0a 20 20 63 61 73 65 20 50 50 53 54 52 49 4e 47 5f 50 4c pe(string)).{...case.PPSTRING_PL
a100 41 49 4e 3a 20 2f 2f 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 2c 20 73 75 72 72 6f 75 6e 64 AIN:.//.literal.string,.surround
a120 65 64 20 62 79 20 60 60 28 60 60 20 61 6e 64 20 60 60 29 60 60 20 69 6e 20 50 44 46 0a 20 20 20 ed.by.``(``.and.``)``.in.PDF....
a140 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 53 54 52 49 4e 47 5f 42 41 53 45 31 36 3a 20 .break;...case.PPSTRING_BASE16:.
a160 2f 2f 20 68 65 78 20 73 74 72 69 6e 67 2c 20 73 75 72 72 6f 75 6e 64 65 64 20 62 79 20 60 60 3c //.hex.string,.surrounded.by.``<
a180 60 60 20 61 6e 64 20 60 60 3e 60 60 20 69 6e 20 50 44 46 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 ``.and.``>``.in.PDF.....break;..
a1a0 20 63 61 73 65 20 50 50 53 54 52 49 4e 47 5f 42 41 53 45 38 35 3a 20 2f 2f 20 62 61 73 65 38 35 .case.PPSTRING_BASE85:.//.base85
a1c0 20 73 74 72 69 6e 67 20 73 75 72 72 6f 75 6e 64 65 64 20 62 79 20 60 60 3c 7e 60 60 20 61 6e 64 .string.surrounded.by.``<~``.and
a1e0 20 60 60 7e 3e 60 60 20 69 6e 20 50 44 46 0a 20 20 20 20 62 72 65 61 6b 3b 0a 7d 72 c1 04 00 00 .``~>``.in.PDF.....break;.}r....
a200 85 81 72 c2 04 00 00 7d 72 c3 04 00 00 28 68 3a 55 00 68 3b 6a bd 04 00 00 75 62 61 75 62 68 5d ..r....}r....(h:U.h;j....ubaubh]
a220 29 81 72 c4 04 00 00 7d 72 c5 04 00 00 28 68 3a 58 f3 00 00 00 54 68 65 20 6c 61 73 74 20 69 73 ).r....}r....(h:X....The.last.is
a240 20 61 63 74 75 61 6c 6c 79 20 50 6f 73 74 73 63 72 69 70 74 20 73 70 65 63 69 66 69 63 2c 20 6e .actually.Postscript.specific,.n
a260 6f 74 20 75 73 65 64 20 69 6e 20 50 44 46 2c 20 62 75 74 20 49 20 74 68 69 6e 6b 20 69 74 20 6d ot.used.in.PDF,.but.I.think.it.m
a280 69 67 68 74 20 61 70 70 65 61 72 20 69 6e 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 73 2e ight.appear.in.contents.streams.
a2a0 2e 2e 0a 4e 6f 20 6d 61 74 74 65 72 20 68 6f 77 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 67 ...No.matter.how.the.string.is.g
a2c0 69 76 65 6e 20 69 6e 20 50 44 46 20 28 70 6c 61 69 6e 20 6f 72 20 68 65 78 29 2c 20 68 65 72 65 iven.in.PDF.(plain.or.hex),.here
a2e0 20 61 72 65 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 0a 73 77 69 74 63 68 20 62 65 74 .are.two.functions.to.switch.bet
a300 77 65 65 6e 20 65 6e 63 6f 64 65 64 20 61 6e 64 20 64 65 63 6f 64 65 64 20 73 74 72 69 6e 67 73 ween.encoded.and.decoded.strings
a320 20 66 6f 72 6d 73 3a 3a 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 c6 04 00 00 28 .forms::h;jY...h<h=h>hah@}r....(
a340 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b fd 68 4a 68 02 68 35 5d 72 c7 04 00 00 hB]hC]hD]hE]hG]uhIK.hJh.h5]r....
a360 68 58 58 f2 00 00 00 54 68 65 20 6c 61 73 74 20 69 73 20 61 63 74 75 61 6c 6c 79 20 50 6f 73 74 hXX....The.last.is.actually.Post
a380 73 63 72 69 70 74 20 73 70 65 63 69 66 69 63 2c 20 6e 6f 74 20 75 73 65 64 20 69 6e 20 50 44 46 script.specific,.not.used.in.PDF
a3a0 2c 20 62 75 74 20 49 20 74 68 69 6e 6b 20 69 74 20 6d 69 67 68 74 20 61 70 70 65 61 72 20 69 6e ,.but.I.think.it.might.appear.in
a3c0 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 73 e2 80 a6 0a 4e 6f 20 6d 61 74 74 65 72 20 68 .contents.streams....No.matter.h
a3e0 6f 77 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 67 69 76 65 6e 20 69 6e 20 50 44 46 20 28 70 ow.the.string.is.given.in.PDF.(p
a400 6c 61 69 6e 20 6f 72 20 68 65 78 29 2c 20 68 65 72 65 20 61 72 65 20 74 77 6f 20 66 75 6e 63 74 lain.or.hex),.here.are.two.funct
a420 69 6f 6e 73 20 74 6f 0a 73 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 65 6e 63 6f 64 65 64 20 61 ions.to.switch.between.encoded.a
a440 6e 64 20 64 65 63 6f 64 65 64 20 73 74 72 69 6e 67 73 20 66 6f 72 6d 73 3a 72 c8 04 00 00 85 81 nd.decoded.strings.forms:r......
a460 72 c9 04 00 00 7d 72 ca 04 00 00 28 68 3a 58 f2 00 00 00 54 68 65 20 6c 61 73 74 20 69 73 20 61 r....}r....(h:X....The.last.is.a
a480 63 74 75 61 6c 6c 79 20 50 6f 73 74 73 63 72 69 70 74 20 73 70 65 63 69 66 69 63 2c 20 6e 6f 74 ctually.Postscript.specific,.not
a4a0 20 75 73 65 64 20 69 6e 20 50 44 46 2c 20 62 75 74 20 49 20 74 68 69 6e 6b 20 69 74 20 6d 69 67 .used.in.PDF,.but.I.think.it.mig
a4c0 68 74 20 61 70 70 65 61 72 20 69 6e 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 73 2e 2e 2e ht.appear.in.contents.streams...
a4e0 0a 4e 6f 20 6d 61 74 74 65 72 20 68 6f 77 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 67 69 76 .No.matter.how.the.string.is.giv
a500 65 6e 20 69 6e 20 50 44 46 20 28 70 6c 61 69 6e 20 6f 72 20 68 65 78 29 2c 20 68 65 72 65 20 61 en.in.PDF.(plain.or.hex),.here.a
a520 72 65 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 0a 73 77 69 74 63 68 20 62 65 74 77 65 re.two.functions.to.switch.betwe
a540 65 6e 20 65 6e 63 6f 64 65 64 20 61 6e 64 20 64 65 63 6f 64 65 64 20 73 74 72 69 6e 67 73 20 66 en.encoded.and.decoded.strings.f
a560 6f 72 6d 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c4 04 00 00 75 62 61 75 62 6a 00 02 00 00 orms:h<NhINhJh.h;j....ubaubj....
a580 29 81 72 cb 04 00 00 7d 72 cc 04 00 00 28 68 3a 58 bb 00 00 00 70 70 73 74 72 69 6e 67 20 70 70 ).r....}r....(h:X....ppstring.pp
a5a0 73 74 72 69 6e 67 5f 64 65 63 6f 64 65 64 20 28 70 70 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 string_decoded.(ppstring.string)
a5c0 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 64 65 63 6f 64 65 64 20 73 74 72 69 6e 67 20 70 6f 73 73 ;.//.returns.decoded.string.poss
a5e0 69 62 6c 79 20 77 69 74 68 20 50 44 46 20 65 73 63 61 70 65 73 0a 70 70 73 74 72 69 6e 67 20 70 ibly.with.PDF.escapes.ppstring.p
a600 70 73 74 72 69 6e 67 5f 65 6e 63 6f 64 65 64 20 28 70 70 73 74 72 69 6e 67 20 73 74 72 69 6e 67 pstring_encoded.(ppstring.string
a620 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 65 6e 63 6f 64 65 64 20 73 74 72 69 6e 67 20 77 69 74 );.//.returns.encoded.string.wit
a640 68 20 6e 6f 20 50 44 46 20 65 73 63 61 70 65 73 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 6a 03 02 h.no.PDF.escapesh;jY...h<h=h>j..
a660 00 00 68 40 7d 72 cd 04 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r....(j....j....hE]hD]hB]hC
a680 5d 68 47 5d 75 68 49 4d 01 01 68 4a 68 02 68 35 5d 72 ce 04 00 00 68 58 58 bb 00 00 00 70 70 73 ]hG]uhIM..hJh.h5]r....hXX....pps
a6a0 74 72 69 6e 67 20 70 70 73 74 72 69 6e 67 5f 64 65 63 6f 64 65 64 20 28 70 70 73 74 72 69 6e 67 tring.ppstring_decoded.(ppstring
a6c0 20 73 74 72 69 6e 67 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 64 65 63 6f 64 65 64 20 73 74 72 .string);.//.returns.decoded.str
a6e0 69 6e 67 20 70 6f 73 73 69 62 6c 79 20 77 69 74 68 20 50 44 46 20 65 73 63 61 70 65 73 0a 70 70 ing.possibly.with.PDF.escapes.pp
a700 73 74 72 69 6e 67 20 70 70 73 74 72 69 6e 67 5f 65 6e 63 6f 64 65 64 20 28 70 70 73 74 72 69 6e string.ppstring_encoded.(ppstrin
a720 67 20 73 74 72 69 6e 67 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 65 6e 63 6f 64 65 64 20 73 74 g.string);.//.returns.encoded.st
a740 72 69 6e 67 20 77 69 74 68 20 6e 6f 20 50 44 46 20 65 73 63 61 70 65 73 72 cf 04 00 00 85 81 72 ring.with.no.PDF.escapesr......r
a760 d0 04 00 00 7d 72 d1 04 00 00 28 68 3a 55 00 68 3b 6a cb 04 00 00 75 62 61 75 62 68 5d 29 81 72 ....}r....(h:U.h;j....ubaubh]).r
a780 d2 04 00 00 7d 72 d3 04 00 00 28 68 3a 58 d2 01 00 00 46 6f 72 20 68 65 78 20 73 74 72 69 6e 67 ....}r....(h:X....For.hex.string
a7a0 73 2c 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 20 63 6f 6e 74 61 69 6e 73 20 68 65 78 20 64 69 67 s,.encoded.form.contains.hex.dig
a7c0 69 74 73 2c 20 77 68 69 6c 65 20 64 65 63 6f 64 65 64 20 66 6f 72 6d 20 63 6f 6e 74 61 69 6e 73 its,.while.decoded.form.contains
a7e0 20 61 72 62 69 74 72 61 72 79 20 62 79 74 65 73 20 28 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 .arbitrary.bytes.(the.result.of.
a800 68 65 78 20 64 65 63 6f 64 69 6e 67 29 2e 0a 50 6c 61 69 6e 20 73 74 72 69 6e 67 73 20 75 73 75 hex.decoding)..Plain.strings.usu
a820 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 73 20 70 72 69 6e 74 61 62 6c 65 20 41 53 43 49 49 20 63 68 ally.contains.printable.ASCII.ch
a840 61 72 61 63 74 65 72 73 2c 20 62 75 74 20 74 68 65 79 20 6d 69 67 68 74 20 63 6f 6e 74 61 69 6e aracters,.but.they.might.contain
a860 20 61 6e 79 20 62 69 6e 61 72 79 20 64 61 74 61 2e 0a 41 73 20 77 69 74 68 20 6e 61 6d 65 73 2c .any.binary.data..As.with.names,
a880 20 6f 62 6a 65 63 74 73 20 70 61 72 73 65 72 20 70 72 6f 64 75 63 65 73 20 62 6f 74 68 20 66 6f .objects.parser.produces.both.fo
a8a0 72 6d 73 2e 20 54 68 65 20 72 61 77 20 66 6f 72 6d 20 77 69 74 68 20 50 44 46 20 65 73 63 61 70 rms..The.raw.form.with.PDF.escap
a8c0 65 73 20 28 6f 72 20 72 61 77 20 68 65 78 20 66 6f 72 6d 29 20 69 73 20 63 6f 6e 73 69 64 65 72 es.(or.raw.hex.form).is.consider
a8e0 65 64 20 74 68 65 20 6d 61 69 6e 20 6f 6e 65 2e 0a 45 67 2e 20 77 68 65 6e 20 79 6f 75 20 61 63 ed.the.main.one..Eg..when.you.ac
a900 63 65 73 73 20 60 60 6f 62 6a 2d 3e 73 74 72 69 6e 67 60 60 20 79 6f 75 20 61 6c 77 61 79 73 20 cess.``obj->string``.you.always.
a920 67 65 74 20 74 68 65 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 2e 20 41 74 20 61 6e 79 20 6d 6f 6d get.the.encoded.form..At.any.mom
a940 65 6e 74 20 79 6f 75 20 63 61 6e 20 73 77 69 74 63 68 20 74 6f 20 69 74 73 20 61 6c 74 65 72 20 ent.you.can.switch.to.its.alter.
a960 65 67 6f 2e 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 d4 04 00 00 28 68 42 5d 68 ego.h;jY...h<h=h>hah@}r....(hB]h
a980 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 04 01 68 4a 68 02 68 35 5d 72 d5 04 00 00 28 68 58 C]hD]hE]hG]uhIM..hJh.h5]r....(hX
a9a0 58 73 01 00 00 46 6f 72 20 68 65 78 20 73 74 72 69 6e 67 73 2c 20 65 6e 63 6f 64 65 64 20 66 6f Xs...For.hex.strings,.encoded.fo
a9c0 72 6d 20 63 6f 6e 74 61 69 6e 73 20 68 65 78 20 64 69 67 69 74 73 2c 20 77 68 69 6c 65 20 64 65 rm.contains.hex.digits,.while.de
a9e0 63 6f 64 65 64 20 66 6f 72 6d 20 63 6f 6e 74 61 69 6e 73 20 61 72 62 69 74 72 61 72 79 20 62 79 coded.form.contains.arbitrary.by
aa00 74 65 73 20 28 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 68 65 78 20 64 65 63 6f 64 69 6e 67 29 tes.(the.result.of.hex.decoding)
aa20 2e 0a 50 6c 61 69 6e 20 73 74 72 69 6e 67 73 20 75 73 75 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 73 ..Plain.strings.usually.contains
aa40 20 70 72 69 6e 74 61 62 6c 65 20 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 2c 20 62 75 74 .printable.ASCII.characters,.but
aa60 20 74 68 65 79 20 6d 69 67 68 74 20 63 6f 6e 74 61 69 6e 20 61 6e 79 20 62 69 6e 61 72 79 20 64 .they.might.contain.any.binary.d
aa80 61 74 61 2e 0a 41 73 20 77 69 74 68 20 6e 61 6d 65 73 2c 20 6f 62 6a 65 63 74 73 20 70 61 72 73 ata..As.with.names,.objects.pars
aaa0 65 72 20 70 72 6f 64 75 63 65 73 20 62 6f 74 68 20 66 6f 72 6d 73 2e 20 54 68 65 20 72 61 77 20 er.produces.both.forms..The.raw.
aac0 66 6f 72 6d 20 77 69 74 68 20 50 44 46 20 65 73 63 61 70 65 73 20 28 6f 72 20 72 61 77 20 68 65 form.with.PDF.escapes.(or.raw.he
aae0 78 20 66 6f 72 6d 29 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 74 68 65 20 6d 61 69 6e 20 6f x.form).is.considered.the.main.o
ab00 6e 65 2e 0a 45 67 2e 20 77 68 65 6e 20 79 6f 75 20 61 63 63 65 73 73 20 72 d6 04 00 00 85 81 72 ne..Eg..when.you.access.r......r
ab20 d7 04 00 00 7d 72 d8 04 00 00 28 68 3a 58 73 01 00 00 46 6f 72 20 68 65 78 20 73 74 72 69 6e 67 ....}r....(h:Xs...For.hex.string
ab40 73 2c 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 20 63 6f 6e 74 61 69 6e 73 20 68 65 78 20 64 69 67 s,.encoded.form.contains.hex.dig
ab60 69 74 73 2c 20 77 68 69 6c 65 20 64 65 63 6f 64 65 64 20 66 6f 72 6d 20 63 6f 6e 74 61 69 6e 73 its,.while.decoded.form.contains
ab80 20 61 72 62 69 74 72 61 72 79 20 62 79 74 65 73 20 28 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 .arbitrary.bytes.(the.result.of.
aba0 68 65 78 20 64 65 63 6f 64 69 6e 67 29 2e 0a 50 6c 61 69 6e 20 73 74 72 69 6e 67 73 20 75 73 75 hex.decoding)..Plain.strings.usu
abc0 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 73 20 70 72 69 6e 74 61 62 6c 65 20 41 53 43 49 49 20 63 68 ally.contains.printable.ASCII.ch
abe0 61 72 61 63 74 65 72 73 2c 20 62 75 74 20 74 68 65 79 20 6d 69 67 68 74 20 63 6f 6e 74 61 69 6e aracters,.but.they.might.contain
ac00 20 61 6e 79 20 62 69 6e 61 72 79 20 64 61 74 61 2e 0a 41 73 20 77 69 74 68 20 6e 61 6d 65 73 2c .any.binary.data..As.with.names,
ac20 20 6f 62 6a 65 63 74 73 20 70 61 72 73 65 72 20 70 72 6f 64 75 63 65 73 20 62 6f 74 68 20 66 6f .objects.parser.produces.both.fo
ac40 72 6d 73 2e 20 54 68 65 20 72 61 77 20 66 6f 72 6d 20 77 69 74 68 20 50 44 46 20 65 73 63 61 70 rms..The.raw.form.with.PDF.escap
ac60 65 73 20 28 6f 72 20 72 61 77 20 68 65 78 20 66 6f 72 6d 29 20 69 73 20 63 6f 6e 73 69 64 65 72 es.(or.raw.hex.form).is.consider
ac80 65 64 20 74 68 65 20 6d 61 69 6e 20 6f 6e 65 2e 0a 45 67 2e 20 77 68 65 6e 20 79 6f 75 20 61 63 ed.the.main.one..Eg..when.you.ac
aca0 63 65 73 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d2 04 00 00 75 62 68 53 29 81 72 d9 04 00 cess.h<NhINhJh.h;j....ubhS).r...
acc0 00 7d 72 da 04 00 00 28 68 3a 58 0f 00 00 00 60 60 6f 62 6a 2d 3e 73 74 72 69 6e 67 60 60 68 40 .}r....(h:X....``obj->string``h@
ace0 7d 72 db 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d2 04 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
ad00 5d 72 dc 04 00 00 68 58 58 0b 00 00 00 6f 62 6a 2d 3e 73 74 72 69 6e 67 72 dd 04 00 00 85 81 72 ]r....hXX....obj->stringr......r
ad20 de 04 00 00 7d 72 df 04 00 00 28 68 3a 55 00 68 3b 6a d9 04 00 00 75 62 61 68 3e 68 5c 75 62 68 ....}r....(h:U.h;j....ubah>h\ubh
ad40 58 58 50 00 00 00 20 79 6f 75 20 61 6c 77 61 79 73 20 67 65 74 20 74 68 65 20 65 6e 63 6f 64 65 XXP....you.always.get.the.encode
ad60 64 20 66 6f 72 6d 2e 20 41 74 20 61 6e 79 20 6d 6f 6d 65 6e 74 20 79 6f 75 20 63 61 6e 20 73 77 d.form..At.any.moment.you.can.sw
ad80 69 74 63 68 20 74 6f 20 69 74 73 20 61 6c 74 65 72 20 65 67 6f 2e 72 e0 04 00 00 85 81 72 e1 04 itch.to.its.alter.ego.r......r..
ada0 00 00 7d 72 e2 04 00 00 28 68 3a 58 50 00 00 00 20 79 6f 75 20 61 6c 77 61 79 73 20 67 65 74 20 ..}r....(h:XP....you.always.get.
adc0 74 68 65 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 2e 20 41 74 20 61 6e 79 20 6d 6f 6d 65 6e 74 20 the.encoded.form..At.any.moment.
ade0 79 6f 75 20 63 61 6e 20 73 77 69 74 63 68 20 74 6f 20 69 74 73 20 61 6c 74 65 72 20 65 67 6f 2e you.can.switch.to.its.alter.ego.
ae00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d2 04 00 00 75 62 65 75 62 68 5d 29 81 72 e3 04 00 00 7d h<NhINhJh.h;j....ubeubh]).r....}
ae20 72 e4 04 00 00 28 68 3a 58 ad 00 00 00 4e 6f 20 6d 61 74 74 65 72 20 69 66 20 74 68 65 20 73 74 r....(h:X....No.matter.if.the.st
ae40 72 69 6e 67 20 69 73 20 70 6c 61 69 6e 20 6f 72 20 68 65 78 2c 20 69 66 20 69 74 73 20 66 69 72 ring.is.plain.or.hex,.if.its.fir
ae60 73 74 20 74 77 6f 20 62 79 74 65 73 20 28 64 65 63 6f 64 65 64 29 20 61 72 65 20 55 54 46 31 36 st.two.bytes.(decoded).are.UTF16
ae80 20 42 4f 4d 2c 20 74 68 65 20 73 74 72 69 6e 67 0a 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 75 .BOM,.the.string.is.considered.u
aea0 6e 69 63 6f 64 65 2e 20 60 60 70 70 73 74 72 69 6e 67 60 60 20 6f 62 6a 65 63 74 20 2a 6b 6e 6f nicode..``ppstring``.object.*kno
aec0 77 73 2a 20 69 74 20 69 73 20 75 6e 69 63 6f 64 65 20 6f 72 20 6e 6f 74 3a 3a 68 3b 6a 59 04 00 ws*.it.is.unicode.or.not::h;jY..
aee0 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 e5 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hah@}r....(hB]hC]hD]hE]hG
af00 5d 75 68 49 4d 09 01 68 4a 68 02 68 35 5d 72 e6 04 00 00 28 68 58 58 7b 00 00 00 4e 6f 20 6d 61 ]uhIM..hJh.h5]r....(hXX{...No.ma
af20 74 74 65 72 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 70 6c 61 69 6e 20 6f 72 20 68 tter.if.the.string.is.plain.or.h
af40 65 78 2c 20 69 66 20 69 74 73 20 66 69 72 73 74 20 74 77 6f 20 62 79 74 65 73 20 28 64 65 63 6f ex,.if.its.first.two.bytes.(deco
af60 64 65 64 29 20 61 72 65 20 55 54 46 31 36 20 42 4f 4d 2c 20 74 68 65 20 73 74 72 69 6e 67 0a 69 ded).are.UTF16.BOM,.the.string.i
af80 73 20 63 6f 6e 73 69 64 65 72 65 64 20 75 6e 69 63 6f 64 65 2e 20 72 e7 04 00 00 85 81 72 e8 04 s.considered.unicode..r......r..
afa0 00 00 7d 72 e9 04 00 00 28 68 3a 58 7b 00 00 00 4e 6f 20 6d 61 74 74 65 72 20 69 66 20 74 68 65 ..}r....(h:X{...No.matter.if.the
afc0 20 73 74 72 69 6e 67 20 69 73 20 70 6c 61 69 6e 20 6f 72 20 68 65 78 2c 20 69 66 20 69 74 73 20 .string.is.plain.or.hex,.if.its.
afe0 66 69 72 73 74 20 74 77 6f 20 62 79 74 65 73 20 28 64 65 63 6f 64 65 64 29 20 61 72 65 20 55 54 first.two.bytes.(decoded).are.UT
b000 46 31 36 20 42 4f 4d 2c 20 74 68 65 20 73 74 72 69 6e 67 0a 69 73 20 63 6f 6e 73 69 64 65 72 65 F16.BOM,.the.string.is.considere
b020 64 20 75 6e 69 63 6f 64 65 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e3 04 00 00 75 62 68 53 d.unicode..h<NhINhJh.h;j....ubhS
b040 29 81 72 ea 04 00 00 7d 72 eb 04 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 73 74 72 69 6e 67 60 ).r....}r....(h:X....``ppstring`
b060 60 68 40 7d 72 ec 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a e3 04 00 `h@}r....(hB]hC]hD]hE]hG]uh;j...
b080 00 68 35 5d 72 ed 04 00 00 68 58 58 08 00 00 00 70 70 73 74 72 69 6e 67 72 ee 04 00 00 85 81 72 .h5]r....hXX....ppstringr......r
b0a0 ef 04 00 00 7d 72 f0 04 00 00 28 68 3a 55 00 68 3b 6a ea 04 00 00 75 62 61 68 3e 68 5c 75 62 68 ....}r....(h:U.h;j....ubah>h\ubh
b0c0 58 58 08 00 00 00 20 6f 62 6a 65 63 74 20 72 f1 04 00 00 85 81 72 f2 04 00 00 7d 72 f3 04 00 00 XX.....object.r......r....}r....
b0e0 28 68 3a 58 08 00 00 00 20 6f 62 6a 65 63 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e3 04 00 (h:X.....object.h<NhINhJh.h;j...
b100 00 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 65 6d 70 68 61 73 69 73 0a 72 f4 04 00 .ubcdocutils.nodes.emphasis.r...
b120 00 29 81 72 f5 04 00 00 7d 72 f6 04 00 00 28 68 3a 58 07 00 00 00 2a 6b 6e 6f 77 73 2a 68 40 7d .).r....}r....(h:X....*knows*h@}
b140 72 f7 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a e3 04 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
b160 72 f8 04 00 00 68 58 58 05 00 00 00 6b 6e 6f 77 73 72 f9 04 00 00 85 81 72 fa 04 00 00 7d 72 fb r....hXX....knowsr......r....}r.
b180 04 00 00 28 68 3a 55 00 68 3b 6a f5 04 00 00 75 62 61 68 3e 55 08 65 6d 70 68 61 73 69 73 72 fc ...(h:U.h;j....ubah>U.emphasisr.
b1a0 04 00 00 75 62 68 58 58 16 00 00 00 20 69 74 20 69 73 20 75 6e 69 63 6f 64 65 20 6f 72 20 6e 6f ...ubhXX.....it.is.unicode.or.no
b1c0 74 3a 72 fd 04 00 00 85 81 72 fe 04 00 00 7d 72 ff 04 00 00 28 68 3a 58 16 00 00 00 20 69 74 20 t:r......r....}r....(h:X.....it.
b1e0 69 73 20 75 6e 69 63 6f 64 65 20 6f 72 20 6e 6f 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e3 is.unicode.or.not:h<NhINhJh.h;j.
b200 04 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 00 05 00 00 7d 72 01 05 00 00 28 68 3a 58 c6 00 ...ubeubj....).r....}r....(h:X..
b220 00 00 73 77 69 74 63 68 20 28 70 70 73 74 72 69 6e 67 5f 75 74 66 28 73 74 72 69 6e 67 29 29 0a ..switch.(ppstring_utf(string)).
b240 7b 0a 20 20 63 61 73 65 20 50 50 53 54 52 49 4e 47 5f 55 54 46 31 36 4c 45 3a 20 2f 2f 20 75 6e {...case.PPSTRING_UTF16LE:.//.un
b260 69 63 6f 64 65 20 73 74 72 69 6e 67 2c 20 75 74 66 31 36 6c 65 0a 20 20 20 20 62 72 65 61 6b 3b icode.string,.utf16le.....break;
b280 0a 20 20 63 61 73 65 20 50 50 53 54 52 49 4e 47 5f 55 54 46 31 36 42 45 3a 20 2f 2f 20 75 6e 69 ...case.PPSTRING_UTF16BE:.//.uni
b2a0 63 6f 64 65 20 73 74 72 69 6e 67 2c 20 75 74 66 31 36 62 65 0a 20 20 20 20 62 72 65 61 6b 3b 0a code.string,.utf16be.....break;.
b2c0 20 20 64 65 66 61 75 6c 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 20 75 ..default:...............//.no.u
b2e0 6e 69 63 6f 64 65 0a 7d 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 02 05 nicode.}h;jY...h<h=h>j....h@}r..
b300 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d ..(j....j....hE]hD]hB]hC]hG]uhIM
b320 0c 01 68 4a 68 02 68 35 5d 72 03 05 00 00 68 58 58 c6 00 00 00 73 77 69 74 63 68 20 28 70 70 73 ..hJh.h5]r....hXX....switch.(pps
b340 74 72 69 6e 67 5f 75 74 66 28 73 74 72 69 6e 67 29 29 0a 7b 0a 20 20 63 61 73 65 20 50 50 53 54 tring_utf(string)).{...case.PPST
b360 52 49 4e 47 5f 55 54 46 31 36 4c 45 3a 20 2f 2f 20 75 6e 69 63 6f 64 65 20 73 74 72 69 6e 67 2c RING_UTF16LE:.//.unicode.string,
b380 20 75 74 66 31 36 6c 65 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 53 54 52 .utf16le.....break;...case.PPSTR
b3a0 49 4e 47 5f 55 54 46 31 36 42 45 3a 20 2f 2f 20 75 6e 69 63 6f 64 65 20 73 74 72 69 6e 67 2c 20 ING_UTF16BE:.//.unicode.string,.
b3c0 75 74 66 31 36 62 65 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 64 65 66 61 75 6c 74 3a 20 20 20 utf16be.....break;...default:...
b3e0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 20 75 6e 69 63 6f 64 65 0a 7d 72 04 05 00 00 ............//.no.unicode.}r....
b400 85 81 72 05 05 00 00 7d 72 06 05 00 00 28 68 3a 55 00 68 3b 6a 00 05 00 00 75 62 61 75 62 68 5d ..r....}r....(h:U.h;j....ubaubh]
b420 29 81 72 07 05 00 00 7d 72 08 05 00 00 28 68 3a 58 0b 00 00 00 4f 72 20 73 69 6d 70 6c 79 3a 3a ).r....}r....(h:X....Or.simply::
b440 72 09 05 00 00 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 0a 05 00 00 28 68 42 5d r....h;jY...h<h=h>hah@}r....(hB]
b460 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 15 01 68 4a 68 02 68 35 5d 72 0b 05 00 00 68 58 hC]hD]hE]hG]uhIM..hJh.h5]r....hX
b480 58 0a 00 00 00 4f 72 20 73 69 6d 70 6c 79 3a 72 0c 05 00 00 85 81 72 0d 05 00 00 7d 72 0e 05 00 X....Or.simply:r......r....}r...
b4a0 00 28 68 3a 58 0a 00 00 00 4f 72 20 73 69 6d 70 6c 79 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a .(h:X....Or.simply:h<NhINhJh.h;j
b4c0 07 05 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 0f 05 00 00 7d 72 10 05 00 00 28 68 3a 58 3d ....ubaubj....).r....}r....(h:X=
b4e0 00 00 00 69 66 20 28 70 70 73 74 72 69 6e 67 5f 75 74 66 28 73 74 72 69 6e 67 29 20 21 3d 20 30 ...if.(ppstring_utf(string).!=.0
b500 29 20 7b 0a 20 20 2f 2f 20 68 61 6e 64 6c 65 20 75 6e 69 63 6f 64 65 20 73 74 72 69 6e 67 0a 7d ).{...//.handle.unicode.string.}
b520 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 11 05 00 00 28 6a 05 02 00 00 h;jY...h<h=h>j....h@}r....(j....
b540 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 17 01 68 4a 68 02 68 35 j....hE]hD]hB]hC]hG]uhIM..hJh.h5
b560 5d 72 12 05 00 00 68 58 58 3d 00 00 00 69 66 20 28 70 70 73 74 72 69 6e 67 5f 75 74 66 28 73 74 ]r....hXX=...if.(ppstring_utf(st
b580 72 69 6e 67 29 20 21 3d 20 30 29 20 7b 0a 20 20 2f 2f 20 68 61 6e 64 6c 65 20 75 6e 69 63 6f 64 ring).!=.0).{...//.handle.unicod
b5a0 65 20 73 74 72 69 6e 67 0a 7d 72 13 05 00 00 85 81 72 14 05 00 00 7d 72 15 05 00 00 28 68 3a 55 e.string.}r......r....}r....(h:U
b5c0 00 68 3b 6a 0f 05 00 00 75 62 61 75 62 68 5d 29 81 72 16 05 00 00 7d 72 17 05 00 00 28 68 3a 58 .h;j....ubaubh]).r....}r....(h:X
b5e0 e7 00 00 00 49 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 75 6e 69 63 6f 64 65 2c 20 42 4f ....If.the.string.is.unicode,.BO
b600 4d 20 72 65 6d 61 69 6e 73 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 M.remains.the.part.of.the.string
b620 20 20 2d 2d 20 60 60 70 70 6c 69 62 60 60 20 70 61 72 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 ..--.``pplib``.parser.does.not.s
b640 74 72 69 70 20 69 74 2e 0a 55 6e 69 63 6f 64 65 20 6f 72 20 6e 6f 74 2c 20 65 6e 63 6f 64 65 64 trip.it..Unicode.or.not,.encoded
b660 20 6f 72 20 64 65 63 6f 64 65 64 2c 20 73 74 72 69 6e 67 73 20 61 72 65 20 61 6c 77 61 79 73 20 .or.decoded,.strings.are.always.
b680 43 2d 61 72 72 61 79 73 20 6f 66 20 62 79 74 65 73 20 61 6e 64 20 60 60 70 70 73 74 72 69 6e 67 C-arrays.of.bytes.and.``ppstring
b6a0 5f 73 69 7a 65 28 29 60 60 0a 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 69 7a _size()``.always.returns.the.siz
b6c0 65 20 69 6e 20 62 79 74 65 73 2e 68 3b 6a 59 04 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 18 05 e.in.bytes.h;jY...h<h=h>hah@}r..
b6e0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 1b 01 68 4a 68 02 68 35 5d 72 ..(hB]hC]hD]hE]hG]uhIM..hJh.h5]r
b700 19 05 00 00 28 68 58 58 42 00 00 00 49 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 75 6e 69 ....(hXXB...If.the.string.is.uni
b720 63 6f 64 65 2c 20 42 4f 4d 20 72 65 6d 61 69 6e 73 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 code,.BOM.remains.the.part.of.th
b740 65 20 73 74 72 69 6e 67 20 20 e2 80 93 20 72 1a 05 00 00 85 81 72 1b 05 00 00 7d 72 1c 05 00 00 e.string......r......r....}r....
b760 28 68 3a 58 41 00 00 00 49 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 75 6e 69 63 6f 64 65 (h:XA...If.the.string.is.unicode
b780 2c 20 42 4f 4d 20 72 65 6d 61 69 6e 73 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 74 ,.BOM.remains.the.part.of.the.st
b7a0 72 69 6e 67 20 20 2d 2d 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 16 05 00 00 75 62 68 53 29 81 ring..--.h<NhINhJh.h;j....ubhS).
b7c0 72 1d 05 00 00 7d 72 1e 05 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 r....}r....(h:X....``pplib``h@}r
b7e0 1f 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 16 05 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
b800 20 05 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 21 05 00 00 85 81 72 22 05 00 00 7d 72 23 05 ....hXX....pplibr!.....r"...}r#.
b820 00 00 28 68 3a 55 00 68 3b 6a 1d 05 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 68 00 00 00 20 70 ..(h:U.h;j....ubah>h\ubhXXh....p
b840 61 72 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 74 72 69 70 20 69 74 2e 0a 55 6e 69 63 6f 64 65 arser.does.not.strip.it..Unicode
b860 20 6f 72 20 6e 6f 74 2c 20 65 6e 63 6f 64 65 64 20 6f 72 20 64 65 63 6f 64 65 64 2c 20 73 74 72 .or.not,.encoded.or.decoded,.str
b880 69 6e 67 73 20 61 72 65 20 61 6c 77 61 79 73 20 43 2d 61 72 72 61 79 73 20 6f 66 20 62 79 74 65 ings.are.always.C-arrays.of.byte
b8a0 73 20 61 6e 64 20 72 24 05 00 00 85 81 72 25 05 00 00 7d 72 26 05 00 00 28 68 3a 58 68 00 00 00 s.and.r$.....r%...}r&...(h:Xh...
b8c0 20 70 61 72 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 74 72 69 70 20 69 74 2e 0a 55 6e 69 63 6f .parser.does.not.strip.it..Unico
b8e0 64 65 20 6f 72 20 6e 6f 74 2c 20 65 6e 63 6f 64 65 64 20 6f 72 20 64 65 63 6f 64 65 64 2c 20 73 de.or.not,.encoded.or.decoded,.s
b900 74 72 69 6e 67 73 20 61 72 65 20 61 6c 77 61 79 73 20 43 2d 61 72 72 61 79 73 20 6f 66 20 62 79 trings.are.always.C-arrays.of.by
b920 74 65 73 20 61 6e 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 16 05 00 00 75 62 68 53 29 81 72 tes.and.h<NhINhJh.h;j....ubhS).r
b940 27 05 00 00 7d 72 28 05 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 73 74 72 69 6e 67 5f 73 69 7a '...}r(...(h:X....``ppstring_siz
b960 65 28 29 60 60 68 40 7d 72 29 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b e()``h@}r)...(hB]hC]hD]hE]hG]uh;
b980 6a 16 05 00 00 68 35 5d 72 2a 05 00 00 68 58 58 0f 00 00 00 70 70 73 74 72 69 6e 67 5f 73 69 7a j....h5]r*...hXX....ppstring_siz
b9a0 65 28 29 72 2b 05 00 00 85 81 72 2c 05 00 00 7d 72 2d 05 00 00 28 68 3a 55 00 68 3b 6a 27 05 00 e()r+.....r,...}r-...(h:U.h;j'..
b9c0 00 75 62 61 68 3e 68 5c 75 62 68 58 58 22 00 00 00 0a 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 .ubah>h\ubhXX"....always.returns
b9e0 20 74 68 65 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 2e 72 2e 05 00 00 85 81 72 2f 05 00 00 7d .the.size.in.bytes.r......r/...}
ba00 72 30 05 00 00 28 68 3a 58 22 00 00 00 0a 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 74 68 65 r0...(h:X"....always.returns.the
ba20 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 16 05 00 00 .size.in.bytes.h<NhINhJh.h;j....
ba40 75 62 65 75 62 65 75 62 68 37 29 81 72 31 05 00 00 7d 72 32 05 00 00 28 68 3a 55 00 68 3b 68 6e ubeubeubh7).r1...}r2...(h:U.h;hn
ba60 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 33 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 34 05 h<h=h>h?h@}r3...(hB]hC]hD]hE]r4.
ba80 00 00 68 2f 61 68 47 5d 72 35 05 00 00 68 13 61 75 68 49 4d 20 01 68 4a 68 02 68 35 5d 72 36 05 ..h/ahG]r5...h.auhIM..hJh.h5]r6.
baa0 00 00 28 68 4c 29 81 72 37 05 00 00 7d 72 38 05 00 00 28 68 3a 58 05 00 00 00 41 72 72 61 79 72 ..(hL).r7...}r8...(h:X....Arrayr
bac0 39 05 00 00 68 3b 6a 31 05 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 3a 05 00 00 28 68 42 5d 68 9...h;j1...h<h=h>hPh@}r:...(hB]h
bae0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 20 01 68 4a 68 02 68 35 5d 72 3b 05 00 00 68 58 58 C]hD]hE]hG]uhIM..hJh.h5]r;...hXX
bb00 05 00 00 00 41 72 72 61 79 72 3c 05 00 00 85 81 72 3d 05 00 00 7d 72 3e 05 00 00 28 68 3a 6a 39 ....Arrayr<.....r=...}r>...(h:j9
bb20 05 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 37 05 00 00 75 62 61 75 62 68 5d 29 81 72 3f 05 ...h<NhINhJh.h;j7...ubaubh]).r?.
bb40 00 00 7d 72 40 05 00 00 28 68 3a 58 6b 00 00 00 50 44 46 20 61 72 72 61 79 73 20 61 72 65 20 72 ..}r@...(h:Xk...PDF.arrays.are.r
bb60 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 60 60 70 70 61 72 72 61 79 60 60 20 74 79 70 65 2c 20 epresented.as.``pparray``.type,.
bb80 77 68 69 63 68 20 69 73 20 43 2d 61 72 72 61 79 20 6f 66 20 60 60 70 70 6f 62 6a 60 60 20 73 74 which.is.C-array.of.``ppobj``.st
bba0 72 75 63 74 75 72 65 73 2e 0a 54 6f 20 67 65 74 20 74 68 65 20 73 69 7a 65 3a 3a 68 3b 6a 31 05 ructures..To.get.the.size::h;j1.
bbc0 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 41 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>hah@}rA...(hB]hC]hD]hE]h
bbe0 47 5d 75 68 49 4d 22 01 68 4a 68 02 68 35 5d 72 42 05 00 00 28 68 58 58 1e 00 00 00 50 44 46 20 G]uhIM".hJh.h5]rB...(hXX....PDF.
bc00 61 72 72 61 79 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 43 05 00 00 85 arrays.are.represented.as.rC....
bc20 81 72 44 05 00 00 7d 72 45 05 00 00 28 68 3a 58 1e 00 00 00 50 44 46 20 61 72 72 61 79 73 20 61 .rD...}rE...(h:X....PDF.arrays.a
bc40 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3f re.represented.as.h<NhINhJh.h;j?
bc60 05 00 00 75 62 68 53 29 81 72 46 05 00 00 7d 72 47 05 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 ...ubhS).rF...}rG...(h:X....``pp
bc80 61 72 72 61 79 60 60 68 40 7d 72 48 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 array``h@}rH...(hB]hC]hD]hE]hG]u
bca0 68 3b 6a 3f 05 00 00 68 35 5d 72 49 05 00 00 68 58 58 07 00 00 00 70 70 61 72 72 61 79 72 4a 05 h;j?...h5]rI...hXX....pparrayrJ.
bcc0 00 00 85 81 72 4b 05 00 00 7d 72 4c 05 00 00 28 68 3a 55 00 68 3b 6a 46 05 00 00 75 62 61 68 3e ....rK...}rL...(h:U.h;jF...ubah>
bce0 68 5c 75 62 68 58 58 1b 00 00 00 20 74 79 70 65 2c 20 77 68 69 63 68 20 69 73 20 43 2d 61 72 72 h\ubhXX.....type,.which.is.C-arr
bd00 61 79 20 6f 66 20 72 4d 05 00 00 85 81 72 4e 05 00 00 7d 72 4f 05 00 00 28 68 3a 58 1b 00 00 00 ay.of.rM.....rN...}rO...(h:X....
bd20 20 74 79 70 65 2c 20 77 68 69 63 68 20 69 73 20 43 2d 61 72 72 61 79 20 6f 66 20 68 3c 4e 68 49 .type,.which.is.C-array.of.h<NhI
bd40 4e 68 4a 68 02 68 3b 6a 3f 05 00 00 75 62 68 53 29 81 72 50 05 00 00 7d 72 51 05 00 00 28 68 3a NhJh.h;j?...ubhS).rP...}rQ...(h:
bd60 58 09 00 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d 72 52 05 00 00 28 68 42 5d 68 43 5d 68 44 5d X....``ppobj``h@}rR...(hB]hC]hD]
bd80 68 45 5d 68 47 5d 75 68 3b 6a 3f 05 00 00 68 35 5d 72 53 05 00 00 68 58 58 05 00 00 00 70 70 6f hE]hG]uh;j?...h5]rS...hXX....ppo
bda0 62 6a 72 54 05 00 00 85 81 72 55 05 00 00 7d 72 56 05 00 00 28 68 3a 55 00 68 3b 6a 50 05 00 00 bjrT.....rU...}rV...(h:U.h;jP...
bdc0 75 62 61 68 3e 68 5c 75 62 68 58 58 1d 00 00 00 20 73 74 72 75 63 74 75 72 65 73 2e 0a 54 6f 20 ubah>h\ubhXX.....structures..To.
bde0 67 65 74 20 74 68 65 20 73 69 7a 65 3a 72 57 05 00 00 85 81 72 58 05 00 00 7d 72 59 05 00 00 28 get.the.size:rW.....rX...}rY...(
be00 68 3a 58 1d 00 00 00 20 73 74 72 75 63 74 75 72 65 73 2e 0a 54 6f 20 67 65 74 20 74 68 65 20 73 h:X.....structures..To.get.the.s
be20 69 7a 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3f 05 00 00 75 62 65 75 62 6a 00 02 00 00 29 ize:h<NhINhJh.h;j?...ubeubj....)
be40 81 72 5a 05 00 00 7d 72 5b 05 00 00 28 68 3a 58 4f 00 00 00 73 69 7a 65 5f 74 20 70 70 61 72 72 .rZ...}r[...(h:XO...size_t.pparr
be60 61 79 5f 73 69 7a 65 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 29 20 2f 2f 20 6d 61 63 72 6f ay_size(pparray.*array).//.macro
be80 2c 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 72 61 79 20 69 74 ,.returns.the.number.of.array.it
bea0 65 6d 73 68 3b 6a 31 05 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 5c 05 00 00 28 6a 05 emsh;j1...h<h=h>j....h@}r\...(j.
bec0 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 25 01 68 4a 68 ...j....hE]hD]hB]hC]hG]uhIM%.hJh
bee0 02 68 35 5d 72 5d 05 00 00 68 58 58 4f 00 00 00 73 69 7a 65 5f 74 20 70 70 61 72 72 61 79 5f 73 .h5]r]...hXXO...size_t.pparray_s
bf00 69 7a 65 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 ize(pparray.*array).//.macro,.re
bf20 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 72 61 79 20 69 74 65 6d 73 72 turns.the.number.of.array.itemsr
bf40 5e 05 00 00 85 81 72 5f 05 00 00 7d 72 60 05 00 00 28 68 3a 55 00 68 3b 6a 5a 05 00 00 75 62 61 ^.....r_...}r`...(h:U.h;jZ...uba
bf60 75 62 68 5d 29 81 72 61 05 00 00 7d 72 62 05 00 00 28 68 3a 58 25 00 00 00 54 6f 20 67 65 74 20 ubh]).ra...}rb...(h:X%...To.get.
bf80 60 60 70 70 6f 62 6a 20 2a 60 60 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 3a 72 63 ``ppobj.*``.at.a.given.index::rc
bfa0 05 00 00 68 3b 6a 31 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 64 05 00 00 28 68 42 5d 68 43 ...h;j1...h<h=h>hah@}rd...(hB]hC
bfc0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 27 01 68 4a 68 02 68 35 5d 72 65 05 00 00 28 68 58 58 ]hD]hE]hG]uhIM'.hJh.h5]re...(hXX
bfe0 07 00 00 00 54 6f 20 67 65 74 20 72 66 05 00 00 85 81 72 67 05 00 00 7d 72 68 05 00 00 28 68 3a ....To.get.rf.....rg...}rh...(h:
c000 58 07 00 00 00 54 6f 20 67 65 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 61 05 00 00 75 62 68 X....To.get.h<NhINhJh.h;ja...ubh
c020 53 29 81 72 69 05 00 00 7d 72 6a 05 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 6f 62 6a 20 2a 60 S).ri...}rj...(h:X....``ppobj.*`
c040 60 68 40 7d 72 6b 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 61 05 00 `h@}rk...(hB]hC]hD]hE]hG]uh;ja..
c060 00 68 35 5d 72 6c 05 00 00 68 58 58 07 00 00 00 70 70 6f 62 6a 20 2a 72 6d 05 00 00 85 81 72 6e .h5]rl...hXX....ppobj.*rm.....rn
c080 05 00 00 7d 72 6f 05 00 00 28 68 3a 55 00 68 3b 6a 69 05 00 00 75 62 61 68 3e 68 5c 75 62 68 58 ...}ro...(h:U.h;ji...ubah>h\ubhX
c0a0 58 12 00 00 00 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 72 70 05 00 00 85 81 72 71 X.....at.a.given.index:rp.....rq
c0c0 05 00 00 7d 72 72 05 00 00 28 68 3a 58 12 00 00 00 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 ...}rr...(h:X.....at.a.given.ind
c0e0 65 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 61 05 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 ex:h<NhINhJh.h;ja...ubeubj....).
c100 72 73 05 00 00 7d 72 74 05 00 00 28 68 3a 58 ff 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 61 72 72 rs...}rt...(h:X....ppobj.*.pparr
c120 61 79 5f 61 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 29 20 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 ay_at(array,.index)..//.macro,.r
c140 65 74 75 72 6e 73 20 70 70 6f 62 6a 20 2a 20 28 6e 6f 20 69 6e 64 65 78 20 63 68 65 63 6b 29 0a eturns.ppobj.*.(no.index.check).
c160 70 70 6f 62 6a 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 ppobj.*.pparray_get(array,.index
c180 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 70 70 6f 62 6a 20 2a 20 6f 72 20 4e ).//.macro,.returns.ppobj.*.or.N
c1a0 55 4c 4c 20 28 77 69 74 68 20 69 6e 64 65 78 20 63 68 65 63 6b 29 0a 70 70 6f 62 6a 20 2a 20 70 ULL.(with.index.check).ppobj.*.p
c1c0 70 61 72 72 61 79 5f 67 65 74 5f 6f 62 6a 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 parray_get_obj.(pparray.*array,.
c1e0 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 2f 2f 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 69 size_t.index);..//.function.equi
c200 76 20 74 6f 20 70 70 61 72 72 61 79 5f 67 65 74 28 29 68 3b 6a 31 05 00 00 68 3c 68 3d 68 3e 6a v.to.pparray_get()h;j1...h<h=h>j
c220 03 02 00 00 68 40 7d 72 75 05 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d ....h@}ru...(j....j....hE]hD]hB]
c240 68 43 5d 68 47 5d 75 68 49 4d 29 01 68 4a 68 02 68 35 5d 72 76 05 00 00 68 58 58 ff 00 00 00 70 hC]hG]uhIM).hJh.h5]rv...hXX....p
c260 70 6f 62 6a 20 2a 20 70 70 61 72 72 61 79 5f 61 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 29 20 pobj.*.pparray_at(array,.index).
c280 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 70 70 6f 62 6a 20 2a 20 28 6e 6f 20 69 .//.macro,.returns.ppobj.*.(no.i
c2a0 6e 64 65 78 20 63 68 65 63 6b 29 0a 70 70 6f 62 6a 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 28 ndex.check).ppobj.*.pparray_get(
c2c0 61 72 72 61 79 2c 20 69 6e 64 65 78 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 array,.index).//.macro,.returns.
c2e0 70 70 6f 62 6a 20 2a 20 6f 72 20 4e 55 4c 4c 20 28 77 69 74 68 20 69 6e 64 65 78 20 63 68 65 63 ppobj.*.or.NULL.(with.index.chec
c300 6b 29 0a 70 70 6f 62 6a 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 6f 62 6a 20 28 70 70 61 72 k).ppobj.*.pparray_get_obj.(ppar
c320 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 2f 2f 20 66 ray.*array,.size_t.index);..//.f
c340 75 6e 63 74 69 6f 6e 20 65 71 75 69 76 20 74 6f 20 70 70 61 72 72 61 79 5f 67 65 74 28 29 72 77 unction.equiv.to.pparray_get()rw
c360 05 00 00 85 81 72 78 05 00 00 7d 72 79 05 00 00 28 68 3a 55 00 68 3b 6a 73 05 00 00 75 62 61 75 .....rx...}ry...(h:U.h;js...ubau
c380 62 68 5d 29 81 72 7a 05 00 00 7d 72 7b 05 00 00 28 68 3a 58 1f 00 00 00 49 74 65 72 61 74 69 6e bh]).rz...}r{...(h:X....Iteratin
c3a0 67 20 6f 76 65 72 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 73 3a 3a 72 7c 05 00 00 68 3b 6a 31 g.over.array.elements::r|...h;j1
c3c0 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 7d 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hah@}r}...(hB]hC]hD]hE]
c3e0 68 47 5d 75 68 49 4d 2d 01 68 4a 68 02 68 35 5d 72 7e 05 00 00 68 58 58 1e 00 00 00 49 74 65 72 hG]uhIM-.hJh.h5]r~...hXX....Iter
c400 61 74 69 6e 67 20 6f 76 65 72 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 73 3a 72 7f 05 00 00 85 ating.over.array.elements:r.....
c420 81 72 80 05 00 00 7d 72 81 05 00 00 28 68 3a 58 1e 00 00 00 49 74 65 72 61 74 69 6e 67 20 6f 76 .r....}r....(h:X....Iterating.ov
c440 65 72 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 7a er.array.elements:h<NhINhJh.h;jz
c460 05 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 82 05 00 00 7d 72 83 05 00 00 28 68 3a 58 c3 00 ...ubaubj....).r....}r....(h:X..
c480 00 00 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 3b 0a 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 ..pparray.*array;.size_t.index,.
c4a0 73 69 7a 65 3b 0a 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 66 6f 72 20 28 73 69 7a 65 20 3d 20 70 70 size;.ppobj.*obj;.for.(size.=.pp
c4c0 61 72 72 61 79 5f 73 69 7a 65 28 61 72 72 61 79 29 2c 20 70 70 61 72 72 61 79 5f 66 69 72 73 74 array_size(array),.pparray_first
c4e0 28 61 72 72 61 79 2c 20 69 6e 64 65 78 2c 20 6f 62 6a 29 3b 20 69 6e 64 65 78 20 3c 20 73 69 7a (array,.index,.obj);.index.<.siz
c500 65 3b 20 70 70 61 72 72 61 79 5f 6e 65 78 74 28 69 6e 64 65 78 2c 20 6f 62 6a 29 29 0a 7b 0a 20 e;.pparray_next(index,.obj)).{..
c520 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 69 6e 64 65 78 20 61 6e 64 20 .//.do.something.with.index.and.
c540 6f 62 6a 0a 7d 68 3b 6a 31 05 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 84 05 00 00 28 obj.}h;j1...h<h=h>j....h@}r....(
c560 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 2f 01 68 j....j....hE]hD]hB]hC]hG]uhIM/.h
c580 4a 68 02 68 35 5d 72 85 05 00 00 68 58 58 c3 00 00 00 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 Jh.h5]r....hXX....pparray.*array
c5a0 3b 0a 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 73 69 7a 65 3b 0a 70 70 6f 62 6a 20 2a 6f 62 6a ;.size_t.index,.size;.ppobj.*obj
c5c0 3b 0a 66 6f 72 20 28 73 69 7a 65 20 3d 20 70 70 61 72 72 61 79 5f 73 69 7a 65 28 61 72 72 61 79 ;.for.(size.=.pparray_size(array
c5e0 29 2c 20 70 70 61 72 72 61 79 5f 66 69 72 73 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 2c 20 6f ),.pparray_first(array,.index,.o
c600 62 6a 29 3b 20 69 6e 64 65 78 20 3c 20 73 69 7a 65 3b 20 70 70 61 72 72 61 79 5f 6e 65 78 74 28 bj);.index.<.size;.pparray_next(
c620 69 6e 64 65 78 2c 20 6f 62 6a 29 29 0a 7b 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 index,.obj)).{...//.do.something
c640 20 77 69 74 68 20 69 6e 64 65 78 20 61 6e 64 20 6f 62 6a 0a 7d 72 86 05 00 00 85 81 72 87 05 00 .with.index.and.obj.}r......r...
c660 00 7d 72 88 05 00 00 28 68 3a 55 00 68 3b 6a 82 05 00 00 75 62 61 75 62 68 5d 29 81 72 89 05 00 .}r....(h:U.h;j....ubaubh]).r...
c680 00 7d 72 8a 05 00 00 28 68 3a 58 66 00 00 00 54 68 65 72 65 20 69 73 20 6e 6f 20 6d 61 67 69 63 .}r....(h:Xf...There.is.no.magic
c6a0 20 66 69 72 73 74 2f 6e 65 78 74 20 6d 61 63 72 6f 73 2c 20 6a 75 73 74 20 69 74 65 72 61 74 69 .first/next.macros,.just.iterati
c6c0 6f 6e 20 6f 76 65 72 20 70 6f 69 6e 74 65 72 73 2e 20 4f 6e 65 20 63 6f 75 6c 64 20 61 6c 73 6f on.over.pointers..One.could.also
c6e0 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 3a 72 8b 05 00 00 68 3b 6a 31 05 00 .use.something.like::r....h;j1..
c700 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 8c 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hah@}r....(hB]hC]hD]hE]hG
c720 5d 75 68 49 4d 37 01 68 4a 68 02 68 35 5d 72 8d 05 00 00 68 58 58 65 00 00 00 54 68 65 72 65 20 ]uhIM7.hJh.h5]r....hXXe...There.
c740 69 73 20 6e 6f 20 6d 61 67 69 63 20 66 69 72 73 74 2f 6e 65 78 74 20 6d 61 63 72 6f 73 2c 20 6a is.no.magic.first/next.macros,.j
c760 75 73 74 20 69 74 65 72 61 74 69 6f 6e 20 6f 76 65 72 20 70 6f 69 6e 74 65 72 73 2e 20 4f 6e 65 ust.iteration.over.pointers..One
c780 20 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 72 .could.also.use.something.like:r
c7a0 8e 05 00 00 85 81 72 8f 05 00 00 7d 72 90 05 00 00 28 68 3a 58 65 00 00 00 54 68 65 72 65 20 69 ......r....}r....(h:Xe...There.i
c7c0 73 20 6e 6f 20 6d 61 67 69 63 20 66 69 72 73 74 2f 6e 65 78 74 20 6d 61 63 72 6f 73 2c 20 6a 75 s.no.magic.first/next.macros,.ju
c7e0 73 74 20 69 74 65 72 61 74 69 6f 6e 20 6f 76 65 72 20 70 6f 69 6e 74 65 72 73 2e 20 4f 6e 65 20 st.iteration.over.pointers..One.
c800 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 68 3c could.also.use.something.like:h<
c820 4e 68 49 4e 68 4a 68 02 68 3b 6a 89 05 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 91 05 00 00 NhINhJh.h;j....ubaubj....).r....
c840 7d 72 92 05 00 00 28 68 3a 58 85 00 00 00 66 6f 72 20 28 69 6e 64 65 78 20 3d 20 30 2c 20 73 69 }r....(h:X....for.(index.=.0,.si
c860 7a 65 20 3d 20 61 72 72 61 79 2d 3e 73 69 7a 65 3b 20 69 6e 64 65 78 20 3c 20 73 69 7a 65 3b 20 ze.=.array->size;.index.<.size;.
c880 2b 2b 69 6e 64 65 78 29 0a 7b 0a 20 20 6f 62 6a 20 3d 20 70 70 61 72 72 61 79 5f 61 74 28 61 72 ++index).{...obj.=.pparray_at(ar
c8a0 72 61 79 2c 20 69 6e 64 65 78 29 3b 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 ray,.index);...//.do.something.w
c8c0 69 74 68 20 69 6e 64 65 78 20 61 6e 64 20 6f 62 6a 0a 7d 68 3b 6a 31 05 00 00 68 3c 68 3d 68 3e ith.index.and.obj.}h;j1...h<h=h>
c8e0 6a 03 02 00 00 68 40 7d 72 93 05 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 j....h@}r....(j....j....hE]hD]hB
c900 5d 68 43 5d 68 47 5d 75 68 49 4d 39 01 68 4a 68 02 68 35 5d 72 94 05 00 00 68 58 58 85 00 00 00 ]hC]hG]uhIM9.hJh.h5]r....hXX....
c920 66 6f 72 20 28 69 6e 64 65 78 20 3d 20 30 2c 20 73 69 7a 65 20 3d 20 61 72 72 61 79 2d 3e 73 69 for.(index.=.0,.size.=.array->si
c940 7a 65 3b 20 69 6e 64 65 78 20 3c 20 73 69 7a 65 3b 20 2b 2b 69 6e 64 65 78 29 0a 7b 0a 20 20 6f ze;.index.<.size;.++index).{...o
c960 62 6a 20 3d 20 70 70 61 72 72 61 79 5f 61 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 29 3b 0a 20 bj.=.pparray_at(array,.index);..
c980 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 69 6e 64 65 78 20 61 6e 64 20 .//.do.something.with.index.and.
c9a0 6f 62 6a 0a 7d 72 95 05 00 00 85 81 72 96 05 00 00 7d 72 97 05 00 00 28 68 3a 55 00 68 3b 6a 91 obj.}r......r....}r....(h:U.h;j.
c9c0 05 00 00 75 62 61 75 62 68 5d 29 81 72 98 05 00 00 7d 72 99 05 00 00 28 68 3a 58 5f 00 00 00 57 ...ubaubh]).r....}r....(h:X_...W
c9e0 68 65 6e 20 67 65 74 74 69 6e 67 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 61 72 72 61 79 20 61 6e hen.getting.values.from.array.an
ca00 64 20 65 78 70 65 63 74 69 6e 67 20 61 20 72 65 73 75 6c 74 20 6f 66 20 6b 6e 6f 77 6e 20 74 79 d.expecting.a.result.of.known.ty
ca20 70 65 2c 20 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 3a 72 9a pe,.use.one.of.the.following::r.
ca40 05 00 00 68 3b 6a 31 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 9b 05 00 00 28 68 42 5d 68 43 ...h;j1...h<h=h>hah@}r....(hB]hC
ca60 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 3f 01 68 4a 68 02 68 35 5d 72 9c 05 00 00 68 58 58 5e ]hD]hE]hG]uhIM?.hJh.h5]r....hXX^
ca80 00 00 00 57 68 65 6e 20 67 65 74 74 69 6e 67 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 61 72 72 61 ...When.getting.values.from.arra
caa0 79 20 61 6e 64 20 65 78 70 65 63 74 69 6e 67 20 61 20 72 65 73 75 6c 74 20 6f 66 20 6b 6e 6f 77 y.and.expecting.a.result.of.know
cac0 6e 20 74 79 70 65 2c 20 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 n.type,.use.one.of.the.following
cae0 3a 72 9d 05 00 00 85 81 72 9e 05 00 00 7d 72 9f 05 00 00 28 68 3a 58 5e 00 00 00 57 68 65 6e 20 :r......r....}r....(h:X^...When.
cb00 67 65 74 74 69 6e 67 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 61 72 72 61 79 20 61 6e 64 20 65 78 getting.values.from.array.and.ex
cb20 70 65 63 74 69 6e 67 20 61 20 72 65 73 75 6c 74 20 6f 66 20 6b 6e 6f 77 6e 20 74 79 70 65 2c 20 pecting.a.result.of.known.type,.
cb40 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 68 3c 4e 68 49 4e 68 use.one.of.the.following:h<NhINh
cb60 4a 68 02 68 3b 6a 98 05 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 a0 05 00 00 7d 72 a1 05 00 Jh.h;j....ubaubj....).r....}r...
cb80 00 28 68 3a 58 fa 02 00 00 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 74 5f 62 6f 6f 6c 20 28 70 .(h:X....int.pparray_get_bool.(p
cba0 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 69 6e 74 parray.*array,.size_t.index,.int
cbc0 20 2a 76 29 3b 20 20 20 20 2f 2f 20 67 65 74 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 0a 69 6e .*v);....//.get.boolean.value.in
cbe0 74 20 70 70 61 72 72 61 79 5f 67 65 74 5f 69 6e 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 t.pparray_get_int.(pparray.*arra
cc00 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 69 6e 74 20 2a 76 29 3b 20 20 20 2f 2f y,.size_t.index,.ppint.*v);...//
cc20 20 67 65 74 20 70 70 69 6e 74 20 76 61 6c 75 65 0a 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 74 .get.ppint.value.int.pparray_get
cc40 5f 75 69 6e 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e _uint.(pparray.*array,.size_t.in
cc60 64 65 78 2c 20 70 70 75 69 6e 74 20 2a 76 29 3b 20 2f 2f 20 67 65 74 20 70 70 75 69 6e 74 20 76 dex,.ppuint.*v);.//.get.ppuint.v
cc80 61 6c 75 65 0a 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 74 5f 6e 75 6d 20 28 70 70 61 72 72 61 alue.int.pparray_get_num.(pparra
cca0 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 6e 75 6d 20 2a 76 y.*array,.size_t.index,.ppnum.*v
ccc0 29 3b 20 20 20 2f 2f 20 67 65 74 20 70 70 6e 75 6d 20 76 61 6c 75 65 0a 70 70 6e 61 6d 65 20 70 );...//.get.ppnum.value.ppname.p
cce0 70 61 72 72 61 79 5f 67 65 74 5f 6e 61 6d 65 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c parray_get_name.(pparray.*array,
cd00 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 20 20 20 20 20 20 20 2f 2f 20 67 65 74 20 70 .size_t.index);.........//.get.p
cd20 70 6e 61 6d 65 20 76 61 6c 75 65 0a 70 70 73 74 72 69 6e 67 20 70 70 61 72 72 61 79 5f 67 65 74 pname.value.ppstring.pparray_get
cd40 5f 73 74 72 69 6e 67 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 _string.(pparray.*array,.size_t.
cd60 69 6e 64 65 78 29 3b 20 20 20 20 20 2f 2f 20 67 65 74 20 70 70 73 74 72 69 6e 67 20 76 61 6c 75 index);.....//.get.ppstring.valu
cd80 65 0a 70 70 61 72 72 61 79 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 61 72 72 61 79 20 28 70 e.pparray.*.pparray_get_array.(p
cda0 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 20 parray.*array,.size_t.index);...
cdc0 20 20 2f 2f 20 67 65 74 20 70 70 61 72 72 61 79 20 2a 20 76 61 6c 75 65 0a 70 70 64 69 63 74 20 ..//.get.pparray.*.value.ppdict.
cde0 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 64 69 63 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 *.pparray_get_dict.(pparray.*arr
ce00 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 20 20 20 20 20 2f 2f 20 67 65 74 20 ay,.size_t.index);.......//.get.
ce20 70 70 64 69 63 74 20 2a 20 76 61 6c 75 65 0a 70 70 72 65 66 20 2a 20 70 70 61 72 72 61 79 5f 67 ppdict.*.value.ppref.*.pparray_g
ce40 65 74 5f 72 65 66 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 et_ref.(pparray.*array,.size_t.i
ce60 6e 64 65 78 29 3b 20 20 20 20 20 20 20 20 20 2f 2f 20 67 65 74 20 70 70 72 65 66 20 2a 20 76 61 ndex);.........//.get.ppref.*.va
ce80 6c 75 65 68 3b 6a 31 05 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 a2 05 00 00 28 6a 05 lueh;j1...h<h=h>j....h@}r....(j.
cea0 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 41 01 68 4a 68 ...j....hE]hD]hB]hC]hG]uhIMA.hJh
cec0 02 68 35 5d 72 a3 05 00 00 68 58 58 fa 02 00 00 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 74 5f .h5]r....hXX....int.pparray_get_
cee0 62 6f 6f 6c 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 bool.(pparray.*array,.size_t.ind
cf00 65 78 2c 20 69 6e 74 20 2a 76 29 3b 20 20 20 20 2f 2f 20 67 65 74 20 62 6f 6f 6c 65 61 6e 20 76 ex,.int.*v);....//.get.boolean.v
cf20 61 6c 75 65 0a 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 74 5f 69 6e 74 20 28 70 70 61 72 72 61 alue.int.pparray_get_int.(pparra
cf40 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 69 6e 74 20 2a 76 y.*array,.size_t.index,.ppint.*v
cf60 29 3b 20 20 20 2f 2f 20 67 65 74 20 70 70 69 6e 74 20 76 61 6c 75 65 0a 69 6e 74 20 70 70 61 72 );...//.get.ppint.value.int.ppar
cf80 72 61 79 5f 67 65 74 5f 75 69 6e 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 ray_get_uint.(pparray.*array,.si
cfa0 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 75 69 6e 74 20 2a 76 29 3b 20 2f 2f 20 67 65 74 20 70 ze_t.index,.ppuint.*v);.//.get.p
cfc0 70 75 69 6e 74 20 76 61 6c 75 65 0a 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 74 5f 6e 75 6d 20 puint.value.int.pparray_get_num.
cfe0 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 (pparray.*array,.size_t.index,.p
d000 70 6e 75 6d 20 2a 76 29 3b 20 20 20 2f 2f 20 67 65 74 20 70 70 6e 75 6d 20 76 61 6c 75 65 0a 70 pnum.*v);...//.get.ppnum.value.p
d020 70 6e 61 6d 65 20 70 70 61 72 72 61 79 5f 67 65 74 5f 6e 61 6d 65 20 28 70 70 61 72 72 61 79 20 pname.pparray_get_name.(pparray.
d040 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 20 20 20 20 20 20 20 2f *array,.size_t.index);........./
d060 2f 20 67 65 74 20 70 70 6e 61 6d 65 20 76 61 6c 75 65 0a 70 70 73 74 72 69 6e 67 20 70 70 61 72 /.get.ppname.value.ppstring.ppar
d080 72 61 79 5f 67 65 74 5f 73 74 72 69 6e 67 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 ray_get_string.(pparray.*array,.
d0a0 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 20 20 20 2f 2f 20 67 65 74 20 70 70 73 74 72 69 size_t.index);.....//.get.ppstri
d0c0 6e 67 20 76 61 6c 75 65 0a 70 70 61 72 72 61 79 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 61 ng.value.pparray.*.pparray_get_a
d0e0 72 72 61 79 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 rray.(pparray.*array,.size_t.ind
d100 65 78 29 3b 20 20 20 20 20 2f 2f 20 67 65 74 20 70 70 61 72 72 61 79 20 2a 20 76 61 6c 75 65 0a ex);.....//.get.pparray.*.value.
d120 70 70 64 69 63 74 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 64 69 63 74 20 28 70 70 61 72 72 ppdict.*.pparray_get_dict.(pparr
d140 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 20 20 20 20 20 ay.*array,.size_t.index);.......
d160 2f 2f 20 67 65 74 20 70 70 64 69 63 74 20 2a 20 76 61 6c 75 65 0a 70 70 72 65 66 20 2a 20 70 70 //.get.ppdict.*.value.ppref.*.pp
d180 61 72 72 61 79 5f 67 65 74 5f 72 65 66 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 array_get_ref.(pparray.*array,.s
d1a0 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 20 20 20 20 20 20 20 2f 2f 20 67 65 74 20 70 70 72 ize_t.index);.........//.get.ppr
d1c0 65 66 20 2a 20 76 61 6c 75 65 72 a4 05 00 00 85 81 72 a5 05 00 00 7d 72 a6 05 00 00 28 68 3a 55 ef.*.valuer......r....}r....(h:U
d1e0 00 68 3b 6a a0 05 00 00 75 62 61 75 62 68 5d 29 81 72 a7 05 00 00 7d 72 a8 05 00 00 28 68 3a 58 .h;j....ubaubh]).r....}r....(h:X
d200 d9 00 00 00 41 73 20 77 69 74 68 20 60 60 70 70 6f 62 6a 5f 67 65 74 5f 2a 60 60 20 73 75 69 74 ....As.with.``ppobj_get_*``.suit
d220 65 2c 20 6e 75 6d 65 72 69 63 20 74 79 70 65 73 20 67 65 74 74 65 72 73 20 73 65 74 20 74 68 65 e,.numeric.types.getters.set.the
d240 20 76 61 6c 75 65 20 6f 66 20 61 20 67 69 76 65 6e 20 74 79 70 65 20 61 6e 64 20 72 65 74 75 72 .value.of.a.given.type.and.retur
d260 6e 73 20 31 2c 20 69 66 20 74 68 65 20 74 79 70 65 20 6d 61 74 63 68 65 73 2e 0a 4f 74 68 65 72 ns.1,.if.the.type.matches..Other
d280 77 69 73 65 20 73 65 74 73 20 6e 6f 74 68 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 73 20 30 2e wise.sets.nothing.and.returns.0.
d2a0 20 4f 74 68 65 72 20 67 65 74 74 65 72 73 20 72 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 .Other.getters.return.the.value.
d2c0 69 66 20 74 68 65 20 74 79 70 65 20 6d 61 74 63 68 65 73 2c 20 6f 72 20 4e 55 4c 4c 2e 68 3b 6a if.the.type.matches,.or.NULL.h;j
d2e0 31 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 a9 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 1...h<h=h>hah@}r....(hB]hC]hD]hE
d300 5d 68 47 5d 75 68 49 4d 4b 01 68 4a 68 02 68 35 5d 72 aa 05 00 00 28 68 58 58 08 00 00 00 41 73 ]hG]uhIMK.hJh.h5]r....(hXX....As
d320 20 77 69 74 68 20 72 ab 05 00 00 85 81 72 ac 05 00 00 7d 72 ad 05 00 00 28 68 3a 58 08 00 00 00 .with.r......r....}r....(h:X....
d340 41 73 20 77 69 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a7 05 00 00 75 62 68 53 29 81 72 As.with.h<NhINhJh.h;j....ubhS).r
d360 ae 05 00 00 7d 72 af 05 00 00 28 68 3a 58 0f 00 00 00 60 60 70 70 6f 62 6a 5f 67 65 74 5f 2a 60 ....}r....(h:X....``ppobj_get_*`
d380 60 68 40 7d 72 b0 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a a7 05 00 `h@}r....(hB]hC]hD]hE]hG]uh;j...
d3a0 00 68 35 5d 72 b1 05 00 00 68 58 58 0b 00 00 00 70 70 6f 62 6a 5f 67 65 74 5f 2a 72 b2 05 00 00 .h5]r....hXX....ppobj_get_*r....
d3c0 85 81 72 b3 05 00 00 7d 72 b4 05 00 00 28 68 3a 55 00 68 3b 6a ae 05 00 00 75 62 61 68 3e 68 5c ..r....}r....(h:U.h;j....ubah>h\
d3e0 75 62 68 58 58 c2 00 00 00 20 73 75 69 74 65 2c 20 6e 75 6d 65 72 69 63 20 74 79 70 65 73 20 67 ubhXX.....suite,.numeric.types.g
d400 65 74 74 65 72 73 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 67 69 76 65 6e 20 etters.set.the.value.of.a.given.
d420 74 79 70 65 20 61 6e 64 20 72 65 74 75 72 6e 73 20 31 2c 20 69 66 20 74 68 65 20 74 79 70 65 20 type.and.returns.1,.if.the.type.
d440 6d 61 74 63 68 65 73 2e 0a 4f 74 68 65 72 77 69 73 65 20 73 65 74 73 20 6e 6f 74 68 69 6e 67 20 matches..Otherwise.sets.nothing.
d460 61 6e 64 20 72 65 74 75 72 6e 73 20 30 2e 20 4f 74 68 65 72 20 67 65 74 74 65 72 73 20 72 65 74 and.returns.0..Other.getters.ret
d480 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 69 66 20 74 68 65 20 74 79 70 65 20 6d 61 74 63 68 65 urn.the.value.if.the.type.matche
d4a0 73 2c 20 6f 72 20 4e 55 4c 4c 2e 72 b5 05 00 00 85 81 72 b6 05 00 00 7d 72 b7 05 00 00 28 68 3a s,.or.NULL.r......r....}r....(h:
d4c0 58 c2 00 00 00 20 73 75 69 74 65 2c 20 6e 75 6d 65 72 69 63 20 74 79 70 65 73 20 67 65 74 74 65 X.....suite,.numeric.types.gette
d4e0 72 73 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 67 69 76 65 6e 20 74 79 70 65 rs.set.the.value.of.a.given.type
d500 20 61 6e 64 20 72 65 74 75 72 6e 73 20 31 2c 20 69 66 20 74 68 65 20 74 79 70 65 20 6d 61 74 63 .and.returns.1,.if.the.type.matc
d520 68 65 73 2e 0a 4f 74 68 65 72 77 69 73 65 20 73 65 74 73 20 6e 6f 74 68 69 6e 67 20 61 6e 64 20 hes..Otherwise.sets.nothing.and.
d540 72 65 74 75 72 6e 73 20 30 2e 20 4f 74 68 65 72 20 67 65 74 74 65 72 73 20 72 65 74 75 72 6e 20 returns.0..Other.getters.return.
d560 74 68 65 20 76 61 6c 75 65 20 69 66 20 74 68 65 20 74 79 70 65 20 6d 61 74 63 68 65 73 2c 20 6f the.value.if.the.type.matches,.o
d580 72 20 4e 55 4c 4c 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a7 05 00 00 75 62 65 75 62 68 5d 29 r.NULL.h<NhINhJh.h;j....ubeubh])
d5a0 81 72 b8 05 00 00 7d 72 b9 05 00 00 28 68 3a 58 2b 01 00 00 45 76 65 72 79 20 66 75 6e 63 74 69 .r....}r....(h:X+...Every.functi
d5c0 6f 6e 20 66 72 6f 6d 20 60 60 70 70 61 72 72 61 79 5f 67 65 74 5f 2a 60 60 20 73 75 69 74 65 20 on.from.``pparray_get_*``.suite.
d5e0 68 61 76 65 20 69 74 73 20 60 60 70 70 61 72 72 61 79 5f 72 67 65 74 5f 2a 60 60 20 63 6f 75 6e have.its.``pparray_rget_*``.coun
d600 74 65 72 70 61 72 74 20 74 68 61 74 0a 74 68 61 74 20 64 65 72 65 66 65 72 65 6e 63 65 73 20 69 terpart.that.that.dereferences.i
d620 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 20 28 61 73 20 65 78 70 6c 61 69 6e 65 64 20 66 6f ndirect.objects.(as.explained.fo
d640 72 20 60 60 70 70 6f 62 6a 5f 72 67 65 74 5f 2a 60 60 20 67 65 74 74 65 72 73 29 2e 20 4e 6f 74 r.``ppobj_rget_*``.getters)..Not
d660 65 20 74 68 61 74 0a 74 68 65 72 65 20 69 73 20 6e 6f 20 60 60 70 70 61 72 72 61 79 5f 67 65 74 e.that.there.is.no.``pparray_get
d680 5f 73 74 72 65 61 6d 28 29 60 60 20 66 75 6e 63 74 69 6f 6e 2c 20 61 73 20 73 74 72 65 61 6d 73 _stream()``.function,.as.streams
d6a0 20 69 6e 20 50 44 46 20 61 72 65 20 61 6c 77 61 79 73 20 69 6e 64 69 72 65 63 74 2e 0a 54 6f 20 .in.PDF.are.always.indirect..To.
d6c0 67 65 74 20 74 68 65 20 73 74 72 65 61 6d 20 66 72 6f 6d 20 61 72 72 61 79 20 75 73 65 3a 3a 68 get.the.stream.from.array.use::h
d6e0 3b 6a 31 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 ba 05 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j1...h<h=h>hah@}r....(hB]hC]hD]
d700 68 45 5d 68 47 5d 75 68 49 4d 4e 01 68 4a 68 02 68 35 5d 72 bb 05 00 00 28 68 58 58 14 00 00 00 hE]hG]uhIMN.hJh.h5]r....(hXX....
d720 45 76 65 72 79 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 72 bc 05 00 00 85 81 72 bd 05 00 00 Every.function.from.r......r....
d740 7d 72 be 05 00 00 28 68 3a 58 14 00 00 00 45 76 65 72 79 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f }r....(h:X....Every.function.fro
d760 6d 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b8 05 00 00 75 62 68 53 29 81 72 bf 05 00 00 7d 72 m.h<NhINhJh.h;j....ubhS).r....}r
d780 c0 05 00 00 28 68 3a 58 11 00 00 00 60 60 70 70 61 72 72 61 79 5f 67 65 74 5f 2a 60 60 68 40 7d ....(h:X....``pparray_get_*``h@}
d7a0 72 c1 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b8 05 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
d7c0 72 c2 05 00 00 68 58 58 0d 00 00 00 70 70 61 72 72 61 79 5f 67 65 74 5f 2a 72 c3 05 00 00 85 81 r....hXX....pparray_get_*r......
d7e0 72 c4 05 00 00 7d 72 c5 05 00 00 28 68 3a 55 00 68 3b 6a bf 05 00 00 75 62 61 68 3e 68 5c 75 62 r....}r....(h:U.h;j....ubah>h\ub
d800 68 58 58 10 00 00 00 20 73 75 69 74 65 20 68 61 76 65 20 69 74 73 20 72 c6 05 00 00 85 81 72 c7 hXX.....suite.have.its.r......r.
d820 05 00 00 7d 72 c8 05 00 00 28 68 3a 58 10 00 00 00 20 73 75 69 74 65 20 68 61 76 65 20 69 74 73 ...}r....(h:X.....suite.have.its
d840 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b8 05 00 00 75 62 68 53 29 81 72 c9 05 00 00 7d 72 ca .h<NhINhJh.h;j....ubhS).r....}r.
d860 05 00 00 28 68 3a 58 12 00 00 00 60 60 70 70 61 72 72 61 79 5f 72 67 65 74 5f 2a 60 60 68 40 7d ...(h:X....``pparray_rget_*``h@}
d880 72 cb 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b8 05 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
d8a0 72 cc 05 00 00 68 58 58 0e 00 00 00 70 70 61 72 72 61 79 5f 72 67 65 74 5f 2a 72 cd 05 00 00 85 r....hXX....pparray_rget_*r.....
d8c0 81 72 ce 05 00 00 7d 72 cf 05 00 00 28 68 3a 55 00 68 3b 6a c9 05 00 00 75 62 61 68 3e 68 5c 75 .r....}r....(h:U.h;j....ubah>h\u
d8e0 62 68 58 58 47 00 00 00 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 68 61 74 0a 74 68 61 74 20 64 bhXXG....counterpart.that.that.d
d900 65 72 65 66 65 72 65 6e 63 65 73 20 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 20 28 61 73 ereferences.indirect.objects.(as
d920 20 65 78 70 6c 61 69 6e 65 64 20 66 6f 72 20 72 d0 05 00 00 85 81 72 d1 05 00 00 7d 72 d2 05 00 .explained.for.r......r....}r...
d940 00 28 68 3a 58 47 00 00 00 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 68 61 74 0a 74 68 61 74 20 .(h:XG....counterpart.that.that.
d960 64 65 72 65 66 65 72 65 6e 63 65 73 20 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 20 28 61 dereferences.indirect.objects.(a
d980 73 20 65 78 70 6c 61 69 6e 65 64 20 66 6f 72 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b8 05 00 s.explained.for.h<NhINhJh.h;j...
d9a0 00 75 62 68 53 29 81 72 d3 05 00 00 7d 72 d4 05 00 00 28 68 3a 58 10 00 00 00 60 60 70 70 6f 62 .ubhS).r....}r....(h:X....``ppob
d9c0 6a 5f 72 67 65 74 5f 2a 60 60 68 40 7d 72 d5 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 j_rget_*``h@}r....(hB]hC]hD]hE]h
d9e0 47 5d 75 68 3b 6a b8 05 00 00 68 35 5d 72 d6 05 00 00 68 58 58 0c 00 00 00 70 70 6f 62 6a 5f 72 G]uh;j....h5]r....hXX....ppobj_r
da00 67 65 74 5f 2a 72 d7 05 00 00 85 81 72 d8 05 00 00 7d 72 d9 05 00 00 28 68 3a 55 00 68 3b 6a d3 get_*r......r....}r....(h:U.h;j.
da20 05 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 21 00 00 00 20 67 65 74 74 65 72 73 29 2e 20 4e 6f ...ubah>h\ubhXX!....getters)..No
da40 74 65 20 74 68 61 74 0a 74 68 65 72 65 20 69 73 20 6e 6f 20 72 da 05 00 00 85 81 72 db 05 00 00 te.that.there.is.no.r......r....
da60 7d 72 dc 05 00 00 28 68 3a 58 21 00 00 00 20 67 65 74 74 65 72 73 29 2e 20 4e 6f 74 65 20 74 68 }r....(h:X!....getters)..Note.th
da80 61 74 0a 74 68 65 72 65 20 69 73 20 6e 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b8 05 00 00 at.there.is.no.h<NhINhJh.h;j....
daa0 75 62 68 53 29 81 72 dd 05 00 00 7d 72 de 05 00 00 28 68 3a 58 18 00 00 00 60 60 70 70 61 72 72 ubhS).r....}r....(h:X....``pparr
dac0 61 79 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 60 60 68 40 7d 72 df 05 00 00 28 68 42 5d 68 43 5d ay_get_stream()``h@}r....(hB]hC]
dae0 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b8 05 00 00 68 35 5d 72 e0 05 00 00 68 58 58 14 00 00 00 hD]hE]hG]uh;j....h5]r....hXX....
db00 70 70 61 72 72 61 79 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 72 e1 05 00 00 85 81 72 e2 05 00 00 pparray_get_stream()r......r....
db20 7d 72 e3 05 00 00 28 68 3a 55 00 68 3b 6a dd 05 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 53 00 }r....(h:U.h;j....ubah>h\ubhXXS.
db40 00 00 20 66 75 6e 63 74 69 6f 6e 2c 20 61 73 20 73 74 72 65 61 6d 73 20 69 6e 20 50 44 46 20 61 ...function,.as.streams.in.PDF.a
db60 72 65 20 61 6c 77 61 79 73 20 69 6e 64 69 72 65 63 74 2e 0a 54 6f 20 67 65 74 20 74 68 65 20 73 re.always.indirect..To.get.the.s
db80 74 72 65 61 6d 20 66 72 6f 6d 20 61 72 72 61 79 20 75 73 65 3a 72 e4 05 00 00 85 81 72 e5 05 00 tream.from.array.use:r......r...
dba0 00 7d 72 e6 05 00 00 28 68 3a 58 53 00 00 00 20 66 75 6e 63 74 69 6f 6e 2c 20 61 73 20 73 74 72 .}r....(h:XS....function,.as.str
dbc0 65 61 6d 73 20 69 6e 20 50 44 46 20 61 72 65 20 61 6c 77 61 79 73 20 69 6e 64 69 72 65 63 74 2e eams.in.PDF.are.always.indirect.
dbe0 0a 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 61 6d 20 66 72 6f 6d 20 61 72 72 61 79 20 75 73 .To.get.the.stream.from.array.us
dc00 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b8 05 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 e:h<NhINhJh.h;j....ubeubj....).r
dc20 e7 05 00 00 7d 72 e8 05 00 00 28 68 3a 58 3e 00 00 00 70 70 73 74 72 65 61 6d 20 2a 20 70 70 61 ....}r....(h:X>...ppstream.*.ppa
dc40 72 72 61 79 5f 72 67 65 74 5f 73 74 72 65 61 6d 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 rray_rget_stream.(pparray.*array
dc60 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 68 3b 6a 31 05 00 00 68 3c 68 3d 68 3e 6a 03 02 ,.size_t.index);h;j1...h<h=h>j..
dc80 00 00 68 40 7d 72 e9 05 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r....(j....j....hE]hD]hB]hC
dca0 5d 68 47 5d 75 68 49 4d 53 01 68 4a 68 02 68 35 5d 72 ea 05 00 00 68 58 58 3e 00 00 00 70 70 73 ]hG]uhIMS.hJh.h5]r....hXX>...pps
dcc0 74 72 65 61 6d 20 2a 20 70 70 61 72 72 61 79 5f 72 67 65 74 5f 73 74 72 65 61 6d 20 28 70 70 61 tream.*.pparray_rget_stream.(ppa
dce0 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 72 eb 05 00 00 rray.*array,.size_t.index);r....
dd00 85 81 72 ec 05 00 00 7d 72 ed 05 00 00 28 68 3a 55 00 68 3b 6a e7 05 00 00 75 62 61 75 62 65 75 ..r....}r....(h:U.h;j....ubaubeu
dd20 62 68 37 29 81 72 ee 05 00 00 7d 72 ef 05 00 00 28 68 3a 55 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 bh7).r....}r....(h:U.h;hnh<h=h>h
dd40 3f 68 40 7d 72 f0 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 f1 05 00 00 68 2a 61 68 47 ?h@}r....(hB]hC]hD]hE]r....h*ahG
dd60 5d 72 f2 05 00 00 68 0e 61 75 68 49 4d 56 01 68 4a 68 02 68 35 5d 72 f3 05 00 00 28 68 4c 29 81 ]r....h.auhIMV.hJh.h5]r....(hL).
dd80 72 f4 05 00 00 7d 72 f5 05 00 00 28 68 3a 58 04 00 00 00 44 69 63 74 72 f6 05 00 00 68 3b 6a ee r....}r....(h:X....Dictr....h;j.
dda0 05 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 f7 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hPh@}r....(hB]hC]hD]hE]
ddc0 68 47 5d 75 68 49 4d 56 01 68 4a 68 02 68 35 5d 72 f8 05 00 00 68 58 58 04 00 00 00 44 69 63 74 hG]uhIMV.hJh.h5]r....hXX....Dict
dde0 72 f9 05 00 00 85 81 72 fa 05 00 00 7d 72 fb 05 00 00 28 68 3a 6a f6 05 00 00 68 3c 4e 68 49 4e r......r....}r....(h:j....h<NhIN
de00 68 4a 68 02 68 3b 6a f4 05 00 00 75 62 61 75 62 68 5d 29 81 72 fc 05 00 00 7d 72 fd 05 00 00 28 hJh.h;j....ubaubh]).r....}r....(
de20 68 3a 58 9a 00 00 00 50 44 46 20 64 69 63 74 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 h:X....PDF.dicts.are.represented
de40 20 61 73 20 60 60 70 70 64 69 63 74 60 60 20 73 74 72 75 63 74 75 72 65 2c 20 77 68 69 63 68 20 .as.``ppdict``.structure,.which.
de60 69 73 20 43 2d 61 72 72 61 79 20 6f 66 20 60 60 70 70 6f 62 6a 60 60 20 77 69 74 68 20 70 61 72 is.C-array.of.``ppobj``.with.par
de80 61 6c 6c 65 6c 0a 43 2d 61 72 72 61 79 20 6f 66 20 60 60 70 70 6e 61 6d 65 60 60 20 70 6f 69 6e allel.C-array.of.``ppname``.poin
dea0 74 65 72 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 64 69 63 74 3a ters..To.get.the.size.of.a.dict:
dec0 3a 68 3b 6a ee 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 fe 05 00 00 28 68 42 5d 68 43 5d 68 :h;j....h<h=h>hah@}r....(hB]hC]h
dee0 44 5d 68 45 5d 68 47 5d 75 68 49 4d 58 01 68 4a 68 02 68 35 5d 72 ff 05 00 00 28 68 58 58 1d 00 D]hE]hG]uhIMX.hJh.h5]r....(hXX..
df00 00 00 50 44 46 20 64 69 63 74 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 ..PDF.dicts.are.represented.as.r
df20 00 06 00 00 85 81 72 01 06 00 00 7d 72 02 06 00 00 28 68 3a 58 1d 00 00 00 50 44 46 20 64 69 63 ......r....}r....(h:X....PDF.dic
df40 74 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 ts.are.represented.as.h<NhINhJh.
df60 68 3b 6a fc 05 00 00 75 62 68 53 29 81 72 03 06 00 00 7d 72 04 06 00 00 28 68 3a 58 0a 00 00 00 h;j....ubhS).r....}r....(h:X....
df80 60 60 70 70 64 69 63 74 60 60 68 40 7d 72 05 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ``ppdict``h@}r....(hB]hC]hD]hE]h
dfa0 47 5d 75 68 3b 6a fc 05 00 00 68 35 5d 72 06 06 00 00 68 58 58 06 00 00 00 70 70 64 69 63 74 72 G]uh;j....h5]r....hXX....ppdictr
dfc0 07 06 00 00 85 81 72 08 06 00 00 7d 72 09 06 00 00 28 68 3a 55 00 68 3b 6a 03 06 00 00 75 62 61 ......r....}r....(h:U.h;j....uba
dfe0 68 3e 68 5c 75 62 68 58 58 20 00 00 00 20 73 74 72 75 63 74 75 72 65 2c 20 77 68 69 63 68 20 69 h>h\ubhXX.....structure,.which.i
e000 73 20 43 2d 61 72 72 61 79 20 6f 66 20 72 0a 06 00 00 85 81 72 0b 06 00 00 7d 72 0c 06 00 00 28 s.C-array.of.r......r....}r....(
e020 68 3a 58 20 00 00 00 20 73 74 72 75 63 74 75 72 65 2c 20 77 68 69 63 68 20 69 73 20 43 2d 61 72 h:X.....structure,.which.is.C-ar
e040 72 61 79 20 6f 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fc 05 00 00 75 62 68 53 29 81 72 0d ray.of.h<NhINhJh.h;j....ubhS).r.
e060 06 00 00 7d 72 0e 06 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d 72 0f 06 ...}r....(h:X....``ppobj``h@}r..
e080 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a fc 05 00 00 68 35 5d 72 10 06 ..(hB]hC]hD]hE]hG]uh;j....h5]r..
e0a0 00 00 68 58 58 05 00 00 00 70 70 6f 62 6a 72 11 06 00 00 85 81 72 12 06 00 00 7d 72 13 06 00 00 ..hXX....ppobjr......r....}r....
e0c0 28 68 3a 55 00 68 3b 6a 0d 06 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 1a 00 00 00 20 77 69 74 (h:U.h;j....ubah>h\ubhXX.....wit
e0e0 68 20 70 61 72 61 6c 6c 65 6c 0a 43 2d 61 72 72 61 79 20 6f 66 20 72 14 06 00 00 85 81 72 15 06 h.parallel.C-array.of.r......r..
e100 00 00 7d 72 16 06 00 00 28 68 3a 58 1a 00 00 00 20 77 69 74 68 20 70 61 72 61 6c 6c 65 6c 0a 43 ..}r....(h:X.....with.parallel.C
e120 2d 61 72 72 61 79 20 6f 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fc 05 00 00 75 62 68 53 29 -array.of.h<NhINhJh.h;j....ubhS)
e140 81 72 17 06 00 00 7d 72 18 06 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 .r....}r....(h:X....``ppname``h@
e160 7d 72 19 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a fc 05 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
e180 5d 72 1a 06 00 00 68 58 58 06 00 00 00 70 70 6e 61 6d 65 72 1b 06 00 00 85 81 72 1c 06 00 00 7d ]r....hXX....ppnamer......r....}
e1a0 72 1d 06 00 00 28 68 3a 55 00 68 3b 6a 17 06 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 25 00 00 r....(h:U.h;j....ubah>h\ubhXX%..
e1c0 00 20 70 6f 69 6e 74 65 72 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 ..pointers..To.get.the.size.of.a
e1e0 20 64 69 63 74 3a 72 1e 06 00 00 85 81 72 1f 06 00 00 7d 72 20 06 00 00 28 68 3a 58 25 00 00 00 .dict:r......r....}r....(h:X%...
e200 20 70 6f 69 6e 74 65 72 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 .pointers..To.get.the.size.of.a.
e220 64 69 63 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fc 05 00 00 75 62 65 75 62 6a 00 02 00 00 dict:h<NhINhJh.h;j....ubeubj....
e240 29 81 72 21 06 00 00 7d 72 22 06 00 00 28 68 3a 58 4e 00 00 00 73 69 7a 65 5f 74 20 70 70 64 69 ).r!...}r"...(h:XN...size_t.ppdi
e260 63 74 5f 73 69 7a 65 28 70 70 64 69 63 74 20 2a 64 69 63 74 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 ct_size(ppdict.*dict).//.macro,.
e280 72 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6b 65 79 2d 76 61 6c 20 70 61 returns.the.number.of.key-val.pa
e2a0 69 72 73 68 3b 6a ee 05 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 23 06 00 00 28 6a 05 irsh;j....h<h=h>j....h@}r#...(j.
e2c0 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 5b 01 68 4a 68 ...j....hE]hD]hB]hC]hG]uhIM[.hJh
e2e0 02 68 35 5d 72 24 06 00 00 68 58 58 4e 00 00 00 73 69 7a 65 5f 74 20 70 70 64 69 63 74 5f 73 69 .h5]r$...hXXN...size_t.ppdict_si
e300 7a 65 28 70 70 64 69 63 74 20 2a 64 69 63 74 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 ze(ppdict.*dict).//.macro,.retur
e320 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6b 65 79 2d 76 61 6c 20 70 61 69 72 73 72 25 ns.the.number.of.key-val.pairsr%
e340 06 00 00 85 81 72 26 06 00 00 7d 72 27 06 00 00 28 68 3a 55 00 68 3b 6a 21 06 00 00 75 62 61 75 .....r&...}r'...(h:U.h;j!...ubau
e360 62 68 5d 29 81 72 28 06 00 00 7d 72 29 06 00 00 28 68 3a 58 2d 00 00 00 54 6f 20 67 65 74 20 74 bh]).r(...}r)...(h:X-...To.get.t
e380 68 65 20 76 61 6c 75 65 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 20 28 69 6e 74 65 67 he.value.at.a.given.index.(integ
e3a0 65 72 29 3a 3a 72 2a 06 00 00 68 3b 6a ee 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 2b 06 00 er)::r*...h;j....h<h=h>hah@}r+..
e3c0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 5d 01 68 4a 68 02 68 35 5d 72 2c .(hB]hC]hD]hE]hG]uhIM].hJh.h5]r,
e3e0 06 00 00 68 58 58 2c 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 76 61 6c 75 65 20 61 74 20 61 20 ...hXX,...To.get.the.value.at.a.
e400 67 69 76 65 6e 20 69 6e 64 65 78 20 28 69 6e 74 65 67 65 72 29 3a 72 2d 06 00 00 85 81 72 2e 06 given.index.(integer):r-.....r..
e420 00 00 7d 72 2f 06 00 00 28 68 3a 58 2c 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 76 61 6c 75 65 ..}r/...(h:X,...To.get.the.value
e440 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 20 28 69 6e 74 65 67 65 72 29 3a 68 3c 4e 68 .at.a.given.index.(integer):h<Nh
e460 49 4e 68 4a 68 02 68 3b 6a 28 06 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 30 06 00 00 7d 72 INhJh.h;j(...ubaubj....).r0...}r
e480 31 06 00 00 28 68 3a 58 3f 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 64 69 63 74 5f 61 74 28 70 70 1...(h:X?...ppobj.*.ppdict_at(pp
e4a0 64 69 63 74 20 2a 64 69 63 74 2c 20 69 6e 64 65 78 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 6e 6f 20 dict.*dict,.index).//.macro,.no.
e4c0 69 6e 64 65 78 20 63 68 65 63 6b 68 3b 6a ee 05 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d index.checkh;j....h<h=h>j....h@}
e4e0 72 32 06 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 r2...(j....j....hE]hD]hB]hC]hG]u
e500 68 49 4d 5f 01 68 4a 68 02 68 35 5d 72 33 06 00 00 68 58 58 3f 00 00 00 70 70 6f 62 6a 20 2a 20 hIM_.hJh.h5]r3...hXX?...ppobj.*.
e520 70 70 64 69 63 74 5f 61 74 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 69 6e 64 65 78 29 20 2f ppdict_at(ppdict.*dict,.index)./
e540 2f 20 6d 61 63 72 6f 2c 20 6e 6f 20 69 6e 64 65 78 20 63 68 65 63 6b 72 34 06 00 00 85 81 72 35 /.macro,.no.index.checkr4.....r5
e560 06 00 00 7d 72 36 06 00 00 28 68 3a 55 00 68 3b 6a 30 06 00 00 75 62 61 75 62 68 5d 29 81 72 37 ...}r6...(h:U.h;j0...ubaubh]).r7
e580 06 00 00 7d 72 38 06 00 00 28 68 3a 58 28 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6e 61 6d 65 ...}r8...(h:X(...To.get.the.name
e5a0 20 28 6b 65 79 29 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 3a 72 39 06 00 00 68 3b .(key).at.a.given.index::r9...h;
e5c0 6a ee 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 3a 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 j....h<h=h>hah@}r:...(hB]hC]hD]h
e5e0 45 5d 68 47 5d 75 68 49 4d 61 01 68 4a 68 02 68 35 5d 72 3b 06 00 00 68 58 58 27 00 00 00 54 6f E]hG]uhIMa.hJh.h5]r;...hXX'...To
e600 20 67 65 74 20 74 68 65 20 6e 61 6d 65 20 28 6b 65 79 29 20 61 74 20 61 20 67 69 76 65 6e 20 69 .get.the.name.(key).at.a.given.i
e620 6e 64 65 78 3a 72 3c 06 00 00 85 81 72 3d 06 00 00 7d 72 3e 06 00 00 28 68 3a 58 27 00 00 00 54 ndex:r<.....r=...}r>...(h:X'...T
e640 6f 20 67 65 74 20 74 68 65 20 6e 61 6d 65 20 28 6b 65 79 29 20 61 74 20 61 20 67 69 76 65 6e 20 o.get.the.name.(key).at.a.given.
e660 69 6e 64 65 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 37 06 00 00 75 62 61 75 62 6a 00 02 00 index:h<NhINhJh.h;j7...ubaubj...
e680 00 29 81 72 3f 06 00 00 7d 72 40 06 00 00 28 68 3a 58 3f 00 00 00 70 70 6e 61 6d 65 20 70 70 64 .).r?...}r@...(h:X?...ppname.ppd
e6a0 69 63 74 5f 6b 65 79 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 69 6e 64 65 78 29 20 2f 2f 20 ict_key(ppdict.*dict,.index).//.
e6c0 6d 61 63 72 6f 2c 20 6e 6f 20 69 6e 64 65 78 20 63 68 65 63 6b 68 3b 6a ee 05 00 00 68 3c 68 3d macro,.no.index.checkh;j....h<h=
e6e0 68 3e 6a 03 02 00 00 68 40 7d 72 41 06 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d h>j....h@}rA...(j....j....hE]hD]
e700 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 63 01 68 4a 68 02 68 35 5d 72 42 06 00 00 68 58 58 3f 00 hB]hC]hG]uhIMc.hJh.h5]rB...hXX?.
e720 00 00 70 70 6e 61 6d 65 20 70 70 64 69 63 74 5f 6b 65 79 28 70 70 64 69 63 74 20 2a 64 69 63 74 ..ppname.ppdict_key(ppdict.*dict
e740 2c 20 69 6e 64 65 78 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 6e 6f 20 69 6e 64 65 78 20 63 68 65 63 ,.index).//.macro,.no.index.chec
e760 6b 72 43 06 00 00 85 81 72 44 06 00 00 7d 72 45 06 00 00 28 68 3a 55 00 68 3b 6a 3f 06 00 00 75 krC.....rD...}rE...(h:U.h;j?...u
e780 62 61 75 62 68 5d 29 81 72 46 06 00 00 7d 72 47 06 00 00 28 68 3a 58 24 00 00 00 54 6f 20 69 74 baubh]).rF...}rG...(h:X$...To.it
e7a0 65 72 61 74 65 20 6f 76 65 72 20 64 69 63 74 20 6b 65 79 2d 76 61 6c 20 70 61 69 72 73 3a 3a 72 erate.over.dict.key-val.pairs::r
e7c0 48 06 00 00 68 3b 6a ee 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 49 06 00 00 28 68 42 5d 68 H...h;j....h<h=h>hah@}rI...(hB]h
e7e0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 65 01 68 4a 68 02 68 35 5d 72 4a 06 00 00 68 58 58 C]hD]hE]hG]uhIMe.hJh.h5]rJ...hXX
e800 23 00 00 00 54 6f 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 64 69 63 74 20 6b 65 79 2d 76 61 6c #...To.iterate.over.dict.key-val
e820 20 70 61 69 72 73 3a 72 4b 06 00 00 85 81 72 4c 06 00 00 7d 72 4d 06 00 00 28 68 3a 58 23 00 00 .pairs:rK.....rL...}rM...(h:X#..
e840 00 54 6f 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 64 69 63 74 20 6b 65 79 2d 76 61 6c 20 70 61 .To.iterate.over.dict.key-val.pa
e860 69 72 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 46 06 00 00 75 62 61 75 62 6a 00 02 00 00 29 irs:h<NhINhJh.h;jF...ubaubj....)
e880 81 72 4e 06 00 00 7d 72 4f 06 00 00 28 68 3a 58 9c 00 00 00 70 70 64 69 63 74 20 2a 64 69 63 74 .rN...}rO...(h:X....ppdict.*dict
e8a0 3b 0a 70 70 6e 61 6d 65 20 2a 70 6b 65 79 3b 0a 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 0a 66 6f 72 ;.ppname.*pkey;.ppobj.*obj;..for
e8c0 20 28 70 70 64 69 63 74 5f 66 69 72 73 74 28 64 69 63 74 2c 20 70 6b 65 79 2c 20 6f 62 6a 29 3b .(ppdict_first(dict,.pkey,.obj);
e8e0 20 2a 70 6b 65 79 20 21 3d 20 4e 55 4c 4c 3b 20 70 70 64 69 63 74 5f 6e 65 78 74 28 70 6b 65 79 .*pkey.!=.NULL;.ppdict_next(pkey
e900 2c 20 6f 62 6a 29 29 0a 7b 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 ,.obj)).{...//.do.something.with
e920 20 2a 70 6b 65 79 20 61 6e 64 20 6f 62 6a 0a 7d 68 3b 6a ee 05 00 00 68 3c 68 3d 68 3e 6a 03 02 .*pkey.and.obj.}h;j....h<h=h>j..
e940 00 00 68 40 7d 72 50 06 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}rP...(j....j....hE]hD]hB]hC
e960 5d 68 47 5d 75 68 49 4d 67 01 68 4a 68 02 68 35 5d 72 51 06 00 00 68 58 58 9c 00 00 00 70 70 64 ]hG]uhIMg.hJh.h5]rQ...hXX....ppd
e980 69 63 74 20 2a 64 69 63 74 3b 0a 70 70 6e 61 6d 65 20 2a 70 6b 65 79 3b 0a 70 70 6f 62 6a 20 2a ict.*dict;.ppname.*pkey;.ppobj.*
e9a0 6f 62 6a 3b 0a 0a 66 6f 72 20 28 70 70 64 69 63 74 5f 66 69 72 73 74 28 64 69 63 74 2c 20 70 6b obj;..for.(ppdict_first(dict,.pk
e9c0 65 79 2c 20 6f 62 6a 29 3b 20 2a 70 6b 65 79 20 21 3d 20 4e 55 4c 4c 3b 20 70 70 64 69 63 74 5f ey,.obj);.*pkey.!=.NULL;.ppdict_
e9e0 6e 65 78 74 28 70 6b 65 79 2c 20 6f 62 6a 29 29 0a 7b 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 next(pkey,.obj)).{...//.do.somet
ea00 68 69 6e 67 20 77 69 74 68 20 2a 70 6b 65 79 20 61 6e 64 20 6f 62 6a 0a 7d 72 52 06 00 00 85 81 hing.with.*pkey.and.obj.}rR.....
ea20 72 53 06 00 00 7d 72 54 06 00 00 28 68 3a 55 00 68 3b 6a 4e 06 00 00 75 62 61 75 62 68 5d 29 81 rS...}rT...(h:U.h;jN...ubaubh]).
ea40 72 55 06 00 00 7d 72 56 06 00 00 28 68 3a 58 09 01 00 00 54 68 65 72 65 20 69 73 20 6e 6f 20 6d rU...}rV...(h:X....There.is.no.m
ea60 61 67 69 63 20 69 6e 20 66 69 72 73 74 2f 6e 65 78 74 20 6d 61 63 72 6f 73 2c 20 6a 75 73 74 20 agic.in.first/next.macros,.just.
ea80 69 74 65 72 61 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 6b 65 79 73 20 61 6e 64 20 76 61 6c 75 65 iteration.through.keys.and.value
eaa0 73 20 6c 69 73 74 73 20 70 6f 69 6e 74 65 72 73 2e 0a 46 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 74 s.lists.pointers..For.convenient
eac0 20 69 74 65 72 61 74 69 6f 6e 2c 20 61 20 6c 69 73 74 20 6f 66 20 6b 65 79 73 20 69 73 20 74 65 .iteration,.a.list.of.keys.is.te
eae0 72 6d 69 6e 61 74 65 64 20 77 69 74 68 20 4e 55 4c 4c 2c 20 73 6f 20 69 6e 20 74 68 65 20 63 6f rminated.with.NULL,.so.in.the.co
eb00 64 65 20 61 62 6f 76 65 20 60 60 2a 70 6b 65 79 20 21 3d 20 4e 55 4c 4c 60 60 0a 69 73 20 75 73 de.above.``*pkey.!=.NULL``.is.us
eb20 65 64 20 61 73 20 74 68 65 20 6c 6f 6f 70 20 63 6f 6e 64 69 74 69 6f 6e 2e 20 4f 6e 65 20 6d 61 ed.as.the.loop.condition..One.ma
eb40 79 20 61 6c 73 6f 20 69 74 65 72 61 74 65 20 76 69 61 20 69 6e 64 69 63 65 73 3a 3a 68 3b 6a ee y.also.iterate.via.indices::h;j.
eb60 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 57 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hah@}rW...(hB]hC]hD]hE]
eb80 68 47 5d 75 68 49 4d 70 01 68 4a 68 02 68 35 5d 72 58 06 00 00 28 68 58 58 b6 00 00 00 54 68 65 hG]uhIMp.hJh.h5]rX...(hXX....The
eba0 72 65 20 69 73 20 6e 6f 20 6d 61 67 69 63 20 69 6e 20 66 69 72 73 74 2f 6e 65 78 74 20 6d 61 63 re.is.no.magic.in.first/next.mac
ebc0 72 6f 73 2c 20 6a 75 73 74 20 69 74 65 72 61 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 6b 65 79 73 ros,.just.iteration.through.keys
ebe0 20 61 6e 64 20 76 61 6c 75 65 73 20 6c 69 73 74 73 20 70 6f 69 6e 74 65 72 73 2e 0a 46 6f 72 20 .and.values.lists.pointers..For.
ec00 63 6f 6e 76 65 6e 69 65 6e 74 20 69 74 65 72 61 74 69 6f 6e 2c 20 61 20 6c 69 73 74 20 6f 66 20 convenient.iteration,.a.list.of.
ec20 6b 65 79 73 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64 20 77 69 74 68 20 4e 55 4c 4c 2c 20 73 6f keys.is.terminated.with.NULL,.so
ec40 20 69 6e 20 74 68 65 20 63 6f 64 65 20 61 62 6f 76 65 20 72 59 06 00 00 85 81 72 5a 06 00 00 7d .in.the.code.above.rY.....rZ...}
ec60 72 5b 06 00 00 28 68 3a 58 b6 00 00 00 54 68 65 72 65 20 69 73 20 6e 6f 20 6d 61 67 69 63 20 69 r[...(h:X....There.is.no.magic.i
ec80 6e 20 66 69 72 73 74 2f 6e 65 78 74 20 6d 61 63 72 6f 73 2c 20 6a 75 73 74 20 69 74 65 72 61 74 n.first/next.macros,.just.iterat
eca0 69 6f 6e 20 74 68 72 6f 75 67 68 20 6b 65 79 73 20 61 6e 64 20 76 61 6c 75 65 73 20 6c 69 73 74 ion.through.keys.and.values.list
ecc0 73 20 70 6f 69 6e 74 65 72 73 2e 0a 46 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 74 20 69 74 65 72 61 s.pointers..For.convenient.itera
ece0 74 69 6f 6e 2c 20 61 20 6c 69 73 74 20 6f 66 20 6b 65 79 73 20 69 73 20 74 65 72 6d 69 6e 61 74 tion,.a.list.of.keys.is.terminat
ed00 65 64 20 77 69 74 68 20 4e 55 4c 4c 2c 20 73 6f 20 69 6e 20 74 68 65 20 63 6f 64 65 20 61 62 6f ed.with.NULL,.so.in.the.code.abo
ed20 76 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 55 06 00 00 75 62 68 53 29 81 72 5c 06 00 00 7d ve.h<NhINhJh.h;jU...ubhS).r\...}
ed40 72 5d 06 00 00 28 68 3a 58 11 00 00 00 60 60 2a 70 6b 65 79 20 21 3d 20 4e 55 4c 4c 60 60 68 40 r]...(h:X....``*pkey.!=.NULL``h@
ed60 7d 72 5e 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 55 06 00 00 68 35 }r^...(hB]hC]hD]hE]hG]uh;jU...h5
ed80 5d 72 5f 06 00 00 68 58 58 0d 00 00 00 2a 70 6b 65 79 20 21 3d 20 4e 55 4c 4c 72 60 06 00 00 85 ]r_...hXX....*pkey.!=.NULLr`....
eda0 81 72 61 06 00 00 7d 72 62 06 00 00 28 68 3a 55 00 68 3b 6a 5c 06 00 00 75 62 61 68 3e 68 5c 75 .ra...}rb...(h:U.h;j\...ubah>h\u
edc0 62 68 58 58 41 00 00 00 0a 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 6c 6f 6f 70 20 63 6f 6e bhXXA....is.used.as.the.loop.con
ede0 64 69 74 69 6f 6e 2e 20 4f 6e 65 20 6d 61 79 20 61 6c 73 6f 20 69 74 65 72 61 74 65 20 76 69 61 dition..One.may.also.iterate.via
ee00 20 69 6e 64 69 63 65 73 3a 72 63 06 00 00 85 81 72 64 06 00 00 7d 72 65 06 00 00 28 68 3a 58 41 .indices:rc.....rd...}re...(h:XA
ee20 00 00 00 0a 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 6c 6f 6f 70 20 63 6f 6e 64 69 74 69 6f ....is.used.as.the.loop.conditio
ee40 6e 2e 20 4f 6e 65 20 6d 61 79 20 61 6c 73 6f 20 69 74 65 72 61 74 65 20 76 69 61 20 69 6e 64 69 n..One.may.also.iterate.via.indi
ee60 63 65 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 55 06 00 00 75 62 65 75 62 6a 00 02 00 00 29 ces:h<NhINhJh.h;jU...ubeubj....)
ee80 81 72 66 06 00 00 7d 72 67 06 00 00 28 68 3a 58 e2 00 00 00 70 70 64 69 63 74 20 2a 64 69 63 74 .rf...}rg...(h:X....ppdict.*dict
eea0 3b 0a 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 73 69 7a 65 3b 0a 70 70 6e 61 6d 65 20 6b 65 79 ;.size_t.index,.size;.ppname.key
eec0 3b 0a 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 66 6f 72 20 28 69 6e 64 65 78 20 3d 20 30 2c 20 73 69 ;.ppobj.*obj;.for.(index.=.0,.si
eee0 7a 65 20 3d 20 70 70 64 69 63 74 5f 73 69 7a 65 28 64 69 63 74 29 3b 20 69 6e 64 65 78 20 3c 20 ze.=.ppdict_size(dict);.index.<.
ef00 73 69 7a 65 3b 20 2b 2b 69 6e 64 65 78 29 0a 7b 0a 20 20 6b 65 79 20 3d 20 70 70 64 69 63 74 5f size;.++index).{...key.=.ppdict_
ef20 6b 65 79 28 64 69 63 74 2c 20 69 6e 64 65 78 29 3b 0a 20 20 6f 62 6a 20 3d 20 70 70 64 69 63 74 key(dict,.index);...obj.=.ppdict
ef40 5f 61 74 28 64 69 63 74 2c 20 69 6e 64 65 78 29 3b 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 _at(dict,.index);...//.do.someth
ef60 69 6e 67 20 77 69 74 68 20 6b 65 79 20 61 6e 64 20 6f 62 6a 0a 7d 68 3b 6a ee 05 00 00 68 3c 68 ing.with.key.and.obj.}h;j....h<h
ef80 3d 68 3e 6a 03 02 00 00 68 40 7d 72 68 06 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 =h>j....h@}rh...(j....j....hE]hD
efa0 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 74 01 68 4a 68 02 68 35 5d 72 69 06 00 00 68 58 58 e2 ]hB]hC]hG]uhIMt.hJh.h5]ri...hXX.
efc0 00 00 00 70 70 64 69 63 74 20 2a 64 69 63 74 3b 0a 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 73 ...ppdict.*dict;.size_t.index,.s
efe0 69 7a 65 3b 0a 70 70 6e 61 6d 65 20 6b 65 79 3b 0a 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 66 6f 72 ize;.ppname.key;.ppobj.*obj;.for
f000 20 28 69 6e 64 65 78 20 3d 20 30 2c 20 73 69 7a 65 20 3d 20 70 70 64 69 63 74 5f 73 69 7a 65 28 .(index.=.0,.size.=.ppdict_size(
f020 64 69 63 74 29 3b 20 69 6e 64 65 78 20 3c 20 73 69 7a 65 3b 20 2b 2b 69 6e 64 65 78 29 0a 7b 0a dict);.index.<.size;.++index).{.
f040 20 20 6b 65 79 20 3d 20 70 70 64 69 63 74 5f 6b 65 79 28 64 69 63 74 2c 20 69 6e 64 65 78 29 3b ..key.=.ppdict_key(dict,.index);
f060 0a 20 20 6f 62 6a 20 3d 20 70 70 64 69 63 74 5f 61 74 28 64 69 63 74 2c 20 69 6e 64 65 78 29 3b ...obj.=.ppdict_at(dict,.index);
f080 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6b 65 79 20 61 6e 64 20 ...//.do.something.with.key.and.
f0a0 6f 62 6a 0a 7d 72 6a 06 00 00 85 81 72 6b 06 00 00 7d 72 6c 06 00 00 28 68 3a 55 00 68 3b 6a 66 obj.}rj.....rk...}rl...(h:U.h;jf
f0c0 06 00 00 75 62 61 75 62 68 5d 29 81 72 6d 06 00 00 7d 72 6e 06 00 00 28 68 3a 58 4a 00 00 00 54 ...ubaubh]).rm...}rn...(h:XJ...T
f0e0 6f 20 67 65 74 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 o.get.the.object.associated.with
f100 20 61 20 67 69 76 65 6e 20 6e 61 6d 65 2c 20 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f .a.given.name,.use.one.of.the.fo
f120 6c 6c 6f 77 69 6e 67 3a 3a 72 6f 06 00 00 68 3b 6a ee 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d llowing::ro...h;j....h<h=h>hah@}
f140 72 70 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 7f 01 68 4a 68 02 68 rp...(hB]hC]hD]hE]hG]uhIM..hJh.h
f160 35 5d 72 71 06 00 00 68 58 58 49 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6f 62 6a 65 63 74 20 5]rq...hXXI...To.get.the.object.
f180 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 67 69 76 65 6e 20 6e 61 6d 65 2c 20 75 73 associated.with.a.given.name,.us
f1a0 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 72 72 06 00 00 85 81 72 73 e.one.of.the.following:rr.....rs
f1c0 06 00 00 7d 72 74 06 00 00 28 68 3a 58 49 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6f 62 6a 65 ...}rt...(h:XI...To.get.the.obje
f1e0 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 67 69 76 65 6e 20 6e 61 6d 65 2c ct.associated.with.a.given.name,
f200 20 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 68 3c 4e 68 49 4e .use.one.of.the.following:h<NhIN
f220 68 4a 68 02 68 3b 6a 6d 06 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 75 06 00 00 7d 72 76 06 hJh.h;jm...ubaubj....).ru...}rv.
f240 00 00 28 68 3a 58 5c 02 00 00 70 70 6f 62 6a 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 6f 62 6a ..(h:X\...ppobj.*.ppdict_get_obj
f260 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 .(ppdict.*dict,.const.char.*name
f280 29 3b 0a 69 6e 74 20 70 70 64 69 63 74 5f 67 65 74 5f 62 6f 6f 6c 20 28 70 70 64 69 63 74 20 2a );.int.ppdict_get_bool.(ppdict.*
f2a0 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 69 6e 74 20 2a 76 29 3b dict,.const.char.*name,.int.*v);
f2c0 0a 69 6e 74 20 70 70 64 69 63 74 5f 67 65 74 5f 69 6e 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 .int.ppdict_get_int.(ppdict.*dic
f2e0 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 69 6e 74 20 2a 76 29 3b 0a t,.const.char.*name,.ppint.*v);.
f300 69 6e 74 20 70 70 64 69 63 74 5f 67 65 74 5f 75 69 6e 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 int.ppdict_get_uint.(ppdict.*dic
f320 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 75 69 6e 74 20 2a 76 29 3b t,.const.char.*name,.ppuint.*v);
f340 0a 69 6e 74 20 70 70 64 69 63 74 5f 67 65 74 5f 6e 75 6d 20 28 70 70 64 69 63 74 20 2a 64 69 63 .int.ppdict_get_num.(ppdict.*dic
f360 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 6e 75 6d 20 2a 76 29 3b 0a t,.const.char.*name,.ppnum.*v);.
f380 70 70 6e 61 6d 65 20 70 70 64 69 63 74 5f 67 65 74 5f 6e 61 6d 65 20 28 70 70 64 69 63 74 20 2a ppname.ppdict_get_name.(ppdict.*
f3a0 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 70 70 73 74 72 69 6e dict,.const.char.*name);.ppstrin
f3c0 67 20 70 70 64 69 63 74 5f 67 65 74 5f 73 74 72 69 6e 67 20 28 70 70 64 69 63 74 20 2a 64 69 63 g.ppdict_get_string.(ppdict.*dic
f3e0 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 70 70 61 72 72 61 79 20 2a 20 t,.const.char.*name);.pparray.*.
f400 70 70 64 69 63 74 5f 67 65 74 5f 61 72 72 61 79 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 ppdict_get_array.(ppdict.*dict,.
f420 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 70 70 64 69 63 74 20 2a 20 70 70 64 69 const.char.*name);.ppdict.*.ppdi
f440 63 74 5f 67 65 74 5f 64 69 63 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 ct_get_dict.(ppdict.*dict,.const
f460 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 70 70 72 65 66 20 2a 20 70 70 64 69 63 74 5f 67 65 74 .char.*name);.ppref.*.ppdict_get
f480 5f 72 65 66 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a _ref.(ppdict.*dict,.const.char.*
f4a0 6e 61 6d 65 29 3b 68 3b 6a ee 05 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 77 06 00 00 name);h;j....h<h=h>j....h@}rw...
f4c0 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 81 01 (j....j....hE]hD]hB]hC]hG]uhIM..
f4e0 68 4a 68 02 68 35 5d 72 78 06 00 00 68 58 58 5c 02 00 00 70 70 6f 62 6a 20 2a 20 70 70 64 69 63 hJh.h5]rx...hXX\...ppobj.*.ppdic
f500 74 5f 67 65 74 5f 6f 62 6a 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 t_get_obj.(ppdict.*dict,.const.c
f520 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 69 6e 74 20 70 70 64 69 63 74 5f 67 65 74 5f 62 6f 6f 6c 20 har.*name);.int.ppdict_get_bool.
f540 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c (ppdict.*dict,.const.char.*name,
f560 20 69 6e 74 20 2a 76 29 3b 0a 69 6e 74 20 70 70 64 69 63 74 5f 67 65 74 5f 69 6e 74 20 28 70 70 .int.*v);.int.ppdict_get_int.(pp
f580 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 dict.*dict,.const.char.*name,.pp
f5a0 69 6e 74 20 2a 76 29 3b 0a 69 6e 74 20 70 70 64 69 63 74 5f 67 65 74 5f 75 69 6e 74 20 28 70 70 int.*v);.int.ppdict_get_uint.(pp
f5c0 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 dict.*dict,.const.char.*name,.pp
f5e0 75 69 6e 74 20 2a 76 29 3b 0a 69 6e 74 20 70 70 64 69 63 74 5f 67 65 74 5f 6e 75 6d 20 28 70 70 uint.*v);.int.ppdict_get_num.(pp
f600 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 dict.*dict,.const.char.*name,.pp
f620 6e 75 6d 20 2a 76 29 3b 0a 70 70 6e 61 6d 65 20 70 70 64 69 63 74 5f 67 65 74 5f 6e 61 6d 65 20 num.*v);.ppname.ppdict_get_name.
f640 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 (ppdict.*dict,.const.char.*name)
f660 3b 0a 70 70 73 74 72 69 6e 67 20 70 70 64 69 63 74 5f 67 65 74 5f 73 74 72 69 6e 67 20 28 70 70 ;.ppstring.ppdict_get_string.(pp
f680 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 70 dict.*dict,.const.char.*name);.p
f6a0 70 61 72 72 61 79 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 61 72 72 61 79 20 28 70 70 64 69 63 parray.*.ppdict_get_array.(ppdic
f6c0 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 70 70 64 69 t.*dict,.const.char.*name);.ppdi
f6e0 63 74 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 64 69 63 74 20 28 70 70 64 69 63 74 20 2a 64 69 ct.*.ppdict_get_dict.(ppdict.*di
f700 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 70 70 72 65 66 20 2a 20 70 ct,.const.char.*name);.ppref.*.p
f720 70 64 69 63 74 5f 67 65 74 5f 72 65 66 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e pdict_get_ref.(ppdict.*dict,.con
f740 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 72 79 06 00 00 85 81 72 7a 06 00 00 7d 72 7b 06 00 st.char.*name);ry.....rz...}r{..
f760 00 28 68 3a 55 00 68 3b 6a 75 06 00 00 75 62 61 75 62 68 5d 29 81 72 7c 06 00 00 7d 72 7d 06 00 .(h:U.h;ju...ubaubh]).r|...}r}..
f780 00 28 68 3a 58 4b 00 00 00 4e 6f 74 65 20 74 68 61 74 20 61 6c 6c 20 67 65 74 74 65 72 73 20 61 .(h:XK...Note.that.all.getters.a
f7a0 63 63 65 70 74 73 20 60 60 63 6f 6e 73 74 20 63 68 61 72 20 2a 60 60 20 61 73 20 6b 65 79 2c 20 ccepts.``const.char.*``.as.key,.
f7c0 73 6f 20 69 74 20 69 73 20 6f 6b 20 74 6f 20 73 61 79 3a 3a 72 7e 06 00 00 68 3b 6a ee 05 00 00 so.it.is.ok.to.say::r~...h;j....
f7e0 68 3c 68 3d 68 3e 68 61 68 40 7d 72 7f 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hah@}r....(hB]hC]hD]hE]hG]
f800 75 68 49 4d 8c 01 68 4a 68 02 68 35 5d 72 80 06 00 00 28 68 58 58 1e 00 00 00 4e 6f 74 65 20 74 uhIM..hJh.h5]r....(hXX....Note.t
f820 68 61 74 20 61 6c 6c 20 67 65 74 74 65 72 73 20 61 63 63 65 70 74 73 20 72 81 06 00 00 85 81 72 hat.all.getters.accepts.r......r
f840 82 06 00 00 7d 72 83 06 00 00 28 68 3a 58 1e 00 00 00 4e 6f 74 65 20 74 68 61 74 20 61 6c 6c 20 ....}r....(h:X....Note.that.all.
f860 67 65 74 74 65 72 73 20 61 63 63 65 70 74 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 7c 06 00 getters.accepts.h<NhINhJh.h;j|..
f880 00 75 62 68 53 29 81 72 84 06 00 00 7d 72 85 06 00 00 28 68 3a 58 10 00 00 00 60 60 63 6f 6e 73 .ubhS).r....}r....(h:X....``cons
f8a0 74 20 63 68 61 72 20 2a 60 60 68 40 7d 72 86 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 t.char.*``h@}r....(hB]hC]hD]hE]h
f8c0 47 5d 75 68 3b 6a 7c 06 00 00 68 35 5d 72 87 06 00 00 68 58 58 0c 00 00 00 63 6f 6e 73 74 20 63 G]uh;j|...h5]r....hXX....const.c
f8e0 68 61 72 20 2a 72 88 06 00 00 85 81 72 89 06 00 00 7d 72 8a 06 00 00 28 68 3a 55 00 68 3b 6a 84 har.*r......r....}r....(h:U.h;j.
f900 06 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 1c 00 00 00 20 61 73 20 6b 65 79 2c 20 73 6f 20 69 ...ubah>h\ubhXX.....as.key,.so.i
f920 74 20 69 73 20 6f 6b 20 74 6f 20 73 61 79 3a 72 8b 06 00 00 85 81 72 8c 06 00 00 7d 72 8d 06 00 t.is.ok.to.say:r......r....}r...
f940 00 28 68 3a 58 1c 00 00 00 20 61 73 20 6b 65 79 2c 20 73 6f 20 69 74 20 69 73 20 6f 6b 20 74 6f .(h:X.....as.key,.so.it.is.ok.to
f960 20 73 61 79 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 7c 06 00 00 75 62 65 75 62 6a 00 02 00 00 .say:h<NhINhJh.h;j|...ubeubj....
f980 29 81 72 8e 06 00 00 7d 72 8f 06 00 00 28 68 3a 58 24 00 00 00 70 70 64 69 63 74 5f 72 67 65 74 ).r....}r....(h:X$...ppdict_rget
f9a0 5f 64 69 63 74 28 64 69 63 74 2c 20 22 52 65 73 6f 75 72 63 65 73 22 29 3b 68 3b 6a ee 05 00 00 _dict(dict,."Resources");h;j....
f9c0 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 90 06 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 h<h=h>j....h@}r....(j....j....hE
f9e0 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 8e 01 68 4a 68 02 68 35 5d 72 91 06 00 00 68 ]hD]hB]hC]hG]uhIM..hJh.h5]r....h
fa00 58 58 24 00 00 00 70 70 64 69 63 74 5f 72 67 65 74 5f 64 69 63 74 28 64 69 63 74 2c 20 22 52 65 XX$...ppdict_rget_dict(dict,."Re
fa20 73 6f 75 72 63 65 73 22 29 3b 72 92 06 00 00 85 81 72 93 06 00 00 7d 72 94 06 00 00 28 68 3a 55 sources");r......r....}r....(h:U
fa40 00 68 3b 6a 8e 06 00 00 75 62 61 75 62 68 5d 29 81 72 95 06 00 00 7d 72 96 06 00 00 28 68 3a 58 .h;j....ubaubh]).r....}r....(h:X
fa60 0c 00 00 00 61 73 20 77 65 6c 6c 20 61 73 3a 3a 72 97 06 00 00 68 3b 6a ee 05 00 00 68 3c 68 3d ....as.well.as::r....h;j....h<h=
fa80 68 3e 68 61 68 40 7d 72 98 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d h>hah@}r....(hB]hC]hD]hE]hG]uhIM
faa0 90 01 68 4a 68 02 68 35 5d 72 99 06 00 00 68 58 58 0b 00 00 00 61 73 20 77 65 6c 6c 20 61 73 3a ..hJh.h5]r....hXX....as.well.as:
fac0 72 9a 06 00 00 85 81 72 9b 06 00 00 7d 72 9c 06 00 00 28 68 3a 58 0b 00 00 00 61 73 20 77 65 6c r......r....}r....(h:X....as.wel
fae0 6c 20 61 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 95 06 00 00 75 62 61 75 62 6a 00 02 00 00 l.as:h<NhINhJh.h;j....ubaubj....
fb00 29 81 72 9d 06 00 00 7d 72 9e 06 00 00 28 68 3a 58 2b 00 00 00 70 70 64 69 63 5f 72 67 65 74 5f ).r....}r....(h:X+...ppdic_rget_
fb20 64 69 63 74 28 64 69 63 74 2c 20 6e 61 6d 65 29 3b 20 2f 2f 20 70 70 6e 61 6d 65 20 6e 61 6d 65 dict(dict,.name);.//.ppname.name
fb40 68 3b 6a ee 05 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 9f 06 00 00 28 6a 05 02 00 00 h;j....h<h=h>j....h@}r....(j....
fb60 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 92 01 68 4a 68 02 68 35 j....hE]hD]hB]hC]hG]uhIM..hJh.h5
fb80 5d 72 a0 06 00 00 68 58 58 2b 00 00 00 70 70 64 69 63 5f 72 67 65 74 5f 64 69 63 74 28 64 69 63 ]r....hXX+...ppdic_rget_dict(dic
fba0 74 2c 20 6e 61 6d 65 29 3b 20 2f 2f 20 70 70 6e 61 6d 65 20 6e 61 6d 65 72 a1 06 00 00 85 81 72 t,.name);.//.ppname.namer......r
fbc0 a2 06 00 00 7d 72 a3 06 00 00 28 68 3a 55 00 68 3b 6a 9d 06 00 00 75 62 61 75 62 68 5d 29 81 72 ....}r....(h:U.h;j....ubaubh]).r
fbe0 a4 06 00 00 7d 72 a5 06 00 00 28 68 3a 58 b7 00 00 00 45 76 65 72 79 20 60 60 70 70 64 69 63 74 ....}r....(h:X....Every.``ppdict
fc00 5f 67 65 74 5f 2a 60 60 20 67 65 74 74 65 72 20 68 61 73 20 60 60 70 70 64 69 63 74 5f 72 67 65 _get_*``.getter.has.``ppdict_rge
fc20 74 5f 2a 60 60 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 68 61 74 20 64 65 72 65 66 65 72 65 6e t_*``.counterpart.that.dereferen
fc40 63 65 73 0a 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 20 69 66 20 6e 65 63 65 73 73 61 72 ces.indirect.objects.if.necessar
fc60 79 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 60 60 70 70 64 69 63 y..Note.that.there.is.no.``ppdic
fc80 74 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 60 60 20 66 75 6e 63 74 69 6f 6e 2c 0a 62 75 74 20 74 t_get_stream()``.function,.but.t
fca0 68 65 72 65 20 69 73 3a 3a 68 3b 6a ee 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 a6 06 00 00 here.is::h;j....h<h=h>hah@}r....
fcc0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 94 01 68 4a 68 02 68 35 5d 72 a7 06 (hB]hC]hD]hE]hG]uhIM..hJh.h5]r..
fce0 00 00 28 68 58 58 06 00 00 00 45 76 65 72 79 20 72 a8 06 00 00 85 81 72 a9 06 00 00 7d 72 aa 06 ..(hXX....Every.r......r....}r..
fd00 00 00 28 68 3a 58 06 00 00 00 45 76 65 72 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a4 06 00 ..(h:X....Every.h<NhINhJh.h;j...
fd20 00 75 62 68 53 29 81 72 ab 06 00 00 7d 72 ac 06 00 00 28 68 3a 58 10 00 00 00 60 60 70 70 64 69 .ubhS).r....}r....(h:X....``ppdi
fd40 63 74 5f 67 65 74 5f 2a 60 60 68 40 7d 72 ad 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ct_get_*``h@}r....(hB]hC]hD]hE]h
fd60 47 5d 75 68 3b 6a a4 06 00 00 68 35 5d 72 ae 06 00 00 68 58 58 0c 00 00 00 70 70 64 69 63 74 5f G]uh;j....h5]r....hXX....ppdict_
fd80 67 65 74 5f 2a 72 af 06 00 00 85 81 72 b0 06 00 00 7d 72 b1 06 00 00 28 68 3a 55 00 68 3b 6a ab get_*r......r....}r....(h:U.h;j.
fda0 06 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0c 00 00 00 20 67 65 74 74 65 72 20 68 61 73 20 72 ...ubah>h\ubhXX.....getter.has.r
fdc0 b2 06 00 00 85 81 72 b3 06 00 00 7d 72 b4 06 00 00 28 68 3a 58 0c 00 00 00 20 67 65 74 74 65 72 ......r....}r....(h:X.....getter
fde0 20 68 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a4 06 00 00 75 62 68 53 29 81 72 b5 06 00 .has.h<NhINhJh.h;j....ubhS).r...
fe00 00 7d 72 b6 06 00 00 28 68 3a 58 11 00 00 00 60 60 70 70 64 69 63 74 5f 72 67 65 74 5f 2a 60 60 .}r....(h:X....``ppdict_rget_*``
fe20 68 40 7d 72 b7 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a a4 06 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
fe40 68 35 5d 72 b8 06 00 00 68 58 58 0d 00 00 00 70 70 64 69 63 74 5f 72 67 65 74 5f 2a 72 b9 06 00 h5]r....hXX....ppdict_rget_*r...
fe60 00 85 81 72 ba 06 00 00 7d 72 bb 06 00 00 28 68 3a 55 00 68 3b 6a b5 06 00 00 75 62 61 68 3e 68 ...r....}r....(h:U.h;j....ubah>h
fe80 5c 75 62 68 58 58 54 00 00 00 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 68 61 74 20 64 65 72 65 \ubhXXT....counterpart.that.dere
fea0 66 65 72 65 6e 63 65 73 0a 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 20 69 66 20 6e 65 63 ferences.indirect.objects.if.nec
fec0 65 73 73 61 72 79 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 bc essary..Note.that.there.is.no.r.
fee0 06 00 00 85 81 72 bd 06 00 00 7d 72 be 06 00 00 28 68 3a 58 54 00 00 00 20 63 6f 75 6e 74 65 72 .....r....}r....(h:XT....counter
ff00 70 61 72 74 20 74 68 61 74 20 64 65 72 65 66 65 72 65 6e 63 65 73 0a 69 6e 64 69 72 65 63 74 20 part.that.dereferences.indirect.
ff20 6f 62 6a 65 63 74 73 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 20 4e 6f 74 65 20 74 68 61 74 20 objects.if.necessary..Note.that.
ff40 74 68 65 72 65 20 69 73 20 6e 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a4 06 00 00 75 62 68 there.is.no.h<NhINhJh.h;j....ubh
ff60 53 29 81 72 bf 06 00 00 7d 72 c0 06 00 00 28 68 3a 58 17 00 00 00 60 60 70 70 64 69 63 74 5f 67 S).r....}r....(h:X....``ppdict_g
ff80 65 74 5f 73 74 72 65 61 6d 28 29 60 60 68 40 7d 72 c1 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 et_stream()``h@}r....(hB]hC]hD]h
ffa0 45 5d 68 47 5d 75 68 3b 6a a4 06 00 00 68 35 5d 72 c2 06 00 00 68 58 58 13 00 00 00 70 70 64 69 E]hG]uh;j....h5]r....hXX....ppdi
ffc0 63 74 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 72 c3 06 00 00 85 81 72 c4 06 00 00 7d 72 c5 06 00 ct_get_stream()r......r....}r...
ffe0 00 28 68 3a 55 00 68 3b 6a bf 06 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 18 00 00 00 20 66 75 .(h:U.h;j....ubah>h\ubhXX.....fu
10000 6e 63 74 69 6f 6e 2c 0a 62 75 74 20 74 68 65 72 65 20 69 73 3a 72 c6 06 00 00 85 81 72 c7 06 00 nction,.but.there.is:r......r...
10020 00 7d 72 c8 06 00 00 28 68 3a 58 18 00 00 00 20 66 75 6e 63 74 69 6f 6e 2c 0a 62 75 74 20 74 68 .}r....(h:X.....function,.but.th
10040 65 72 65 20 69 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a4 06 00 00 75 62 65 75 62 6a 00 02 ere.is:h<NhINhJh.h;j....ubeubj..
10060 00 00 29 81 72 c9 06 00 00 7d 72 ca 06 00 00 28 68 3a 58 3f 00 00 00 70 70 73 74 72 65 61 6d 20 ..).r....}r....(h:X?...ppstream.
10080 2a 20 70 70 64 69 63 74 5f 72 67 65 74 5f 73 74 72 65 61 6d 20 28 70 70 64 69 63 74 20 2a 64 69 *.ppdict_rget_stream.(ppdict.*di
100a0 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 68 3b 6a ee 05 00 00 68 3c 68 ct,.const.char.*name);h;j....h<h
100c0 3d 68 3e 6a 03 02 00 00 68 40 7d 72 cb 06 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 =h>j....h@}r....(j....j....hE]hD
100e0 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 98 01 68 4a 68 02 68 35 5d 72 cc 06 00 00 68 58 58 3f ]hB]hC]hG]uhIM..hJh.h5]r....hXX?
10100 00 00 00 70 70 73 74 72 65 61 6d 20 2a 20 70 70 64 69 63 74 5f 72 67 65 74 5f 73 74 72 65 61 6d ...ppstream.*.ppdict_rget_stream
10120 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 .(ppdict.*dict,.const.char.*name
10140 29 3b 72 cd 06 00 00 85 81 72 ce 06 00 00 7d 72 cf 06 00 00 28 68 3a 55 00 68 3b 6a c9 06 00 00 );r......r....}r....(h:U.h;j....
10160 75 62 61 75 62 68 5d 29 81 72 d0 06 00 00 7d 72 d1 06 00 00 28 68 3a 58 c3 01 00 00 53 6f 20 66 ubaubh]).r....}r....(h:X....So.f
10180 61 72 20 64 69 63 74 73 20 63 6f 6d 65 73 20 77 69 74 68 20 6e 6f 20 6e 61 6d 65 73 20 6d 61 70 ar.dicts.comes.with.no.names.map
101a0 70 69 6e 67 2c 20 73 6f 20 62 79 2d 6e 61 6d 65 20 64 69 63 74 20 61 63 63 65 73 73 6f 72 73 20 ping,.so.by-name.dict.accessors.
101c0 70 65 72 66 6f 72 6d 20 61 20 6c 69 6e 65 61 72 20 73 65 61 72 63 68 0a 74 68 72 6f 75 67 68 20 perform.a.linear.search.through.
101e0 74 68 65 20 6b 65 79 73 20 6c 69 73 74 2e 20 50 44 46 20 64 69 63 74 73 20 61 72 65 20 75 73 75 the.keys.list..PDF.dicts.are.usu
10200 61 6c 6c 79 20 73 6d 61 6c 6c 2c 20 73 6f 20 69 74 20 69 73 20 66 61 73 74 20 65 6e 6f 75 67 68 ally.small,.so.it.is.fast.enough
10220 2e 0a 42 75 69 6c 64 69 6e 67 20 6e 61 6d 65 73 20 6c 6f 6f 6b 75 70 20 66 6f 72 20 65 76 65 72 ..Building.names.lookup.for.ever
10240 79 20 64 69 63 74 20 69 6e 20 50 44 46 20 6d 61 6b 65 73 20 6e 6f 20 73 65 6e 73 65 20 49 20 74 y.dict.in.PDF.makes.no.sense.I.t
10260 68 69 6e 6b 2c 20 61 73 20 60 60 70 70 6c 69 62 60 60 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 0a hink,.as.``pplib``.applications.
10280 77 69 6c 6c 20 71 75 65 72 79 20 6a 75 73 74 20 73 65 76 65 72 61 6c 20 64 69 63 74 73 20 49 20 will.query.just.several.dicts.I.
102a0 67 75 65 73 73 2e 2e 20 48 6f 77 65 76 65 72 2c 20 73 6f 6d 65 20 61 70 70 73 20 6d 61 79 20 65 guess...However,.some.apps.may.e
102c0 78 74 65 6e 73 69 76 65 6c 79 20 71 75 65 72 79 0a 72 65 73 6f 75 72 63 65 73 2c 20 77 68 69 63 xtensively.query.resources,.whic
102e0 68 20 6d 61 79 20 72 65 66 65 72 20 74 6f 20 68 75 6e 64 72 65 64 73 20 6f 66 20 6f 62 6a 65 63 h.may.refer.to.hundreds.of.objec
10300 74 73 20 28 65 67 2e 20 69 6d 61 67 65 73 29 2e 20 53 6f 20 73 6f 6d 65 20 6d 61 70 70 69 6e 67 ts.(eg..images)..So.some.mapping
10320 20 66 6f 72 20 64 69 63 74 73 0a 69 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 2e 68 .for.dicts.is.still.considered.h
10340 3b 6a ee 05 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 d2 06 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hah@}r....(hB]hC]hD]
10360 68 45 5d 68 47 5d 75 68 49 4d 9a 01 68 4a 68 02 68 35 5d 72 d3 06 00 00 28 68 58 58 ed 00 00 00 hE]hG]uhIM..hJh.h5]r....(hXX....
10380 53 6f 20 66 61 72 20 64 69 63 74 73 20 63 6f 6d 65 73 20 77 69 74 68 20 6e 6f 20 6e 61 6d 65 73 So.far.dicts.comes.with.no.names
103a0 20 6d 61 70 70 69 6e 67 2c 20 73 6f 20 62 79 2d 6e 61 6d 65 20 64 69 63 74 20 61 63 63 65 73 73 .mapping,.so.by-name.dict.access
103c0 6f 72 73 20 70 65 72 66 6f 72 6d 20 61 20 6c 69 6e 65 61 72 20 73 65 61 72 63 68 0a 74 68 72 6f ors.perform.a.linear.search.thro
103e0 75 67 68 20 74 68 65 20 6b 65 79 73 20 6c 69 73 74 2e 20 50 44 46 20 64 69 63 74 73 20 61 72 65 ugh.the.keys.list..PDF.dicts.are
10400 20 75 73 75 61 6c 6c 79 20 73 6d 61 6c 6c 2c 20 73 6f 20 69 74 20 69 73 20 66 61 73 74 20 65 6e .usually.small,.so.it.is.fast.en
10420 6f 75 67 68 2e 0a 42 75 69 6c 64 69 6e 67 20 6e 61 6d 65 73 20 6c 6f 6f 6b 75 70 20 66 6f 72 20 ough..Building.names.lookup.for.
10440 65 76 65 72 79 20 64 69 63 74 20 69 6e 20 50 44 46 20 6d 61 6b 65 73 20 6e 6f 20 73 65 6e 73 65 every.dict.in.PDF.makes.no.sense
10460 20 49 20 74 68 69 6e 6b 2c 20 61 73 20 72 d4 06 00 00 85 81 72 d5 06 00 00 7d 72 d6 06 00 00 28 .I.think,.as.r......r....}r....(
10480 68 3a 58 ed 00 00 00 53 6f 20 66 61 72 20 64 69 63 74 73 20 63 6f 6d 65 73 20 77 69 74 68 20 6e h:X....So.far.dicts.comes.with.n
104a0 6f 20 6e 61 6d 65 73 20 6d 61 70 70 69 6e 67 2c 20 73 6f 20 62 79 2d 6e 61 6d 65 20 64 69 63 74 o.names.mapping,.so.by-name.dict
104c0 20 61 63 63 65 73 73 6f 72 73 20 70 65 72 66 6f 72 6d 20 61 20 6c 69 6e 65 61 72 20 73 65 61 72 .accessors.perform.a.linear.sear
104e0 63 68 0a 74 68 72 6f 75 67 68 20 74 68 65 20 6b 65 79 73 20 6c 69 73 74 2e 20 50 44 46 20 64 69 ch.through.the.keys.list..PDF.di
10500 63 74 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 73 6d 61 6c 6c 2c 20 73 6f 20 69 74 20 69 73 20 cts.are.usually.small,.so.it.is.
10520 66 61 73 74 20 65 6e 6f 75 67 68 2e 0a 42 75 69 6c 64 69 6e 67 20 6e 61 6d 65 73 20 6c 6f 6f 6b fast.enough..Building.names.look
10540 75 70 20 66 6f 72 20 65 76 65 72 79 20 64 69 63 74 20 69 6e 20 50 44 46 20 6d 61 6b 65 73 20 6e up.for.every.dict.in.PDF.makes.n
10560 6f 20 73 65 6e 73 65 20 49 20 74 68 69 6e 6b 2c 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b o.sense.I.think,.as.h<NhINhJh.h;
10580 6a d0 06 00 00 75 62 68 53 29 81 72 d7 06 00 00 7d 72 d8 06 00 00 28 68 3a 58 09 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
105a0 70 70 6c 69 62 60 60 68 40 7d 72 d9 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 pplib``h@}r....(hB]hC]hD]hE]hG]u
105c0 68 3b 6a d0 06 00 00 68 35 5d 72 da 06 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 db 06 00 00 h;j....h5]r....hXX....pplibr....
105e0 85 81 72 dc 06 00 00 7d 72 dd 06 00 00 28 68 3a 55 00 68 3b 6a d7 06 00 00 75 62 61 68 3e 68 5c ..r....}r....(h:U.h;j....ubah>h\
10600 75 62 68 58 58 cd 00 00 00 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 0a 77 69 6c 6c 20 71 75 65 72 ubhXX.....applications.will.quer
10620 79 20 6a 75 73 74 20 73 65 76 65 72 61 6c 20 64 69 63 74 73 20 49 20 67 75 65 73 73 2e 2e 20 48 y.just.several.dicts.I.guess...H
10640 6f 77 65 76 65 72 2c 20 73 6f 6d 65 20 61 70 70 73 20 6d 61 79 20 65 78 74 65 6e 73 69 76 65 6c owever,.some.apps.may.extensivel
10660 79 20 71 75 65 72 79 0a 72 65 73 6f 75 72 63 65 73 2c 20 77 68 69 63 68 20 6d 61 79 20 72 65 66 y.query.resources,.which.may.ref
10680 65 72 20 74 6f 20 68 75 6e 64 72 65 64 73 20 6f 66 20 6f 62 6a 65 63 74 73 20 28 65 67 2e 20 69 er.to.hundreds.of.objects.(eg..i
106a0 6d 61 67 65 73 29 2e 20 53 6f 20 73 6f 6d 65 20 6d 61 70 70 69 6e 67 20 66 6f 72 20 64 69 63 74 mages)..So.some.mapping.for.dict
106c0 73 0a 69 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 2e 72 de 06 00 00 85 81 72 df 06 s.is.still.considered.r......r..
106e0 00 00 7d 72 e0 06 00 00 28 68 3a 58 cd 00 00 00 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 0a 77 69 ..}r....(h:X.....applications.wi
10700 6c 6c 20 71 75 65 72 79 20 6a 75 73 74 20 73 65 76 65 72 61 6c 20 64 69 63 74 73 20 49 20 67 75 ll.query.just.several.dicts.I.gu
10720 65 73 73 2e 2e 20 48 6f 77 65 76 65 72 2c 20 73 6f 6d 65 20 61 70 70 73 20 6d 61 79 20 65 78 74 ess...However,.some.apps.may.ext
10740 65 6e 73 69 76 65 6c 79 20 71 75 65 72 79 0a 72 65 73 6f 75 72 63 65 73 2c 20 77 68 69 63 68 20 ensively.query.resources,.which.
10760 6d 61 79 20 72 65 66 65 72 20 74 6f 20 68 75 6e 64 72 65 64 73 20 6f 66 20 6f 62 6a 65 63 74 73 may.refer.to.hundreds.of.objects
10780 20 28 65 67 2e 20 69 6d 61 67 65 73 29 2e 20 53 6f 20 73 6f 6d 65 20 6d 61 70 70 69 6e 67 20 66 .(eg..images)..So.some.mapping.f
107a0 6f 72 20 64 69 63 74 73 0a 69 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 2e 68 3c 4e or.dicts.is.still.considered.h<N
107c0 68 49 4e 68 4a 68 02 68 3b 6a d0 06 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 e1 06 00 00 7d hINhJh.h;j....ubeubeubh7).r....}
107e0 72 e2 06 00 00 28 68 3a 55 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 e3 06 00 00 28 68 r....(h:U.h;hnh<h=h>h?h@}r....(h
10800 42 5d 68 43 5d 68 44 5d 68 45 5d 72 e4 06 00 00 68 25 61 68 47 5d 72 e5 06 00 00 68 09 61 75 68 B]hC]hD]hE]r....h%ahG]r....h.auh
10820 49 4d a2 01 68 4a 68 02 68 35 5d 72 e6 06 00 00 28 68 4c 29 81 72 e7 06 00 00 7d 72 e8 06 00 00 IM..hJh.h5]r....(hL).r....}r....
10840 28 68 3a 58 06 00 00 00 53 74 72 65 61 6d 72 e9 06 00 00 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e (h:X....Streamr....h;j....h<h=h>
10860 68 50 68 40 7d 72 ea 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a2 01 hPh@}r....(hB]hC]hD]hE]hG]uhIM..
10880 68 4a 68 02 68 35 5d 72 eb 06 00 00 68 58 58 06 00 00 00 53 74 72 65 61 6d 72 ec 06 00 00 85 81 hJh.h5]r....hXX....Streamr......
108a0 72 ed 06 00 00 7d 72 ee 06 00 00 28 68 3a 6a e9 06 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a r....}r....(h:j....h<NhINhJh.h;j
108c0 e7 06 00 00 75 62 61 75 62 68 5d 29 81 72 ef 06 00 00 7d 72 f0 06 00 00 28 68 3a 58 4d 00 00 00 ....ubaubh]).r....}r....(h:XM...
108e0 50 44 46 20 73 74 72 65 61 6d 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 60 PDF.streams.are.represented.as.`
10900 60 70 70 73 74 72 65 61 6d 60 60 20 6f 62 6a 65 63 74 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 `ppstream``.objects..To.get.the.
10920 73 74 72 65 61 6d 20 64 69 63 74 3a 3a 72 f1 06 00 00 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 68 stream.dict::r....h;j....h<h=h>h
10940 61 68 40 7d 72 f2 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a4 01 68 ah@}r....(hB]hC]hD]hE]hG]uhIM..h
10960 4a 68 02 68 35 5d 72 f3 06 00 00 28 68 58 58 1f 00 00 00 50 44 46 20 73 74 72 65 61 6d 73 20 61 Jh.h5]r....(hXX....PDF.streams.a
10980 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 f4 06 00 00 85 81 72 f5 06 00 00 7d 72 re.represented.as.r......r....}r
109a0 f6 06 00 00 28 68 3a 58 1f 00 00 00 50 44 46 20 73 74 72 65 61 6d 73 20 61 72 65 20 72 65 70 72 ....(h:X....PDF.streams.are.repr
109c0 65 73 65 6e 74 65 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ef 06 00 00 75 62 68 53 esented.as.h<NhINhJh.h;j....ubhS
109e0 29 81 72 f7 06 00 00 7d 72 f8 06 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 73 74 72 65 61 6d 60 ).r....}r....(h:X....``ppstream`
10a00 60 68 40 7d 72 f9 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ef 06 00 `h@}r....(hB]hC]hD]hE]hG]uh;j...
10a20 00 68 35 5d 72 fa 06 00 00 68 58 58 08 00 00 00 70 70 73 74 72 65 61 6d 72 fb 06 00 00 85 81 72 .h5]r....hXX....ppstreamr......r
10a40 fc 06 00 00 7d 72 fd 06 00 00 28 68 3a 55 00 68 3b 6a f7 06 00 00 75 62 61 68 3e 68 5c 75 62 68 ....}r....(h:U.h;j....ubah>h\ubh
10a60 58 58 21 00 00 00 20 6f 62 6a 65 63 74 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 61 XX!....objects..To.get.the.strea
10a80 6d 20 64 69 63 74 3a 72 fe 06 00 00 85 81 72 ff 06 00 00 7d 72 00 07 00 00 28 68 3a 58 21 00 00 m.dict:r......r....}r....(h:X!..
10aa0 00 20 6f 62 6a 65 63 74 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 61 6d 20 64 69 63 ..objects..To.get.the.stream.dic
10ac0 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ef 06 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 t:h<NhINhJh.h;j....ubeubj....).r
10ae0 01 07 00 00 7d 72 02 07 00 00 28 68 3a 58 31 00 00 00 70 70 64 69 63 74 20 2a 20 70 70 73 74 72 ....}r....(h:X1...ppdict.*.ppstr
10b00 65 61 6d 5f 64 69 63 74 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 20 2f 2f 20 6d 61 eam_dict(ppstream.*stream).//.ma
10b20 63 72 6f 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 03 07 00 00 28 6a 05 croh;j....h<h=h>j....h@}r....(j.
10b40 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d a6 01 68 4a 68 ...j....hE]hD]hB]hC]hG]uhIM..hJh
10b60 02 68 35 5d 72 04 07 00 00 68 58 58 31 00 00 00 70 70 64 69 63 74 20 2a 20 70 70 73 74 72 65 61 .h5]r....hXX1...ppdict.*.ppstrea
10b80 6d 5f 64 69 63 74 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 20 2f 2f 20 6d 61 63 72 m_dict(ppstream.*stream).//.macr
10ba0 6f 72 05 07 00 00 85 81 72 06 07 00 00 7d 72 07 07 00 00 28 68 3a 55 00 68 3b 6a 01 07 00 00 75 or......r....}r....(h:U.h;j....u
10bc0 62 61 75 62 68 5d 29 81 72 08 07 00 00 7d 72 09 07 00 00 28 68 3a 58 19 00 00 00 54 6f 20 72 65 baubh]).r....}r....(h:X....To.re
10be0 61 64 20 74 68 65 20 73 74 72 65 61 6d 20 64 61 74 61 3a 3a 72 0a 07 00 00 68 3b 6a e1 06 00 00 ad.the.stream.data::r....h;j....
10c00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 0b 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hah@}r....(hB]hC]hD]hE]hG]
10c20 75 68 49 4d a8 01 68 4a 68 02 68 35 5d 72 0c 07 00 00 68 58 58 18 00 00 00 54 6f 20 72 65 61 64 uhIM..hJh.h5]r....hXX....To.read
10c40 20 74 68 65 20 73 74 72 65 61 6d 20 64 61 74 61 3a 72 0d 07 00 00 85 81 72 0e 07 00 00 7d 72 0f .the.stream.data:r......r....}r.
10c60 07 00 00 28 68 3a 58 18 00 00 00 54 6f 20 72 65 61 64 20 74 68 65 20 73 74 72 65 61 6d 20 64 61 ...(h:X....To.read.the.stream.da
10c80 74 61 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 08 07 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 ta:h<NhINhJh.h;j....ubaubj....).
10ca0 72 10 07 00 00 7d 72 11 07 00 00 28 68 3a 58 a7 00 00 00 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 r....}r....(h:X....uint8_t.*.pps
10cc0 74 72 65 61 6d 5f 66 69 72 73 74 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 tream_first.(ppstream.*stream,.s
10ce0 69 7a 65 5f 74 20 2a 73 69 7a 65 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 0a 75 69 6e 74 38 5f ize_t.*size,.int.decode);.uint8_
10d00 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 t.*.ppstream_next.(ppstream.*str
10d20 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 73 69 7a 65 29 3b 0a 76 6f 69 64 20 70 70 73 74 72 65 61 eam,.size_t.*size);.void.ppstrea
10d40 6d 5f 64 6f 6e 65 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 3b 68 3b 6a e1 06 00 m_done.(ppstream.*stream);h;j...
10d60 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 12 07 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 .h<h=h>j....h@}r....(j....j....h
10d80 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d aa 01 68 4a 68 02 68 35 5d 72 13 07 00 00 E]hD]hB]hC]hG]uhIM..hJh.h5]r....
10da0 68 58 58 a7 00 00 00 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 20 hXX....uint8_t.*.ppstream_first.
10dc0 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 73 69 7a 65 2c (ppstream.*stream,.size_t.*size,
10de0 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 0a 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 74 72 65 61 6d .int.decode);.uint8_t.*.ppstream
10e00 5f 6e 65 78 74 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 _next.(ppstream.*stream,.size_t.
10e20 2a 73 69 7a 65 29 3b 0a 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 20 28 70 70 73 74 *size);.void.ppstream_done.(ppst
10e40 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 3b 72 14 07 00 00 85 81 72 15 07 00 00 7d 72 16 07 00 00 ream.*stream);r......r....}r....
10e60 28 68 3a 55 00 68 3b 6a 10 07 00 00 75 62 61 75 62 68 5d 29 81 72 17 07 00 00 7d 72 18 07 00 00 (h:U.h;j....ubaubh]).r....}r....
10e80 28 68 3a 58 a7 01 00 00 42 6f 74 68 20 60 60 66 69 72 73 74 60 20 61 6e 64 20 60 60 6e 65 78 74 (h:X....Both.``first`.and.``next
10ea0 60 60 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 72 6e 20 61 20 63 68 75 6e 6b 20 6f 66 20 73 ``.functions.return.a.chunk.of.s
10ec0 74 72 65 61 6d 20 64 61 74 61 20 61 6e 64 20 73 65 74 73 20 74 68 65 20 60 60 73 69 7a 65 60 60 tream.data.and.sets.the.``size``
10ee0 20 6f 66 20 74 68 65 20 63 68 75 6e 6b 2e 0a 60 60 64 65 63 6f 64 65 60 60 20 70 61 72 61 6d 65 .of.the.chunk..``decode``.parame
10f00 74 65 72 20 74 65 6c 6c 20 74 68 65 20 72 65 61 64 65 72 20 74 6f 20 64 65 63 6f 6d 70 72 65 73 ter.tell.the.reader.to.decompres
10f20 73 20 74 68 65 20 73 74 72 65 61 6d 20 28 31 29 20 6f 72 20 72 65 74 75 72 6e 20 72 61 77 20 28 s.the.stream.(1).or.return.raw.(
10f40 30 29 2e 20 41 20 63 61 6c 6c 20 74 6f 20 60 60 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 29 60 0)..A.call.to.``ppstream_next()`
10f60 60 0a 6d 75 73 74 20 62 65 20 70 72 65 63 65 65 64 65 64 20 62 79 20 60 60 70 70 73 74 72 65 61 `.must.be.preceeded.by.``ppstrea
10f80 6d 5f 66 69 72 73 74 28 29 60 60 2e 20 4f 6e 63 65 20 79 6f 75 27 72 65 20 64 6f 6e 65 20 77 69 m_first()``..Once.you're.done.wi
10fa0 74 68 20 74 68 65 20 73 74 72 65 61 6d 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 61 6c 6c 20 th.the.stream,.you.have.to.call.
10fc0 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 2c 0a 6e 6f 20 6d 61 74 74 65 72 20 69 ``ppstream_done()``,.no.matter.i
10fe0 66 20 74 68 65 20 73 74 72 65 61 6d 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 20 74 6f 20 74 68 f.the.stream.has.been.read.to.th
11000 65 20 65 6e 64 20 6f 72 20 6e 6f 74 2e 20 54 68 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 74 e.end.or.not..The.stream.data.it
11020 65 72 61 74 6f 72 20 69 6e 20 75 73 65 3a 3a 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 68 61 68 40 erator.in.use::h;j....h<h=h>hah@
11040 7d 72 19 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d ae 01 68 4a 68 02 }r....(hB]hC]hD]hE]hG]uhIM..hJh.
11060 68 35 5d 72 1a 07 00 00 28 68 58 58 05 00 00 00 42 6f 74 68 20 72 1b 07 00 00 85 81 72 1c 07 00 h5]r....(hXX....Both.r......r...
11080 00 7d 72 1d 07 00 00 28 68 3a 58 05 00 00 00 42 6f 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .}r....(h:X....Both.h<NhINhJh.h;
110a0 6a 17 07 00 00 75 62 68 53 29 81 72 1e 07 00 00 7d 72 1f 07 00 00 28 68 3a 58 15 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
110c0 66 69 72 73 74 60 20 61 6e 64 20 60 60 6e 65 78 74 60 60 68 40 7d 72 20 07 00 00 28 68 42 5d 68 first`.and.``next``h@}r....(hB]h
110e0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 17 07 00 00 68 35 5d 72 21 07 00 00 68 58 58 11 00 C]hD]hE]hG]uh;j....h5]r!...hXX..
11100 00 00 66 69 72 73 74 60 20 61 6e 64 20 60 60 6e 65 78 74 72 22 07 00 00 85 81 72 23 07 00 00 7d ..first`.and.``nextr".....r#...}
11120 72 24 07 00 00 28 68 3a 55 00 68 3b 6a 1e 07 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 36 00 00 r$...(h:U.h;j....ubah>h\ubhXX6..
11140 00 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 72 6e 20 61 20 63 68 75 6e 6b 20 6f 66 20 73 74 ..functions.return.a.chunk.of.st
11160 72 65 61 6d 20 64 61 74 61 20 61 6e 64 20 73 65 74 73 20 74 68 65 20 72 25 07 00 00 85 81 72 26 ream.data.and.sets.the.r%.....r&
11180 07 00 00 7d 72 27 07 00 00 28 68 3a 58 36 00 00 00 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 ...}r'...(h:X6....functions.retu
111a0 72 6e 20 61 20 63 68 75 6e 6b 20 6f 66 20 73 74 72 65 61 6d 20 64 61 74 61 20 61 6e 64 20 73 65 rn.a.chunk.of.stream.data.and.se
111c0 74 73 20 74 68 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 17 07 00 00 75 62 68 53 29 81 72 28 ts.the.h<NhINhJh.h;j....ubhS).r(
111e0 07 00 00 7d 72 29 07 00 00 28 68 3a 58 08 00 00 00 60 60 73 69 7a 65 60 60 68 40 7d 72 2a 07 00 ...}r)...(h:X....``size``h@}r*..
11200 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 17 07 00 00 68 35 5d 72 2b 07 00 .(hB]hC]hD]hE]hG]uh;j....h5]r+..
11220 00 68 58 58 04 00 00 00 73 69 7a 65 72 2c 07 00 00 85 81 72 2d 07 00 00 7d 72 2e 07 00 00 28 68 .hXX....sizer,.....r-...}r....(h
11240 3a 55 00 68 3b 6a 28 07 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0f 00 00 00 20 6f 66 20 74 68 :U.h;j(...ubah>h\ubhXX.....of.th
11260 65 20 63 68 75 6e 6b 2e 0a 72 2f 07 00 00 85 81 72 30 07 00 00 7d 72 31 07 00 00 28 68 3a 58 0f e.chunk..r/.....r0...}r1...(h:X.
11280 00 00 00 20 6f 66 20 74 68 65 20 63 68 75 6e 6b 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 17 ....of.the.chunk..h<NhINhJh.h;j.
112a0 07 00 00 75 62 68 53 29 81 72 32 07 00 00 7d 72 33 07 00 00 28 68 3a 58 0a 00 00 00 60 60 64 65 ...ubhS).r2...}r3...(h:X....``de
112c0 63 6f 64 65 60 60 68 40 7d 72 34 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 code``h@}r4...(hB]hC]hD]hE]hG]uh
112e0 3b 6a 17 07 00 00 68 35 5d 72 35 07 00 00 68 58 58 06 00 00 00 64 65 63 6f 64 65 72 36 07 00 00 ;j....h5]r5...hXX....decoder6...
11300 85 81 72 37 07 00 00 7d 72 38 07 00 00 28 68 3a 55 00 68 3b 6a 32 07 00 00 75 62 61 68 3e 68 5c ..r7...}r8...(h:U.h;j2...ubah>h\
11320 75 62 68 58 58 55 00 00 00 20 70 61 72 61 6d 65 74 65 72 20 74 65 6c 6c 20 74 68 65 20 72 65 61 ubhXXU....parameter.tell.the.rea
11340 64 65 72 20 74 6f 20 64 65 63 6f 6d 70 72 65 73 73 20 74 68 65 20 73 74 72 65 61 6d 20 28 31 29 der.to.decompress.the.stream.(1)
11360 20 6f 72 20 72 65 74 75 72 6e 20 72 61 77 20 28 30 29 2e 20 41 20 63 61 6c 6c 20 74 6f 20 72 39 .or.return.raw.(0)..A.call.to.r9
11380 07 00 00 85 81 72 3a 07 00 00 7d 72 3b 07 00 00 28 68 3a 58 55 00 00 00 20 70 61 72 61 6d 65 74 .....r:...}r;...(h:XU....paramet
113a0 65 72 20 74 65 6c 6c 20 74 68 65 20 72 65 61 64 65 72 20 74 6f 20 64 65 63 6f 6d 70 72 65 73 73 er.tell.the.reader.to.decompress
113c0 20 74 68 65 20 73 74 72 65 61 6d 20 28 31 29 20 6f 72 20 72 65 74 75 72 6e 20 72 61 77 20 28 30 .the.stream.(1).or.return.raw.(0
113e0 29 2e 20 41 20 63 61 6c 6c 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 17 07 00 00 75 62 )..A.call.to.h<NhINhJh.h;j....ub
11400 68 53 29 81 72 3c 07 00 00 7d 72 3d 07 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 73 74 72 65 61 hS).r<...}r=...(h:X....``ppstrea
11420 6d 5f 6e 65 78 74 28 29 60 60 68 40 7d 72 3e 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 m_next()``h@}r>...(hB]hC]hD]hE]h
11440 47 5d 75 68 3b 6a 17 07 00 00 68 35 5d 72 3f 07 00 00 68 58 58 0f 00 00 00 70 70 73 74 72 65 61 G]uh;j....h5]r?...hXX....ppstrea
11460 6d 5f 6e 65 78 74 28 29 72 40 07 00 00 85 81 72 41 07 00 00 7d 72 42 07 00 00 28 68 3a 55 00 68 m_next()r@.....rA...}rB...(h:U.h
11480 3b 6a 3c 07 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 16 00 00 00 0a 6d 75 73 74 20 62 65 20 70 ;j<...ubah>h\ubhXX.....must.be.p
114a0 72 65 63 65 65 64 65 64 20 62 79 20 72 43 07 00 00 85 81 72 44 07 00 00 7d 72 45 07 00 00 28 68 receeded.by.rC.....rD...}rE...(h
114c0 3a 58 16 00 00 00 0a 6d 75 73 74 20 62 65 20 70 72 65 63 65 65 64 65 64 20 62 79 20 68 3c 4e 68 :X.....must.be.preceeded.by.h<Nh
114e0 49 4e 68 4a 68 02 68 3b 6a 17 07 00 00 75 62 68 53 29 81 72 46 07 00 00 7d 72 47 07 00 00 28 68 INhJh.h;j....ubhS).rF...}rG...(h
11500 3a 58 14 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 29 60 60 68 40 7d 72 48 07 :X....``ppstream_first()``h@}rH.
11520 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 17 07 00 00 68 35 5d 72 49 07 ..(hB]hC]hD]hE]hG]uh;j....h5]rI.
11540 00 00 68 58 58 10 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 29 72 4a 07 00 00 85 81 ..hXX....ppstream_first()rJ.....
11560 72 4b 07 00 00 7d 72 4c 07 00 00 28 68 3a 55 00 68 3b 6a 46 07 00 00 75 62 61 68 3e 68 5c 75 62 rK...}rL...(h:U.h;jF...ubah>h\ub
11580 68 58 58 37 00 00 00 2e 20 4f 6e 63 65 20 79 6f 75 e2 80 99 72 65 20 64 6f 6e 65 20 77 69 74 68 hXX7.....Once.you...re.done.with
115a0 20 74 68 65 20 73 74 72 65 61 6d 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 61 6c 6c 20 72 4d .the.stream,.you.have.to.call.rM
115c0 07 00 00 85 81 72 4e 07 00 00 7d 72 4f 07 00 00 28 68 3a 58 35 00 00 00 2e 20 4f 6e 63 65 20 79 .....rN...}rO...(h:X5.....Once.y
115e0 6f 75 27 72 65 20 64 6f 6e 65 20 77 69 74 68 20 74 68 65 20 73 74 72 65 61 6d 2c 20 79 6f 75 20 ou're.done.with.the.stream,.you.
11600 68 61 76 65 20 74 6f 20 63 61 6c 6c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 17 07 00 00 75 62 have.to.call.h<NhINhJh.h;j....ub
11620 68 53 29 81 72 50 07 00 00 7d 72 51 07 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 73 74 72 65 61 hS).rP...}rQ...(h:X....``ppstrea
11640 6d 5f 64 6f 6e 65 28 29 60 60 68 40 7d 72 52 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 m_done()``h@}rR...(hB]hC]hD]hE]h
11660 47 5d 75 68 3b 6a 17 07 00 00 68 35 5d 72 53 07 00 00 68 58 58 0f 00 00 00 70 70 73 74 72 65 61 G]uh;j....h5]rS...hXX....ppstrea
11680 6d 5f 64 6f 6e 65 28 29 72 54 07 00 00 85 81 72 55 07 00 00 7d 72 56 07 00 00 28 68 3a 55 00 68 m_done()rT.....rU...}rV...(h:U.h
116a0 3b 6a 50 07 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 5b 00 00 00 2c 0a 6e 6f 20 6d 61 74 74 65 ;jP...ubah>h\ubhXX[...,.no.matte
116c0 72 20 69 66 20 74 68 65 20 73 74 72 65 61 6d 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 20 74 6f r.if.the.stream.has.been.read.to
116e0 20 74 68 65 20 65 6e 64 20 6f 72 20 6e 6f 74 2e 20 54 68 65 20 73 74 72 65 61 6d 20 64 61 74 61 .the.end.or.not..The.stream.data
11700 20 69 74 65 72 61 74 6f 72 20 69 6e 20 75 73 65 3a 72 57 07 00 00 85 81 72 58 07 00 00 7d 72 59 .iterator.in.use:rW.....rX...}rY
11720 07 00 00 28 68 3a 58 5b 00 00 00 2c 0a 6e 6f 20 6d 61 74 74 65 72 20 69 66 20 74 68 65 20 73 74 ...(h:X[...,.no.matter.if.the.st
11740 72 65 61 6d 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 72 ream.has.been.read.to.the.end.or
11760 20 6e 6f 74 2e 20 54 68 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 74 65 72 61 74 6f 72 20 69 .not..The.stream.data.iterator.i
11780 6e 20 75 73 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 17 07 00 00 75 62 65 75 62 6a 00 02 00 n.use:h<NhINhJh.h;j....ubeubj...
117a0 00 29 81 72 5a 07 00 00 7d 72 5b 07 00 00 28 68 3a 58 0d 01 00 00 75 69 6e 74 38 5f 74 20 2a 64 .).rZ...}r[...(h:X....uint8_t.*d
117c0 61 74 61 3b 0a 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 ata;.size_t.size;.ppstream.*stre
117e0 61 6d 3b 0a 69 6e 74 20 64 65 63 6f 64 65 20 3d 20 31 3b 20 2f 2f 20 31 20 2d 20 67 65 74 20 64 am;.int.decode.=.1;.//.1.-.get.d
11800 65 63 6f 6d 70 72 65 73 73 65 64 2c 20 30 20 2d 20 67 65 74 20 72 61 77 0a 0a 66 6f 72 20 28 64 ecompressed,.0.-.get.raw..for.(d
11820 61 74 61 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d 2c 20 26 73 69 ata.=.ppstream_first(stream,.&si
11840 7a 65 2c 20 64 65 63 6f 64 65 29 3b 20 64 61 74 61 20 21 3d 20 4e 55 4c 4c 3b 20 64 61 74 61 20 ze,.decode);.data.!=.NULL;.data.
11860 3d 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 29 29 0a =.ppstream_next(stream,.&size)).
11880 7b 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 64 61 74 61 20 61 6e {...//.do.something.with.data.an
118a0 64 20 69 74 73 20 73 69 7a 65 0a 7d 0a 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 d.its.size.}.ppstream_done(strea
118c0 6d 29 3b 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 5c 07 00 00 28 6a 05 m);h;j....h<h=h>j....h@}r\...(j.
118e0 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d b3 01 68 4a 68 ...j....hE]hD]hB]hC]hG]uhIM..hJh
11900 02 68 35 5d 72 5d 07 00 00 68 58 58 0d 01 00 00 75 69 6e 74 38 5f 74 20 2a 64 61 74 61 3b 0a 73 .h5]r]...hXX....uint8_t.*data;.s
11920 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a 69 6e ize_t.size;.ppstream.*stream;.in
11940 74 20 64 65 63 6f 64 65 20 3d 20 31 3b 20 2f 2f 20 31 20 2d 20 67 65 74 20 64 65 63 6f 6d 70 72 t.decode.=.1;.//.1.-.get.decompr
11960 65 73 73 65 64 2c 20 30 20 2d 20 67 65 74 20 72 61 77 0a 0a 66 6f 72 20 28 64 61 74 61 20 3d 20 essed,.0.-.get.raw..for.(data.=.
11980 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 64 65 ppstream_first(stream,.&size,.de
119a0 63 6f 64 65 29 3b 20 64 61 74 61 20 21 3d 20 4e 55 4c 4c 3b 20 64 61 74 61 20 3d 20 70 70 73 74 code);.data.!=.NULL;.data.=.ppst
119c0 72 65 61 6d 5f 6e 65 78 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 29 29 0a 7b 0a 20 20 2f 2f ream_next(stream,.&size)).{...//
119e0 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 64 61 74 61 20 61 6e 64 20 69 74 73 20 .do.something.with.data.and.its.
11a00 73 69 7a 65 0a 7d 0a 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 3b 72 5e 07 size.}.ppstream_done(stream);r^.
11a20 00 00 85 81 72 5f 07 00 00 7d 72 60 07 00 00 28 68 3a 55 00 68 3b 6a 5a 07 00 00 75 62 61 75 62 ....r_...}r`...(h:U.h;jZ...ubaub
11a40 68 5d 29 81 72 61 07 00 00 7d 72 62 07 00 00 28 68 3a 58 ac 00 00 00 45 76 65 72 79 20 73 75 62 h]).ra...}rb...(h:X....Every.sub
11a60 73 65 71 75 65 6e 74 20 69 74 65 72 61 74 6f 72 20 63 61 6c 6c 20 69 6e 76 61 6c 69 64 61 74 65 sequent.iterator.call.invalidate
11a80 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 65 61 64 65 72 20 6f 75 74 70 75 74 2c 20 73 6f s.the.previous.reader.output,.so
11aa0 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 74 69 6c 69 7a 65 20 74 68 65 20 72 65 74 75 72 6e 65 .you.have.to.utilize.the.returne
11ac0 64 20 63 68 75 6e 6b 0a 6f 66 20 64 61 74 61 20 6a 75 73 74 20 61 66 74 65 72 20 79 6f 75 20 6f d.chunk.of.data.just.after.you.o
11ae0 74 20 74 68 61 74 2e 20 53 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 77 72 6f 6e t.that..So.the.following.is.wron
11b00 67 3a 3a 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 63 07 00 00 28 68 42 5d 68 43 g::h;j....h<h=h>hah@}rc...(hB]hC
11b20 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d be 01 68 4a 68 02 68 35 5d 72 64 07 00 00 68 58 58 ab ]hD]hE]hG]uhIM..hJh.h5]rd...hXX.
11b40 00 00 00 45 76 65 72 79 20 73 75 62 73 65 71 75 65 6e 74 20 69 74 65 72 61 74 6f 72 20 63 61 6c ...Every.subsequent.iterator.cal
11b60 6c 20 69 6e 76 61 6c 69 64 61 74 65 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 65 61 64 65 l.invalidates.the.previous.reade
11b80 72 20 6f 75 74 70 75 74 2c 20 73 6f 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 74 69 6c 69 7a 65 r.output,.so.you.have.to.utilize
11ba0 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 63 68 75 6e 6b 0a 6f 66 20 64 61 74 61 20 6a 75 73 74 .the.returned.chunk.of.data.just
11bc0 20 61 66 74 65 72 20 79 6f 75 20 6f 74 20 74 68 61 74 2e 20 53 6f 20 74 68 65 20 66 6f 6c 6c 6f .after.you.ot.that..So.the.follo
11be0 77 69 6e 67 20 69 73 20 77 72 6f 6e 67 3a 72 65 07 00 00 85 81 72 66 07 00 00 7d 72 67 07 00 00 wing.is.wrong:re.....rf...}rg...
11c00 28 68 3a 58 ab 00 00 00 45 76 65 72 79 20 73 75 62 73 65 71 75 65 6e 74 20 69 74 65 72 61 74 6f (h:X....Every.subsequent.iterato
11c20 72 20 63 61 6c 6c 20 69 6e 76 61 6c 69 64 61 74 65 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 r.call.invalidates.the.previous.
11c40 72 65 61 64 65 72 20 6f 75 74 70 75 74 2c 20 73 6f 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 74 reader.output,.so.you.have.to.ut
11c60 69 6c 69 7a 65 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 63 68 75 6e 6b 0a 6f 66 20 64 61 74 61 ilize.the.returned.chunk.of.data
11c80 20 6a 75 73 74 20 61 66 74 65 72 20 79 6f 75 20 6f 74 20 74 68 61 74 2e 20 53 6f 20 74 68 65 20 .just.after.you.ot.that..So.the.
11ca0 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 77 72 6f 6e 67 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a following.is.wrong:h<NhINhJh.h;j
11cc0 61 07 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 68 07 00 00 7d 72 69 07 00 00 28 68 3a 58 a9 a...ubaubj....).rh...}ri...(h:X.
11ce0 00 00 00 64 61 74 61 31 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d ...data1.=.ppstream_first(stream
11d00 2c 20 26 73 69 7a 65 2c 20 31 29 3b 0a 64 61 74 61 32 20 3d 20 70 70 73 74 72 65 61 6d 5f 6e 65 ,.&size,.1);.data2.=.ppstream_ne
11d20 78 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 29 3b 0a 64 61 74 61 33 20 3d 20 70 70 73 74 72 xt(stream,.&size);.data3.=.ppstr
11d40 65 61 6d 5f 6e 65 78 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 29 3b 0a 73 6f 6d 65 5f 6f 75 eam_next(stream,.&size);.some_ou
11d60 74 70 75 74 28 64 61 74 61 31 2c 20 73 69 7a 65 29 3b 0a 73 6f 6d 65 5f 6f 75 74 70 75 74 28 64 tput(data1,.size);.some_output(d
11d80 61 74 61 32 2c 20 73 69 7a 65 29 3b 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 ata2,.size);h;j....h<h=h>j....h@
11da0 7d 72 6a 07 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d }rj...(j....j....hE]hD]hB]hC]hG]
11dc0 75 68 49 4d c1 01 68 4a 68 02 68 35 5d 72 6b 07 00 00 68 58 58 a9 00 00 00 64 61 74 61 31 20 3d uhIM..hJh.h5]rk...hXX....data1.=
11de0 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 .ppstream_first(stream,.&size,.1
11e00 29 3b 0a 64 61 74 61 32 20 3d 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 73 74 72 65 61 6d 2c );.data2.=.ppstream_next(stream,
11e20 20 26 73 69 7a 65 29 3b 0a 64 61 74 61 33 20 3d 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 73 .&size);.data3.=.ppstream_next(s
11e40 74 72 65 61 6d 2c 20 26 73 69 7a 65 29 3b 0a 73 6f 6d 65 5f 6f 75 74 70 75 74 28 64 61 74 61 31 tream,.&size);.some_output(data1
11e60 2c 20 73 69 7a 65 29 3b 0a 73 6f 6d 65 5f 6f 75 74 70 75 74 28 64 61 74 61 32 2c 20 73 69 7a 65 ,.size);.some_output(data2,.size
11e80 29 3b 72 6c 07 00 00 85 81 72 6d 07 00 00 7d 72 6e 07 00 00 28 68 3a 55 00 68 3b 6a 68 07 00 00 );rl.....rm...}rn...(h:U.h;jh...
11ea0 75 62 61 75 62 68 5d 29 81 72 6f 07 00 00 7d 72 70 07 00 00 28 68 3a 58 cc 00 00 00 54 68 65 20 ubaubh]).ro...}rp...(h:X....The.
11ec0 72 65 61 64 65 72 20 63 61 6c 6c 73 20 75 73 75 61 6c 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 reader.calls.usually.return.the.
11ee0 73 61 6d 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 69 6e 74 65 72 6e 61 6c 20 62 75 66 66 65 72 2c same.pointer.to.internal.buffer,
11f00 20 6a 75 73 74 20 66 69 6c 6c 65 64 20 77 69 74 68 20 61 20 64 69 66 66 65 72 65 6e 74 20 64 61 .just.filled.with.a.different.da
11f20 74 61 2e 0a 60 60 70 70 6c 69 62 60 60 20 61 6c 6c 6f 63 61 74 65 73 20 72 65 61 73 6f 6e 61 62 ta..``pplib``.allocates.reasonab
11f40 6c 79 20 6c 61 72 67 65 20 62 75 66 66 65 72 20 61 6e 64 20 66 69 6c 6c 73 20 74 68 61 74 20 62 ly.large.buffer.and.fills.that.b
11f60 75 66 66 65 72 20 6f 6e 20 73 75 62 73 65 71 75 65 6e 74 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 uffer.on.subsequent.calls.to.the
11f80 20 72 65 61 64 65 72 2e 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 71 07 00 00 28 .reader.h;j....h<h=h>hah@}rq...(
11fa0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d c7 01 68 4a 68 02 68 35 5d 72 72 07 00 hB]hC]hD]hE]hG]uhIM..hJh.h5]rr..
11fc0 00 28 68 58 58 68 00 00 00 54 68 65 20 72 65 61 64 65 72 20 63 61 6c 6c 73 20 75 73 75 61 6c 6c .(hXXh...The.reader.calls.usuall
11fe0 79 20 72 65 74 75 72 6e 20 74 68 65 20 73 61 6d 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 69 6e 74 y.return.the.same.pointer.to.int
12000 65 72 6e 61 6c 20 62 75 66 66 65 72 2c 20 6a 75 73 74 20 66 69 6c 6c 65 64 20 77 69 74 68 20 61 ernal.buffer,.just.filled.with.a
12020 20 64 69 66 66 65 72 65 6e 74 20 64 61 74 61 2e 0a 72 73 07 00 00 85 81 72 74 07 00 00 7d 72 75 .different.data..rs.....rt...}ru
12040 07 00 00 28 68 3a 58 68 00 00 00 54 68 65 20 72 65 61 64 65 72 20 63 61 6c 6c 73 20 75 73 75 61 ...(h:Xh...The.reader.calls.usua
12060 6c 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 73 61 6d 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 69 lly.return.the.same.pointer.to.i
12080 6e 74 65 72 6e 61 6c 20 62 75 66 66 65 72 2c 20 6a 75 73 74 20 66 69 6c 6c 65 64 20 77 69 74 68 nternal.buffer,.just.filled.with
120a0 20 61 20 64 69 66 66 65 72 65 6e 74 20 64 61 74 61 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a .a.different.data..h<NhINhJh.h;j
120c0 6f 07 00 00 75 62 68 53 29 81 72 76 07 00 00 7d 72 77 07 00 00 28 68 3a 58 09 00 00 00 60 60 70 o...ubhS).rv...}rw...(h:X....``p
120e0 70 6c 69 62 60 60 68 40 7d 72 78 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 plib``h@}rx...(hB]hC]hD]hE]hG]uh
12100 3b 6a 6f 07 00 00 68 35 5d 72 79 07 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 7a 07 00 00 85 ;jo...h5]ry...hXX....pplibrz....
12120 81 72 7b 07 00 00 7d 72 7c 07 00 00 28 68 3a 55 00 68 3b 6a 76 07 00 00 75 62 61 68 3e 68 5c 75 .r{...}r|...(h:U.h;jv...ubah>h\u
12140 62 68 58 58 5b 00 00 00 20 61 6c 6c 6f 63 61 74 65 73 20 72 65 61 73 6f 6e 61 62 6c 79 20 6c 61 bhXX[....allocates.reasonably.la
12160 72 67 65 20 62 75 66 66 65 72 20 61 6e 64 20 66 69 6c 6c 73 20 74 68 61 74 20 62 75 66 66 65 72 rge.buffer.and.fills.that.buffer
12180 20 6f 6e 20 73 75 62 73 65 71 75 65 6e 74 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 72 65 61 64 .on.subsequent.calls.to.the.read
121a0 65 72 2e 72 7d 07 00 00 85 81 72 7e 07 00 00 7d 72 7f 07 00 00 28 68 3a 58 5b 00 00 00 20 61 6c er.r}.....r~...}r....(h:X[....al
121c0 6c 6f 63 61 74 65 73 20 72 65 61 73 6f 6e 61 62 6c 79 20 6c 61 72 67 65 20 62 75 66 66 65 72 20 locates.reasonably.large.buffer.
121e0 61 6e 64 20 66 69 6c 6c 73 20 74 68 61 74 20 62 75 66 66 65 72 20 6f 6e 20 73 75 62 73 65 71 75 and.fills.that.buffer.on.subsequ
12200 65 6e 74 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 72 65 61 64 65 72 2e 68 3c 4e 68 49 4e 68 4a ent.calls.to.the.reader.h<NhINhJ
12220 68 02 68 3b 6a 6f 07 00 00 75 62 65 75 62 68 5d 29 81 72 80 07 00 00 7d 72 81 07 00 00 28 68 3a h.h;jo...ubeubh]).r....}r....(h:
12240 58 ae 00 00 00 49 66 20 74 68 65 20 73 6f 75 72 63 65 20 73 74 72 65 61 6d 20 68 61 73 20 6e 6f X....If.the.source.stream.has.no
12260 20 63 6f 6d 70 72 65 73 73 69 6f 6e 2c 20 75 73 69 6e 67 20 62 6f 74 68 20 60 60 64 65 63 6f 64 .compression,.using.both.``decod
12280 65 20 3d 3d 20 31 60 60 20 61 6e 64 20 60 60 64 65 63 6f 64 65 20 3d 3d 20 30 60 60 20 73 68 6f e.==.1``.and.``decode.==.0``.sho
122a0 75 6c 64 20 67 69 76 65 20 74 68 65 20 73 61 6d 65 20 72 65 73 75 6c 74 2e 0a 59 6f 75 20 63 61 uld.give.the.same.result..You.ca
122c0 6e 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 73 74 72 65 61 6d 20 69 73 20 61 63 74 75 61 6c 6c n.check.if.the.stream.is.actuall
122e0 79 20 63 6f 6d 70 72 65 73 73 65 64 20 77 69 74 68 3a 3a 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e y.compressed.with::h;j....h<h=h>
12300 68 61 68 40 7d 72 82 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d ca 01 hah@}r....(hB]hC]hD]hE]hG]uhIM..
12320 68 4a 68 02 68 35 5d 72 83 07 00 00 28 68 58 58 34 00 00 00 49 66 20 74 68 65 20 73 6f 75 72 63 hJh.h5]r....(hXX4...If.the.sourc
12340 65 20 73 74 72 65 61 6d 20 68 61 73 20 6e 6f 20 63 6f 6d 70 72 65 73 73 69 6f 6e 2c 20 75 73 69 e.stream.has.no.compression,.usi
12360 6e 67 20 62 6f 74 68 20 72 84 07 00 00 85 81 72 85 07 00 00 7d 72 86 07 00 00 28 68 3a 58 34 00 ng.both.r......r....}r....(h:X4.
12380 00 00 49 66 20 74 68 65 20 73 6f 75 72 63 65 20 73 74 72 65 61 6d 20 68 61 73 20 6e 6f 20 63 6f ..If.the.source.stream.has.no.co
123a0 6d 70 72 65 73 73 69 6f 6e 2c 20 75 73 69 6e 67 20 62 6f 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 mpression,.using.both.h<NhINhJh.
123c0 68 3b 6a 80 07 00 00 75 62 68 53 29 81 72 87 07 00 00 7d 72 88 07 00 00 28 68 3a 58 0f 00 00 00 h;j....ubhS).r....}r....(h:X....
123e0 60 60 64 65 63 6f 64 65 20 3d 3d 20 31 60 60 68 40 7d 72 89 07 00 00 28 68 42 5d 68 43 5d 68 44 ``decode.==.1``h@}r....(hB]hC]hD
12400 5d 68 45 5d 68 47 5d 75 68 3b 6a 80 07 00 00 68 35 5d 72 8a 07 00 00 68 58 58 0b 00 00 00 64 65 ]hE]hG]uh;j....h5]r....hXX....de
12420 63 6f 64 65 20 3d 3d 20 31 72 8b 07 00 00 85 81 72 8c 07 00 00 7d 72 8d 07 00 00 28 68 3a 55 00 code.==.1r......r....}r....(h:U.
12440 68 3b 6a 87 07 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 05 00 00 00 20 61 6e 64 20 72 8e 07 00 h;j....ubah>h\ubhXX.....and.r...
12460 00 85 81 72 8f 07 00 00 7d 72 90 07 00 00 28 68 3a 58 05 00 00 00 20 61 6e 64 20 68 3c 4e 68 49 ...r....}r....(h:X.....and.h<NhI
12480 4e 68 4a 68 02 68 3b 6a 80 07 00 00 75 62 68 53 29 81 72 91 07 00 00 7d 72 92 07 00 00 28 68 3a NhJh.h;j....ubhS).r....}r....(h:
124a0 58 0f 00 00 00 60 60 64 65 63 6f 64 65 20 3d 3d 20 30 60 60 68 40 7d 72 93 07 00 00 28 68 42 5d X....``decode.==.0``h@}r....(hB]
124c0 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 80 07 00 00 68 35 5d 72 94 07 00 00 68 58 58 0b hC]hD]hE]hG]uh;j....h5]r....hXX.
124e0 00 00 00 64 65 63 6f 64 65 20 3d 3d 20 30 72 95 07 00 00 85 81 72 96 07 00 00 7d 72 97 07 00 00 ...decode.==.0r......r....}r....
12500 28 68 3a 55 00 68 3b 6a 91 07 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 56 00 00 00 20 73 68 6f (h:U.h;j....ubah>h\ubhXXV....sho
12520 75 6c 64 20 67 69 76 65 20 74 68 65 20 73 61 6d 65 20 72 65 73 75 6c 74 2e 0a 59 6f 75 20 63 61 uld.give.the.same.result..You.ca
12540 6e 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 73 74 72 65 61 6d 20 69 73 20 61 63 74 75 61 6c 6c n.check.if.the.stream.is.actuall
12560 79 20 63 6f 6d 70 72 65 73 73 65 64 20 77 69 74 68 3a 72 98 07 00 00 85 81 72 99 07 00 00 7d 72 y.compressed.with:r......r....}r
12580 9a 07 00 00 28 68 3a 58 56 00 00 00 20 73 68 6f 75 6c 64 20 67 69 76 65 20 74 68 65 20 73 61 6d ....(h:XV....should.give.the.sam
125a0 65 20 72 65 73 75 6c 74 2e 0a 59 6f 75 20 63 61 6e 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 73 e.result..You.can.check.if.the.s
125c0 74 72 65 61 6d 20 69 73 20 61 63 74 75 61 6c 6c 79 20 63 6f 6d 70 72 65 73 73 65 64 20 77 69 74 tream.is.actually.compressed.wit
125e0 68 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 80 07 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 h:h<NhINhJh.h;j....ubeubj....).r
12600 9b 07 00 00 7d 72 9c 07 00 00 28 68 3a 58 4c 00 00 00 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 ....}r....(h:XL...ppstream_compr
12620 65 73 73 65 64 28 73 74 72 65 61 6d 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 essed(stream).//.macro,.returns.
12640 6e 6f 6e 20 7a 65 72 6f 20 69 66 20 2f 46 69 6c 74 65 72 20 69 73 20 70 72 65 73 65 6e 74 68 3b non.zero.if./Filter.is.presenth;
12660 6a e1 06 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 9d 07 00 00 28 6a 05 02 00 00 6a 06 j....h<h=h>j....h@}r....(j....j.
12680 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d cd 01 68 4a 68 02 68 35 5d 72 ...hE]hD]hB]hC]hG]uhIM..hJh.h5]r
126a0 9e 07 00 00 68 58 58 4c 00 00 00 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 73 ....hXXL...ppstream_compressed(s
126c0 74 72 65 61 6d 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 6e 6f 6e 20 7a 65 72 tream).//.macro,.returns.non.zer
126e0 6f 20 69 66 20 2f 46 69 6c 74 65 72 20 69 73 20 70 72 65 73 65 6e 74 72 9f 07 00 00 85 81 72 a0 o.if./Filter.is.presentr......r.
12700 07 00 00 7d 72 a1 07 00 00 28 68 3a 55 00 68 3b 6a 9b 07 00 00 75 62 61 75 62 68 5d 29 81 72 a2 ...}r....(h:U.h;j....ubaubh]).r.
12720 07 00 00 7d 72 a3 07 00 00 28 68 3a 58 3e 00 00 00 49 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 ...}r....(h:X>...It.might.be.nec
12740 65 73 73 61 72 79 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 72 65 61 6d essary.to.load.the.entire.stream
12760 20 64 61 74 61 20 61 74 20 6f 6e 63 65 3a 3a 72 a4 07 00 00 68 3b 6a e1 06 00 00 68 3c 68 3d 68 .data.at.once::r....h;j....h<h=h
12780 3e 68 61 68 40 7d 72 a5 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d cf >hah@}r....(hB]hC]hD]hE]hG]uhIM.
127a0 01 68 4a 68 02 68 35 5d 72 a6 07 00 00 68 58 58 3d 00 00 00 49 74 20 6d 69 67 68 74 20 62 65 20 .hJh.h5]r....hXX=...It.might.be.
127c0 6e 65 63 65 73 73 61 72 79 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 72 necessary.to.load.the.entire.str
127e0 65 61 6d 20 64 61 74 61 20 61 74 20 6f 6e 63 65 3a 72 a7 07 00 00 85 81 72 a8 07 00 00 7d 72 a9 eam.data.at.once:r......r....}r.
12800 07 00 00 28 68 3a 58 3d 00 00 00 49 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 ...(h:X=...It.might.be.necessary
12820 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 .to.load.the.entire.stream.data.
12840 61 74 20 6f 6e 63 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a2 07 00 00 75 62 61 75 62 6a 00 at.once:h<NhINhJh.h;j....ubaubj.
12860 02 00 00 29 81 72 aa 07 00 00 7d 72 ab 07 00 00 28 68 3a 58 44 00 00 00 75 69 6e 74 38 5f 74 20 ...).r....}r....(h:XD...uint8_t.
12880 2a 20 70 70 73 74 72 65 61 6d 5f 61 6c 6c 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d *.ppstream_all.(ppstream.*stream
128a0 2c 20 73 69 7a 65 5f 74 20 2a 73 69 7a 65 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 68 3b 6a e1 ,.size_t.*size,.int.decode);h;j.
128c0 06 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 ac 07 00 00 28 6a 05 02 00 00 6a 06 02 00 ...h<h=h>j....h@}r....(j....j...
128e0 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d d1 01 68 4a 68 02 68 35 5d 72 ad 07 .hE]hD]hB]hC]hG]uhIM..hJh.h5]r..
12900 00 00 68 58 58 44 00 00 00 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 61 6c 6c 20 ..hXXD...uint8_t.*.ppstream_all.
12920 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 73 69 7a 65 2c (ppstream.*stream,.size_t.*size,
12940 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 72 ae 07 00 00 85 81 72 af 07 00 00 7d 72 b0 07 00 00 28 .int.decode);r......r....}r....(
12960 68 3a 55 00 68 3b 6a aa 07 00 00 75 62 61 75 62 68 5d 29 81 72 b1 07 00 00 7d 72 b2 07 00 00 28 h:U.h;j....ubaubh]).r....}r....(
12980 68 3a 58 9f 00 00 00 49 66 20 74 68 65 20 69 6e 69 74 69 61 6c 20 62 75 66 66 65 72 20 73 69 7a h:X....If.the.initial.buffer.siz
129a0 65 20 69 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 2c 20 69 74 20 67 72 6f 77 73 20 75 6e 74 69 e.is.insufficient,.it.grows.unti
129c0 6c 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 73 20 6c 6f 61 64 l.the.entire.stream.data.is.load
129e0 65 64 2e 20 59 6f 75 20 6d 75 73 74 20 63 61 6c 6c 0a 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e ed..You.must.call.``ppstream_don
12a00 65 28 73 74 72 65 61 6d 29 60 60 20 61 66 74 65 72 20 75 73 69 6e 67 20 72 65 74 75 72 6e 65 64 e(stream)``.after.using.returned
12a20 20 64 61 74 61 2e 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 b3 07 00 00 28 68 42 .data.h;j....h<h=h>hah@}r....(hB
12a40 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d d3 01 68 4a 68 02 68 35 5d 72 b4 07 00 00 28 ]hC]hD]hE]hG]uhIM..hJh.h5]r....(
12a60 68 58 58 6b 00 00 00 49 66 20 74 68 65 20 69 6e 69 74 69 61 6c 20 62 75 66 66 65 72 20 73 69 7a hXXk...If.the.initial.buffer.siz
12a80 65 20 69 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 2c 20 69 74 20 67 72 6f 77 73 20 75 6e 74 69 e.is.insufficient,.it.grows.unti
12aa0 6c 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 73 20 6c 6f 61 64 l.the.entire.stream.data.is.load
12ac0 65 64 2e 20 59 6f 75 20 6d 75 73 74 20 63 61 6c 6c 0a 72 b5 07 00 00 85 81 72 b6 07 00 00 7d 72 ed..You.must.call.r......r....}r
12ae0 b7 07 00 00 28 68 3a 58 6b 00 00 00 49 66 20 74 68 65 20 69 6e 69 74 69 61 6c 20 62 75 66 66 65 ....(h:Xk...If.the.initial.buffe
12b00 72 20 73 69 7a 65 20 69 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 2c 20 69 74 20 67 72 6f 77 73 r.size.is.insufficient,.it.grows
12b20 20 75 6e 74 69 6c 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 73 .until.the.entire.stream.data.is
12b40 20 6c 6f 61 64 65 64 2e 20 59 6f 75 20 6d 75 73 74 20 63 61 6c 6c 0a 68 3c 4e 68 49 4e 68 4a 68 .loaded..You.must.call.h<NhINhJh
12b60 02 68 3b 6a b1 07 00 00 75 62 68 53 29 81 72 b8 07 00 00 7d 72 b9 07 00 00 28 68 3a 58 19 00 00 .h;j....ubhS).r....}r....(h:X...
12b80 00 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 60 60 68 40 7d 72 ba 07 .``ppstream_done(stream)``h@}r..
12ba0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b1 07 00 00 68 35 5d 72 bb 07 ..(hB]hC]hD]hE]hG]uh;j....h5]r..
12bc0 00 00 68 58 58 15 00 00 00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 72 bc ..hXX....ppstream_done(stream)r.
12be0 07 00 00 85 81 72 bd 07 00 00 7d 72 be 07 00 00 28 68 3a 55 00 68 3b 6a b8 07 00 00 75 62 61 68 .....r....}r....(h:U.h;j....ubah
12c00 3e 68 5c 75 62 68 58 58 1b 00 00 00 20 61 66 74 65 72 20 75 73 69 6e 67 20 72 65 74 75 72 6e 65 >h\ubhXX.....after.using.returne
12c20 64 20 64 61 74 61 2e 72 bf 07 00 00 85 81 72 c0 07 00 00 7d 72 c1 07 00 00 28 68 3a 58 1b 00 00 d.data.r......r....}r....(h:X...
12c40 00 20 61 66 74 65 72 20 75 73 69 6e 67 20 72 65 74 75 72 6e 65 64 20 64 61 74 61 2e 68 3c 4e 68 ..after.using.returned.data.h<Nh
12c60 49 4e 68 4a 68 02 68 3b 6a b1 07 00 00 75 62 65 75 62 68 5d 29 81 72 c2 07 00 00 7d 72 c3 07 00 INhJh.h;j....ubeubh]).r....}r...
12c80 00 28 68 3a 58 a5 01 00 00 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 20 64 6f 65 .(h:X....``ppstream_done()``.doe
12ca0 73 6e 27 74 20 69 6e 76 61 6c 69 64 61 74 65 20 74 68 65 20 73 74 72 65 61 6d 20 6f 62 6a 65 63 sn't.invalidate.the.stream.objec
12cc0 74 2c 20 69 74 20 6a 75 73 74 20 63 6c 6f 73 65 73 20 69 74 73 20 69 6e 74 65 72 6e 61 6c 20 72 t,.it.just.closes.its.internal.r
12ce0 65 61 64 65 72 2e 0a 54 68 65 20 73 74 72 65 61 6d 20 69 74 73 65 6c 66 20 72 65 6d 61 69 6e 73 eader..The.stream.itself.remains
12d00 20 61 20 76 61 6c 69 64 20 6f 62 6a 65 63 74 20 28 65 67 2e 20 6f 6e 65 20 63 61 6e 20 72 65 61 .a.valid.object.(eg..one.can.rea
12d20 64 20 69 74 20 61 67 61 69 6e 20 69 66 20 6e 65 63 65 73 73 61 72 79 29 2c 0a 62 75 74 20 74 68 d.it.again.if.necessary),.but.th
12d40 65 20 72 65 61 64 65 72 20 62 75 66 66 65 72 20 69 73 20 72 65 6c 65 61 73 65 64 2e 20 49 74 20 e.reader.buffer.is.released..It.
12d60 69 73 20 61 63 74 75 61 6c 6c 79 20 6e 6f 74 20 66 72 65 65 64 20 62 75 74 20 6b 65 70 74 20 66 is.actually.not.freed.but.kept.f
12d80 6f 72 20 66 75 74 75 72 65 20 74 68 65 20 72 65 75 73 65 20 77 69 74 68 20 74 68 61 74 20 6f 6e or.future.the.reuse.with.that.on
12da0 20 73 6f 6d 65 20 6f 74 68 65 72 20 73 74 72 65 61 6d 2c 0a 62 75 74 20 79 6f 75 20 73 74 69 6c .some.other.stream,.but.you.stil
12dc0 6c 20 6e 65 65 64 20 74 6f 20 6d 61 72 6b 20 69 74 20 72 65 61 64 79 20 66 6f 72 20 72 65 75 73 l.need.to.mark.it.ready.for.reus
12de0 65 20 74 6f 20 61 76 6f 69 64 20 61 6c 6c 6f 63 61 74 69 6e 67 20 61 20 73 65 70 61 72 61 74 65 e.to.avoid.allocating.a.separate
12e00 20 62 75 66 66 65 72 20 66 6f 72 20 65 76 65 72 79 20 73 74 72 65 61 6d 20 79 6f 75 27 72 65 20 .buffer.for.every.stream.you're.
12e20 67 6f 69 6e 67 20 74 6f 20 72 65 61 64 2e 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d going.to.read.h;j....h<h=h>hah@}
12e40 72 c4 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d d6 01 68 4a 68 02 68 r....(hB]hC]hD]hE]hG]uhIM..hJh.h
12e60 35 5d 72 c5 07 00 00 28 68 53 29 81 72 c6 07 00 00 7d 72 c7 07 00 00 28 68 3a 58 13 00 00 00 60 5]r....(hS).r....}r....(h:X....`
12e80 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 68 40 7d 72 c8 07 00 00 28 68 42 5d 68 43 `ppstream_done()``h@}r....(hB]hC
12ea0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a c2 07 00 00 68 35 5d 72 c9 07 00 00 68 58 58 0f 00 00 ]hD]hE]hG]uh;j....h5]r....hXX...
12ec0 00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 72 ca 07 00 00 85 81 72 cb 07 00 00 7d 72 cc 07 .ppstream_done()r......r....}r..
12ee0 00 00 28 68 3a 55 00 68 3b 6a c6 07 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 96 01 00 00 20 64 ..(h:U.h;j....ubah>h\ubhXX.....d
12f00 6f 65 73 6e e2 80 99 74 20 69 6e 76 61 6c 69 64 61 74 65 20 74 68 65 20 73 74 72 65 61 6d 20 6f oesn...t.invalidate.the.stream.o
12f20 62 6a 65 63 74 2c 20 69 74 20 6a 75 73 74 20 63 6c 6f 73 65 73 20 69 74 73 20 69 6e 74 65 72 6e bject,.it.just.closes.its.intern
12f40 61 6c 20 72 65 61 64 65 72 2e 0a 54 68 65 20 73 74 72 65 61 6d 20 69 74 73 65 6c 66 20 72 65 6d al.reader..The.stream.itself.rem
12f60 61 69 6e 73 20 61 20 76 61 6c 69 64 20 6f 62 6a 65 63 74 20 28 65 67 2e 20 6f 6e 65 20 63 61 6e ains.a.valid.object.(eg..one.can
12f80 20 72 65 61 64 20 69 74 20 61 67 61 69 6e 20 69 66 20 6e 65 63 65 73 73 61 72 79 29 2c 0a 62 75 .read.it.again.if.necessary),.bu
12fa0 74 20 74 68 65 20 72 65 61 64 65 72 20 62 75 66 66 65 72 20 69 73 20 72 65 6c 65 61 73 65 64 2e t.the.reader.buffer.is.released.
12fc0 20 49 74 20 69 73 20 61 63 74 75 61 6c 6c 79 20 6e 6f 74 20 66 72 65 65 64 20 62 75 74 20 6b 65 .It.is.actually.not.freed.but.ke
12fe0 70 74 20 66 6f 72 20 66 75 74 75 72 65 20 74 68 65 20 72 65 75 73 65 20 77 69 74 68 20 74 68 61 pt.for.future.the.reuse.with.tha
13000 74 20 6f 6e 20 73 6f 6d 65 20 6f 74 68 65 72 20 73 74 72 65 61 6d 2c 0a 62 75 74 20 79 6f 75 20 t.on.some.other.stream,.but.you.
13020 73 74 69 6c 6c 20 6e 65 65 64 20 74 6f 20 6d 61 72 6b 20 69 74 20 72 65 61 64 79 20 66 6f 72 20 still.need.to.mark.it.ready.for.
13040 72 65 75 73 65 20 74 6f 20 61 76 6f 69 64 20 61 6c 6c 6f 63 61 74 69 6e 67 20 61 20 73 65 70 61 reuse.to.avoid.allocating.a.sepa
13060 72 61 74 65 20 62 75 66 66 65 72 20 66 6f 72 20 65 76 65 72 79 20 73 74 72 65 61 6d 20 79 6f 75 rate.buffer.for.every.stream.you
13080 e2 80 99 72 65 20 67 6f 69 6e 67 20 74 6f 20 72 65 61 64 2e 72 cd 07 00 00 85 81 72 ce 07 00 00 ...re.going.to.read.r......r....
130a0 7d 72 cf 07 00 00 28 68 3a 58 92 01 00 00 20 64 6f 65 73 6e 27 74 20 69 6e 76 61 6c 69 64 61 74 }r....(h:X.....doesn't.invalidat
130c0 65 20 74 68 65 20 73 74 72 65 61 6d 20 6f 62 6a 65 63 74 2c 20 69 74 20 6a 75 73 74 20 63 6c 6f e.the.stream.object,.it.just.clo
130e0 73 65 73 20 69 74 73 20 69 6e 74 65 72 6e 61 6c 20 72 65 61 64 65 72 2e 0a 54 68 65 20 73 74 72 ses.its.internal.reader..The.str
13100 65 61 6d 20 69 74 73 65 6c 66 20 72 65 6d 61 69 6e 73 20 61 20 76 61 6c 69 64 20 6f 62 6a 65 63 eam.itself.remains.a.valid.objec
13120 74 20 28 65 67 2e 20 6f 6e 65 20 63 61 6e 20 72 65 61 64 20 69 74 20 61 67 61 69 6e 20 69 66 20 t.(eg..one.can.read.it.again.if.
13140 6e 65 63 65 73 73 61 72 79 29 2c 0a 62 75 74 20 74 68 65 20 72 65 61 64 65 72 20 62 75 66 66 65 necessary),.but.the.reader.buffe
13160 72 20 69 73 20 72 65 6c 65 61 73 65 64 2e 20 49 74 20 69 73 20 61 63 74 75 61 6c 6c 79 20 6e 6f r.is.released..It.is.actually.no
13180 74 20 66 72 65 65 64 20 62 75 74 20 6b 65 70 74 20 66 6f 72 20 66 75 74 75 72 65 20 74 68 65 20 t.freed.but.kept.for.future.the.
131a0 72 65 75 73 65 20 77 69 74 68 20 74 68 61 74 20 6f 6e 20 73 6f 6d 65 20 6f 74 68 65 72 20 73 74 reuse.with.that.on.some.other.st
131c0 72 65 61 6d 2c 0a 62 75 74 20 79 6f 75 20 73 74 69 6c 6c 20 6e 65 65 64 20 74 6f 20 6d 61 72 6b ream,.but.you.still.need.to.mark
131e0 20 69 74 20 72 65 61 64 79 20 66 6f 72 20 72 65 75 73 65 20 74 6f 20 61 76 6f 69 64 20 61 6c 6c .it.ready.for.reuse.to.avoid.all
13200 6f 63 61 74 69 6e 67 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 20 66 6f 72 20 65 76 ocating.a.separate.buffer.for.ev
13220 65 72 79 20 73 74 72 65 61 6d 20 79 6f 75 27 72 65 20 67 6f 69 6e 67 20 74 6f 20 72 65 61 64 2e ery.stream.you're.going.to.read.
13240 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c2 07 00 00 75 62 65 75 62 68 5d 29 81 72 d0 07 00 00 7d h<NhINhJh.h;j....ubeubh]).r....}
13260 72 d1 07 00 00 28 68 3a 58 89 00 00 00 53 74 72 65 61 6d 20 64 61 74 61 20 72 65 61 64 65 72 73 r....(h:X....Stream.data.readers
13280 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 60 60 4e 55 4c 4c 60 60 20 69 66 20 79 6f 75 20 68 61 76 .will.return.``NULL``.if.you.hav
132a0 65 6e 27 74 20 63 6c 6f 73 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 65 61 64 65 72 20 70 en't.close.the.previous.reader.p
132c0 72 6f 63 65 73 73 20 20 77 69 74 68 20 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 rocess..with.``ppstream_done()``
132e0 2e 20 41 6c 6c 20 62 65 6c 6f 77 20 69 73 20 77 72 6f 6e 67 3a 3a 72 d2 07 00 00 68 3b 6a e1 06 ..All.below.is.wrong::r....h;j..
13300 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 d3 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>hah@}r....(hB]hC]hD]hE]h
13320 47 5d 75 68 49 4d db 01 68 4a 68 02 68 35 5d 72 d4 07 00 00 28 68 58 58 20 00 00 00 53 74 72 65 G]uhIM..hJh.h5]r....(hXX....Stre
13340 61 6d 20 64 61 74 61 20 72 65 61 64 65 72 73 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 72 d5 07 00 am.data.readers.will.return.r...
13360 00 85 81 72 d6 07 00 00 7d 72 d7 07 00 00 28 68 3a 58 20 00 00 00 53 74 72 65 61 6d 20 64 61 74 ...r....}r....(h:X....Stream.dat
13380 61 20 72 65 61 64 65 72 73 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 68 3c 4e 68 49 4e 68 4a 68 02 a.readers.will.return.h<NhINhJh.
133a0 68 3b 6a d0 07 00 00 75 62 68 53 29 81 72 d8 07 00 00 7d 72 d9 07 00 00 28 68 3a 58 08 00 00 00 h;j....ubhS).r....}r....(h:X....
133c0 60 60 4e 55 4c 4c 60 60 68 40 7d 72 da 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d ``NULL``h@}r....(hB]hC]hD]hE]hG]
133e0 75 68 3b 6a d0 07 00 00 68 35 5d 72 db 07 00 00 68 58 58 04 00 00 00 4e 55 4c 4c 72 dc 07 00 00 uh;j....h5]r....hXX....NULLr....
13400 85 81 72 dd 07 00 00 7d 72 de 07 00 00 28 68 3a 55 00 68 3b 6a d8 07 00 00 75 62 61 68 3e 68 5c ..r....}r....(h:U.h;j....ubah>h\
13420 75 62 68 58 58 3a 00 00 00 20 69 66 20 79 6f 75 20 68 61 76 65 6e e2 80 99 74 20 63 6c 6f 73 65 ubhXX:....if.you.haven...t.close
13440 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 65 61 64 65 72 20 70 72 6f 63 65 73 73 20 20 77 69 .the.previous.reader.process..wi
13460 74 68 20 72 df 07 00 00 85 81 72 e0 07 00 00 7d 72 e1 07 00 00 28 68 3a 58 38 00 00 00 20 69 66 th.r......r....}r....(h:X8....if
13480 20 79 6f 75 20 68 61 76 65 6e 27 74 20 63 6c 6f 73 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 .you.haven't.close.the.previous.
134a0 72 65 61 64 65 72 20 70 72 6f 63 65 73 73 20 20 77 69 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 reader.process..with.h<NhINhJh.h
134c0 3b 6a d0 07 00 00 75 62 68 53 29 81 72 e2 07 00 00 7d 72 e3 07 00 00 28 68 3a 58 13 00 00 00 60 ;j....ubhS).r....}r....(h:X....`
134e0 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 68 40 7d 72 e4 07 00 00 28 68 42 5d 68 43 `ppstream_done()``h@}r....(hB]hC
13500 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d0 07 00 00 68 35 5d 72 e5 07 00 00 68 58 58 0f 00 00 ]hD]hE]hG]uh;j....h5]r....hXX...
13520 00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 72 e6 07 00 00 85 81 72 e7 07 00 00 7d 72 e8 07 .ppstream_done()r......r....}r..
13540 00 00 28 68 3a 55 00 68 3b 6a e2 07 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 15 00 00 00 2e 20 ..(h:U.h;j....ubah>h\ubhXX......
13560 41 6c 6c 20 62 65 6c 6f 77 20 69 73 20 77 72 6f 6e 67 3a 72 e9 07 00 00 85 81 72 ea 07 00 00 7d All.below.is.wrong:r......r....}
13580 72 eb 07 00 00 28 68 3a 58 15 00 00 00 2e 20 41 6c 6c 20 62 65 6c 6f 77 20 69 73 20 77 72 6f 6e r....(h:X......All.below.is.wron
135a0 67 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d0 07 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 g:h<NhINhJh.h;j....ubeubj....).r
135c0 ec 07 00 00 7d 72 ed 07 00 00 28 68 3a 58 34 01 00 00 64 61 74 61 31 20 3d 20 70 70 73 74 72 65 ....}r....(h:X4...data1.=.ppstre
135e0 61 6d 5f 61 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 0a 64 61 74 61 32 20 am_all(stream,.&size,.1);.data2.
13600 3d 20 70 70 73 74 72 65 61 6d 5f 61 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 =.ppstream_all(stream,.&size,.1)
13620 3b 20 2f 2f 20 64 61 74 61 32 20 3d 3d 20 4e 55 4c 4c 0a 2f 2f 20 6f 72 0a 64 61 74 61 31 20 3d ;.//.data2.==.NULL.//.or.data1.=
13640 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 .ppstream_first(stream,.&size,.1
13660 29 3b 0a 64 61 74 61 32 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d );.data2.=.ppstream_first(stream
13680 2c 20 26 73 69 7a 65 2c 20 31 29 3b 20 2f 2f 20 64 61 74 61 32 20 3d 3d 20 4e 55 4c 4c 0a 2f 2f ,.&size,.1);.//.data2.==.NULL.//
136a0 20 6f 72 0a 64 61 74 61 31 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 .or.data1.=.ppstream_first(strea
136c0 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 0a 64 61 74 61 32 20 3d 20 70 70 73 74 72 65 61 6d 5f 61 m,.&size,.1);.data2.=.ppstream_a
136e0 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 20 2f 2f 20 64 61 74 61 32 20 3d ll(stream,.&size,.1);.//.data2.=
13700 3d 20 4e 55 4c 4c 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 ee 07 00 00 =.NULLh;j....h<h=h>j....h@}r....
13720 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d dd 01 (j....j....hE]hD]hB]hC]hG]uhIM..
13740 68 4a 68 02 68 35 5d 72 ef 07 00 00 68 58 58 34 01 00 00 64 61 74 61 31 20 3d 20 70 70 73 74 72 hJh.h5]r....hXX4...data1.=.ppstr
13760 65 61 6d 5f 61 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 0a 64 61 74 61 32 eam_all(stream,.&size,.1);.data2
13780 20 3d 20 70 70 73 74 72 65 61 6d 5f 61 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 .=.ppstream_all(stream,.&size,.1
137a0 29 3b 20 2f 2f 20 64 61 74 61 32 20 3d 3d 20 4e 55 4c 4c 0a 2f 2f 20 6f 72 0a 64 61 74 61 31 20 );.//.data2.==.NULL.//.or.data1.
137c0 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 =.ppstream_first(stream,.&size,.
137e0 31 29 3b 0a 64 61 74 61 32 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 1);.data2.=.ppstream_first(strea
13800 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 20 2f 2f 20 64 61 74 61 32 20 3d 3d 20 4e 55 4c 4c 0a 2f m,.&size,.1);.//.data2.==.NULL./
13820 2f 20 6f 72 0a 64 61 74 61 31 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 /.or.data1.=.ppstream_first(stre
13840 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 0a 64 61 74 61 32 20 3d 20 70 70 73 74 72 65 61 6d 5f am,.&size,.1);.data2.=.ppstream_
13860 61 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 20 2f 2f 20 64 61 74 61 32 20 all(stream,.&size,.1);.//.data2.
13880 3d 3d 20 4e 55 4c 4c 72 f0 07 00 00 85 81 72 f1 07 00 00 7d 72 f2 07 00 00 28 68 3a 55 00 68 3b ==.NULLr......r....}r....(h:U.h;
138a0 6a ec 07 00 00 75 62 61 75 62 68 5d 29 81 72 f3 07 00 00 7d 72 f4 07 00 00 28 68 3a 58 7a 01 00 j....ubaubh]).r....}r....(h:Xz..
138c0 00 54 6f 20 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 64 65 70 65 6e 64 65 6e 63 69 .To.avoid.unnecessary.dependenci
138e0 65 73 2c 20 60 60 70 70 6c 69 62 60 60 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 69 es,.``pplib``.does.not.support.i
13900 6d 61 67 65 20 66 69 6c 74 65 72 73 20 28 60 60 2f 44 43 54 60 60 2c 20 60 60 2f 4a 50 58 60 60 mage.filters.(``/DCT``,.``/JPX``
13920 2c 20 60 60 2f 4a 42 49 47 60 60 2c 20 60 60 2f 43 43 49 54 54 60 60 29 2e 0a 42 75 74 20 69 74 ,.``/JBIG``,.``/CCITT``)..But.it
13940 20 69 73 20 6f 6b 20 74 6f 20 72 65 61 64 20 74 68 65 20 73 74 72 65 61 6d 20 77 69 74 68 20 60 .is.ok.to.read.the.stream.with.`
13960 60 64 65 63 6f 64 65 60 60 20 73 65 74 20 74 6f 20 31 20 6f 6e 20 73 75 63 68 20 73 74 72 65 61 `decode``.set.to.1.on.such.strea
13980 6d 73 2e 20 60 60 70 70 6c 69 62 60 60 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 69 ms..``pplib``.assumes.that.the.i
139a0 6d 61 67 65 20 69 73 20 74 68 65 0a 66 69 6e 61 6c 2f 74 61 72 67 65 74 20 73 74 72 65 61 6d 20 mage.is.the.final/target.stream.
139c0 66 6f 72 6d 20 61 6e 64 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 69 74 20 61 73 2d 69 73 2e 20 form.and.just.returns.it.as-is..
139e0 45 67 2e 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 4a 50 45 47 20 28 60 60 2f 44 43 54 60 Eg..in.the.case.of.JPEG.(``/DCT`
13a00 60 20 66 69 6c 74 65 72 65 64 29 20 69 6d 61 67 65 20 62 6f 74 68 20 63 61 6c 6c 73 20 73 68 6f `.filtered).image.both.calls.sho
13a20 75 6c 64 0a 67 69 76 65 20 74 68 65 20 73 61 6d 65 20 72 65 73 75 6c 74 73 3a 3a 68 3b 6a e1 06 uld.give.the.same.results::h;j..
13a40 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 f5 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>hah@}r....(hB]hC]hD]hE]h
13a60 47 5d 75 68 49 4d e6 01 68 4a 68 02 68 35 5d 72 f6 07 00 00 28 68 58 58 23 00 00 00 54 6f 20 61 G]uhIM..hJh.h5]r....(hXX#...To.a
13a80 76 6f 69 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2c 20 72 void.unnecessary.dependencies,.r
13aa0 f7 07 00 00 85 81 72 f8 07 00 00 7d 72 f9 07 00 00 28 68 3a 58 23 00 00 00 54 6f 20 61 76 6f 69 ......r....}r....(h:X#...To.avoi
13ac0 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2c 20 68 3c 4e 68 d.unnecessary.dependencies,.h<Nh
13ae0 49 4e 68 4a 68 02 68 3b 6a f3 07 00 00 75 62 68 53 29 81 72 fa 07 00 00 7d 72 fb 07 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
13b00 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 fc 07 00 00 28 68 42 5d 68 43 5d 68 44 :X....``pplib``h@}r....(hB]hC]hD
13b20 5d 68 45 5d 68 47 5d 75 68 3b 6a f3 07 00 00 68 35 5d 72 fd 07 00 00 68 58 58 05 00 00 00 70 70 ]hE]hG]uh;j....h5]r....hXX....pp
13b40 6c 69 62 72 fe 07 00 00 85 81 72 ff 07 00 00 7d 72 00 08 00 00 28 68 3a 55 00 68 3b 6a fa 07 00 libr......r....}r....(h:U.h;j...
13b60 00 75 62 61 68 3e 68 5c 75 62 68 58 58 21 00 00 00 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f .ubah>h\ubhXX!....does.not.suppo
13b80 72 74 20 69 6d 61 67 65 20 66 69 6c 74 65 72 73 20 28 72 01 08 00 00 85 81 72 02 08 00 00 7d 72 rt.image.filters.(r......r....}r
13ba0 03 08 00 00 28 68 3a 58 21 00 00 00 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 69 6d ....(h:X!....does.not.support.im
13bc0 61 67 65 20 66 69 6c 74 65 72 73 20 28 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f3 07 00 00 75 62 age.filters.(h<NhINhJh.h;j....ub
13be0 68 53 29 81 72 04 08 00 00 7d 72 05 08 00 00 28 68 3a 58 08 00 00 00 60 60 2f 44 43 54 60 60 68 hS).r....}r....(h:X....``/DCT``h
13c00 40 7d 72 06 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f3 07 00 00 68 @}r....(hB]hC]hD]hE]hG]uh;j....h
13c20 35 5d 72 07 08 00 00 68 58 58 04 00 00 00 2f 44 43 54 72 08 08 00 00 85 81 72 09 08 00 00 7d 72 5]r....hXX..../DCTr......r....}r
13c40 0a 08 00 00 28 68 3a 55 00 68 3b 6a 04 08 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 02 00 00 00 ....(h:U.h;j....ubah>h\ubhXX....
13c60 2c 20 72 0b 08 00 00 85 81 72 0c 08 00 00 7d 72 0d 08 00 00 28 68 3a 58 02 00 00 00 2c 20 72 0e ,.r......r....}r....(h:X....,.r.
13c80 08 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f3 07 00 00 75 62 68 53 29 81 72 0f 08 00 00 7d ...h<NhINhJh.h;j....ubhS).r....}
13ca0 72 10 08 00 00 28 68 3a 58 08 00 00 00 60 60 2f 4a 50 58 60 60 68 40 7d 72 11 08 00 00 28 68 42 r....(h:X....``/JPX``h@}r....(hB
13cc0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f3 07 00 00 68 35 5d 72 12 08 00 00 68 58 58 ]hC]hD]hE]hG]uh;j....h5]r....hXX
13ce0 04 00 00 00 2f 4a 50 58 72 13 08 00 00 85 81 72 14 08 00 00 7d 72 15 08 00 00 28 68 3a 55 00 68 ..../JPXr......r....}r....(h:U.h
13d00 3b 6a 0f 08 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 02 00 00 00 2c 20 72 16 08 00 00 85 81 72 ;j....ubah>h\ubhXX....,.r......r
13d20 17 08 00 00 7d 72 18 08 00 00 28 68 3a 58 02 00 00 00 2c 20 68 3b 6a f3 07 00 00 75 62 68 53 29 ....}r....(h:X....,.h;j....ubhS)
13d40 81 72 19 08 00 00 7d 72 1a 08 00 00 28 68 3a 58 09 00 00 00 60 60 2f 4a 42 49 47 60 60 68 40 7d .r....}r....(h:X....``/JBIG``h@}
13d60 72 1b 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f3 07 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
13d80 72 1c 08 00 00 68 58 58 05 00 00 00 2f 4a 42 49 47 72 1d 08 00 00 85 81 72 1e 08 00 00 7d 72 1f r....hXX..../JBIGr......r....}r.
13da0 08 00 00 28 68 3a 55 00 68 3b 6a 19 08 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 02 00 00 00 2c ...(h:U.h;j....ubah>h\ubhXX....,
13dc0 20 72 20 08 00 00 85 81 72 21 08 00 00 7d 72 22 08 00 00 28 68 3a 6a 0e 08 00 00 68 3b 6a f3 07 .r......r!...}r"...(h:j....h;j..
13de0 00 00 75 62 68 53 29 81 72 23 08 00 00 7d 72 24 08 00 00 28 68 3a 58 0a 00 00 00 60 60 2f 43 43 ..ubhS).r#...}r$...(h:X....``/CC
13e00 49 54 54 60 60 68 40 7d 72 25 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b ITT``h@}r%...(hB]hC]hD]hE]hG]uh;
13e20 6a f3 07 00 00 68 35 5d 72 26 08 00 00 68 58 58 06 00 00 00 2f 43 43 49 54 54 72 27 08 00 00 85 j....h5]r&...hXX..../CCITTr'....
13e40 81 72 28 08 00 00 7d 72 29 08 00 00 28 68 3a 55 00 68 3b 6a 23 08 00 00 75 62 61 68 3e 68 5c 75 .r(...}r)...(h:U.h;j#...ubah>h\u
13e60 62 68 58 58 28 00 00 00 29 2e 0a 42 75 74 20 69 74 20 69 73 20 6f 6b 20 74 6f 20 72 65 61 64 20 bhXX(...)..But.it.is.ok.to.read.
13e80 74 68 65 20 73 74 72 65 61 6d 20 77 69 74 68 20 72 2a 08 00 00 85 81 72 2b 08 00 00 7d 72 2c 08 the.stream.with.r*.....r+...}r,.
13ea0 00 00 28 68 3a 58 28 00 00 00 29 2e 0a 42 75 74 20 69 74 20 69 73 20 6f 6b 20 74 6f 20 72 65 61 ..(h:X(...)..But.it.is.ok.to.rea
13ec0 64 20 74 68 65 20 73 74 72 65 61 6d 20 77 69 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f3 d.the.stream.with.h<NhINhJh.h;j.
13ee0 07 00 00 75 62 68 53 29 81 72 2d 08 00 00 7d 72 2e 08 00 00 28 68 3a 58 0a 00 00 00 60 60 64 65 ...ubhS).r-...}r....(h:X....``de
13f00 63 6f 64 65 60 60 68 40 7d 72 2f 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 code``h@}r/...(hB]hC]hD]hE]hG]uh
13f20 3b 6a f3 07 00 00 68 35 5d 72 30 08 00 00 68 58 58 06 00 00 00 64 65 63 6f 64 65 72 31 08 00 00 ;j....h5]r0...hXX....decoder1...
13f40 85 81 72 32 08 00 00 7d 72 33 08 00 00 28 68 3a 55 00 68 3b 6a 2d 08 00 00 75 62 61 68 3e 68 5c ..r2...}r3...(h:U.h;j-...ubah>h\
13f60 75 62 68 58 58 1b 00 00 00 20 73 65 74 20 74 6f 20 31 20 6f 6e 20 73 75 63 68 20 73 74 72 65 61 ubhXX.....set.to.1.on.such.strea
13f80 6d 73 2e 20 72 34 08 00 00 85 81 72 35 08 00 00 7d 72 36 08 00 00 28 68 3a 58 1b 00 00 00 20 73 ms..r4.....r5...}r6...(h:X.....s
13fa0 65 74 20 74 6f 20 31 20 6f 6e 20 73 75 63 68 20 73 74 72 65 61 6d 73 2e 20 68 3c 4e 68 49 4e 68 et.to.1.on.such.streams..h<NhINh
13fc0 4a 68 02 68 3b 6a f3 07 00 00 75 62 68 53 29 81 72 37 08 00 00 7d 72 38 08 00 00 28 68 3a 58 09 Jh.h;j....ubhS).r7...}r8...(h:X.
13fe0 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 39 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ...``pplib``h@}r9...(hB]hC]hD]hE
14000 5d 68 47 5d 75 68 3b 6a f3 07 00 00 68 35 5d 72 3a 08 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 ]hG]uh;j....h5]r:...hXX....pplib
14020 72 3b 08 00 00 85 81 72 3c 08 00 00 7d 72 3d 08 00 00 28 68 3a 55 00 68 3b 6a 37 08 00 00 75 62 r;.....r<...}r=...(h:U.h;j7...ub
14040 61 68 3e 68 5c 75 62 68 58 58 6c 00 00 00 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 ah>h\ubhXXl....assumes.that.the.
14060 69 6d 61 67 65 20 69 73 20 74 68 65 0a 66 69 6e 61 6c 2f 74 61 72 67 65 74 20 73 74 72 65 61 6d image.is.the.final/target.stream
14080 20 66 6f 72 6d 20 61 6e 64 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 69 74 20 61 73 2d 69 73 2e .form.and.just.returns.it.as-is.
140a0 20 45 67 2e 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 4a 50 45 47 20 28 72 3e 08 00 00 85 .Eg..in.the.case.of.JPEG.(r>....
140c0 81 72 3f 08 00 00 7d 72 40 08 00 00 28 68 3a 58 6c 00 00 00 20 61 73 73 75 6d 65 73 20 74 68 61 .r?...}r@...(h:Xl....assumes.tha
140e0 74 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 74 68 65 0a 66 69 6e 61 6c 2f 74 61 72 67 65 74 20 t.the.image.is.the.final/target.
14100 73 74 72 65 61 6d 20 66 6f 72 6d 20 61 6e 64 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 69 74 20 stream.form.and.just.returns.it.
14120 61 73 2d 69 73 2e 20 45 67 2e 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 4a 50 45 47 20 28 as-is..Eg..in.the.case.of.JPEG.(
14140 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f3 07 00 00 75 62 68 53 29 81 72 41 08 00 00 7d 72 42 08 h<NhINhJh.h;j....ubhS).rA...}rB.
14160 00 00 28 68 3a 58 08 00 00 00 60 60 2f 44 43 54 60 60 68 40 7d 72 43 08 00 00 28 68 42 5d 68 43 ..(h:X....``/DCT``h@}rC...(hB]hC
14180 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f3 07 00 00 68 35 5d 72 44 08 00 00 68 58 58 04 00 00 ]hD]hE]hG]uh;j....h5]rD...hXX...
141a0 00 2f 44 43 54 72 45 08 00 00 85 81 72 46 08 00 00 7d 72 47 08 00 00 28 68 3a 55 00 68 3b 6a 41 ./DCTrE.....rF...}rG...(h:U.h;jA
141c0 08 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 39 00 00 00 20 66 69 6c 74 65 72 65 64 29 20 69 6d ...ubah>h\ubhXX9....filtered).im
141e0 61 67 65 20 62 6f 74 68 20 63 61 6c 6c 73 20 73 68 6f 75 6c 64 0a 67 69 76 65 20 74 68 65 20 73 age.both.calls.should.give.the.s
14200 61 6d 65 20 72 65 73 75 6c 74 73 3a 72 48 08 00 00 85 81 72 49 08 00 00 7d 72 4a 08 00 00 28 68 ame.results:rH.....rI...}rJ...(h
14220 3a 58 39 00 00 00 20 66 69 6c 74 65 72 65 64 29 20 69 6d 61 67 65 20 62 6f 74 68 20 63 61 6c 6c :X9....filtered).image.both.call
14240 73 20 73 68 6f 75 6c 64 0a 67 69 76 65 20 74 68 65 20 73 61 6d 65 20 72 65 73 75 6c 74 73 3a 68 s.should.give.the.same.results:h
14260 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f3 07 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 4b 08 00 <NhINhJh.h;j....ubeubj....).rK..
14280 00 7d 72 4c 08 00 00 28 68 3a 58 ab 00 00 00 70 70 73 74 72 65 61 6d 5f 61 6c 6c 28 6a 70 65 67 .}rL...(h:X....ppstream_all(jpeg
142a0 73 74 72 65 61 6d 2c 20 26 6a 70 65 67 73 69 7a 65 2c 20 30 29 3b 20 2f 2f 20 64 6f 6e 27 74 20 stream,.&jpegsize,.0);.//.don't.
142c0 64 65 63 6f 64 65 2c 20 72 65 74 75 72 6e 20 77 68 61 74 27 73 20 74 68 65 72 65 0a 70 70 73 74 decode,.return.what's.there.ppst
142e0 72 65 61 6d 5f 61 6c 6c 28 6a 70 65 67 73 74 72 65 61 6d 2c 20 26 6a 70 65 67 73 69 7a 65 2c 20 ream_all(jpegstream,.&jpegsize,.
14300 31 29 3b 20 2f 2f 20 64 65 63 6f 64 65 20 62 75 74 20 66 6f 75 6e 64 20 69 6d 61 67 65 20 66 69 1);.//.decode.but.found.image.fi
14320 6c 74 65 72 2c 20 65 66 66 65 63 74 69 76 65 6c 79 20 74 68 65 20 73 61 6d 65 68 3b 6a e1 06 00 lter,.effectively.the.sameh;j...
14340 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 4d 08 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 .h<h=h>j....h@}rM...(j....j....h
14360 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d eb 01 68 4a 68 02 68 35 5d 72 4e 08 00 00 E]hD]hB]hC]hG]uhIM..hJh.h5]rN...
14380 68 58 58 ab 00 00 00 70 70 73 74 72 65 61 6d 5f 61 6c 6c 28 6a 70 65 67 73 74 72 65 61 6d 2c 20 hXX....ppstream_all(jpegstream,.
143a0 26 6a 70 65 67 73 69 7a 65 2c 20 30 29 3b 20 2f 2f 20 64 6f 6e 27 74 20 64 65 63 6f 64 65 2c 20 &jpegsize,.0);.//.don't.decode,.
143c0 72 65 74 75 72 6e 20 77 68 61 74 27 73 20 74 68 65 72 65 0a 70 70 73 74 72 65 61 6d 5f 61 6c 6c return.what's.there.ppstream_all
143e0 28 6a 70 65 67 73 74 72 65 61 6d 2c 20 26 6a 70 65 67 73 69 7a 65 2c 20 31 29 3b 20 2f 2f 20 64 (jpegstream,.&jpegsize,.1);.//.d
14400 65 63 6f 64 65 20 62 75 74 20 66 6f 75 6e 64 20 69 6d 61 67 65 20 66 69 6c 74 65 72 2c 20 65 66 ecode.but.found.image.filter,.ef
14420 66 65 63 74 69 76 65 6c 79 20 74 68 65 20 73 61 6d 65 72 4f 08 00 00 85 81 72 50 08 00 00 7d 72 fectively.the.samerO.....rP...}r
14440 51 08 00 00 28 68 3a 55 00 68 3b 6a 4b 08 00 00 75 62 61 75 62 68 5d 29 81 72 52 08 00 00 7d 72 Q...(h:U.h;jK...ubaubh]).rR...}r
14460 53 08 00 00 28 68 3a 58 06 02 00 00 41 20 62 69 74 20 6d 6f 72 65 20 61 62 6f 75 74 20 73 74 72 S...(h:X....A.bit.more.about.str
14480 65 61 6d 73 20 6d 65 6d 6f 72 79 2e 20 41 73 20 6d 65 6e 74 69 6f 6e 65 64 2c 20 60 60 70 70 6c eams.memory..As.mentioned,.``ppl
144a0 69 62 60 60 20 61 6c 6c 6f 63 61 74 65 73 20 62 75 66 66 65 72 73 20 66 6f 72 20 73 74 72 65 61 ib``.allocates.buffers.for.strea
144c0 6d 20 72 65 61 64 65 72 73 2e 20 41 66 74 65 72 20 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 m.readers..After.``ppstream_done
144e0 28 29 60 60 2c 0a 74 68 65 20 73 74 72 65 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 20 2a 6f 77 6e 73 ()``,.the.stream.no.longer.*owns
14500 2a 20 74 68 65 20 62 75 66 66 65 72 20 73 70 61 63 65 2e 20 42 75 74 20 74 68 65 20 62 75 66 66 *.the.buffer.space..But.the.buff
14520 65 72 20 6d 61 79 20 72 65 6d 61 69 6e 20 61 6c 6c 6f 63 61 74 65 64 2c 20 74 6f 20 62 65 20 72 er.may.remain.allocated,.to.be.r
14540 65 75 73 65 64 20 77 69 74 68 20 66 75 74 75 72 65 20 72 65 61 64 65 72 73 2e 0a 60 60 70 70 6c eused.with.future.readers..``ppl
14560 69 62 60 60 20 6b 65 65 70 73 20 61 20 70 6f 6f 6c 20 6f 66 20 73 65 76 65 72 61 6c 20 62 75 66 ib``.keeps.a.pool.of.several.buf
14580 66 65 72 73 2e 20 54 68 69 73 20 6d 65 61 6e 73 2c 20 74 68 61 74 20 77 68 65 6e 20 79 6f 75 20 fers..This.means,.that.when.you.
145a0 75 73 65 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 2c 20 60 60 70 70 6c 69 62 60 60 20 65 61 use.stream.readers,.``pplib``.ea
145c0 74 73 0a 73 6f 6d 65 20 6d 65 6d 6f 72 79 20 28 31 4d 42 20 6f 72 20 73 6f 29 20 74 68 61 74 20 ts.some.memory.(1MB.or.so).that.
145e0 69 73 20 6e 6f 74 20 66 72 65 65 64 2c 20 65 76 65 6e 20 69 66 20 6e 6f 20 73 74 72 65 61 6d 73 is.not.freed,.even.if.no.streams
14600 20 61 72 65 20 75 73 65 64 2e 20 41 6e 64 20 65 76 65 6e 20 69 66 20 79 6f 75 20 66 72 65 65 20 .are.used..And.even.if.you.free.
14620 61 6c 6c 20 6f 62 6a 65 63 74 73 2e 0a 49 66 20 79 6f 75 20 73 75 66 66 65 72 20 66 72 6f 6d 20 all.objects..If.you.suffer.from.
14640 74 68 69 73 2c 20 79 6f 75 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 75 73 65 20 61 20 70 this,.you.can.optionally.use.a.p
14660 61 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 3a 3a 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 68 air.of.functions::h;j....h<h=h>h
14680 61 68 40 7d 72 54 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d ee 01 68 ah@}rT...(hB]hC]hD]hE]hG]uhIM..h
146a0 4a 68 02 68 35 5d 72 55 08 00 00 28 68 58 58 2f 00 00 00 41 20 62 69 74 20 6d 6f 72 65 20 61 62 Jh.h5]rU...(hXX/...A.bit.more.ab
146c0 6f 75 74 20 73 74 72 65 61 6d 73 20 6d 65 6d 6f 72 79 2e 20 41 73 20 6d 65 6e 74 69 6f 6e 65 64 out.streams.memory..As.mentioned
146e0 2c 20 72 56 08 00 00 85 81 72 57 08 00 00 7d 72 58 08 00 00 28 68 3a 58 2f 00 00 00 41 20 62 69 ,.rV.....rW...}rX...(h:X/...A.bi
14700 74 20 6d 6f 72 65 20 61 62 6f 75 74 20 73 74 72 65 61 6d 73 20 6d 65 6d 6f 72 79 2e 20 41 73 20 t.more.about.streams.memory..As.
14720 6d 65 6e 74 69 6f 6e 65 64 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 52 08 00 00 75 62 68 53 mentioned,.h<NhINhJh.h;jR...ubhS
14740 29 81 72 59 08 00 00 7d 72 5a 08 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 ).rY...}rZ...(h:X....``pplib``h@
14760 7d 72 5b 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 52 08 00 00 68 35 }r[...(hB]hC]hD]hE]hG]uh;jR...h5
14780 5d 72 5c 08 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 5d 08 00 00 85 81 72 5e 08 00 00 7d 72 ]r\...hXX....pplibr].....r^...}r
147a0 5f 08 00 00 28 68 3a 55 00 68 3b 6a 59 08 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 2d 00 00 00 _...(h:U.h;jY...ubah>h\ubhXX-...
147c0 20 61 6c 6c 6f 63 61 74 65 73 20 62 75 66 66 65 72 73 20 66 6f 72 20 73 74 72 65 61 6d 20 72 65 .allocates.buffers.for.stream.re
147e0 61 64 65 72 73 2e 20 41 66 74 65 72 20 72 60 08 00 00 85 81 72 61 08 00 00 7d 72 62 08 00 00 28 aders..After.r`.....ra...}rb...(
14800 68 3a 58 2d 00 00 00 20 61 6c 6c 6f 63 61 74 65 73 20 62 75 66 66 65 72 73 20 66 6f 72 20 73 74 h:X-....allocates.buffers.for.st
14820 72 65 61 6d 20 72 65 61 64 65 72 73 2e 20 41 66 74 65 72 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b ream.readers..After.h<NhINhJh.h;
14840 6a 52 08 00 00 75 62 68 53 29 81 72 63 08 00 00 7d 72 64 08 00 00 28 68 3a 58 13 00 00 00 60 60 jR...ubhS).rc...}rd...(h:X....``
14860 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 68 40 7d 72 65 08 00 00 28 68 42 5d 68 43 5d ppstream_done()``h@}re...(hB]hC]
14880 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 52 08 00 00 68 35 5d 72 66 08 00 00 68 58 58 0f 00 00 00 hD]hE]hG]uh;jR...h5]rf...hXX....
148a0 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 72 67 08 00 00 85 81 72 68 08 00 00 7d 72 69 08 00 ppstream_done()rg.....rh...}ri..
148c0 00 28 68 3a 55 00 68 3b 6a 63 08 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 17 00 00 00 2c 0a 74 .(h:U.h;jc...ubah>h\ubhXX....,.t
148e0 68 65 20 73 74 72 65 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 6a 08 00 00 85 81 72 6b 08 00 00 he.stream.no.longer.rj.....rk...
14900 7d 72 6c 08 00 00 28 68 3a 58 17 00 00 00 2c 0a 74 68 65 20 73 74 72 65 61 6d 20 6e 6f 20 6c 6f }rl...(h:X....,.the.stream.no.lo
14920 6e 67 65 72 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 52 08 00 00 75 62 6a f4 04 00 00 29 81 72 nger.h<NhINhJh.h;jR...ubj....).r
14940 6d 08 00 00 7d 72 6e 08 00 00 28 68 3a 58 06 00 00 00 2a 6f 77 6e 73 2a 68 40 7d 72 6f 08 00 00 m...}rn...(h:X....*owns*h@}ro...
14960 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 52 08 00 00 68 35 5d 72 70 08 00 00 (hB]hC]hD]hE]hG]uh;jR...h5]rp...
14980 68 58 58 04 00 00 00 6f 77 6e 73 72 71 08 00 00 85 81 72 72 08 00 00 7d 72 73 08 00 00 28 68 3a hXX....ownsrq.....rr...}rs...(h:
149a0 55 00 68 3b 6a 6d 08 00 00 75 62 61 68 3e 6a fc 04 00 00 75 62 68 58 58 5a 00 00 00 20 74 68 65 U.h;jm...ubah>j....ubhXXZ....the
149c0 20 62 75 66 66 65 72 20 73 70 61 63 65 2e 20 42 75 74 20 74 68 65 20 62 75 66 66 65 72 20 6d 61 .buffer.space..But.the.buffer.ma
149e0 79 20 72 65 6d 61 69 6e 20 61 6c 6c 6f 63 61 74 65 64 2c 20 74 6f 20 62 65 20 72 65 75 73 65 64 y.remain.allocated,.to.be.reused
14a00 20 77 69 74 68 20 66 75 74 75 72 65 20 72 65 61 64 65 72 73 2e 0a 72 74 08 00 00 85 81 72 75 08 .with.future.readers..rt.....ru.
14a20 00 00 7d 72 76 08 00 00 28 68 3a 58 5a 00 00 00 20 74 68 65 20 62 75 66 66 65 72 20 73 70 61 63 ..}rv...(h:XZ....the.buffer.spac
14a40 65 2e 20 42 75 74 20 74 68 65 20 62 75 66 66 65 72 20 6d 61 79 20 72 65 6d 61 69 6e 20 61 6c 6c e..But.the.buffer.may.remain.all
14a60 6f 63 61 74 65 64 2c 20 74 6f 20 62 65 20 72 65 75 73 65 64 20 77 69 74 68 20 66 75 74 75 72 65 ocated,.to.be.reused.with.future
14a80 20 72 65 61 64 65 72 73 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 52 08 00 00 75 62 68 53 29 .readers..h<NhINhJh.h;jR...ubhS)
14aa0 81 72 77 08 00 00 7d 72 78 08 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d .rw...}rx...(h:X....``pplib``h@}
14ac0 72 79 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 52 08 00 00 68 35 5d ry...(hB]hC]hD]hE]hG]uh;jR...h5]
14ae0 72 7a 08 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 7b 08 00 00 85 81 72 7c 08 00 00 7d 72 7d rz...hXX....pplibr{.....r|...}r}
14b00 08 00 00 28 68 3a 55 00 68 3b 6a 77 08 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 50 00 00 00 20 ...(h:U.h;jw...ubah>h\ubhXXP....
14b20 6b 65 65 70 73 20 61 20 70 6f 6f 6c 20 6f 66 20 73 65 76 65 72 61 6c 20 62 75 66 66 65 72 73 2e keeps.a.pool.of.several.buffers.
14b40 20 54 68 69 73 20 6d 65 61 6e 73 2c 20 74 68 61 74 20 77 68 65 6e 20 79 6f 75 20 75 73 65 20 73 .This.means,.that.when.you.use.s
14b60 74 72 65 61 6d 20 72 65 61 64 65 72 73 2c 20 72 7e 08 00 00 85 81 72 7f 08 00 00 7d 72 80 08 00 tream.readers,.r~.....r....}r...
14b80 00 28 68 3a 58 50 00 00 00 20 6b 65 65 70 73 20 61 20 70 6f 6f 6c 20 6f 66 20 73 65 76 65 72 61 .(h:XP....keeps.a.pool.of.severa
14ba0 6c 20 62 75 66 66 65 72 73 2e 20 54 68 69 73 20 6d 65 61 6e 73 2c 20 74 68 61 74 20 77 68 65 6e l.buffers..This.means,.that.when
14bc0 20 79 6f 75 20 75 73 65 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 2c 20 68 3c 4e 68 49 4e 68 .you.use.stream.readers,.h<NhINh
14be0 4a 68 02 68 3b 6a 52 08 00 00 75 62 68 53 29 81 72 81 08 00 00 7d 72 82 08 00 00 28 68 3a 58 09 Jh.h;jR...ubhS).r....}r....(h:X.
14c00 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 83 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ...``pplib``h@}r....(hB]hC]hD]hE
14c20 5d 68 47 5d 75 68 3b 6a 52 08 00 00 68 35 5d 72 84 08 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 ]hG]uh;jR...h5]r....hXX....pplib
14c40 72 85 08 00 00 85 81 72 86 08 00 00 7d 72 87 08 00 00 28 68 3a 55 00 68 3b 6a 81 08 00 00 75 62 r......r....}r....(h:U.h;j....ub
14c60 61 68 3e 68 5c 75 62 68 58 58 b4 00 00 00 20 65 61 74 73 0a 73 6f 6d 65 20 6d 65 6d 6f 72 79 20 ah>h\ubhXX.....eats.some.memory.
14c80 28 31 4d 42 20 6f 72 20 73 6f 29 20 74 68 61 74 20 69 73 20 6e 6f 74 20 66 72 65 65 64 2c 20 65 (1MB.or.so).that.is.not.freed,.e
14ca0 76 65 6e 20 69 66 20 6e 6f 20 73 74 72 65 61 6d 73 20 61 72 65 20 75 73 65 64 2e 20 41 6e 64 20 ven.if.no.streams.are.used..And.
14cc0 65 76 65 6e 20 69 66 20 79 6f 75 20 66 72 65 65 20 61 6c 6c 20 6f 62 6a 65 63 74 73 2e 0a 49 66 even.if.you.free.all.objects..If
14ce0 20 79 6f 75 20 73 75 66 66 65 72 20 66 72 6f 6d 20 74 68 69 73 2c 20 79 6f 75 20 63 61 6e 20 6f .you.suffer.from.this,.you.can.o
14d00 70 74 69 6f 6e 61 6c 6c 79 20 75 73 65 20 61 20 70 61 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e ptionally.use.a.pair.of.function
14d20 73 3a 72 88 08 00 00 85 81 72 89 08 00 00 7d 72 8a 08 00 00 28 68 3a 58 b4 00 00 00 20 65 61 74 s:r......r....}r....(h:X.....eat
14d40 73 0a 73 6f 6d 65 20 6d 65 6d 6f 72 79 20 28 31 4d 42 20 6f 72 20 73 6f 29 20 74 68 61 74 20 69 s.some.memory.(1MB.or.so).that.i
14d60 73 20 6e 6f 74 20 66 72 65 65 64 2c 20 65 76 65 6e 20 69 66 20 6e 6f 20 73 74 72 65 61 6d 73 20 s.not.freed,.even.if.no.streams.
14d80 61 72 65 20 75 73 65 64 2e 20 41 6e 64 20 65 76 65 6e 20 69 66 20 79 6f 75 20 66 72 65 65 20 61 are.used..And.even.if.you.free.a
14da0 6c 6c 20 6f 62 6a 65 63 74 73 2e 0a 49 66 20 79 6f 75 20 73 75 66 66 65 72 20 66 72 6f 6d 20 74 ll.objects..If.you.suffer.from.t
14dc0 68 69 73 2c 20 79 6f 75 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 75 73 65 20 61 20 70 61 his,.you.can.optionally.use.a.pa
14de0 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 52 08 00 ir.of.functions:h<NhINhJh.h;jR..
14e00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 8b 08 00 00 7d 72 8c 08 00 00 28 68 3a 58 45 00 00 00 .ubeubj....).r....}r....(h:XE...
14e20 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 69 6e 69 74 5f 62 75 66 66 65 72 73 20 28 76 6f 69 64 void.ppstream_init_buffers.(void
14e40 29 3b 0a 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 66 72 65 65 5f 62 75 66 66 65 72 73 20 28 76 );.void.ppstream_free_buffers.(v
14e60 6f 69 64 29 3b 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 8d 08 00 00 28 oid);h;j....h<h=h>j....h@}r....(
14e80 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d f4 01 68 j....j....hE]hD]hB]hC]hG]uhIM..h
14ea0 4a 68 02 68 35 5d 72 8e 08 00 00 68 58 58 45 00 00 00 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f Jh.h5]r....hXXE...void.ppstream_
14ec0 69 6e 69 74 5f 62 75 66 66 65 72 73 20 28 76 6f 69 64 29 3b 0a 76 6f 69 64 20 70 70 73 74 72 65 init_buffers.(void);.void.ppstre
14ee0 61 6d 5f 66 72 65 65 5f 62 75 66 66 65 72 73 20 28 76 6f 69 64 29 3b 72 8f 08 00 00 85 81 72 90 am_free_buffers.(void);r......r.
14f00 08 00 00 7d 72 91 08 00 00 28 68 3a 55 00 68 3b 6a 8b 08 00 00 75 62 61 75 62 68 5d 29 81 72 92 ...}r....(h:U.h;j....ubaubh]).r.
14f20 08 00 00 7d 72 93 08 00 00 28 68 3a 58 5c 01 00 00 54 68 65 20 66 69 72 73 74 20 69 6e 69 74 69 ...}r....(h:X\...The.first.initi
14f40 61 6c 69 7a 65 73 20 62 75 66 66 65 72 73 20 70 6f 6f 6c 2c 20 75 6e 6c 65 73 73 20 64 6f 6e 65 alizes.buffers.pool,.unless.done
14f60 20 73 6f 20 66 61 72 2e 20 43 75 72 72 65 6e 74 6c 79 20 60 60 70 70 6c 69 62 60 60 20 63 61 72 .so.far..Currently.``pplib``.car
14f80 65 73 20 6f 66 20 69 74 20 62 65 66 6f 72 65 20 6f 70 65 6e 69 6e 67 20 65 76 65 72 79 20 73 74 es.of.it.before.opening.every.st
14fa0 72 65 61 6d 20 72 65 61 64 65 72 2c 0a 73 6f 20 69 74 20 69 73 20 6e 6f 74 20 6f 62 6c 69 67 61 ream.reader,.so.it.is.not.obliga
14fc0 74 6f 72 79 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 66 72 65 65 73 20 61 20 70 6f 6f 6c 20 6f 66 tory..The.second.frees.a.pool.of
14fe0 20 62 75 66 66 65 72 73 2e 20 54 68 65 20 69 6e 74 65 6e 64 65 64 20 75 73 65 20 69 73 20 74 6f .buffers..The.intended.use.is.to
15000 20 63 61 6c 6c 20 60 60 70 70 73 74 72 65 61 6d 5f 69 6e 69 74 5f 62 75 66 66 65 72 73 28 29 60 .call.``ppstream_init_buffers()`
15020 60 20 6f 6e 63 65 0a 61 73 20 6b 69 6e 64 20 6f 66 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69 61 `.once.as.kind.of.library.initia
15040 6c 69 7a 65 72 20 61 6e 64 20 74 6f 20 63 61 6c 6c 20 60 60 70 70 73 74 72 65 61 6d 5f 66 72 65 lizer.and.to.call.``ppstream_fre
15060 65 5f 62 75 66 66 65 72 73 28 29 60 60 20 6f 6e 63 65 2c 20 61 73 20 74 68 65 20 6c 69 62 72 61 e_buffers()``.once,.as.the.libra
15080 72 79 20 66 69 6e 61 6c 69 7a 65 72 2e 68 3b 6a e1 06 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 ry.finalizer.h;j....h<h=h>hah@}r
150a0 94 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d f7 01 68 4a 68 02 68 35 ....(hB]hC]hD]hE]hG]uhIM..hJh.h5
150c0 5d 72 95 08 00 00 28 68 58 58 42 00 00 00 54 68 65 20 66 69 72 73 74 20 69 6e 69 74 69 61 6c 69 ]r....(hXXB...The.first.initiali
150e0 7a 65 73 20 62 75 66 66 65 72 73 20 70 6f 6f 6c 2c 20 75 6e 6c 65 73 73 20 64 6f 6e 65 20 73 6f zes.buffers.pool,.unless.done.so
15100 20 66 61 72 2e 20 43 75 72 72 65 6e 74 6c 79 20 72 96 08 00 00 85 81 72 97 08 00 00 7d 72 98 08 .far..Currently.r......r....}r..
15120 00 00 28 68 3a 58 42 00 00 00 54 68 65 20 66 69 72 73 74 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 ..(h:XB...The.first.initializes.
15140 62 75 66 66 65 72 73 20 70 6f 6f 6c 2c 20 75 6e 6c 65 73 73 20 64 6f 6e 65 20 73 6f 20 66 61 72 buffers.pool,.unless.done.so.far
15160 2e 20 43 75 72 72 65 6e 74 6c 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 92 08 00 00 75 62 68 ..Currently.h<NhINhJh.h;j....ubh
15180 53 29 81 72 99 08 00 00 7d 72 9a 08 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 S).r....}r....(h:X....``pplib``h
151a0 40 7d 72 9b 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 92 08 00 00 68 @}r....(hB]hC]hD]hE]hG]uh;j....h
151c0 35 5d 72 9c 08 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 9d 08 00 00 85 81 72 9e 08 00 00 7d 5]r....hXX....pplibr......r....}
151e0 72 9f 08 00 00 28 68 3a 55 00 68 3b 6a 99 08 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 8a 00 00 r....(h:U.h;j....ubah>h\ubhXX...
15200 00 20 63 61 72 65 73 20 6f 66 20 69 74 20 62 65 66 6f 72 65 20 6f 70 65 6e 69 6e 67 20 65 76 65 ..cares.of.it.before.opening.eve
15220 72 79 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 2c 0a 73 6f 20 69 74 20 69 73 20 6e 6f 74 20 6f ry.stream.reader,.so.it.is.not.o
15240 62 6c 69 67 61 74 6f 72 79 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 66 72 65 65 73 20 61 20 70 6f bligatory..The.second.frees.a.po
15260 6f 6c 20 6f 66 20 62 75 66 66 65 72 73 2e 20 54 68 65 20 69 6e 74 65 6e 64 65 64 20 75 73 65 20 ol.of.buffers..The.intended.use.
15280 69 73 20 74 6f 20 63 61 6c 6c 20 72 a0 08 00 00 85 81 72 a1 08 00 00 7d 72 a2 08 00 00 28 68 3a is.to.call.r......r....}r....(h:
152a0 58 8a 00 00 00 20 63 61 72 65 73 20 6f 66 20 69 74 20 62 65 66 6f 72 65 20 6f 70 65 6e 69 6e 67 X.....cares.of.it.before.opening
152c0 20 65 76 65 72 79 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 2c 0a 73 6f 20 69 74 20 69 73 20 6e .every.stream.reader,.so.it.is.n
152e0 6f 74 20 6f 62 6c 69 67 61 74 6f 72 79 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 66 72 65 65 73 20 ot.obligatory..The.second.frees.
15300 61 20 70 6f 6f 6c 20 6f 66 20 62 75 66 66 65 72 73 2e 20 54 68 65 20 69 6e 74 65 6e 64 65 64 20 a.pool.of.buffers..The.intended.
15320 75 73 65 20 69 73 20 74 6f 20 63 61 6c 6c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 92 08 00 00 use.is.to.call.h<NhINhJh.h;j....
15340 75 62 68 53 29 81 72 a3 08 00 00 7d 72 a4 08 00 00 28 68 3a 58 1b 00 00 00 60 60 70 70 73 74 72 ubhS).r....}r....(h:X....``ppstr
15360 65 61 6d 5f 69 6e 69 74 5f 62 75 66 66 65 72 73 28 29 60 60 68 40 7d 72 a5 08 00 00 28 68 42 5d eam_init_buffers()``h@}r....(hB]
15380 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 92 08 00 00 68 35 5d 72 a6 08 00 00 68 58 58 17 hC]hD]hE]hG]uh;j....h5]r....hXX.
153a0 00 00 00 70 70 73 74 72 65 61 6d 5f 69 6e 69 74 5f 62 75 66 66 65 72 73 28 29 72 a7 08 00 00 85 ...ppstream_init_buffers()r.....
153c0 81 72 a8 08 00 00 7d 72 a9 08 00 00 28 68 3a 55 00 68 3b 6a a3 08 00 00 75 62 61 68 3e 68 5c 75 .r....}r....(h:U.h;j....ubah>h\u
153e0 62 68 58 58 31 00 00 00 20 6f 6e 63 65 0a 61 73 20 6b 69 6e 64 20 6f 66 20 6c 69 62 72 61 72 79 bhXX1....once.as.kind.of.library
15400 20 69 6e 69 74 69 61 6c 69 7a 65 72 20 61 6e 64 20 74 6f 20 63 61 6c 6c 20 72 aa 08 00 00 85 81 .initializer.and.to.call.r......
15420 72 ab 08 00 00 7d 72 ac 08 00 00 28 68 3a 58 31 00 00 00 20 6f 6e 63 65 0a 61 73 20 6b 69 6e 64 r....}r....(h:X1....once.as.kind
15440 20 6f 66 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69 61 6c 69 7a 65 72 20 61 6e 64 20 74 6f 20 63 .of.library.initializer.and.to.c
15460 61 6c 6c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 92 08 00 00 75 62 68 53 29 81 72 ad 08 00 00 all.h<NhINhJh.h;j....ubhS).r....
15480 7d 72 ae 08 00 00 28 68 3a 58 1b 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 66 72 65 65 5f 62 75 }r....(h:X....``ppstream_free_bu
154a0 66 66 65 72 73 28 29 60 60 68 40 7d 72 af 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 ffers()``h@}r....(hB]hC]hD]hE]hG
154c0 5d 75 68 3b 6a 92 08 00 00 68 35 5d 72 b0 08 00 00 68 58 58 17 00 00 00 70 70 73 74 72 65 61 6d ]uh;j....h5]r....hXX....ppstream
154e0 5f 66 72 65 65 5f 62 75 66 66 65 72 73 28 29 72 b1 08 00 00 85 81 72 b2 08 00 00 7d 72 b3 08 00 _free_buffers()r......r....}r...
15500 00 28 68 3a 55 00 68 3b 6a ad 08 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 20 00 00 00 20 6f 6e .(h:U.h;j....ubah>h\ubhXX.....on
15520 63 65 2c 20 61 73 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 69 6e 61 6c 69 7a 65 72 2e 72 b4 08 ce,.as.the.library.finalizer.r..
15540 00 00 85 81 72 b5 08 00 00 7d 72 b6 08 00 00 28 68 3a 58 20 00 00 00 20 6f 6e 63 65 2c 20 61 73 ....r....}r....(h:X.....once,.as
15560 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 69 6e 61 6c 69 7a 65 72 2e 68 3c 4e 68 49 4e 68 4a 68 .the.library.finalizer.h<NhINhJh
15580 02 68 3b 6a 92 08 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 b7 08 00 00 7d 72 b8 08 00 00 28 .h;j....ubeubeubh7).r....}r....(
155a0 68 3a 55 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 b9 08 00 00 28 68 42 5d 68 43 5d 68 h:U.h;hnh<h=h>h?h@}r....(hB]hC]h
155c0 44 5d 68 45 5d 72 ba 08 00 00 68 2c 61 68 47 5d 72 bb 08 00 00 68 10 61 75 68 49 4d fc 01 68 4a D]hE]r....h,ahG]r....h.auhIM..hJ
155e0 68 02 68 35 5d 72 bc 08 00 00 28 68 4c 29 81 72 bd 08 00 00 7d 72 be 08 00 00 28 68 3a 58 07 00 h.h5]r....(hL).r....}r....(h:X..
15600 00 00 46 69 6c 74 65 72 73 72 bf 08 00 00 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d ..Filtersr....h;j....h<h=h>hPh@}
15620 72 c0 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d fc 01 68 4a 68 02 68 r....(hB]hC]hD]hE]hG]uhIM..hJh.h
15640 35 5d 72 c1 08 00 00 68 58 58 07 00 00 00 46 69 6c 74 65 72 73 72 c2 08 00 00 85 81 72 c3 08 00 5]r....hXX....Filtersr......r...
15660 00 7d 72 c4 08 00 00 28 68 3a 6a bf 08 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a bd 08 00 00 .}r....(h:j....h<NhINhJh.h;j....
15680 75 62 61 75 62 68 5d 29 81 72 c5 08 00 00 7d 72 c6 08 00 00 28 68 3a 58 9d 00 00 00 49 6e 20 76 ubaubh]).r....}r....(h:X....In.v
156a0 65 72 73 69 6f 6e 20 76 31 2e 30 30 20 28 32 30 31 39 30 39 31 36 29 20 60 60 70 70 73 74 72 65 ersion.v1.00.(20190916).``ppstre
156c0 61 6d 60 60 20 41 50 49 20 68 61 73 20 62 65 65 6e 20 65 78 74 65 6e 64 65 64 20 77 69 74 68 20 am``.API.has.been.extended.with.
156e0 66 69 6c 74 65 72 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 60 60 70 70 73 74 72 65 61 6d 60 filters.information..``ppstream`
15700 60 20 6b 6e 6f 77 73 20 69 74 73 20 66 69 6c 74 65 72 28 73 29 20 61 6e 64 20 6b 65 70 73 20 69 `.knows.its.filter(s).and.keps.i
15720 74 20 61 73 20 60 60 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 60 60 3a 3a 68 3b 6a b7 08 00 00 t.as.``stream->filter``::h;j....
15740 68 3c 68 3d 68 3e 68 61 68 40 7d 72 c7 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hah@}r....(hB]hC]hD]hE]hG]
15760 75 68 49 4d fe 01 68 4a 68 02 68 35 5d 72 c8 08 00 00 28 68 58 58 1c 00 00 00 49 6e 20 76 65 72 uhIM..hJh.h5]r....(hXX....In.ver
15780 73 69 6f 6e 20 76 31 2e 30 30 20 28 32 30 31 39 30 39 31 36 29 20 72 c9 08 00 00 85 81 72 ca 08 sion.v1.00.(20190916).r......r..
157a0 00 00 7d 72 cb 08 00 00 28 68 3a 58 1c 00 00 00 49 6e 20 76 65 72 73 69 6f 6e 20 76 31 2e 30 30 ..}r....(h:X....In.version.v1.00
157c0 20 28 32 30 31 39 30 39 31 36 29 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c5 08 00 00 75 62 68 .(20190916).h<NhINhJh.h;j....ubh
157e0 53 29 81 72 cc 08 00 00 7d 72 cd 08 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 73 74 72 65 61 6d S).r....}r....(h:X....``ppstream
15800 60 60 68 40 7d 72 ce 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a c5 08 ``h@}r....(hB]hC]hD]hE]hG]uh;j..
15820 00 00 68 35 5d 72 cf 08 00 00 68 58 58 08 00 00 00 70 70 73 74 72 65 61 6d 72 d0 08 00 00 85 81 ..h5]r....hXX....ppstreamr......
15840 72 d1 08 00 00 7d 72 d2 08 00 00 28 68 3a 55 00 68 3b 6a cc 08 00 00 75 62 61 68 3e 68 5c 75 62 r....}r....(h:U.h;j....ubah>h\ub
15860 68 58 58 31 00 00 00 20 41 50 49 20 68 61 73 20 62 65 65 6e 20 65 78 74 65 6e 64 65 64 20 77 69 hXX1....API.has.been.extended.wi
15880 74 68 20 66 69 6c 74 65 72 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 72 d3 08 00 00 85 81 72 th.filters.information..r......r
158a0 d4 08 00 00 7d 72 d5 08 00 00 28 68 3a 58 31 00 00 00 20 41 50 49 20 68 61 73 20 62 65 65 6e 20 ....}r....(h:X1....API.has.been.
158c0 65 78 74 65 6e 64 65 64 20 77 69 74 68 20 66 69 6c 74 65 72 73 20 69 6e 66 6f 72 6d 61 74 69 6f extended.with.filters.informatio
158e0 6e 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c5 08 00 00 75 62 68 53 29 81 72 d6 08 00 00 7d n..h<NhINhJh.h;j....ubhS).r....}
15900 72 d7 08 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 73 74 72 65 61 6d 60 60 68 40 7d 72 d8 08 00 r....(h:X....``ppstream``h@}r...
15920 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a c5 08 00 00 68 35 5d 72 d9 08 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
15940 00 68 58 58 08 00 00 00 70 70 73 74 72 65 61 6d 72 da 08 00 00 85 81 72 db 08 00 00 7d 72 dc 08 .hXX....ppstreamr......r....}r..
15960 00 00 28 68 3a 55 00 68 3b 6a d6 08 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 24 00 00 00 20 6b ..(h:U.h;j....ubah>h\ubhXX$....k
15980 6e 6f 77 73 20 69 74 73 20 66 69 6c 74 65 72 28 73 29 20 61 6e 64 20 6b 65 70 73 20 69 74 20 61 nows.its.filter(s).and.keps.it.a
159a0 73 20 72 dd 08 00 00 85 81 72 de 08 00 00 7d 72 df 08 00 00 28 68 3a 58 24 00 00 00 20 6b 6e 6f s.r......r....}r....(h:X$....kno
159c0 77 73 20 69 74 73 20 66 69 6c 74 65 72 28 73 29 20 61 6e 64 20 6b 65 70 73 20 69 74 20 61 73 20 ws.its.filter(s).and.keps.it.as.
159e0 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c5 08 00 00 75 62 68 53 29 81 72 e0 08 00 00 7d 72 e1 08 h<NhINhJh.h;j....ubhS).r....}r..
15a00 00 00 28 68 3a 58 12 00 00 00 60 60 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 60 60 68 40 7d 72 ..(h:X....``stream->filter``h@}r
15a20 e2 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a c5 08 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
15a40 e3 08 00 00 68 58 58 0e 00 00 00 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 72 e4 08 00 00 85 81 ....hXX....stream->filterr......
15a60 72 e5 08 00 00 7d 72 e6 08 00 00 28 68 3a 55 00 68 3b 6a e0 08 00 00 75 62 61 68 3e 68 5c 75 62 r....}r....(h:U.h;j....ubah>h\ub
15a80 68 58 58 01 00 00 00 3a 85 81 72 e7 08 00 00 7d 72 e8 08 00 00 28 68 3a 58 01 00 00 00 3a 68 3c hXX....:..r....}r....(h:X....:h<
15aa0 4e 68 49 4e 68 4a 68 02 68 3b 6a c5 08 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 e9 08 00 00 NhINhJh.h;j....ubeubj....).r....
15ac0 7d 72 ea 08 00 00 28 68 3a 58 3d 00 00 00 2f 2f 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 }r....(h:X=...//.ppstream.*strea
15ae0 6d 3b 0a 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 20 2a 69 6e 66 6f 20 3d 20 26 73 74 72 65 m;.ppstream_filter.*info.=.&stre
15b00 61 6d 2d 3e 66 69 6c 74 65 72 3b 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d am->filter;h;j....h<h=h>j....h@}
15b20 72 eb 08 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 r....(j....j....hE]hD]hB]hC]hG]u
15b40 68 49 4d 01 02 68 4a 68 02 68 35 5d 72 ec 08 00 00 68 58 58 3d 00 00 00 2f 2f 20 70 70 73 74 72 hIM..hJh.h5]r....hXX=...//.ppstr
15b60 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 20 2a 69 6e eam.*stream;.ppstream_filter.*in
15b80 66 6f 20 3d 20 26 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 3b 72 ed 08 00 00 85 81 72 ee 08 00 fo.=.&stream->filter;r......r...
15ba0 00 7d 72 ef 08 00 00 28 68 3a 55 00 68 3b 6a e9 08 00 00 75 62 61 75 62 68 5d 29 81 72 f0 08 00 .}r....(h:U.h;j....ubaubh]).r...
15bc0 00 7d 72 f1 08 00 00 28 68 3a 58 30 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 .}r....(h:X0...``ppstream_filter
15be0 60 60 20 69 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 72 75 63 74 75 72 65 3a 3a 72 ``.is.the.following.structure::r
15c00 f2 08 00 00 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 f3 08 00 00 28 68 42 5d 68 ....h;j....h<h=h>hah@}r....(hB]h
15c20 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 04 02 68 4a 68 02 68 35 5d 72 f4 08 00 00 28 68 53 C]hD]hE]hG]uhIM..hJh.h5]r....(hS
15c40 29 81 72 f5 08 00 00 7d 72 f6 08 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f ).r....}r....(h:X....``ppstream_
15c60 66 69 6c 74 65 72 60 60 68 40 7d 72 f7 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d filter``h@}r....(hB]hC]hD]hE]hG]
15c80 75 68 3b 6a f0 08 00 00 68 35 5d 72 f8 08 00 00 68 58 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f uh;j....h5]r....hXX....ppstream_
15ca0 66 69 6c 74 65 72 72 f9 08 00 00 85 81 72 fa 08 00 00 7d 72 fb 08 00 00 28 68 3a 55 00 68 3b 6a filterr......r....}r....(h:U.h;j
15cc0 f5 08 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 1c 00 00 00 20 69 73 20 74 68 65 20 66 6f 6c 6c ....ubah>h\ubhXX.....is.the.foll
15ce0 6f 77 69 6e 67 20 73 74 72 75 63 74 75 72 65 3a 72 fc 08 00 00 85 81 72 fd 08 00 00 7d 72 fe 08 owing.structure:r......r....}r..
15d00 00 00 28 68 3a 58 1c 00 00 00 20 69 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 72 75 ..(h:X.....is.the.following.stru
15d20 63 74 75 72 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f0 08 00 00 75 62 65 75 62 6a 00 02 00 cture:h<NhINhJh.h;j....ubeubj...
15d40 00 29 81 72 ff 08 00 00 7d 72 00 09 00 00 28 68 3a 58 f0 00 00 00 74 79 70 65 64 65 66 20 73 74 .).r....}r....(h:X....typedef.st
15d60 72 75 63 74 20 7b 0a 20 20 70 70 73 74 72 65 61 6d 74 70 20 2a 66 69 6c 74 65 72 73 3b 20 2f 2f ruct.{...ppstreamtp.*filters;.//
15d80 20 63 2d 61 72 72 61 79 20 6f 66 20 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 73 20 28 .c-array.of.filter.identifiers.(
15da0 65 6e 75 6d 20 69 6e 74 65 67 65 72 73 29 0a 20 20 70 70 64 69 63 74 20 2a 2a 70 61 72 61 6d 73 enum.integers)...ppdict.**params
15dc0 3b 20 20 20 20 20 2f 2f 20 63 2d 61 72 72 61 79 20 6f 66 20 70 70 64 69 63 74 20 70 6f 69 6e 74 ;.....//.c-array.of.ppdict.point
15de0 65 72 73 0a 20 20 73 69 7a 65 5f 74 20 63 6f 75 6e 74 3b 20 20 20 20 20 20 20 20 2f 2f 20 6e 75 ers...size_t.count;........//.nu
15e00 6d 62 65 72 20 6f 66 20 66 69 6c 74 65 72 73 2c 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 61 mber.of.filters,.length.of.the.a
15e20 72 72 61 79 73 20 28 74 79 70 69 63 61 6c 6c 79 20 31 29 0a 7d 20 70 70 73 74 72 65 61 6d 5f 66 rrays.(typically.1).}.ppstream_f
15e40 69 6c 74 65 72 3b 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 01 09 00 00 ilter;h;j....h<h=h>j....h@}r....
15e60 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 06 02 (j....j....hE]hD]hB]hC]hG]uhIM..
15e80 68 4a 68 02 68 35 5d 72 02 09 00 00 68 58 58 f0 00 00 00 74 79 70 65 64 65 66 20 73 74 72 75 63 hJh.h5]r....hXX....typedef.struc
15ea0 74 20 7b 0a 20 20 70 70 73 74 72 65 61 6d 74 70 20 2a 66 69 6c 74 65 72 73 3b 20 2f 2f 20 63 2d t.{...ppstreamtp.*filters;.//.c-
15ec0 61 72 72 61 79 20 6f 66 20 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 73 20 28 65 6e 75 array.of.filter.identifiers.(enu
15ee0 6d 20 69 6e 74 65 67 65 72 73 29 0a 20 20 70 70 64 69 63 74 20 2a 2a 70 61 72 61 6d 73 3b 20 20 m.integers)...ppdict.**params;..
15f00 20 20 20 2f 2f 20 63 2d 61 72 72 61 79 20 6f 66 20 70 70 64 69 63 74 20 70 6f 69 6e 74 65 72 73 ...//.c-array.of.ppdict.pointers
15f20 0a 20 20 73 69 7a 65 5f 74 20 63 6f 75 6e 74 3b 20 20 20 20 20 20 20 20 2f 2f 20 6e 75 6d 62 65 ...size_t.count;........//.numbe
15f40 72 20 6f 66 20 66 69 6c 74 65 72 73 2c 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 61 72 72 61 r.of.filters,.length.of.the.arra
15f60 79 73 20 28 74 79 70 69 63 61 6c 6c 79 20 31 29 0a 7d 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 ys.(typically.1).}.ppstream_filt
15f80 65 72 3b 72 03 09 00 00 85 81 72 04 09 00 00 7d 72 05 09 00 00 28 68 3a 55 00 68 3b 6a ff 08 00 er;r......r....}r....(h:U.h;j...
15fa0 00 75 62 61 75 62 68 5d 29 81 72 06 09 00 00 7d 72 07 09 00 00 28 68 3a 58 5d 00 00 00 49 66 20 .ubaubh]).r....}r....(h:X]...If.
15fc0 60 60 63 6f 75 6e 74 20 3e 20 30 60 60 20 74 68 65 6e 20 60 60 66 69 6c 74 65 72 73 60 60 20 6d ``count.>.0``.then.``filters``.m
15fe0 65 6d 62 65 72 20 69 73 20 6e 6f 74 20 4e 55 4c 4c 2e 20 46 69 6c 74 65 72 73 20 61 72 72 61 79 ember.is.not.NULL..Filters.array
16000 20 6b 65 65 70 73 20 69 6e 74 65 67 65 72 20 63 6f 6e 73 74 61 6e 74 73 3a 3a 72 08 09 00 00 68 .keeps.integer.constants::r....h
16020 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 09 09 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hah@}r....(hB]hC]hD]
16040 68 45 5d 68 47 5d 75 68 49 4d 0c 02 68 4a 68 02 68 35 5d 72 0a 09 00 00 28 68 58 58 03 00 00 00 hE]hG]uhIM..hJh.h5]r....(hXX....
16060 49 66 20 72 0b 09 00 00 85 81 72 0c 09 00 00 7d 72 0d 09 00 00 28 68 3a 58 03 00 00 00 49 66 20 If.r......r....}r....(h:X....If.
16080 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 06 09 00 00 75 62 68 53 29 81 72 0e 09 00 00 7d 72 0f 09 h<NhINhJh.h;j....ubhS).r....}r..
160a0 00 00 28 68 3a 58 0d 00 00 00 60 60 63 6f 75 6e 74 20 3e 20 30 60 60 68 40 7d 72 10 09 00 00 28 ..(h:X....``count.>.0``h@}r....(
160c0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 06 09 00 00 68 35 5d 72 11 09 00 00 68 hB]hC]hD]hE]hG]uh;j....h5]r....h
160e0 58 58 09 00 00 00 63 6f 75 6e 74 20 3e 20 30 72 12 09 00 00 85 81 72 13 09 00 00 7d 72 14 09 00 XX....count.>.0r......r....}r...
16100 00 28 68 3a 55 00 68 3b 6a 0e 09 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 06 00 00 00 20 74 68 .(h:U.h;j....ubah>h\ubhXX.....th
16120 65 6e 20 72 15 09 00 00 85 81 72 16 09 00 00 7d 72 17 09 00 00 28 68 3a 58 06 00 00 00 20 74 68 en.r......r....}r....(h:X.....th
16140 65 6e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 06 09 00 00 75 62 68 53 29 81 72 18 09 00 00 7d en.h<NhINhJh.h;j....ubhS).r....}
16160 72 19 09 00 00 28 68 3a 58 0b 00 00 00 60 60 66 69 6c 74 65 72 73 60 60 68 40 7d 72 1a 09 00 00 r....(h:X....``filters``h@}r....
16180 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 06 09 00 00 68 35 5d 72 1b 09 00 00 (hB]hC]hD]hE]hG]uh;j....h5]r....
161a0 68 58 58 07 00 00 00 66 69 6c 74 65 72 73 72 1c 09 00 00 85 81 72 1d 09 00 00 7d 72 1e 09 00 00 hXX....filtersr......r....}r....
161c0 28 68 3a 55 00 68 3b 6a 18 09 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 3b 00 00 00 20 6d 65 6d (h:U.h;j....ubah>h\ubhXX;....mem
161e0 62 65 72 20 69 73 20 6e 6f 74 20 4e 55 4c 4c 2e 20 46 69 6c 74 65 72 73 20 61 72 72 61 79 20 6b ber.is.not.NULL..Filters.array.k
16200 65 65 70 73 20 69 6e 74 65 67 65 72 20 63 6f 6e 73 74 61 6e 74 73 3a 72 1f 09 00 00 85 81 72 20 eeps.integer.constants:r......r.
16220 09 00 00 7d 72 21 09 00 00 28 68 3a 58 3b 00 00 00 20 6d 65 6d 62 65 72 20 69 73 20 6e 6f 74 20 ...}r!...(h:X;....member.is.not.
16240 4e 55 4c 4c 2e 20 46 69 6c 74 65 72 73 20 61 72 72 61 79 20 6b 65 65 70 73 20 69 6e 74 65 67 65 NULL..Filters.array.keeps.intege
16260 72 20 63 6f 6e 73 74 61 6e 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 06 09 00 00 75 62 65 r.constants:h<NhINhJh.h;j....ube
16280 75 62 6a 00 02 00 00 29 81 72 22 09 00 00 7d 72 23 09 00 00 28 68 3a 58 a3 01 00 00 50 50 53 54 ubj....).r"...}r#...(h:X....PPST
162a0 52 45 41 4d 5f 42 41 53 45 31 36 20 20 20 20 2f 2a 20 2f 41 53 43 49 49 48 65 78 44 65 63 6f 64 REAM_BASE16..../*./ASCIIHexDecod
162c0 65 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 42 41 53 45 38 35 20 20 20 20 2f 2a 20 2f 41 53 43 e..*/.PPSTREAM_BASE85..../*./ASC
162e0 49 49 38 35 44 65 63 6f 64 65 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 52 55 4e 4c 45 4e 47 II85Decode...*/.PPSTREAM_RUNLENG
16300 54 48 20 2f 2a 20 2f 52 75 6e 4c 65 6e 67 74 68 44 65 63 6f 64 65 20 2a 2f 0a 50 50 53 54 52 45 TH./*./RunLengthDecode.*/.PPSTRE
16320 41 4d 5f 46 4c 41 54 45 20 20 20 20 20 2f 2a 20 2f 46 6c 61 74 65 44 65 63 6f 64 65 20 20 20 20 AM_FLATE...../*./FlateDecode....
16340 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 4c 5a 57 20 20 20 20 20 20 20 2f 2a 20 2f 4c 5a 57 44 65 .*/.PPSTREAM_LZW......./*./LZWDe
16360 63 6f 64 65 20 20 20 20 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 43 43 49 54 54 20 20 20 20 code.......*/.PPSTREAM_CCITT....
16380 20 2f 2a 20 2f 43 43 49 54 54 46 61 78 44 65 63 6f 64 65 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d ./*./CCITTFaxDecode..*/.PPSTREAM
163a0 5f 44 43 54 20 20 20 20 20 20 20 2f 2a 20 2f 44 43 54 44 65 63 6f 64 65 20 20 20 20 20 20 20 2a _DCT......./*./DCTDecode.......*
163c0 2f 0a 50 50 53 54 52 45 41 4d 5f 4a 42 49 47 32 20 20 20 20 20 2f 2a 20 2f 4a 42 49 47 32 44 65 /.PPSTREAM_JBIG2...../*./JBIG2De
163e0 63 6f 64 65 20 20 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 4a 50 58 20 20 20 20 20 20 20 2f code.....*/.PPSTREAM_JPX......./
16400 2a 20 2f 4a 50 58 44 65 63 6f 64 65 20 20 20 20 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 43 *./JPXDecode.......*/.PPSTREAM_C
16420 52 59 50 54 20 20 20 20 20 2f 2a 20 2f 43 72 79 70 74 20 20 20 20 20 20 20 20 20 20 20 2a 2f 68 RYPT...../*./Crypt...........*/h
16440 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 24 09 00 00 28 6a 05 02 00 00 6a ;j....h<h=h>j....h@}r$...(j....j
16460 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 0e 02 68 4a 68 02 68 35 5d ....hE]hD]hB]hC]hG]uhIM..hJh.h5]
16480 72 25 09 00 00 68 58 58 a3 01 00 00 50 50 53 54 52 45 41 4d 5f 42 41 53 45 31 36 20 20 20 20 2f r%...hXX....PPSTREAM_BASE16..../
164a0 2a 20 2f 41 53 43 49 49 48 65 78 44 65 63 6f 64 65 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 42 *./ASCIIHexDecode..*/.PPSTREAM_B
164c0 41 53 45 38 35 20 20 20 20 2f 2a 20 2f 41 53 43 49 49 38 35 44 65 63 6f 64 65 20 20 20 2a 2f 0a ASE85..../*./ASCII85Decode...*/.
164e0 50 50 53 54 52 45 41 4d 5f 52 55 4e 4c 45 4e 47 54 48 20 2f 2a 20 2f 52 75 6e 4c 65 6e 67 74 68 PPSTREAM_RUNLENGTH./*./RunLength
16500 44 65 63 6f 64 65 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 46 4c 41 54 45 20 20 20 20 20 2f 2a 20 Decode.*/.PPSTREAM_FLATE...../*.
16520 2f 46 6c 61 74 65 44 65 63 6f 64 65 20 20 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 4c 5a 57 /FlateDecode.....*/.PPSTREAM_LZW
16540 20 20 20 20 20 20 20 2f 2a 20 2f 4c 5a 57 44 65 63 6f 64 65 20 20 20 20 20 20 20 2a 2f 0a 50 50 ......./*./LZWDecode.......*/.PP
16560 53 54 52 45 41 4d 5f 43 43 49 54 54 20 20 20 20 20 2f 2a 20 2f 43 43 49 54 54 46 61 78 44 65 63 STREAM_CCITT...../*./CCITTFaxDec
16580 6f 64 65 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 44 43 54 20 20 20 20 20 20 20 2f 2a 20 2f 44 ode..*/.PPSTREAM_DCT......./*./D
165a0 43 54 44 65 63 6f 64 65 20 20 20 20 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 4a 42 49 47 32 CTDecode.......*/.PPSTREAM_JBIG2
165c0 20 20 20 20 20 2f 2a 20 2f 4a 42 49 47 32 44 65 63 6f 64 65 20 20 20 20 20 2a 2f 0a 50 50 53 54 ...../*./JBIG2Decode.....*/.PPST
165e0 52 45 41 4d 5f 4a 50 58 20 20 20 20 20 20 20 2f 2a 20 2f 4a 50 58 44 65 63 6f 64 65 20 20 20 20 REAM_JPX......./*./JPXDecode....
16600 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 43 52 59 50 54 20 20 20 20 20 2f 2a 20 2f 43 72 79 ...*/.PPSTREAM_CRYPT...../*./Cry
16620 70 74 20 20 20 20 20 20 20 20 20 20 20 2a 2f 72 26 09 00 00 85 81 72 27 09 00 00 7d 72 28 09 00 pt...........*/r&.....r'...}r(..
16640 00 28 68 3a 55 00 68 3b 6a 22 09 00 00 75 62 61 75 62 68 5d 29 81 72 29 09 00 00 7d 72 2a 09 00 .(h:U.h;j"...ubaubh]).r)...}r*..
16660 00 28 68 3a 58 1f 01 00 00 50 61 72 61 6d 73 20 61 72 72 61 79 20 6b 65 65 70 73 20 63 6f 72 72 .(h:X....Params.array.keeps.corr
16680 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 74 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 28 60 60 2f esponding.filter.parameters.(``/
166a0 44 65 63 6f 64 65 50 61 72 6d 73 60 60 29 20 69 66 20 70 72 65 73 65 6e 74 2e 20 60 60 70 61 72 DecodeParms``).if.present..``par
166c0 61 6d 73 60 60 20 6d 65 6d 62 65 72 20 69 73 20 6e 6f 74 20 4e 55 4c 4c 0a 69 66 20 60 60 63 6f ams``.member.is.not.NULL.if.``co
166e0 75 6e 74 20 3e 20 30 60 60 20 61 6e 64 20 74 68 65 20 73 74 72 65 61 6d 20 64 69 63 74 20 68 61 unt.>.0``.and.the.stream.dict.ha
16700 73 20 60 60 2f 44 65 63 6f 64 65 50 61 72 6d 73 60 60 20 65 6e 74 72 79 2e 20 45 76 65 6e 20 69 s.``/DecodeParms``.entry..Even.i
16720 66 20 60 60 70 61 72 61 6d 73 60 60 20 69 73 20 74 68 65 72 65 2c 0a 66 6f 72 20 65 76 65 72 79 f.``params``.is.there,.for.every
16740 20 4e 2d 74 68 20 66 69 6c 74 65 72 2c 20 60 60 70 61 72 61 6d 73 5b 4e 5d 60 60 20 6d 61 79 20 .N-th.filter,.``params[N]``.may.
16760 62 65 20 4e 55 4c 4c 20 28 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 50 44 46 20 60 60 be.NULL.(corresponding.to.PDF.``
16780 6e 75 6c 6c 60 60 29 2e 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 2b 09 00 00 28 null``).h;j....h<h=h>hah@}r+...(
167a0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 19 02 68 4a 68 02 68 35 5d 72 2c 09 00 hB]hC]hD]hE]hG]uhIM..hJh.h5]r,..
167c0 00 28 68 58 58 34 00 00 00 50 61 72 61 6d 73 20 61 72 72 61 79 20 6b 65 65 70 73 20 63 6f 72 72 .(hXX4...Params.array.keeps.corr
167e0 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 74 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 28 72 2d 09 esponding.filter.parameters.(r-.
16800 00 00 85 81 72 2e 09 00 00 7d 72 2f 09 00 00 28 68 3a 58 34 00 00 00 50 61 72 61 6d 73 20 61 72 ....r....}r/...(h:X4...Params.ar
16820 72 61 79 20 6b 65 65 70 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 74 65 72 20 70 ray.keeps.corresponding.filter.p
16840 61 72 61 6d 65 74 65 72 73 20 28 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 29 09 00 00 75 62 68 53 arameters.(h<NhINhJh.h;j)...ubhS
16860 29 81 72 30 09 00 00 7d 72 31 09 00 00 28 68 3a 58 10 00 00 00 60 60 2f 44 65 63 6f 64 65 50 61 ).r0...}r1...(h:X....``/DecodePa
16880 72 6d 73 60 60 68 40 7d 72 32 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b rms``h@}r2...(hB]hC]hD]hE]hG]uh;
168a0 6a 29 09 00 00 68 35 5d 72 33 09 00 00 68 58 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 61 72 6d 73 j)...h5]r3...hXX..../DecodeParms
168c0 72 34 09 00 00 85 81 72 35 09 00 00 7d 72 36 09 00 00 28 68 3a 55 00 68 3b 6a 30 09 00 00 75 62 r4.....r5...}r6...(h:U.h;j0...ub
168e0 61 68 3e 68 5c 75 62 68 58 58 0e 00 00 00 29 20 69 66 20 70 72 65 73 65 6e 74 2e 20 72 37 09 00 ah>h\ubhXX....).if.present..r7..
16900 00 85 81 72 38 09 00 00 7d 72 39 09 00 00 28 68 3a 58 0e 00 00 00 29 20 69 66 20 70 72 65 73 65 ...r8...}r9...(h:X....).if.prese
16920 6e 74 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 29 09 00 00 75 62 68 53 29 81 72 3a 09 00 00 nt..h<NhINhJh.h;j)...ubhS).r:...
16940 7d 72 3b 09 00 00 28 68 3a 58 0a 00 00 00 60 60 70 61 72 61 6d 73 60 60 68 40 7d 72 3c 09 00 00 }r;...(h:X....``params``h@}r<...
16960 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 29 09 00 00 68 35 5d 72 3d 09 00 00 (hB]hC]hD]hE]hG]uh;j)...h5]r=...
16980 68 58 58 06 00 00 00 70 61 72 61 6d 73 72 3e 09 00 00 85 81 72 3f 09 00 00 7d 72 40 09 00 00 28 hXX....paramsr>.....r?...}r@...(
169a0 68 3a 55 00 68 3b 6a 3a 09 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 17 00 00 00 20 6d 65 6d 62 h:U.h;j:...ubah>h\ubhXX.....memb
169c0 65 72 20 69 73 20 6e 6f 74 20 4e 55 4c 4c 0a 69 66 20 72 41 09 00 00 85 81 72 42 09 00 00 7d 72 er.is.not.NULL.if.rA.....rB...}r
169e0 43 09 00 00 28 68 3a 58 17 00 00 00 20 6d 65 6d 62 65 72 20 69 73 20 6e 6f 74 20 4e 55 4c 4c 0a C...(h:X.....member.is.not.NULL.
16a00 69 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 29 09 00 00 75 62 68 53 29 81 72 44 09 00 00 7d if.h<NhINhJh.h;j)...ubhS).rD...}
16a20 72 45 09 00 00 28 68 3a 58 0d 00 00 00 60 60 63 6f 75 6e 74 20 3e 20 30 60 60 68 40 7d 72 46 09 rE...(h:X....``count.>.0``h@}rF.
16a40 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 29 09 00 00 68 35 5d 72 47 09 ..(hB]hC]hD]hE]hG]uh;j)...h5]rG.
16a60 00 00 68 58 58 09 00 00 00 63 6f 75 6e 74 20 3e 20 30 72 48 09 00 00 85 81 72 49 09 00 00 7d 72 ..hXX....count.>.0rH.....rI...}r
16a80 4a 09 00 00 28 68 3a 55 00 68 3b 6a 44 09 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 19 00 00 00 J...(h:U.h;jD...ubah>h\ubhXX....
16aa0 20 61 6e 64 20 74 68 65 20 73 74 72 65 61 6d 20 64 69 63 74 20 68 61 73 20 72 4b 09 00 00 85 81 .and.the.stream.dict.has.rK.....
16ac0 72 4c 09 00 00 7d 72 4d 09 00 00 28 68 3a 58 19 00 00 00 20 61 6e 64 20 74 68 65 20 73 74 72 65 rL...}rM...(h:X.....and.the.stre
16ae0 61 6d 20 64 69 63 74 20 68 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 29 09 00 00 75 62 68 am.dict.has.h<NhINhJh.h;j)...ubh
16b00 53 29 81 72 4e 09 00 00 7d 72 4f 09 00 00 28 68 3a 58 10 00 00 00 60 60 2f 44 65 63 6f 64 65 50 S).rN...}rO...(h:X....``/DecodeP
16b20 61 72 6d 73 60 60 68 40 7d 72 50 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 arms``h@}rP...(hB]hC]hD]hE]hG]uh
16b40 3b 6a 29 09 00 00 68 35 5d 72 51 09 00 00 68 58 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 61 72 6d ;j)...h5]rQ...hXX..../DecodeParm
16b60 73 72 52 09 00 00 85 81 72 53 09 00 00 7d 72 54 09 00 00 28 68 3a 55 00 68 3b 6a 4e 09 00 00 75 srR.....rS...}rT...(h:U.h;jN...u
16b80 62 61 68 3e 68 5c 75 62 68 58 58 10 00 00 00 20 65 6e 74 72 79 2e 20 45 76 65 6e 20 69 66 20 72 bah>h\ubhXX.....entry..Even.if.r
16ba0 55 09 00 00 85 81 72 56 09 00 00 7d 72 57 09 00 00 28 68 3a 58 10 00 00 00 20 65 6e 74 72 79 2e U.....rV...}rW...(h:X.....entry.
16bc0 20 45 76 65 6e 20 69 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 29 09 00 00 75 62 68 53 29 81 .Even.if.h<NhINhJh.h;j)...ubhS).
16be0 72 58 09 00 00 7d 72 59 09 00 00 28 68 3a 58 0a 00 00 00 60 60 70 61 72 61 6d 73 60 60 68 40 7d rX...}rY...(h:X....``params``h@}
16c00 72 5a 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 29 09 00 00 68 35 5d rZ...(hB]hC]hD]hE]hG]uh;j)...h5]
16c20 72 5b 09 00 00 68 58 58 06 00 00 00 70 61 72 61 6d 73 72 5c 09 00 00 85 81 72 5d 09 00 00 7d 72 r[...hXX....paramsr\.....r]...}r
16c40 5e 09 00 00 28 68 3a 55 00 68 3b 6a 58 09 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 22 00 00 00 ^...(h:U.h;jX...ubah>h\ubhXX"...
16c60 20 69 73 20 74 68 65 72 65 2c 0a 66 6f 72 20 65 76 65 72 79 20 4e 2d 74 68 20 66 69 6c 74 65 72 .is.there,.for.every.N-th.filter
16c80 2c 20 72 5f 09 00 00 85 81 72 60 09 00 00 7d 72 61 09 00 00 28 68 3a 58 22 00 00 00 20 69 73 20 ,.r_.....r`...}ra...(h:X"....is.
16ca0 74 68 65 72 65 2c 0a 66 6f 72 20 65 76 65 72 79 20 4e 2d 74 68 20 66 69 6c 74 65 72 2c 20 68 3c there,.for.every.N-th.filter,.h<
16cc0 4e 68 49 4e 68 4a 68 02 68 3b 6a 29 09 00 00 75 62 68 53 29 81 72 62 09 00 00 7d 72 63 09 00 00 NhINhJh.h;j)...ubhS).rb...}rc...
16ce0 28 68 3a 58 0d 00 00 00 60 60 70 61 72 61 6d 73 5b 4e 5d 60 60 68 40 7d 72 64 09 00 00 28 68 42 (h:X....``params[N]``h@}rd...(hB
16d00 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 29 09 00 00 68 35 5d 72 65 09 00 00 68 58 58 ]hC]hD]hE]hG]uh;j)...h5]re...hXX
16d20 09 00 00 00 70 61 72 61 6d 73 5b 4e 5d 72 66 09 00 00 85 81 72 67 09 00 00 7d 72 68 09 00 00 28 ....params[N]rf.....rg...}rh...(
16d40 68 3a 55 00 68 3b 6a 62 09 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 23 00 00 00 20 6d 61 79 20 h:U.h;jb...ubah>h\ubhXX#....may.
16d60 62 65 20 4e 55 4c 4c 20 28 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 50 44 46 20 72 69 be.NULL.(corresponding.to.PDF.ri
16d80 09 00 00 85 81 72 6a 09 00 00 7d 72 6b 09 00 00 28 68 3a 58 23 00 00 00 20 6d 61 79 20 62 65 20 .....rj...}rk...(h:X#....may.be.
16da0 4e 55 4c 4c 20 28 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 50 44 46 20 68 3c 4e 68 49 NULL.(corresponding.to.PDF.h<NhI
16dc0 4e 68 4a 68 02 68 3b 6a 29 09 00 00 75 62 68 53 29 81 72 6c 09 00 00 7d 72 6d 09 00 00 28 68 3a NhJh.h;j)...ubhS).rl...}rm...(h:
16de0 58 08 00 00 00 60 60 6e 75 6c 6c 60 60 68 40 7d 72 6e 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 X....``null``h@}rn...(hB]hC]hD]h
16e00 45 5d 68 47 5d 75 68 3b 6a 29 09 00 00 68 35 5d 72 6f 09 00 00 68 58 58 04 00 00 00 6e 75 6c 6c E]hG]uh;j)...h5]ro...hXX....null
16e20 72 70 09 00 00 85 81 72 71 09 00 00 7d 72 72 09 00 00 28 68 3a 55 00 68 3b 6a 6c 09 00 00 75 62 rp.....rq...}rr...(h:U.h;jl...ub
16e40 61 68 3e 68 5c 75 62 68 58 58 02 00 00 00 29 2e 72 73 09 00 00 85 81 72 74 09 00 00 7d 72 75 09 ah>h\ubhXX....).rs.....rt...}ru.
16e60 00 00 28 68 3a 58 02 00 00 00 29 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 29 09 00 00 75 62 65 ..(h:X....).h<NhINhJh.h;j)...ube
16e80 75 62 68 5d 29 81 72 76 09 00 00 7d 72 77 09 00 00 28 68 3a 58 f7 00 00 00 60 60 73 74 72 65 61 ubh]).rv...}rw...(h:X....``strea
16ea0 6d 2d 3e 66 69 6c 74 65 72 60 60 20 6b 65 65 70 73 20 74 68 65 20 73 6f 75 72 63 65 20 73 74 72 m->filter``.keeps.the.source.str
16ec0 65 61 6d 20 66 69 6c 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 6d 61 eam.filter.information,.which.ma
16ee0 79 20 6e 6f 74 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 6f y.not.correspond.to.the.result.o
16f00 66 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 0a 28 60 60 70 70 73 74 72 65 61 6d 5f 66 69 72 f.stream.readers.(``ppstream_fir
16f20 73 74 28 29 60 60 2c 20 60 60 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 29 60 60 2c 20 60 60 70 st()``,.``ppstream_next()``,.``p
16f40 70 73 74 72 65 61 6d 5f 61 6c 6c 28 29 60 60 29 2e 20 54 68 65 20 67 65 74 20 74 68 65 20 66 69 pstream_all()``)..The.get.the.fi
16f60 6c 74 65 72 73 20 69 6e 66 6f 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 20 72 65 73 75 6c lters.info.relevant.to.the.resul
16f80 74 20 66 72 6f 6d 20 72 65 61 64 65 72 73 3a 3a 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 68 61 68 t.from.readers::h;j....h<h=h>hah
16fa0 40 7d 72 78 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 1d 02 68 4a 68 @}rx...(hB]hC]hD]hE]hG]uhIM..hJh
16fc0 02 68 35 5d 72 79 09 00 00 28 68 53 29 81 72 7a 09 00 00 7d 72 7b 09 00 00 28 68 3a 58 12 00 00 .h5]ry...(hS).rz...}r{...(h:X...
16fe0 00 60 60 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 60 60 68 40 7d 72 7c 09 00 00 28 68 42 5d 68 .``stream->filter``h@}r|...(hB]h
17000 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 76 09 00 00 68 35 5d 72 7d 09 00 00 68 58 58 0e 00 C]hD]hE]hG]uh;jv...h5]r}...hXX..
17020 00 00 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 72 7e 09 00 00 85 81 72 7f 09 00 00 7d 72 80 09 ..stream->filterr~.....r....}r..
17040 00 00 28 68 3a 55 00 68 3b 6a 7a 09 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 67 00 00 00 20 6b ..(h:U.h;jz...ubah>h\ubhXXg....k
17060 65 65 70 73 20 74 68 65 20 73 6f 75 72 63 65 20 73 74 72 65 61 6d 20 66 69 6c 74 65 72 20 69 6e eeps.the.source.stream.filter.in
17080 66 6f 72 6d 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 20 63 6f 72 72 65 73 70 formation,.which.may.not.corresp
170a0 6f 6e 64 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 74 72 65 61 6d 20 72 65 61 64 ond.to.the.result.of.stream.read
170c0 65 72 73 0a 28 72 81 09 00 00 85 81 72 82 09 00 00 7d 72 83 09 00 00 28 68 3a 58 67 00 00 00 20 ers.(r......r....}r....(h:Xg....
170e0 6b 65 65 70 73 20 74 68 65 20 73 6f 75 72 63 65 20 73 74 72 65 61 6d 20 66 69 6c 74 65 72 20 69 keeps.the.source.stream.filter.i
17100 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 20 63 6f 72 72 65 73 nformation,.which.may.not.corres
17120 70 6f 6e 64 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 74 72 65 61 6d 20 72 65 61 pond.to.the.result.of.stream.rea
17140 64 65 72 73 0a 28 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 76 09 00 00 75 62 68 53 29 81 72 84 09 ders.(h<NhINhJh.h;jv...ubhS).r..
17160 00 00 7d 72 85 09 00 00 28 68 3a 58 14 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 ..}r....(h:X....``ppstream_first
17180 28 29 60 60 68 40 7d 72 86 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ()``h@}r....(hB]hC]hD]hE]hG]uh;j
171a0 76 09 00 00 68 35 5d 72 87 09 00 00 68 58 58 10 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 72 73 v...h5]r....hXX....ppstream_firs
171c0 74 28 29 72 88 09 00 00 85 81 72 89 09 00 00 7d 72 8a 09 00 00 28 68 3a 55 00 68 3b 6a 84 09 00 t()r......r....}r....(h:U.h;j...
171e0 00 75 62 61 68 3e 68 5c 75 62 68 58 58 02 00 00 00 2c 20 72 8b 09 00 00 85 81 72 8c 09 00 00 7d .ubah>h\ubhXX....,.r......r....}
17200 72 8d 09 00 00 28 68 3a 58 02 00 00 00 2c 20 72 8e 09 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b r....(h:X....,.r....h<NhINhJh.h;
17220 6a 76 09 00 00 75 62 68 53 29 81 72 8f 09 00 00 7d 72 90 09 00 00 28 68 3a 58 13 00 00 00 60 60 jv...ubhS).r....}r....(h:X....``
17240 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 29 60 60 68 40 7d 72 91 09 00 00 28 68 42 5d 68 43 5d ppstream_next()``h@}r....(hB]hC]
17260 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 76 09 00 00 68 35 5d 72 92 09 00 00 68 58 58 0f 00 00 00 hD]hE]hG]uh;jv...h5]r....hXX....
17280 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 29 72 93 09 00 00 85 81 72 94 09 00 00 7d 72 95 09 00 ppstream_next()r......r....}r...
172a0 00 28 68 3a 55 00 68 3b 6a 8f 09 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 02 00 00 00 2c 20 72 .(h:U.h;j....ubah>h\ubhXX....,.r
172c0 96 09 00 00 85 81 72 97 09 00 00 7d 72 98 09 00 00 28 68 3a 6a 8e 09 00 00 68 3b 6a 76 09 00 00 ......r....}r....(h:j....h;jv...
172e0 75 62 68 53 29 81 72 99 09 00 00 7d 72 9a 09 00 00 28 68 3a 58 12 00 00 00 60 60 70 70 73 74 72 ubhS).r....}r....(h:X....``ppstr
17300 65 61 6d 5f 61 6c 6c 28 29 60 60 68 40 7d 72 9b 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d eam_all()``h@}r....(hB]hC]hD]hE]
17320 68 47 5d 75 68 3b 6a 76 09 00 00 68 35 5d 72 9c 09 00 00 68 58 58 0e 00 00 00 70 70 73 74 72 65 hG]uh;jv...h5]r....hXX....ppstre
17340 61 6d 5f 61 6c 6c 28 29 72 9d 09 00 00 85 81 72 9e 09 00 00 7d 72 9f 09 00 00 28 68 3a 55 00 68 am_all()r......r....}r....(h:U.h
17360 3b 6a 99 09 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 40 00 00 00 29 2e 20 54 68 65 20 67 65 74 ;j....ubah>h\ubhXX@...)..The.get
17380 20 74 68 65 20 66 69 6c 74 65 72 73 20 69 6e 66 6f 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 .the.filters.info.relevant.to.th
173a0 65 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 72 65 61 64 65 72 73 3a 72 a0 09 00 00 85 81 72 a1 09 e.result.from.readers:r......r..
173c0 00 00 7d 72 a2 09 00 00 28 68 3a 58 40 00 00 00 29 2e 20 54 68 65 20 67 65 74 20 74 68 65 20 66 ..}r....(h:X@...)..The.get.the.f
173e0 69 6c 74 65 72 73 20 69 6e 66 6f 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 20 72 65 73 75 ilters.info.relevant.to.the.resu
17400 6c 74 20 66 72 6f 6d 20 72 65 61 64 65 72 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 76 09 00 lt.from.readers:h<NhINhJh.h;jv..
17420 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 a3 09 00 00 7d 72 a4 09 00 00 28 68 3a 58 50 00 00 00 .ubeubj....).r....}r....(h:XP...
17440 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 69 6e 66 6f 20 28 70 70 73 74 72 void.ppstream_filter_info.(ppstr
17460 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 20 2a 69 6e eam.*stream,.ppstream_filter.*in
17480 66 6f 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 6a 03 02 fo,.int.decode);h;j....h<h=h>j..
174a0 00 00 68 40 7d 72 a5 09 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r....(j....j....hE]hD]hB]hC
174c0 5d 68 47 5d 75 68 49 4d 20 02 68 4a 68 02 68 35 5d 72 a6 09 00 00 68 58 58 50 00 00 00 76 6f 69 ]hG]uhIM..hJh.h5]r....hXXP...voi
174e0 64 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 69 6e 66 6f 20 28 70 70 73 74 72 65 61 6d d.ppstream_filter_info.(ppstream
17500 20 2a 73 74 72 65 61 6d 2c 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 20 2a 69 6e 66 6f 2c .*stream,.ppstream_filter.*info,
17520 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 72 a7 09 00 00 85 81 72 a8 09 00 00 7d 72 a9 09 00 00 28 .int.decode);r......r....}r....(
17540 68 3a 55 00 68 3b 6a a3 09 00 00 75 62 61 75 62 68 5d 29 81 72 aa 09 00 00 7d 72 ab 09 00 00 28 h:U.h;j....ubaubh]).r....}r....(
17560 68 3a 58 e0 00 00 00 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 73 20 60 60 70 70 73 74 h:X....The.function.fills.``ppst
17580 72 65 61 6d 5f 66 69 6c 74 65 72 60 60 20 73 74 72 75 63 74 75 72 65 20 61 63 63 6f 72 64 69 6e ream_filter``.structure.accordin
175a0 67 20 74 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 73 74 g.to.the.expected.result.from.st
175c0 72 65 61 6d 20 72 65 61 64 65 72 73 20 28 65 78 61 6d 70 6c 65 20 33 20 73 68 6f 77 73 0a 68 6f ream.readers.(example.3.shows.ho
175e0 77 20 74 6f 20 75 73 65 20 69 74 20 74 6f 20 72 65 63 6f 6e 73 74 72 75 63 74 20 60 60 2f 46 69 w.to.use.it.to.reconstruct.``/Fi
17600 6c 74 65 72 60 60 20 61 6e 64 20 60 60 2f 44 65 63 6f 64 65 50 61 72 6d 73 60 60 20 77 68 65 6e lter``.and.``/DecodeParms``.when
17620 20 63 6f 70 79 69 6e 67 20 74 68 65 20 73 74 72 65 61 6d 20 74 6f 20 73 6f 6d 65 20 6f 74 68 65 .copying.the.stream.to.some.othe
17640 72 20 50 44 46 29 2e 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 ac 09 00 00 28 68 r.PDF).h;j....h<h=h>hah@}r....(h
17660 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 22 02 68 4a 68 02 68 35 5d 72 ad 09 00 00 B]hC]hD]hE]hG]uhIM".hJh.h5]r....
17680 28 68 58 58 13 00 00 00 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 73 20 72 ae 09 00 00 (hXX....The.function.fills.r....
176a0 85 81 72 af 09 00 00 7d 72 b0 09 00 00 28 68 3a 58 13 00 00 00 54 68 65 20 66 75 6e 63 74 69 6f ..r....}r....(h:X....The.functio
176c0 6e 20 66 69 6c 6c 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a aa 09 00 00 75 62 68 53 29 81 72 n.fills.h<NhINhJh.h;j....ubhS).r
176e0 b1 09 00 00 7d 72 b2 09 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 66 69 6c ....}r....(h:X....``ppstream_fil
17700 74 65 72 60 60 68 40 7d 72 b3 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b ter``h@}r....(hB]hC]hD]hE]hG]uh;
17720 6a aa 09 00 00 68 35 5d 72 b4 09 00 00 68 58 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 6c j....h5]r....hXX....ppstream_fil
17740 74 65 72 72 b5 09 00 00 85 81 72 b6 09 00 00 7d 72 b7 09 00 00 28 68 3a 55 00 68 3b 6a b1 09 00 terr......r....}r....(h:U.h;j...
17760 00 75 62 61 68 3e 68 5c 75 62 68 58 58 6e 00 00 00 20 73 74 72 75 63 74 75 72 65 20 61 63 63 6f .ubah>h\ubhXXn....structure.acco
17780 72 64 69 6e 67 20 74 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 20 72 65 73 75 6c 74 20 66 72 6f rding.to.the.expected.result.fro
177a0 6d 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 20 28 65 78 61 6d 70 6c 65 20 33 20 73 68 6f 77 m.stream.readers.(example.3.show
177c0 73 0a 68 6f 77 20 74 6f 20 75 73 65 20 69 74 20 74 6f 20 72 65 63 6f 6e 73 74 72 75 63 74 20 72 s.how.to.use.it.to.reconstruct.r
177e0 b8 09 00 00 85 81 72 b9 09 00 00 7d 72 ba 09 00 00 28 68 3a 58 6e 00 00 00 20 73 74 72 75 63 74 ......r....}r....(h:Xn....struct
17800 75 72 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 20 72 65 ure.according.to.the.expected.re
17820 73 75 6c 74 20 66 72 6f 6d 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 20 28 65 78 61 6d 70 6c sult.from.stream.readers.(exampl
17840 65 20 33 20 73 68 6f 77 73 0a 68 6f 77 20 74 6f 20 75 73 65 20 69 74 20 74 6f 20 72 65 63 6f 6e e.3.shows.how.to.use.it.to.recon
17860 73 74 72 75 63 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a aa 09 00 00 75 62 68 53 29 81 72 bb struct.h<NhINhJh.h;j....ubhS).r.
17880 09 00 00 7d 72 bc 09 00 00 28 68 3a 58 0b 00 00 00 60 60 2f 46 69 6c 74 65 72 60 60 68 40 7d 72 ...}r....(h:X....``/Filter``h@}r
178a0 bd 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a aa 09 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
178c0 be 09 00 00 68 58 58 07 00 00 00 2f 46 69 6c 74 65 72 72 bf 09 00 00 85 81 72 c0 09 00 00 7d 72 ....hXX..../Filterr......r....}r
178e0 c1 09 00 00 28 68 3a 55 00 68 3b 6a bb 09 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 05 00 00 00 ....(h:U.h;j....ubah>h\ubhXX....
17900 20 61 6e 64 20 72 c2 09 00 00 85 81 72 c3 09 00 00 7d 72 c4 09 00 00 28 68 3a 58 05 00 00 00 20 .and.r......r....}r....(h:X.....
17920 61 6e 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a aa 09 00 00 75 62 68 53 29 81 72 c5 09 00 00 and.h<NhINhJh.h;j....ubhS).r....
17940 7d 72 c6 09 00 00 28 68 3a 58 10 00 00 00 60 60 2f 44 65 63 6f 64 65 50 61 72 6d 73 60 60 68 40 }r....(h:X....``/DecodeParms``h@
17960 7d 72 c7 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a aa 09 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
17980 5d 72 c8 09 00 00 68 58 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 61 72 6d 73 72 c9 09 00 00 85 81 ]r....hXX..../DecodeParmsr......
179a0 72 ca 09 00 00 7d 72 cb 09 00 00 28 68 3a 55 00 68 3b 6a c5 09 00 00 75 62 61 68 3e 68 5c 75 62 r....}r....(h:U.h;j....ubah>h\ub
179c0 68 58 58 2c 00 00 00 20 77 68 65 6e 20 63 6f 70 79 69 6e 67 20 74 68 65 20 73 74 72 65 61 6d 20 hXX,....when.copying.the.stream.
179e0 74 6f 20 73 6f 6d 65 20 6f 74 68 65 72 20 50 44 46 29 2e 72 cc 09 00 00 85 81 72 cd 09 00 00 7d to.some.other.PDF).r......r....}
17a00 72 ce 09 00 00 28 68 3a 58 2c 00 00 00 20 77 68 65 6e 20 63 6f 70 79 69 6e 67 20 74 68 65 20 73 r....(h:X,....when.copying.the.s
17a20 74 72 65 61 6d 20 74 6f 20 73 6f 6d 65 20 6f 74 68 65 72 20 50 44 46 29 2e 68 3c 4e 68 49 4e 68 tream.to.some.other.PDF).h<NhINh
17a40 4a 68 02 68 3b 6a aa 09 00 00 75 62 65 75 62 68 5d 29 81 72 cf 09 00 00 7d 72 d0 09 00 00 28 68 Jh.h;j....ubeubh]).r....}r....(h
17a60 3a 58 52 00 00 00 54 6f 20 63 6f 6e 76 65 72 74 20 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 :XR...To.convert.filter.identifi
17a80 65 72 20 28 60 60 70 70 73 74 72 65 61 6d 74 70 60 60 29 20 74 6f 20 61 20 63 6f 72 72 65 73 70 er.(``ppstreamtp``).to.a.corresp
17aa0 6f 6e 64 69 6e 67 20 50 44 46 20 66 69 6c 74 65 72 20 6e 61 6d 65 3a 3a 72 d1 09 00 00 68 3b 6a onding.PDF.filter.name::r....h;j
17ac0 b7 08 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 d2 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ....h<h=h>hah@}r....(hB]hC]hD]hE
17ae0 5d 68 47 5d 75 68 49 4d 25 02 68 4a 68 02 68 35 5d 72 d3 09 00 00 28 68 58 58 1e 00 00 00 54 6f ]hG]uhIM%.hJh.h5]r....(hXX....To
17b00 20 63 6f 6e 76 65 72 74 20 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 20 28 72 d4 09 00 .convert.filter.identifier.(r...
17b20 00 85 81 72 d5 09 00 00 7d 72 d6 09 00 00 28 68 3a 58 1e 00 00 00 54 6f 20 63 6f 6e 76 65 72 74 ...r....}r....(h:X....To.convert
17b40 20 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 20 28 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .filter.identifier.(h<NhINhJh.h;
17b60 6a cf 09 00 00 75 62 68 53 29 81 72 d7 09 00 00 7d 72 d8 09 00 00 28 68 3a 58 0e 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
17b80 70 70 73 74 72 65 61 6d 74 70 60 60 68 40 7d 72 d9 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ppstreamtp``h@}r....(hB]hC]hD]hE
17ba0 5d 68 47 5d 75 68 3b 6a cf 09 00 00 68 35 5d 72 da 09 00 00 68 58 58 0a 00 00 00 70 70 73 74 72 ]hG]uh;j....h5]r....hXX....ppstr
17bc0 65 61 6d 74 70 72 db 09 00 00 85 81 72 dc 09 00 00 7d 72 dd 09 00 00 28 68 3a 55 00 68 3b 6a d7 eamtpr......r....}r....(h:U.h;j.
17be0 09 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 25 00 00 00 29 20 74 6f 20 61 20 63 6f 72 72 65 73 ...ubah>h\ubhXX%...).to.a.corres
17c00 70 6f 6e 64 69 6e 67 20 50 44 46 20 66 69 6c 74 65 72 20 6e 61 6d 65 3a 72 de 09 00 00 85 81 72 ponding.PDF.filter.name:r......r
17c20 df 09 00 00 7d 72 e0 09 00 00 28 68 3a 58 25 00 00 00 29 20 74 6f 20 61 20 63 6f 72 72 65 73 70 ....}r....(h:X%...).to.a.corresp
17c40 6f 6e 64 69 6e 67 20 50 44 46 20 66 69 6c 74 65 72 20 6e 61 6d 65 3a 68 3c 4e 68 49 4e 68 4a 68 onding.PDF.filter.name:h<NhINhJh
17c60 02 68 3b 6a cf 09 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 e1 09 00 00 7d 72 e2 09 00 00 28 .h;j....ubeubj....).r....}r....(
17c80 68 3a 58 24 00 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 70 73 74 72 65 61 6d 5f 66 69 6c h:X$...const.char.*.ppstream_fil
17ca0 74 65 72 5f 6e 61 6d 65 5b 5d 3b 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d ter_name[];h;j....h<h=h>j....h@}
17cc0 72 e3 09 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 r....(j....j....hE]hD]hB]hC]hG]u
17ce0 68 49 4d 27 02 68 4a 68 02 68 35 5d 72 e4 09 00 00 68 58 58 24 00 00 00 63 6f 6e 73 74 20 63 68 hIM'.hJh.h5]r....hXX$...const.ch
17d00 61 72 20 2a 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 6e 61 6d 65 5b 5d 3b 72 e5 09 00 ar.*.ppstream_filter_name[];r...
17d20 00 85 81 72 e6 09 00 00 7d 72 e7 09 00 00 28 68 3a 55 00 68 3b 6a e1 09 00 00 75 62 61 75 62 68 ...r....}r....(h:U.h;j....ubaubh
17d40 5d 29 81 72 e8 09 00 00 7d 72 e9 09 00 00 28 68 3a 58 2b 00 00 00 54 6f 20 63 6f 76 65 72 74 20 ]).r....}r....(h:X+...To.covert.
17d60 60 60 70 70 6e 61 6d 65 60 60 20 74 6f 20 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 3a ``ppname``.to.filter.identifier:
17d80 3a 72 ea 09 00 00 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 eb 09 00 00 28 68 42 :r....h;j....h<h=h>hah@}r....(hB
17da0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 29 02 68 4a 68 02 68 35 5d 72 ec 09 00 00 28 ]hC]hD]hE]hG]uhIM).hJh.h5]r....(
17dc0 68 58 58 0a 00 00 00 54 6f 20 63 6f 76 65 72 74 20 72 ed 09 00 00 85 81 72 ee 09 00 00 7d 72 ef hXX....To.covert.r......r....}r.
17de0 09 00 00 28 68 3a 58 0a 00 00 00 54 6f 20 63 6f 76 65 72 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 ...(h:X....To.covert.h<NhINhJh.h
17e00 3b 6a e8 09 00 00 75 62 68 53 29 81 72 f0 09 00 00 7d 72 f1 09 00 00 28 68 3a 58 0a 00 00 00 60 ;j....ubhS).r....}r....(h:X....`
17e20 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 f2 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 `ppname``h@}r....(hB]hC]hD]hE]hG
17e40 5d 75 68 3b 6a e8 09 00 00 68 35 5d 72 f3 09 00 00 68 58 58 06 00 00 00 70 70 6e 61 6d 65 72 f4 ]uh;j....h5]r....hXX....ppnamer.
17e60 09 00 00 85 81 72 f5 09 00 00 7d 72 f6 09 00 00 28 68 3a 55 00 68 3b 6a f0 09 00 00 75 62 61 68 .....r....}r....(h:U.h;j....ubah
17e80 3e 68 5c 75 62 68 58 58 16 00 00 00 20 74 6f 20 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 >h\ubhXX.....to.filter.identifie
17ea0 72 3a 72 f7 09 00 00 85 81 72 f8 09 00 00 7d 72 f9 09 00 00 28 68 3a 58 16 00 00 00 20 74 6f 20 r:r......r....}r....(h:X.....to.
17ec0 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e8 filter.identifier:h<NhINhJh.h;j.
17ee0 09 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 fa 09 00 00 7d 72 fb 09 00 00 28 68 3a 58 8e 00 ...ubeubj....).r....}r....(h:X..
17f00 00 00 69 6e 74 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 74 79 70 65 20 28 70 70 6e 61 ..int.ppstream_filter_type.(ppna
17f20 6d 65 20 66 69 6c 74 65 72 6e 61 6d 65 2c 20 70 70 73 74 72 65 61 6d 74 70 20 2a 66 69 6c 74 65 me.filtername,.ppstreamtp.*filte
17f40 72 74 79 70 65 29 3b 0a 2f 2f 20 72 65 74 75 72 6e 73 20 31 20 61 6e 64 20 73 65 74 73 20 66 69 rtype);.//.returns.1.and.sets.fi
17f60 6c 74 65 72 74 79 70 65 20 69 66 20 66 69 6c 74 65 72 6e 61 6d 65 20 69 73 20 74 68 65 20 70 72 ltertype.if.filtername.is.the.pr
17f80 6f 70 65 72 20 66 69 6c 74 65 72 20 6e 61 6d 65 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 6a 03 02 oper.filter.nameh;j....h<h=h>j..
17fa0 00 00 68 40 7d 72 fc 09 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r....(j....j....hE]hD]hB]hC
17fc0 5d 68 47 5d 75 68 49 4d 2b 02 68 4a 68 02 68 35 5d 72 fd 09 00 00 68 58 58 8e 00 00 00 69 6e 74 ]hG]uhIM+.hJh.h5]r....hXX....int
17fe0 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 74 79 70 65 20 28 70 70 6e 61 6d 65 20 66 69 .ppstream_filter_type.(ppname.fi
18000 6c 74 65 72 6e 61 6d 65 2c 20 70 70 73 74 72 65 61 6d 74 70 20 2a 66 69 6c 74 65 72 74 79 70 65 ltername,.ppstreamtp.*filtertype
18020 29 3b 0a 2f 2f 20 72 65 74 75 72 6e 73 20 31 20 61 6e 64 20 73 65 74 73 20 66 69 6c 74 65 72 74 );.//.returns.1.and.sets.filtert
18040 79 70 65 20 69 66 20 66 69 6c 74 65 72 6e 61 6d 65 20 69 73 20 74 68 65 20 70 72 6f 70 65 72 20 ype.if.filtername.is.the.proper.
18060 66 69 6c 74 65 72 20 6e 61 6d 65 72 fe 09 00 00 85 81 72 ff 09 00 00 7d 72 00 0a 00 00 28 68 3a filter.namer......r....}r....(h:
18080 55 00 68 3b 6a fa 09 00 00 75 62 61 75 62 68 5d 29 81 72 01 0a 00 00 7d 72 02 0a 00 00 28 68 3a U.h;j....ubaubh]).r....}r....(h:
180a0 58 44 00 00 00 41 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 XD...Additional.information.abou
180c0 74 20 74 68 65 20 73 74 72 65 61 6d 20 63 61 6e 20 62 65 20 66 65 74 63 68 65 64 20 66 72 6f 6d t.the.stream.can.be.fetched.from
180e0 20 6d 61 63 72 6f 73 3a 3a 72 03 0a 00 00 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d .macros::r....h;j....h<h=h>hah@}
18100 72 04 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 2e 02 68 4a 68 02 68 r....(hB]hC]hD]hE]hG]uhIM..hJh.h
18120 35 5d 72 05 0a 00 00 68 58 58 43 00 00 00 41 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 5]r....hXXC...Additional.informa
18140 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 74 72 65 61 6d 20 63 61 6e 20 62 65 20 66 65 74 tion.about.the.stream.can.be.fet
18160 63 68 65 64 20 66 72 6f 6d 20 6d 61 63 72 6f 73 3a 72 06 0a 00 00 85 81 72 07 0a 00 00 7d 72 08 ched.from.macros:r......r....}r.
18180 0a 00 00 28 68 3a 58 43 00 00 00 41 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f ...(h:XC...Additional.informatio
181a0 6e 20 61 62 6f 75 74 20 74 68 65 20 73 74 72 65 61 6d 20 63 61 6e 20 62 65 20 66 65 74 63 68 65 n.about.the.stream.can.be.fetche
181c0 64 20 66 72 6f 6d 20 6d 61 63 72 6f 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 01 0a 00 00 75 d.from.macros:h<NhINhJh.h;j....u
181e0 62 61 75 62 6a 00 02 00 00 29 81 72 09 0a 00 00 7d 72 0a 0a 00 00 28 68 3a 58 d5 00 00 00 70 70 baubj....).r....}r....(h:X....pp
18200 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 73 74 72 65 61 6d 29 20 2f 2a 20 73 74 72 stream_compressed(stream)./*.str
18220 65 61 6d 2d 3e 66 6c 61 67 73 20 26 20 28 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 7c 50 50 eam->flags.&.(PPSTREAM_FILTER|PP
18240 53 54 52 45 41 4d 5f 49 4d 41 47 45 29 20 2a 2f 0a 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 STREAM_IMAGE).*/.ppstream_filter
18260 65 64 28 73 74 72 65 61 6d 29 20 20 20 2f 2a 20 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 20 26 20 ed(stream).../*.stream->flags.&.
18280 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 20 2a 2f 0a 70 70 73 74 72 65 61 6d 5f 69 6d 61 67 PPSTREAM_FILTER.*/.ppstream_imag
182a0 65 28 73 74 72 65 61 6d 29 20 20 20 20 20 20 2f 2a 20 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 20 e(stream)....../*.stream->flags.
182c0 2a 20 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 20 2a 2f 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e *.PPSTREAM_IMAGE.*/h;j....h<h=h>
182e0 6a 03 02 00 00 68 40 7d 72 0b 0a 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 j....h@}r....(j....j....hE]hD]hB
18300 5d 68 43 5d 68 47 5d 75 68 49 4d 30 02 68 4a 68 02 68 35 5d 72 0c 0a 00 00 68 58 58 d5 00 00 00 ]hC]hG]uhIM0.hJh.h5]r....hXX....
18320 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 73 74 72 65 61 6d 29 20 2f 2a 20 73 ppstream_compressed(stream)./*.s
18340 74 72 65 61 6d 2d 3e 66 6c 61 67 73 20 26 20 28 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 7c tream->flags.&.(PPSTREAM_FILTER|
18360 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 29 20 2a 2f 0a 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 PPSTREAM_IMAGE).*/.ppstream_filt
18380 65 72 65 64 28 73 74 72 65 61 6d 29 20 20 20 2f 2a 20 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 20 ered(stream).../*.stream->flags.
183a0 26 20 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 20 2a 2f 0a 70 70 73 74 72 65 61 6d 5f 69 6d &.PPSTREAM_FILTER.*/.ppstream_im
183c0 61 67 65 28 73 74 72 65 61 6d 29 20 20 20 20 20 20 2f 2a 20 73 74 72 65 61 6d 2d 3e 66 6c 61 67 age(stream)....../*.stream->flag
183e0 73 20 2a 20 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 20 2a 2f 72 0d 0a 00 00 85 81 72 0e 0a 00 s.*.PPSTREAM_IMAGE.*/r......r...
18400 00 7d 72 0f 0a 00 00 28 68 3a 55 00 68 3b 6a 09 0a 00 00 75 62 61 75 62 68 5d 29 81 72 10 0a 00 .}r....(h:U.h;j....ubaubh]).r...
18420 00 7d 72 11 0a 00 00 28 68 3a 58 34 00 00 00 60 60 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 60 60 .}r....(h:X4...``stream->flags``
18440 20 69 73 20 61 20 62 69 6e 61 72 79 20 73 75 6d 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e .is.a.binary.sum.of.the.followin
18460 67 3a 3a 72 12 0a 00 00 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 13 0a 00 00 28 g::r....h;j....h<h=h>hah@}r....(
18480 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 34 02 68 4a 68 02 68 35 5d 72 14 0a 00 hB]hC]hD]hE]hG]uhIM4.hJh.h5]r...
184a0 00 28 68 53 29 81 72 15 0a 00 00 7d 72 16 0a 00 00 28 68 3a 58 11 00 00 00 60 60 73 74 72 65 61 .(hS).r....}r....(h:X....``strea
184c0 6d 2d 3e 66 6c 61 67 73 60 60 68 40 7d 72 17 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 m->flags``h@}r....(hB]hC]hD]hE]h
184e0 47 5d 75 68 3b 6a 10 0a 00 00 68 35 5d 72 18 0a 00 00 68 58 58 0d 00 00 00 73 74 72 65 61 6d 2d G]uh;j....h5]r....hXX....stream-
18500 3e 66 6c 61 67 73 72 19 0a 00 00 85 81 72 1a 0a 00 00 7d 72 1b 0a 00 00 28 68 3a 55 00 68 3b 6a >flagsr......r....}r....(h:U.h;j
18520 15 0a 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 22 00 00 00 20 69 73 20 61 20 62 69 6e 61 72 79 ....ubah>h\ubhXX"....is.a.binary
18540 20 73 75 6d 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 72 1c 0a 00 00 85 81 72 1d 0a .sum.of.the.following:r......r..
18560 00 00 7d 72 1e 0a 00 00 28 68 3a 58 22 00 00 00 20 69 73 20 61 20 62 69 6e 61 72 79 20 73 75 6d ..}r....(h:X"....is.a.binary.sum
18580 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 10 .of.the.following:h<NhINhJh.h;j.
185a0 0a 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 1f 0a 00 00 7d 72 20 0a 00 00 28 68 3a 58 50 01 ...ubeubj....).r....}r....(h:XP.
185c0 00 00 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 20 20 20 20 20 20 20 20 2f 2a 20 73 65 74 20 ..PPSTREAM_FILTER......../*.set.
185e0 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 66 69 6c 74 65 72 73 20 6c 69 73 74 20 68 61 73 20 iff.the.stream.filters.list.has.
18600 6f 6e 65 20 6f 66 3a 20 42 41 53 45 31 36 2c 20 42 41 53 45 38 35 2c 20 52 55 4e 4c 45 4e 47 54 one.of:.BASE16,.BASE85,.RUNLENGT
18620 48 2c 20 46 4c 41 54 45 2c 20 4c 5a 57 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 20 H,.FLATE,.LZW.*/.PPSTREAM_IMAGE.
18640 20 20 20 20 20 20 20 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 66 69 ......../*.set.iff.the.stream.fi
18660 6c 74 65 72 73 20 6c 69 73 74 20 68 61 73 20 6f 6e 65 20 6f 66 3a 20 43 43 49 54 54 2c 20 44 43 lters.list.has.one.of:.CCITT,.DC
18680 54 2c 20 4a 42 49 47 32 2c 20 4a 50 58 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 T,.JBIG2,.JPX.*/.PPSTREAM_ENCRYP
186a0 54 45 44 20 20 20 20 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 69 73 TED...../*.set.iff.the.stream.is
186c0 20 65 6e 63 72 79 70 74 65 64 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 .encrypted.*/.PPSTREAM_ENCRYPTED
186e0 5f 4f 57 4e 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 68 61 73 20 6f _OWN./*.set.iff.the.stream.has.o
18700 77 6e 20 43 52 59 50 54 20 66 69 6c 74 65 72 20 2a 2f 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e 6a wn.CRYPT.filter.*/h;j....h<h=h>j
18720 03 02 00 00 68 40 7d 72 21 0a 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d ....h@}r!...(j....j....hE]hD]hB]
18740 68 43 5d 68 47 5d 75 68 49 4d 36 02 68 4a 68 02 68 35 5d 72 22 0a 00 00 68 58 58 50 01 00 00 50 hC]hG]uhIM6.hJh.h5]r"...hXXP...P
18760 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 20 20 20 20 20 20 20 20 2f 2a 20 73 65 74 20 69 66 66 PSTREAM_FILTER......../*.set.iff
18780 20 74 68 65 20 73 74 72 65 61 6d 20 66 69 6c 74 65 72 73 20 6c 69 73 74 20 68 61 73 20 6f 6e 65 .the.stream.filters.list.has.one
187a0 20 6f 66 3a 20 42 41 53 45 31 36 2c 20 42 41 53 45 38 35 2c 20 52 55 4e 4c 45 4e 47 54 48 2c 20 .of:.BASE16,.BASE85,.RUNLENGTH,.
187c0 46 4c 41 54 45 2c 20 4c 5a 57 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 20 20 20 20 FLATE,.LZW.*/.PPSTREAM_IMAGE....
187e0 20 20 20 20 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 66 69 6c 74 65 ...../*.set.iff.the.stream.filte
18800 72 73 20 6c 69 73 74 20 68 61 73 20 6f 6e 65 20 6f 66 3a 20 43 43 49 54 54 2c 20 44 43 54 2c 20 rs.list.has.one.of:.CCITT,.DCT,.
18820 4a 42 49 47 32 2c 20 4a 50 58 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 JBIG2,.JPX.*/.PPSTREAM_ENCRYPTED
18840 20 20 20 20 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 69 73 20 65 6e ...../*.set.iff.the.stream.is.en
18860 63 72 79 70 74 65 64 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 5f 4f 57 crypted.*/.PPSTREAM_ENCRYPTED_OW
18880 4e 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 68 61 73 20 6f 77 6e 20 N./*.set.iff.the.stream.has.own.
188a0 43 52 59 50 54 20 66 69 6c 74 65 72 20 2a 2f 72 23 0a 00 00 85 81 72 24 0a 00 00 7d 72 25 0a 00 CRYPT.filter.*/r#.....r$...}r%..
188c0 00 28 68 3a 55 00 68 3b 6a 1f 0a 00 00 75 62 61 75 62 68 5d 29 81 72 26 0a 00 00 7d 72 27 0a 00 .(h:U.h;j....ubaubh]).r&...}r'..
188e0 00 28 68 3a 58 8a 00 00 00 4e 6f 74 65 20 74 68 61 74 20 60 60 50 50 53 54 52 45 41 4d 5f 43 4f .(h:X....Note.that.``PPSTREAM_CO
18900 4d 50 52 45 53 53 45 44 60 60 20 69 73 20 6e 6f 74 20 74 68 65 72 65 20 61 6e 79 20 6c 6f 6e 67 MPRESSED``.is.not.there.any.long
18920 65 72 2c 20 75 73 65 20 60 60 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 29 60 er,.use.``ppstream_compressed()`
18940 60 20 69 6e 73 74 65 61 64 2e 0a 41 6e 64 20 74 68 65 72 65 20 69 73 20 73 6f 6d 65 20 6d 6f 72 `.instead..And.there.is.some.mor
18960 65 2c 20 73 65 65 20 60 60 70 70 61 70 69 2e 68 60 60 2e 68 3b 6a b7 08 00 00 68 3c 68 3d 68 3e e,.see.``ppapi.h``.h;j....h<h=h>
18980 68 61 68 40 7d 72 28 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 3b 02 hah@}r(...(hB]hC]hD]hE]hG]uhIM;.
189a0 68 4a 68 02 68 35 5d 72 29 0a 00 00 28 68 58 58 0a 00 00 00 4e 6f 74 65 20 74 68 61 74 20 72 2a hJh.h5]r)...(hXX....Note.that.r*
189c0 0a 00 00 85 81 72 2b 0a 00 00 7d 72 2c 0a 00 00 28 68 3a 58 0a 00 00 00 4e 6f 74 65 20 74 68 61 .....r+...}r,...(h:X....Note.tha
189e0 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 26 0a 00 00 75 62 68 53 29 81 72 2d 0a 00 00 7d 72 t.h<NhINhJh.h;j&...ubhS).r-...}r
18a00 2e 0a 00 00 28 68 3a 58 17 00 00 00 60 60 50 50 53 54 52 45 41 4d 5f 43 4f 4d 50 52 45 53 53 45 ....(h:X....``PPSTREAM_COMPRESSE
18a20 44 60 60 68 40 7d 72 2f 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 26 D``h@}r/...(hB]hC]hD]hE]hG]uh;j&
18a40 0a 00 00 68 35 5d 72 30 0a 00 00 68 58 58 13 00 00 00 50 50 53 54 52 45 41 4d 5f 43 4f 4d 50 52 ...h5]r0...hXX....PPSTREAM_COMPR
18a60 45 53 53 45 44 72 31 0a 00 00 85 81 72 32 0a 00 00 7d 72 33 0a 00 00 28 68 3a 55 00 68 3b 6a 2d ESSEDr1.....r2...}r3...(h:U.h;j-
18a80 0a 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 1e 00 00 00 20 69 73 20 6e 6f 74 20 74 68 65 72 65 ...ubah>h\ubhXX.....is.not.there
18aa0 20 61 6e 79 20 6c 6f 6e 67 65 72 2c 20 75 73 65 20 72 34 0a 00 00 85 81 72 35 0a 00 00 7d 72 36 .any.longer,.use.r4.....r5...}r6
18ac0 0a 00 00 28 68 3a 58 1e 00 00 00 20 69 73 20 6e 6f 74 20 74 68 65 72 65 20 61 6e 79 20 6c 6f 6e ...(h:X.....is.not.there.any.lon
18ae0 67 65 72 2c 20 75 73 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 26 0a 00 00 75 62 68 53 29 81 ger,.use.h<NhINhJh.h;j&...ubhS).
18b00 72 37 0a 00 00 7d 72 38 0a 00 00 28 68 3a 58 19 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 63 6f r7...}r8...(h:X....``ppstream_co
18b20 6d 70 72 65 73 73 65 64 28 29 60 60 68 40 7d 72 39 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 mpressed()``h@}r9...(hB]hC]hD]hE
18b40 5d 68 47 5d 75 68 3b 6a 26 0a 00 00 68 35 5d 72 3a 0a 00 00 68 58 58 15 00 00 00 70 70 73 74 72 ]hG]uh;j&...h5]r:...hXX....ppstr
18b60 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 29 72 3b 0a 00 00 85 81 72 3c 0a 00 00 7d 72 3d 0a eam_compressed()r;.....r<...}r=.
18b80 00 00 28 68 3a 55 00 68 3b 6a 37 0a 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 26 00 00 00 20 69 ..(h:U.h;j7...ubah>h\ubhXX&....i
18ba0 6e 73 74 65 61 64 2e 0a 41 6e 64 20 74 68 65 72 65 20 69 73 20 73 6f 6d 65 20 6d 6f 72 65 2c 20 nstead..And.there.is.some.more,.
18bc0 73 65 65 20 72 3e 0a 00 00 85 81 72 3f 0a 00 00 7d 72 40 0a 00 00 28 68 3a 58 26 00 00 00 20 69 see.r>.....r?...}r@...(h:X&....i
18be0 6e 73 74 65 61 64 2e 0a 41 6e 64 20 74 68 65 72 65 20 69 73 20 73 6f 6d 65 20 6d 6f 72 65 2c 20 nstead..And.there.is.some.more,.
18c00 73 65 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 26 0a 00 00 75 62 68 53 29 81 72 41 0a 00 00 see.h<NhINhJh.h;j&...ubhS).rA...
18c20 7d 72 42 0a 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 61 70 69 2e 68 60 60 68 40 7d 72 43 0a 00 }rB...(h:X....``ppapi.h``h@}rC..
18c40 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 26 0a 00 00 68 35 5d 72 44 0a 00 .(hB]hC]hD]hE]hG]uh;j&...h5]rD..
18c60 00 68 58 58 07 00 00 00 70 70 61 70 69 2e 68 72 45 0a 00 00 85 81 72 46 0a 00 00 7d 72 47 0a 00 .hXX....ppapi.hrE.....rF...}rG..
18c80 00 28 68 3a 55 00 68 3b 6a 41 0a 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 01 00 00 00 2e 85 81 .(h:U.h;jA...ubah>h\ubhXX.......
18ca0 72 48 0a 00 00 7d 72 49 0a 00 00 28 68 3a 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b rH...}rI...(h:X.....h<NhINhJh.h;
18cc0 6a 26 0a 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 4a 0a 00 00 7d 72 4b 0a 00 00 28 68 3a 55 j&...ubeubeubh7).rJ...}rK...(h:U
18ce0 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 4c 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 .h;hnh<h=h>h?h@}rL...(hB]hC]hD]h
18d00 45 5d 72 4d 0a 00 00 68 31 61 68 47 5d 72 4e 0a 00 00 68 15 61 75 68 49 4d 3f 02 68 4a 68 02 68 E]rM...h1ahG]rN...h.auhIM?.hJh.h
18d20 35 5d 72 4f 0a 00 00 28 68 4c 29 81 72 50 0a 00 00 7d 72 51 0a 00 00 28 68 3a 58 03 00 00 00 52 5]rO...(hL).rP...}rQ...(h:X....R
18d40 65 66 72 52 0a 00 00 68 3b 6a 4a 0a 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 53 0a 00 00 28 68 efrR...h;jJ...h<h=h>hPh@}rS...(h
18d60 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 3f 02 68 4a 68 02 68 35 5d 72 54 0a 00 00 B]hC]hD]hE]hG]uhIM?.hJh.h5]rT...
18d80 68 58 58 03 00 00 00 52 65 66 72 55 0a 00 00 85 81 72 56 0a 00 00 7d 72 57 0a 00 00 28 68 3a 6a hXX....RefrU.....rV...}rW...(h:j
18da0 52 0a 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 50 0a 00 00 75 62 61 75 62 68 5d 29 81 72 58 R...h<NhINhJh.h;jP...ubaubh]).rX
18dc0 0a 00 00 7d 72 59 0a 00 00 28 68 3a 58 69 00 00 00 49 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 ...}rY...(h:Xi...Indirect.object
18de0 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 60 60 70 70 72 65 66 60 60 20 73 s.are.represented.as.``ppref``.s
18e00 74 72 75 63 74 75 72 65 2e 20 54 6f 20 67 65 74 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 tructure..To.get.the.object.that
18e20 20 74 68 65 0a 72 65 66 65 72 65 6e 63 65 20 72 65 66 65 72 73 20 74 6f 3a 3a 68 3b 6a 4a 0a 00 .the.reference.refers.to::h;jJ..
18e40 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 5a 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hah@}rZ...(hB]hC]hD]hE]hG
18e60 5d 75 68 49 4d 41 02 68 4a 68 02 68 35 5d 72 5b 0a 00 00 28 68 58 58 24 00 00 00 49 6e 64 69 72 ]uhIMA.hJh.h5]r[...(hXX$...Indir
18e80 65 63 74 20 6f 62 6a 65 63 74 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 ect.objects.are.represented.as.r
18ea0 5c 0a 00 00 85 81 72 5d 0a 00 00 7d 72 5e 0a 00 00 28 68 3a 58 24 00 00 00 49 6e 64 69 72 65 63 \.....r]...}r^...(h:X$...Indirec
18ec0 74 20 6f 62 6a 65 63 74 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 68 3c 4e t.objects.are.represented.as.h<N
18ee0 68 49 4e 68 4a 68 02 68 3b 6a 58 0a 00 00 75 62 68 53 29 81 72 5f 0a 00 00 7d 72 60 0a 00 00 28 hINhJh.h;jX...ubhS).r_...}r`...(
18f00 68 3a 58 09 00 00 00 60 60 70 70 72 65 66 60 60 68 40 7d 72 61 0a 00 00 28 68 42 5d 68 43 5d 68 h:X....``ppref``h@}ra...(hB]hC]h
18f20 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 58 0a 00 00 68 35 5d 72 62 0a 00 00 68 58 58 05 00 00 00 70 D]hE]hG]uh;jX...h5]rb...hXX....p
18f40 70 72 65 66 72 63 0a 00 00 85 81 72 64 0a 00 00 7d 72 65 0a 00 00 28 68 3a 55 00 68 3b 6a 5f 0a prefrc.....rd...}re...(h:U.h;j_.
18f60 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 3b 00 00 00 20 73 74 72 75 63 74 75 72 65 2e 20 54 6f ..ubah>h\ubhXX;....structure..To
18f80 20 67 65 74 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 74 68 65 0a 72 65 66 65 72 65 6e .get.the.object.that.the.referen
18fa0 63 65 20 72 65 66 65 72 73 20 74 6f 3a 72 66 0a 00 00 85 81 72 67 0a 00 00 7d 72 68 0a 00 00 28 ce.refers.to:rf.....rg...}rh...(
18fc0 68 3a 58 3b 00 00 00 20 73 74 72 75 63 74 75 72 65 2e 20 54 6f 20 67 65 74 20 74 68 65 20 6f 62 h:X;....structure..To.get.the.ob
18fe0 6a 65 63 74 20 74 68 61 74 20 74 68 65 0a 72 65 66 65 72 65 6e 63 65 20 72 65 66 65 72 73 20 74 ject.that.the.reference.refers.t
19000 6f 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 58 0a 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 o:h<NhINhJh.h;jX...ubeubj....).r
19020 69 0a 00 00 7d 72 6a 0a 00 00 28 68 3a 58 26 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 72 65 66 5f i...}rj...(h:X&...ppobj.*.ppref_
19040 6f 62 6a 28 70 70 72 65 66 20 2a 72 65 66 29 20 2f 2f 20 6d 61 63 72 6f 68 3b 6a 4a 0a 00 00 68 obj(ppref.*ref).//.macroh;jJ...h
19060 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 6b 0a 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d <h=h>j....h@}rk...(j....j....hE]
19080 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 44 02 68 4a 68 02 68 35 5d 72 6c 0a 00 00 68 58 hD]hB]hC]hG]uhIMD.hJh.h5]rl...hX
190a0 58 26 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 72 65 66 5f 6f 62 6a 28 70 70 72 65 66 20 2a 72 65 X&...ppobj.*.ppref_obj(ppref.*re
190c0 66 29 20 2f 2f 20 6d 61 63 72 6f 72 6d 0a 00 00 85 81 72 6e 0a 00 00 7d 72 6f 0a 00 00 28 68 3a f).//.macrorm.....rn...}ro...(h:
190e0 55 00 68 3b 6a 69 0a 00 00 75 62 61 75 62 68 5d 29 81 72 70 0a 00 00 7d 72 71 0a 00 00 28 68 3a U.h;ji...ubaubh]).rp...}rq...(h:
19100 58 17 01 00 00 60 60 70 70 72 65 66 60 60 20 73 74 72 75 63 74 75 72 65 20 61 6c 73 6f 20 6b 65 X....``ppref``.structure.also.ke
19120 65 70 73 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 76 65 72 eps.the.reference.number.and.ver
19140 73 69 6f 6e 2c 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e sion,.a.pointer.to.cross.referen
19160 63 65 20 74 61 62 6c 65 20 69 74 20 62 65 6c 6f 6e 67 73 0a 74 6f 20 61 6e 64 20 6f 74 68 65 72 ce.table.it.belongs.to.and.other
19180 73 2c 20 62 75 74 20 49 20 67 75 65 73 73 20 79 6f 75 20 77 6f 6e 27 74 20 6e 65 65 64 20 61 6e s,.but.I.guess.you.won't.need.an
191a0 79 74 68 69 6e 67 20 62 75 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 ything.but.the.referenced.object
191c0 2e 20 60 60 70 70 6c 69 62 60 60 20 70 61 72 73 65 72 20 72 65 73 6f 6c 76 65 73 20 72 65 66 65 ..``pplib``.parser.resolves.refe
191e0 72 65 6e 63 65 73 0a 6f 6e 2d 66 6c 79 2e 20 53 6f 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 rences.on-fly..So.if.there.is.a.
19200 64 69 63 74 20 77 69 74 68 20 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 3a 3a 68 3b 6a 4a dict.with.indirect.objects::h;jJ
19220 0a 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 72 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hah@}rr...(hB]hC]hD]hE]
19240 68 47 5d 75 68 49 4d 46 02 68 4a 68 02 68 35 5d 72 73 0a 00 00 28 68 53 29 81 72 74 0a 00 00 7d hG]uhIMF.hJh.h5]rs...(hS).rt...}
19260 72 75 0a 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 72 65 66 60 60 68 40 7d 72 76 0a 00 00 28 68 ru...(h:X....``ppref``h@}rv...(h
19280 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 70 0a 00 00 68 35 5d 72 77 0a 00 00 68 58 B]hC]hD]hE]hG]uh;jp...h5]rw...hX
192a0 58 05 00 00 00 70 70 72 65 66 72 78 0a 00 00 85 81 72 79 0a 00 00 7d 72 7a 0a 00 00 28 68 3a 55 X....pprefrx.....ry...}rz...(h:U
192c0 00 68 3b 6a 74 0a 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 b6 00 00 00 20 73 74 72 75 63 74 75 .h;jt...ubah>h\ubhXX.....structu
192e0 72 65 20 61 6c 73 6f 20 6b 65 65 70 73 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 6e 75 6d 62 re.also.keeps.the.reference.numb
19300 65 72 20 61 6e 64 20 76 65 72 73 69 6f 6e 2c 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 63 72 6f er.and.version,.a.pointer.to.cro
19320 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 74 20 62 65 6c 6f 6e 67 73 0a 74 6f ss.reference.table.it.belongs.to
19340 20 61 6e 64 20 6f 74 68 65 72 73 2c 20 62 75 74 20 49 20 67 75 65 73 73 20 79 6f 75 20 77 6f 6e .and.others,.but.I.guess.you.won
19360 e2 80 99 74 20 6e 65 65 64 20 61 6e 79 74 68 69 6e 67 20 62 75 74 20 74 68 65 20 72 65 66 65 72 ...t.need.anything.but.the.refer
19380 65 6e 63 65 64 20 6f 62 6a 65 63 74 2e 20 72 7b 0a 00 00 85 81 72 7c 0a 00 00 7d 72 7d 0a 00 00 enced.object..r{.....r|...}r}...
193a0 28 68 3a 58 b4 00 00 00 20 73 74 72 75 63 74 75 72 65 20 61 6c 73 6f 20 6b 65 65 70 73 20 74 68 (h:X.....structure.also.keeps.th
193c0 65 20 72 65 66 65 72 65 6e 63 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 76 65 72 73 69 6f 6e 2c 20 e.reference.number.and.version,.
193e0 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 a.pointer.to.cross.reference.tab
19400 6c 65 20 69 74 20 62 65 6c 6f 6e 67 73 0a 74 6f 20 61 6e 64 20 6f 74 68 65 72 73 2c 20 62 75 74 le.it.belongs.to.and.others,.but
19420 20 49 20 67 75 65 73 73 20 79 6f 75 20 77 6f 6e 27 74 20 6e 65 65 64 20 61 6e 79 74 68 69 6e 67 .I.guess.you.won't.need.anything
19440 20 62 75 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 2e 20 68 3c 4e 68 .but.the.referenced.object..h<Nh
19460 49 4e 68 4a 68 02 68 3b 6a 70 0a 00 00 75 62 68 53 29 81 72 7e 0a 00 00 7d 72 7f 0a 00 00 28 68 INhJh.h;jp...ubhS).r~...}r....(h
19480 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 80 0a 00 00 28 68 42 5d 68 43 5d 68 44 :X....``pplib``h@}r....(hB]hC]hD
194a0 5d 68 45 5d 68 47 5d 75 68 3b 6a 70 0a 00 00 68 35 5d 72 81 0a 00 00 68 58 58 05 00 00 00 70 70 ]hE]hG]uh;jp...h5]r....hXX....pp
194c0 6c 69 62 72 82 0a 00 00 85 81 72 83 0a 00 00 7d 72 84 0a 00 00 28 68 3a 55 00 68 3b 6a 7e 0a 00 libr......r....}r....(h:U.h;j~..
194e0 00 75 62 61 68 3e 68 5c 75 62 68 58 58 50 00 00 00 20 70 61 72 73 65 72 20 72 65 73 6f 6c 76 65 .ubah>h\ubhXXP....parser.resolve
19500 73 20 72 65 66 65 72 65 6e 63 65 73 0a 6f 6e 2d 66 6c 79 2e 20 53 6f 20 69 66 20 74 68 65 72 65 s.references.on-fly..So.if.there
19520 20 69 73 20 61 20 64 69 63 74 20 77 69 74 68 20 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 .is.a.dict.with.indirect.objects
19540 3a 72 85 0a 00 00 85 81 72 86 0a 00 00 7d 72 87 0a 00 00 28 68 3a 58 50 00 00 00 20 70 61 72 73 :r......r....}r....(h:XP....pars
19560 65 72 20 72 65 73 6f 6c 76 65 73 20 72 65 66 65 72 65 6e 63 65 73 0a 6f 6e 2d 66 6c 79 2e 20 53 er.resolves.references.on-fly..S
19580 6f 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 64 69 63 74 20 77 69 74 68 20 69 6e 64 69 72 65 o.if.there.is.a.dict.with.indire
195a0 63 74 20 6f 62 6a 65 63 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 70 0a 00 00 75 62 65 75 ct.objects:h<NhINhJh.h;jp...ubeu
195c0 62 6a 00 02 00 00 29 81 72 88 0a 00 00 7d 72 89 0a 00 00 28 68 3a 58 2e 00 00 00 3c 3c 0a 20 20 bj....).r....}r....(h:X....<<...
195e0 2f 54 79 70 65 20 2f 50 61 67 65 0a 20 20 2f 52 65 73 6f 75 72 63 65 73 20 31 32 33 20 30 20 52 /Type./Page.../Resources.123.0.R
19600 0a 20 20 2e 2e 2e 0a 3e 3e 68 3b 6a 4a 0a 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 8a .......>>h;jJ...h<h=h>j....h@}r.
19620 0a 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 ...(j....j....hE]hD]hB]hC]hG]uhI
19640 4d 4a 02 68 4a 68 02 68 35 5d 72 8b 0a 00 00 68 58 58 2e 00 00 00 3c 3c 0a 20 20 2f 54 79 70 65 MJ.hJh.h5]r....hXX....<<.../Type
19660 20 2f 50 61 67 65 0a 20 20 2f 52 65 73 6f 75 72 63 65 73 20 31 32 33 20 30 20 52 0a 20 20 2e 2e ./Page.../Resources.123.0.R.....
19680 2e 0a 3e 3e 72 8c 0a 00 00 85 81 72 8d 0a 00 00 7d 72 8e 0a 00 00 28 68 3a 55 00 68 3b 6a 88 0a ..>>r......r....}r....(h:U.h;j..
196a0 00 00 75 62 61 75 62 68 5d 29 81 72 8f 0a 00 00 7d 72 90 0a 00 00 28 68 3a 58 8d 00 00 00 74 68 ..ubaubh]).r....}r....(h:X....th
196c0 65 20 70 61 72 73 65 72 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 60 60 70 70 64 69 63 74 60 60 e.parser.will.produce.``ppdict``
196e0 20 77 69 74 68 20 60 60 52 65 73 6f 75 72 63 65 73 60 60 20 6b 65 79 20 70 6f 69 6e 74 69 6e 67 .with.``Resources``.key.pointing
19700 20 74 68 65 20 70 72 6f 70 65 72 20 60 60 70 70 72 65 66 20 2a 60 60 20 76 61 6c 75 65 2e 0a 49 .the.proper.``ppref.*``.value..I
19720 66 20 79 6f 75 20 6e 65 65 64 20 6d 6f 72 65 2c 20 61 63 63 65 73 73 20 60 60 70 70 72 65 66 60 f.you.need.more,.access.``ppref`
19740 60 20 6d 65 6d 62 65 72 73 3a 3a 68 3b 6a 4a 0a 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 91 0a `.members::h;jJ...h<h=h>hah@}r..
19760 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 50 02 68 4a 68 02 68 35 5d 72 ..(hB]hC]hD]hE]hG]uhIMP.hJh.h5]r
19780 92 0a 00 00 28 68 58 58 18 00 00 00 74 68 65 20 70 61 72 73 65 72 20 77 69 6c 6c 20 70 72 6f 64 ....(hXX....the.parser.will.prod
197a0 75 63 65 20 72 93 0a 00 00 85 81 72 94 0a 00 00 7d 72 95 0a 00 00 28 68 3a 58 18 00 00 00 74 68 uce.r......r....}r....(h:X....th
197c0 65 20 70 61 72 73 65 72 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 68 3c 4e 68 49 4e 68 4a 68 02 e.parser.will.produce.h<NhINhJh.
197e0 68 3b 6a 8f 0a 00 00 75 62 68 53 29 81 72 96 0a 00 00 7d 72 97 0a 00 00 28 68 3a 58 0a 00 00 00 h;j....ubhS).r....}r....(h:X....
19800 60 60 70 70 64 69 63 74 60 60 68 40 7d 72 98 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ``ppdict``h@}r....(hB]hC]hD]hE]h
19820 47 5d 75 68 3b 6a 8f 0a 00 00 68 35 5d 72 99 0a 00 00 68 58 58 06 00 00 00 70 70 64 69 63 74 72 G]uh;j....h5]r....hXX....ppdictr
19840 9a 0a 00 00 85 81 72 9b 0a 00 00 7d 72 9c 0a 00 00 28 68 3a 55 00 68 3b 6a 96 0a 00 00 75 62 61 ......r....}r....(h:U.h;j....uba
19860 68 3e 68 5c 75 62 68 58 58 06 00 00 00 20 77 69 74 68 20 72 9d 0a 00 00 85 81 72 9e 0a 00 00 7d h>h\ubhXX.....with.r......r....}
19880 72 9f 0a 00 00 28 68 3a 58 06 00 00 00 20 77 69 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a r....(h:X.....with.h<NhINhJh.h;j
198a0 8f 0a 00 00 75 62 68 53 29 81 72 a0 0a 00 00 7d 72 a1 0a 00 00 28 68 3a 58 0d 00 00 00 60 60 52 ....ubhS).r....}r....(h:X....``R
198c0 65 73 6f 75 72 63 65 73 60 60 68 40 7d 72 a2 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 esources``h@}r....(hB]hC]hD]hE]h
198e0 47 5d 75 68 3b 6a 8f 0a 00 00 68 35 5d 72 a3 0a 00 00 68 58 58 09 00 00 00 52 65 73 6f 75 72 63 G]uh;j....h5]r....hXX....Resourc
19900 65 73 72 a4 0a 00 00 85 81 72 a5 0a 00 00 7d 72 a6 0a 00 00 28 68 3a 55 00 68 3b 6a a0 0a 00 00 esr......r....}r....(h:U.h;j....
19920 75 62 61 68 3e 68 5c 75 62 68 58 58 19 00 00 00 20 6b 65 79 20 70 6f 69 6e 74 69 6e 67 20 74 68 ubah>h\ubhXX.....key.pointing.th
19940 65 20 70 72 6f 70 65 72 20 72 a7 0a 00 00 85 81 72 a8 0a 00 00 7d 72 a9 0a 00 00 28 68 3a 58 19 e.proper.r......r....}r....(h:X.
19960 00 00 00 20 6b 65 79 20 70 6f 69 6e 74 69 6e 67 20 74 68 65 20 70 72 6f 70 65 72 20 68 3c 4e 68 ....key.pointing.the.proper.h<Nh
19980 49 4e 68 4a 68 02 68 3b 6a 8f 0a 00 00 75 62 68 53 29 81 72 aa 0a 00 00 7d 72 ab 0a 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
199a0 3a 58 0b 00 00 00 60 60 70 70 72 65 66 20 2a 60 60 68 40 7d 72 ac 0a 00 00 28 68 42 5d 68 43 5d :X....``ppref.*``h@}r....(hB]hC]
199c0 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 8f 0a 00 00 68 35 5d 72 ad 0a 00 00 68 58 58 07 00 00 00 hD]hE]hG]uh;j....h5]r....hXX....
199e0 70 70 72 65 66 20 2a 72 ae 0a 00 00 85 81 72 af 0a 00 00 7d 72 b0 0a 00 00 28 68 3a 55 00 68 3b ppref.*r......r....}r....(h:U.h;
19a00 6a aa 0a 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 21 00 00 00 20 76 61 6c 75 65 2e 0a 49 66 20 j....ubah>h\ubhXX!....value..If.
19a20 79 6f 75 20 6e 65 65 64 20 6d 6f 72 65 2c 20 61 63 63 65 73 73 20 72 b1 0a 00 00 85 81 72 b2 0a you.need.more,.access.r......r..
19a40 00 00 7d 72 b3 0a 00 00 28 68 3a 58 21 00 00 00 20 76 61 6c 75 65 2e 0a 49 66 20 79 6f 75 20 6e ..}r....(h:X!....value..If.you.n
19a60 65 65 64 20 6d 6f 72 65 2c 20 61 63 63 65 73 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8f 0a eed.more,.access.h<NhINhJh.h;j..
19a80 00 00 75 62 68 53 29 81 72 b4 0a 00 00 7d 72 b5 0a 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 72 ..ubhS).r....}r....(h:X....``ppr
19aa0 65 66 60 60 68 40 7d 72 b6 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ef``h@}r....(hB]hC]hD]hE]hG]uh;j
19ac0 8f 0a 00 00 68 35 5d 72 b7 0a 00 00 68 58 58 05 00 00 00 70 70 72 65 66 72 b8 0a 00 00 85 81 72 ....h5]r....hXX....pprefr......r
19ae0 b9 0a 00 00 7d 72 ba 0a 00 00 28 68 3a 55 00 68 3b 6a b4 0a 00 00 75 62 61 68 3e 68 5c 75 62 68 ....}r....(h:U.h;j....ubah>h\ubh
19b00 58 58 09 00 00 00 20 6d 65 6d 62 65 72 73 3a 72 bb 0a 00 00 85 81 72 bc 0a 00 00 7d 72 bd 0a 00 XX.....members:r......r....}r...
19b20 00 28 68 3a 58 09 00 00 00 20 6d 65 6d 62 65 72 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8f .(h:X.....members:h<NhINhJh.h;j.
19b40 0a 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 be 0a 00 00 7d 72 bf 0a 00 00 28 68 3a 58 49 01 ...ubeubj....).r....}r....(h:XI.
19b60 00 00 73 74 72 75 63 74 20 70 70 72 65 66 20 7b 0a 20 20 70 70 6f 62 6a 20 6f 62 6a 65 63 74 3b ..struct.ppref.{...ppobj.object;
19b80 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 61 72 67 65 74 20 6f 62 6a 65 63 74 0a 20 20 70 70 ...........//.target.object...pp
19ba0 75 69 6e 74 20 6e 75 6d 62 65 72 2c 20 76 65 72 73 69 6f 6e 3b 20 2f 2f 20 69 64 65 6e 74 69 66 uint.number,.version;.//.identif
19bc0 69 65 72 73 0a 20 20 73 69 7a 65 5f 74 20 6f 66 66 73 65 74 3b 20 20 20 20 20 20 20 20 20 20 2f iers...size_t.offset;........../
19be0 2f 20 66 69 6c 65 20 6f 66 66 73 65 74 20 28 75 73 65 6c 65 73 73 20 66 6f 72 20 79 6f 75 2c 20 /.file.offset.(useless.for.you,.
19c00 6d 61 79 20 62 65 20 7a 65 72 6f 20 66 6f 72 20 63 6f 6d 70 72 65 73 73 65 64 20 6f 62 6a 65 63 may.be.zero.for.compressed.objec
19c20 74 73 29 0a 20 20 70 70 75 69 6e 74 20 6c 65 6e 67 74 68 3b 20 20 20 20 20 20 20 20 20 20 2f 2f ts)...ppuint.length;..........//
19c40 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6f 62 6a 65 .the.length.of.the.original.obje
19c60 63 74 20 64 61 74 61 0a 20 20 70 70 78 72 65 66 20 2a 78 72 65 66 3b 20 20 20 20 20 20 20 20 20 ct.data...ppxref.*xref;.........
19c80 20 20 2f 2f 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 74 20 62 65 ..//.cross.reference.table.it.be
19ca0 6c 6f 6e 67 73 20 74 6f 0a 7d 3b 68 3b 6a 4a 0a 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d longs.to.};h;jJ...h<h=h>j....h@}
19cc0 72 c0 0a 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 r....(j....j....hE]hD]hB]hC]hG]u
19ce0 68 49 4d 53 02 68 4a 68 02 68 35 5d 72 c1 0a 00 00 68 58 58 49 01 00 00 73 74 72 75 63 74 20 70 hIMS.hJh.h5]r....hXXI...struct.p
19d00 70 72 65 66 20 7b 0a 20 20 70 70 6f 62 6a 20 6f 62 6a 65 63 74 3b 20 20 20 20 20 20 20 20 20 20 pref.{...ppobj.object;..........
19d20 20 2f 2f 20 74 61 72 67 65 74 20 6f 62 6a 65 63 74 0a 20 20 70 70 75 69 6e 74 20 6e 75 6d 62 65 .//.target.object...ppuint.numbe
19d40 72 2c 20 76 65 72 73 69 6f 6e 3b 20 2f 2f 20 69 64 65 6e 74 69 66 69 65 72 73 0a 20 20 73 69 7a r,.version;.//.identifiers...siz
19d60 65 5f 74 20 6f 66 66 73 65 74 3b 20 20 20 20 20 20 20 20 20 20 2f 2f 20 66 69 6c 65 20 6f 66 66 e_t.offset;..........//.file.off
19d80 73 65 74 20 28 75 73 65 6c 65 73 73 20 66 6f 72 20 79 6f 75 2c 20 6d 61 79 20 62 65 20 7a 65 72 set.(useless.for.you,.may.be.zer
19da0 6f 20 66 6f 72 20 63 6f 6d 70 72 65 73 73 65 64 20 6f 62 6a 65 63 74 73 29 0a 20 20 70 70 75 69 o.for.compressed.objects)...ppui
19dc0 6e 74 20 6c 65 6e 67 74 68 3b 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 65 20 6c 65 6e 67 74 nt.length;..........//.the.lengt
19de0 68 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6f 62 6a 65 63 74 20 64 61 74 61 0a 20 20 h.of.the.original.object.data...
19e00 70 70 78 72 65 66 20 2a 78 72 65 66 3b 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 72 6f 73 73 ppxref.*xref;...........//.cross
19e20 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 74 20 62 65 6c 6f 6e 67 73 20 74 6f 0a 7d .reference.table.it.belongs.to.}
19e40 3b 72 c2 0a 00 00 85 81 72 c3 0a 00 00 7d 72 c4 0a 00 00 28 68 3a 55 00 68 3b 6a be 0a 00 00 75 ;r......r....}r....(h:U.h;j....u
19e60 62 61 75 62 65 75 62 68 37 29 81 72 c5 0a 00 00 7d 72 c6 0a 00 00 28 68 3a 55 00 68 3b 68 6e 68 baubeubh7).r....}r....(h:U.h;hnh
19e80 3c 68 3d 68 3e 68 3f 68 40 7d 72 c7 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 c8 0a 00 <h=h>h?h@}r....(hB]hC]hD]hE]r...
19ea0 00 68 23 61 68 47 5d 72 c9 0a 00 00 68 07 61 75 68 49 4d 5d 02 68 4a 68 02 68 35 5d 72 ca 0a 00 .h#ahG]r....h.auhIM].hJh.h5]r...
19ec0 00 28 68 4c 29 81 72 cb 0a 00 00 7d 72 cc 0a 00 00 28 68 3a 58 04 00 00 00 58 52 65 66 72 cd 0a .(hL).r....}r....(h:X....XRefr..
19ee0 00 00 68 3b 6a c5 0a 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 ce 0a 00 00 28 68 42 5d 68 43 5d ..h;j....h<h=h>hPh@}r....(hB]hC]
19f00 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 5d 02 68 4a 68 02 68 35 5d 72 cf 0a 00 00 68 58 58 04 00 hD]hE]hG]uhIM].hJh.h5]r....hXX..
19f20 00 00 58 52 65 66 72 d0 0a 00 00 85 81 72 d1 0a 00 00 7d 72 d2 0a 00 00 28 68 3a 6a cd 0a 00 00 ..XRefr......r....}r....(h:j....
19f40 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cb 0a 00 00 75 62 61 75 62 68 5d 29 81 72 d3 0a 00 00 7d h<NhINhJh.h;j....ubaubh]).r....}
19f60 72 d4 0a 00 00 28 68 3a 58 80 00 00 00 43 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 r....(h:X....Cross.reference.tab
19f80 6c 65 20 69 73 20 65 78 70 6f 73 65 64 20 61 73 20 60 60 70 70 78 72 65 66 60 60 20 28 69 6e 63 le.is.exposed.as.``ppxref``.(inc
19fa0 6f 6d 70 6c 65 74 65 20 74 79 70 65 2c 20 79 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 6f 70 72 61 74 omplete.type,.you.can.only.oprat
19fc0 65 20 6f 6e 20 69 74 73 20 70 6f 69 6e 74 65 72 29 2e 0a 54 6f 20 67 65 74 20 74 6f 70 20 64 6f e.on.its.pointer)..To.get.top.do
19fe0 63 75 6d 65 6e 74 20 78 72 65 66 3a 3a 68 3b 6a c5 0a 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 cument.xref::h;j....h<h=h>hah@}r
1a000 d5 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 5f 02 68 4a 68 02 68 35 ....(hB]hC]hD]hE]hG]uhIM_.hJh.h5
1a020 5d 72 d6 0a 00 00 28 68 58 58 24 00 00 00 43 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 ]r....(hXX$...Cross.reference.ta
1a040 62 6c 65 20 69 73 20 65 78 70 6f 73 65 64 20 61 73 20 72 d7 0a 00 00 85 81 72 d8 0a 00 00 7d 72 ble.is.exposed.as.r......r....}r
1a060 d9 0a 00 00 28 68 3a 58 24 00 00 00 43 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c ....(h:X$...Cross.reference.tabl
1a080 65 20 69 73 20 65 78 70 6f 73 65 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d3 0a 00 e.is.exposed.as.h<NhINhJh.h;j...
1a0a0 00 75 62 68 53 29 81 72 da 0a 00 00 7d 72 db 0a 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 78 72 .ubhS).r....}r....(h:X....``ppxr
1a0c0 65 66 60 60 68 40 7d 72 dc 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ef``h@}r....(hB]hC]hD]hE]hG]uh;j
1a0e0 d3 0a 00 00 68 35 5d 72 dd 0a 00 00 68 58 58 06 00 00 00 70 70 78 72 65 66 72 de 0a 00 00 85 81 ....h5]r....hXX....ppxrefr......
1a100 72 df 0a 00 00 7d 72 e0 0a 00 00 28 68 3a 55 00 68 3b 6a da 0a 00 00 75 62 61 68 3e 68 5c 75 62 r....}r....(h:U.h;j....ubah>h\ub
1a120 68 58 58 51 00 00 00 20 28 69 6e 63 6f 6d 70 6c 65 74 65 20 74 79 70 65 2c 20 79 6f 75 20 63 61 hXXQ....(incomplete.type,.you.ca
1a140 6e 20 6f 6e 6c 79 20 6f 70 72 61 74 65 20 6f 6e 20 69 74 73 20 70 6f 69 6e 74 65 72 29 2e 0a 54 n.only.oprate.on.its.pointer)..T
1a160 6f 20 67 65 74 20 74 6f 70 20 64 6f 63 75 6d 65 6e 74 20 78 72 65 66 3a 72 e1 0a 00 00 85 81 72 o.get.top.document.xref:r......r
1a180 e2 0a 00 00 7d 72 e3 0a 00 00 28 68 3a 58 51 00 00 00 20 28 69 6e 63 6f 6d 70 6c 65 74 65 20 74 ....}r....(h:XQ....(incomplete.t
1a1a0 79 70 65 2c 20 79 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 6f 70 72 61 74 65 20 6f 6e 20 69 74 73 20 ype,.you.can.only.oprate.on.its.
1a1c0 70 6f 69 6e 74 65 72 29 2e 0a 54 6f 20 67 65 74 20 74 6f 70 20 64 6f 63 75 6d 65 6e 74 20 78 72 pointer)..To.get.top.document.xr
1a1e0 65 66 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d3 0a 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 ef:h<NhINhJh.h;j....ubeubj....).
1a200 72 e4 0a 00 00 7d 72 e5 0a 00 00 28 68 3a 58 21 00 00 00 70 70 78 72 65 66 20 2a 20 70 70 64 6f r....}r....(h:X!...ppxref.*.ppdo
1a220 63 5f 78 72 65 66 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a c5 0a 00 00 68 3c 68 3d 68 c_xref.(ppdoc.*pdf);h;j....h<h=h
1a240 3e 6a 03 02 00 00 68 40 7d 72 e6 0a 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 >j....h@}r....(j....j....hE]hD]h
1a260 42 5d 68 43 5d 68 47 5d 75 68 49 4d 62 02 68 4a 68 02 68 35 5d 72 e7 0a 00 00 68 58 58 21 00 00 B]hC]hG]uhIMb.hJh.h5]r....hXX!..
1a280 00 70 70 78 72 65 66 20 2a 20 70 70 64 6f 63 5f 78 72 65 66 20 28 70 70 64 6f 63 20 2a 70 64 66 .ppxref.*.ppdoc_xref.(ppdoc.*pdf
1a2a0 29 3b 72 e8 0a 00 00 85 81 72 e9 0a 00 00 7d 72 ea 0a 00 00 28 68 3a 55 00 68 3b 6a e4 0a 00 00 );r......r....}r....(h:U.h;j....
1a2c0 75 62 61 75 62 68 5d 29 81 72 eb 0a 00 00 7d 72 ec 0a 00 00 28 68 3a 58 1e 00 00 00 54 6f 20 67 ubaubh]).r....}r....(h:X....To.g
1a2e0 65 74 20 70 72 65 76 69 6f 75 73 20 28 6f 6c 64 65 72 29 20 78 72 65 66 3a 3a 72 ed 0a 00 00 68 et.previous.(older).xref::r....h
1a300 3b 6a c5 0a 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 ee 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hah@}r....(hB]hC]hD]
1a320 68 45 5d 68 47 5d 75 68 49 4d 64 02 68 4a 68 02 68 35 5d 72 ef 0a 00 00 68 58 58 1d 00 00 00 54 hE]hG]uhIMd.hJh.h5]r....hXX....T
1a340 6f 20 67 65 74 20 70 72 65 76 69 6f 75 73 20 28 6f 6c 64 65 72 29 20 78 72 65 66 3a 72 f0 0a 00 o.get.previous.(older).xref:r...
1a360 00 85 81 72 f1 0a 00 00 7d 72 f2 0a 00 00 28 68 3a 58 1d 00 00 00 54 6f 20 67 65 74 20 70 72 65 ...r....}r....(h:X....To.get.pre
1a380 76 69 6f 75 73 20 28 6f 6c 64 65 72 29 20 78 72 65 66 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a vious.(older).xref:h<NhINhJh.h;j
1a3a0 eb 0a 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 f3 0a 00 00 7d 72 f4 0a 00 00 28 68 3a 58 24 ....ubaubj....).r....}r....(h:X$
1a3c0 00 00 00 70 70 78 72 65 66 20 2a 20 70 70 78 72 65 66 5f 70 72 65 76 20 28 70 70 78 72 65 66 20 ...ppxref.*.ppxref_prev.(ppxref.
1a3e0 2a 78 72 65 66 29 3b 68 3b 6a c5 0a 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 f5 0a 00 *xref);h;j....h<h=h>j....h@}r...
1a400 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 66 .(j....j....hE]hD]hB]hC]hG]uhIMf
1a420 02 68 4a 68 02 68 35 5d 72 f6 0a 00 00 68 58 58 24 00 00 00 70 70 78 72 65 66 20 2a 20 70 70 78 .hJh.h5]r....hXX$...ppxref.*.ppx
1a440 72 65 66 5f 70 72 65 76 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 29 3b 72 f7 0a 00 00 85 81 72 ref_prev.(ppxref.*xref);r......r
1a460 f8 0a 00 00 7d 72 f9 0a 00 00 28 68 3a 55 00 68 3b 6a f3 0a 00 00 75 62 61 75 62 68 5d 29 81 72 ....}r....(h:U.h;j....ubaubh]).r
1a480 fa 0a 00 00 7d 72 fb 0a 00 00 28 68 3a 58 28 00 00 00 54 6f 20 66 69 6e 64 20 61 6e 20 6f 62 6a ....}r....(h:X(...To.find.an.obj
1a4a0 65 63 74 20 6f 66 20 61 20 67 69 76 65 6e 20 72 65 66 6e 75 6d 62 65 72 3a 3a 72 fc 0a 00 00 68 ect.of.a.given.refnumber::r....h
1a4c0 3b 6a c5 0a 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 fd 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hah@}r....(hB]hC]hD]
1a4e0 68 45 5d 68 47 5d 75 68 49 4d 68 02 68 4a 68 02 68 35 5d 72 fe 0a 00 00 68 58 58 27 00 00 00 54 hE]hG]uhIMh.hJh.h5]r....hXX'...T
1a500 6f 20 66 69 6e 64 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 61 20 67 69 76 65 6e 20 72 65 66 6e o.find.an.object.of.a.given.refn
1a520 75 6d 62 65 72 3a 72 ff 0a 00 00 85 81 72 00 0b 00 00 7d 72 01 0b 00 00 28 68 3a 58 27 00 00 00 umber:r......r....}r....(h:X'...
1a540 54 6f 20 66 69 6e 64 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 61 20 67 69 76 65 6e 20 72 65 66 To.find.an.object.of.a.given.ref
1a560 6e 75 6d 62 65 72 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fa 0a 00 00 75 62 61 75 62 6a 00 02 number:h<NhINhJh.h;j....ubaubj..
1a580 00 00 29 81 72 02 0b 00 00 7d 72 03 0b 00 00 28 68 3a 58 35 00 00 00 70 70 72 65 66 20 2a 20 70 ..).r....}r....(h:X5...ppref.*.p
1a5a0 70 78 72 65 66 5f 66 69 6e 64 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 2c 20 70 70 75 69 6e 74 pxref_find.(ppxref.*xref,.ppuint
1a5c0 20 72 65 66 6e 75 6d 62 65 72 29 3b 68 3b 6a c5 0a 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 .refnumber);h;j....h<h=h>j....h@
1a5e0 7d 72 04 0b 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d }r....(j....j....hE]hD]hB]hC]hG]
1a600 75 68 49 4d 6a 02 68 4a 68 02 68 35 5d 72 05 0b 00 00 68 58 58 35 00 00 00 70 70 72 65 66 20 2a uhIMj.hJh.h5]r....hXX5...ppref.*
1a620 20 70 70 78 72 65 66 5f 66 69 6e 64 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 2c 20 70 70 75 69 .ppxref_find.(ppxref.*xref,.ppui
1a640 6e 74 20 72 65 66 6e 75 6d 62 65 72 29 3b 72 06 0b 00 00 85 81 72 07 0b 00 00 7d 72 08 0b 00 00 nt.refnumber);r......r....}r....
1a660 28 68 3a 55 00 68 3b 6a 02 0b 00 00 75 62 61 75 62 68 5d 29 81 72 09 0b 00 00 7d 72 0a 0b 00 00 (h:U.h;j....ubaubh]).r....}r....
1a680 28 68 3a 58 b8 00 00 00 5b 4e 6f 74 65 3a 20 73 69 6e 63 65 20 70 70 6c 69 62 20 76 30 2e 39 38 (h:X....[Note:.since.pplib.v0.98
1a6a0 20 69 6e 20 63 61 73 65 20 6f 66 20 64 6f 63 75 6d 65 6e 74 73 20 77 69 74 68 20 69 6e 63 72 65 .in.case.of.documents.with.incre
1a6c0 6d 65 6e 74 61 6c 20 75 70 64 61 74 65 2c 20 60 60 70 70 78 72 65 66 5f 66 69 6e 64 28 29 60 60 mental.update,.``ppxref_find()``
1a6e0 20 72 65 74 75 72 6e 73 0a 74 68 65 20 6e 65 77 65 73 74 20 61 76 61 69 6c 61 62 6c 65 20 76 65 .returns.the.newest.available.ve
1a700 72 73 69 6f 6e 20 6f 66 20 61 20 67 69 76 65 6e 20 6f 62 6a 65 63 74 20 72 61 74 68 65 72 20 74 rsion.of.a.given.object.rather.t
1a720 68 61 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 6e 20 61 20 67 69 76 65 6e 20 62 6f 64 79 2e 5d han.the.object.in.a.given.body.]
1a740 68 3b 6a c5 0a 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 0b 0b 00 00 28 68 42 5d 68 43 5d 68 44 h;j....h<h=h>hah@}r....(hB]hC]hD
1a760 5d 68 45 5d 68 47 5d 75 68 49 4d 6c 02 68 4a 68 02 68 35 5d 72 0c 0b 00 00 28 68 58 58 47 00 00 ]hE]hG]uhIMl.hJh.h5]r....(hXXG..
1a780 00 5b 4e 6f 74 65 3a 20 73 69 6e 63 65 20 70 70 6c 69 62 20 76 30 2e 39 38 20 69 6e 20 63 61 73 .[Note:.since.pplib.v0.98.in.cas
1a7a0 65 20 6f 66 20 64 6f 63 75 6d 65 6e 74 73 20 77 69 74 68 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 e.of.documents.with.incremental.
1a7c0 75 70 64 61 74 65 2c 20 72 0d 0b 00 00 85 81 72 0e 0b 00 00 7d 72 0f 0b 00 00 28 68 3a 58 47 00 update,.r......r....}r....(h:XG.
1a7e0 00 00 5b 4e 6f 74 65 3a 20 73 69 6e 63 65 20 70 70 6c 69 62 20 76 30 2e 39 38 20 69 6e 20 63 61 ..[Note:.since.pplib.v0.98.in.ca
1a800 73 65 20 6f 66 20 64 6f 63 75 6d 65 6e 74 73 20 77 69 74 68 20 69 6e 63 72 65 6d 65 6e 74 61 6c se.of.documents.with.incremental
1a820 20 75 70 64 61 74 65 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 09 0b 00 00 75 62 68 53 29 81 .update,.h<NhINhJh.h;j....ubhS).
1a840 72 10 0b 00 00 7d 72 11 0b 00 00 28 68 3a 58 11 00 00 00 60 60 70 70 78 72 65 66 5f 66 69 6e 64 r....}r....(h:X....``ppxref_find
1a860 28 29 60 60 68 40 7d 72 12 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ()``h@}r....(hB]hC]hD]hE]hG]uh;j
1a880 09 0b 00 00 68 35 5d 72 13 0b 00 00 68 58 58 0d 00 00 00 70 70 78 72 65 66 5f 66 69 6e 64 28 29 ....h5]r....hXX....ppxref_find()
1a8a0 72 14 0b 00 00 85 81 72 15 0b 00 00 7d 72 16 0b 00 00 28 68 3a 55 00 68 3b 6a 10 0b 00 00 75 62 r......r....}r....(h:U.h;j....ub
1a8c0 61 68 3e 68 5c 75 62 68 58 58 60 00 00 00 20 72 65 74 75 72 6e 73 0a 74 68 65 20 6e 65 77 65 73 ah>h\ubhXX`....returns.the.newes
1a8e0 74 20 61 76 61 69 6c 61 62 6c 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 67 69 76 65 6e 20 6f t.available.version.of.a.given.o
1a900 62 6a 65 63 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 6e 20 bject.rather.than.the.object.in.
1a920 61 20 67 69 76 65 6e 20 62 6f 64 79 2e 5d 72 17 0b 00 00 85 81 72 18 0b 00 00 7d 72 19 0b 00 00 a.given.body.]r......r....}r....
1a940 28 68 3a 58 60 00 00 00 20 72 65 74 75 72 6e 73 0a 74 68 65 20 6e 65 77 65 73 74 20 61 76 61 69 (h:X`....returns.the.newest.avai
1a960 6c 61 62 6c 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 67 69 76 65 6e 20 6f 62 6a 65 63 74 20 lable.version.of.a.given.object.
1a980 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 6e 20 61 20 67 69 76 65 rather.than.the.object.in.a.give
1a9a0 6e 20 62 6f 64 79 2e 5d 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 09 0b 00 00 75 62 65 75 62 65 75 n.body.]h<NhINhJh.h;j....ubeubeu
1a9c0 62 68 37 29 81 72 1a 0b 00 00 7d 72 1b 0b 00 00 28 68 3a 55 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 bh7).r....}r....(h:U.h;hnh<h=h>h
1a9e0 3f 68 40 7d 72 1c 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 1d 0b 00 00 68 2e 61 68 47 ?h@}r....(hB]hC]hD]hE]r....h.ahG
1aa00 5d 72 1e 0b 00 00 68 12 61 75 68 49 4d 70 02 68 4a 68 02 68 35 5d 72 1f 0b 00 00 28 68 4c 29 81 ]r....h.auhIMp.hJh.h5]r....(hL).
1aa20 72 20 0b 00 00 7d 72 21 0b 00 00 28 68 3a 58 03 00 00 00 50 44 46 72 22 0b 00 00 68 3b 6a 1a 0b r....}r!...(h:X....PDFr"...h;j..
1aa40 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 23 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>hPh@}r#...(hB]hC]hD]hE]h
1aa60 47 5d 75 68 49 4d 70 02 68 4a 68 02 68 35 5d 72 24 0b 00 00 68 58 58 03 00 00 00 50 44 46 72 25 G]uhIMp.hJh.h5]r$...hXX....PDFr%
1aa80 0b 00 00 85 81 72 26 0b 00 00 7d 72 27 0b 00 00 28 68 3a 6a 22 0b 00 00 68 3c 4e 68 49 4e 68 4a .....r&...}r'...(h:j"...h<NhINhJ
1aaa0 68 02 68 3b 6a 20 0b 00 00 75 62 61 75 62 68 5d 29 81 72 28 0b 00 00 7d 72 29 0b 00 00 28 68 3a h.h;j....ubaubh]).r(...}r)...(h:
1aac0 58 89 00 00 00 50 44 46 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 72 65 70 72 65 73 65 6e 74 65 64 X....PDF.document.is.represented
1aae0 20 61 73 20 60 60 70 70 64 6f 63 60 60 20 73 74 72 75 63 74 75 72 65 20 28 69 6e 63 6f 6d 70 6c .as.``ppdoc``.structure.(incompl
1ab00 65 74 65 20 74 79 70 65 2c 20 79 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 6f 70 65 72 61 74 65 20 6f ete.type,.you.can.only.operate.o
1ab20 6e 20 69 74 73 20 70 6f 69 6e 74 65 72 29 2e 0a 54 6f 20 6c 6f 61 64 20 61 20 64 6f 63 75 6d 65 n.its.pointer)..To.load.a.docume
1ab40 6e 74 20 66 72 6f 6d 20 66 69 6c 65 3a 3a 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d nt.from.file::h;j....h<h=h>hah@}
1ab60 72 2a 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 72 02 68 4a 68 02 68 r*...(hB]hC]hD]hE]hG]uhIMr.hJh.h
1ab80 35 5d 72 2b 0b 00 00 28 68 58 58 1f 00 00 00 50 44 46 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 72 5]r+...(hXX....PDF.document.is.r
1aba0 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 2c 0b 00 00 85 81 72 2d 0b 00 00 7d 72 2e 0b 00 00 epresented.as.r,.....r-...}r....
1abc0 28 68 3a 58 1f 00 00 00 50 44 46 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 72 65 70 72 65 73 65 6e (h:X....PDF.document.is.represen
1abe0 74 65 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 28 0b 00 00 75 62 68 53 29 81 72 2f ted.as.h<NhINhJh.h;j(...ubhS).r/
1ac00 0b 00 00 7d 72 30 0b 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 31 0b ...}r0...(h:X....``ppdoc``h@}r1.
1ac20 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 28 0b 00 00 68 35 5d 72 32 0b ..(hB]hC]hD]hE]hG]uh;j(...h5]r2.
1ac40 00 00 68 58 58 05 00 00 00 70 70 64 6f 63 72 33 0b 00 00 85 81 72 34 0b 00 00 7d 72 35 0b 00 00 ..hXX....ppdocr3.....r4...}r5...
1ac60 28 68 3a 55 00 68 3b 6a 2f 0b 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 60 00 00 00 20 73 74 72 (h:U.h;j/...ubah>h\ubhXX`....str
1ac80 75 63 74 75 72 65 20 28 69 6e 63 6f 6d 70 6c 65 74 65 20 74 79 70 65 2c 20 79 6f 75 20 63 61 6e ucture.(incomplete.type,.you.can
1aca0 20 6f 6e 6c 79 20 6f 70 65 72 61 74 65 20 6f 6e 20 69 74 73 20 70 6f 69 6e 74 65 72 29 2e 0a 54 .only.operate.on.its.pointer)..T
1acc0 6f 20 6c 6f 61 64 20 61 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d 20 66 69 6c 65 3a 72 36 0b 00 o.load.a.document.from.file:r6..
1ace0 00 85 81 72 37 0b 00 00 7d 72 38 0b 00 00 28 68 3a 58 60 00 00 00 20 73 74 72 75 63 74 75 72 65 ...r7...}r8...(h:X`....structure
1ad00 20 28 69 6e 63 6f 6d 70 6c 65 74 65 20 74 79 70 65 2c 20 79 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 .(incomplete.type,.you.can.only.
1ad20 6f 70 65 72 61 74 65 20 6f 6e 20 69 74 73 20 70 6f 69 6e 74 65 72 29 2e 0a 54 6f 20 6c 6f 61 64 operate.on.its.pointer)..To.load
1ad40 20 61 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d 20 66 69 6c 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 .a.document.from.file:h<NhINhJh.
1ad60 68 3b 6a 28 0b 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 39 0b 00 00 7d 72 3a 0b 00 00 28 68 h;j(...ubeubj....).r9...}r:...(h
1ad80 3a 58 2a 00 00 00 70 70 64 6f 63 20 2a 20 70 70 64 6f 63 5f 6c 6f 61 64 20 28 63 6f 6e 73 74 20 :X*...ppdoc.*.ppdoc_load.(const.
1ada0 63 68 61 72 20 2a 66 69 6c 65 6e 61 6d 65 29 3b 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 6a 03 02 char.*filename);h;j....h<h=h>j..
1adc0 00 00 68 40 7d 72 3b 0b 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r;...(j....j....hE]hD]hB]hC
1ade0 5d 68 47 5d 75 68 49 4d 75 02 68 4a 68 02 68 35 5d 72 3c 0b 00 00 68 58 58 2a 00 00 00 70 70 64 ]hG]uhIMu.hJh.h5]r<...hXX*...ppd
1ae00 6f 63 20 2a 20 70 70 64 6f 63 5f 6c 6f 61 64 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 69 6c oc.*.ppdoc_load.(const.char.*fil
1ae20 65 6e 61 6d 65 29 3b 72 3d 0b 00 00 85 81 72 3e 0b 00 00 7d 72 3f 0b 00 00 28 68 3a 55 00 68 3b ename);r=.....r>...}r?...(h:U.h;
1ae40 6a 39 0b 00 00 75 62 61 75 62 68 5d 29 81 72 40 0b 00 00 7d 72 41 0b 00 00 28 68 3a 58 25 00 00 j9...ubaubh]).r@...}rA...(h:X%..
1ae60 00 54 6f 20 6c 6f 61 64 20 61 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d 20 6d 65 6d 6f 72 79 20 .To.load.a.document.from.memory.
1ae80 64 61 74 61 3a 3a 72 42 0b 00 00 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 43 0b data::rB...h;j....h<h=h>hah@}rC.
1aea0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 77 02 68 4a 68 02 68 35 5d 72 ..(hB]hC]hD]hE]hG]uhIMw.hJh.h5]r
1aec0 44 0b 00 00 68 58 58 24 00 00 00 54 6f 20 6c 6f 61 64 20 61 20 64 6f 63 75 6d 65 6e 74 20 66 72 D...hXX$...To.load.a.document.fr
1aee0 6f 6d 20 6d 65 6d 6f 72 79 20 64 61 74 61 3a 72 45 0b 00 00 85 81 72 46 0b 00 00 7d 72 47 0b 00 om.memory.data:rE.....rF...}rG..
1af00 00 28 68 3a 58 24 00 00 00 54 6f 20 6c 6f 61 64 20 61 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d .(h:X$...To.load.a.document.from
1af20 20 6d 65 6d 6f 72 79 20 64 61 74 61 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 40 0b 00 00 75 62 .memory.data:h<NhINhJh.h;j@...ub
1af40 61 75 62 6a 00 02 00 00 29 81 72 48 0b 00 00 7d 72 49 0b 00 00 28 68 3a 58 32 00 00 00 70 70 64 aubj....).rH...}rI...(h:X2...ppd
1af60 6f 63 20 2a 20 70 70 64 6f 63 5f 6d 65 6d 20 28 63 6f 6e 73 74 20 76 6f 69 64 20 2a 64 61 74 61 oc.*.ppdoc_mem.(const.void.*data
1af80 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 3b 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 6a 03 02 00 ,.size_t.size);h;j....h<h=h>j...
1afa0 00 68 40 7d 72 4a 0b 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d .h@}rJ...(j....j....hE]hD]hB]hC]
1afc0 68 47 5d 75 68 49 4d 79 02 68 4a 68 02 68 35 5d 72 4b 0b 00 00 68 58 58 32 00 00 00 70 70 64 6f hG]uhIMy.hJh.h5]rK...hXX2...ppdo
1afe0 63 20 2a 20 70 70 64 6f 63 5f 6d 65 6d 20 28 63 6f 6e 73 74 20 76 6f 69 64 20 2a 64 61 74 61 2c c.*.ppdoc_mem.(const.void.*data,
1b000 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 3b 72 4c 0b 00 00 85 81 72 4d 0b 00 00 7d 72 4e 0b 00 00 .size_t.size);rL.....rM...}rN...
1b020 28 68 3a 55 00 68 3b 6a 48 0b 00 00 75 62 61 75 62 68 5d 29 81 72 4f 0b 00 00 7d 72 50 0b 00 00 (h:U.h;jH...ubaubh]).rO...}rP...
1b040 28 68 3a 58 65 00 00 00 54 68 65 20 64 61 74 61 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 (h:Xe...The.data.is.assumed.to.b
1b060 65 20 61 20 62 75 66 66 65 72 20 61 6c 6c 6f 63 61 74 65 64 20 77 69 74 68 20 60 60 6d 61 6c 6c e.a.buffer.allocated.with.``mall
1b080 6f 63 60 60 20 2d 20 69 74 20 69 73 20 66 72 65 65 64 20 77 68 65 6e 20 64 65 73 74 72 6f 79 69 oc``.-.it.is.freed.when.destroyi
1b0a0 6e 67 20 60 60 70 70 64 6f 63 60 60 2e 72 51 0b 00 00 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 68 ng.``ppdoc``.rQ...h;j....h<h=h>h
1b0c0 61 68 40 7d 72 52 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 7b 02 68 ah@}rR...(hB]hC]hD]hE]hG]uhIM{.h
1b0e0 4a 68 02 68 35 5d 72 53 0b 00 00 28 68 58 58 32 00 00 00 54 68 65 20 64 61 74 61 20 69 73 20 61 Jh.h5]rS...(hXX2...The.data.is.a
1b100 73 73 75 6d 65 64 20 74 6f 20 62 65 20 61 20 62 75 66 66 65 72 20 61 6c 6c 6f 63 61 74 65 64 20 ssumed.to.be.a.buffer.allocated.
1b120 77 69 74 68 20 72 54 0b 00 00 85 81 72 55 0b 00 00 7d 72 56 0b 00 00 28 68 3a 58 32 00 00 00 54 with.rT.....rU...}rV...(h:X2...T
1b140 68 65 20 64 61 74 61 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 61 20 62 75 66 66 65 he.data.is.assumed.to.be.a.buffe
1b160 72 20 61 6c 6c 6f 63 61 74 65 64 20 77 69 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 4f 0b r.allocated.with.h<NhINhJh.h;jO.
1b180 00 00 75 62 68 53 29 81 72 57 0b 00 00 7d 72 58 0b 00 00 28 68 3a 58 0a 00 00 00 60 60 6d 61 6c ..ubhS).rW...}rX...(h:X....``mal
1b1a0 6c 6f 63 60 60 68 40 7d 72 59 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b loc``h@}rY...(hB]hC]hD]hE]hG]uh;
1b1c0 6a 4f 0b 00 00 68 35 5d 72 5a 0b 00 00 68 58 58 06 00 00 00 6d 61 6c 6c 6f 63 72 5b 0b 00 00 85 jO...h5]rZ...hXX....mallocr[....
1b1e0 81 72 5c 0b 00 00 7d 72 5d 0b 00 00 28 68 3a 55 00 68 3b 6a 57 0b 00 00 75 62 61 68 3e 68 5c 75 .r\...}r]...(h:U.h;jW...ubah>h\u
1b200 62 68 58 58 1f 00 00 00 20 2d 20 69 74 20 69 73 20 66 72 65 65 64 20 77 68 65 6e 20 64 65 73 74 bhXX.....-.it.is.freed.when.dest
1b220 72 6f 79 69 6e 67 20 72 5e 0b 00 00 85 81 72 5f 0b 00 00 7d 72 60 0b 00 00 28 68 3a 58 1f 00 00 roying.r^.....r_...}r`...(h:X...
1b240 00 20 2d 20 69 74 20 69 73 20 66 72 65 65 64 20 77 68 65 6e 20 64 65 73 74 72 6f 79 69 6e 67 20 ..-.it.is.freed.when.destroying.
1b260 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 4f 0b 00 00 75 62 68 53 29 81 72 61 0b 00 00 7d 72 62 0b h<NhINhJh.h;jO...ubhS).ra...}rb.
1b280 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 63 0b 00 00 28 68 42 5d 68 ..(h:X....``ppdoc``h@}rc...(hB]h
1b2a0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 4f 0b 00 00 68 35 5d 72 64 0b 00 00 68 58 58 05 00 C]hD]hE]hG]uh;jO...h5]rd...hXX..
1b2c0 00 00 70 70 64 6f 63 72 65 0b 00 00 85 81 72 66 0b 00 00 7d 72 67 0b 00 00 28 68 3a 55 00 68 3b ..ppdocre.....rf...}rg...(h:U.h;
1b2e0 6a 61 0b 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 01 00 00 00 2e 85 81 72 68 0b 00 00 7d 72 69 ja...ubah>h\ubhXX.......rh...}ri
1b300 0b 00 00 28 68 3a 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 4f 0b 00 00 75 62 65 ...(h:X.....h<NhINhJh.h;jO...ube
1b320 75 62 68 5d 29 81 72 6a 0b 00 00 7d 72 6b 0b 00 00 28 68 3a 58 29 00 00 00 42 6f 74 68 20 6c 6f ubh]).rj...}rk...(h:X)...Both.lo
1b340 61 64 65 72 73 20 72 65 74 75 72 6e 73 20 60 60 4e 55 4c 4c 60 60 20 6f 6e 20 66 61 69 6c 75 72 aders.returns.``NULL``.on.failur
1b360 65 2e 72 6c 0b 00 00 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 6d 0b 00 00 28 68 e.rl...h;j....h<h=h>hah@}rm...(h
1b380 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 7d 02 68 4a 68 02 68 35 5d 72 6e 0b 00 00 B]hC]hD]hE]hG]uhIM}.hJh.h5]rn...
1b3a0 28 68 58 58 15 00 00 00 42 6f 74 68 20 6c 6f 61 64 65 72 73 20 72 65 74 75 72 6e 73 20 72 6f 0b (hXX....Both.loaders.returns.ro.
1b3c0 00 00 85 81 72 70 0b 00 00 7d 72 71 0b 00 00 28 68 3a 58 15 00 00 00 42 6f 74 68 20 6c 6f 61 64 ....rp...}rq...(h:X....Both.load
1b3e0 65 72 73 20 72 65 74 75 72 6e 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 6a 0b 00 00 75 62 68 ers.returns.h<NhINhJh.h;jj...ubh
1b400 53 29 81 72 72 0b 00 00 7d 72 73 0b 00 00 28 68 3a 58 08 00 00 00 60 60 4e 55 4c 4c 60 60 68 40 S).rr...}rs...(h:X....``NULL``h@
1b420 7d 72 74 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 6a 0b 00 00 68 35 }rt...(hB]hC]hD]hE]hG]uh;jj...h5
1b440 5d 72 75 0b 00 00 68 58 58 04 00 00 00 4e 55 4c 4c 72 76 0b 00 00 85 81 72 77 0b 00 00 7d 72 78 ]ru...hXX....NULLrv.....rw...}rx
1b460 0b 00 00 28 68 3a 55 00 68 3b 6a 72 0b 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0c 00 00 00 20 ...(h:U.h;jr...ubah>h\ubhXX.....
1b480 6f 6e 20 66 61 69 6c 75 72 65 2e 72 79 0b 00 00 85 81 72 7a 0b 00 00 7d 72 7b 0b 00 00 28 68 3a on.failure.ry.....rz...}r{...(h:
1b4a0 58 0c 00 00 00 20 6f 6e 20 66 61 69 6c 75 72 65 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 6a 0b X.....on.failure.h<NhINhJh.h;jj.
1b4c0 00 00 75 62 65 75 62 68 5d 29 81 72 7c 0b 00 00 7d 72 7d 0b 00 00 28 68 3a 58 30 00 00 00 54 6f ..ubeubh]).r|...}r}...(h:X0...To
1b4e0 20 66 72 65 65 20 60 60 70 70 64 6f 63 60 60 20 61 6e 64 20 61 6c 6c 20 6f 62 6a 65 63 74 73 20 .free.``ppdoc``.and.all.objects.
1b500 69 74 20 72 65 66 65 72 73 20 74 6f 3a 3a 72 7e 0b 00 00 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e it.refers.to::r~...h;j....h<h=h>
1b520 68 61 68 40 7d 72 7f 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 7f 02 hah@}r....(hB]hC]hD]hE]hG]uhIM..
1b540 68 4a 68 02 68 35 5d 72 80 0b 00 00 28 68 58 58 08 00 00 00 54 6f 20 66 72 65 65 20 72 81 0b 00 hJh.h5]r....(hXX....To.free.r...
1b560 00 85 81 72 82 0b 00 00 7d 72 83 0b 00 00 28 68 3a 58 08 00 00 00 54 6f 20 66 72 65 65 20 68 3c ...r....}r....(h:X....To.free.h<
1b580 4e 68 49 4e 68 4a 68 02 68 3b 6a 7c 0b 00 00 75 62 68 53 29 81 72 84 0b 00 00 7d 72 85 0b 00 00 NhINhJh.h;j|...ubhS).r....}r....
1b5a0 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 86 0b 00 00 28 68 42 5d 68 43 5d (h:X....``ppdoc``h@}r....(hB]hC]
1b5c0 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 7c 0b 00 00 68 35 5d 72 87 0b 00 00 68 58 58 05 00 00 00 hD]hE]hG]uh;j|...h5]r....hXX....
1b5e0 70 70 64 6f 63 72 88 0b 00 00 85 81 72 89 0b 00 00 7d 72 8a 0b 00 00 28 68 3a 55 00 68 3b 6a 84 ppdocr......r....}r....(h:U.h;j.
1b600 0b 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 1e 00 00 00 20 61 6e 64 20 61 6c 6c 20 6f 62 6a 65 ...ubah>h\ubhXX.....and.all.obje
1b620 63 74 73 20 69 74 20 72 65 66 65 72 73 20 74 6f 3a 72 8b 0b 00 00 85 81 72 8c 0b 00 00 7d 72 8d cts.it.refers.to:r......r....}r.
1b640 0b 00 00 28 68 3a 58 1e 00 00 00 20 61 6e 64 20 61 6c 6c 20 6f 62 6a 65 63 74 73 20 69 74 20 72 ...(h:X.....and.all.objects.it.r
1b660 65 66 65 72 73 20 74 6f 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 7c 0b 00 00 75 62 65 75 62 6a efers.to:h<NhINhJh.h;j|...ubeubj
1b680 00 02 00 00 29 81 72 8e 0b 00 00 7d 72 8f 0b 00 00 28 68 3a 58 1d 00 00 00 76 6f 69 64 20 70 70 ....).r....}r....(h:X....void.pp
1b6a0 64 6f 63 5f 66 72 65 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 1a 0b 00 00 68 3c 68 doc_free.(ppdoc.*pdf);h;j....h<h
1b6c0 3d 68 3e 6a 03 02 00 00 68 40 7d 72 90 0b 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 =h>j....h@}r....(j....j....hE]hD
1b6e0 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 81 02 68 4a 68 02 68 35 5d 72 91 0b 00 00 68 58 58 1d ]hB]hC]hG]uhIM..hJh.h5]r....hXX.
1b700 00 00 00 76 6f 69 64 20 70 70 64 6f 63 5f 66 72 65 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b ...void.ppdoc_free.(ppdoc.*pdf);
1b720 72 92 0b 00 00 85 81 72 93 0b 00 00 7d 72 94 0b 00 00 28 68 3a 55 00 68 3b 6a 8e 0b 00 00 75 62 r......r....}r....(h:U.h;j....ub
1b740 61 75 62 68 5d 29 81 72 95 0b 00 00 7d 72 96 0b 00 00 28 68 3a 58 4a 01 00 00 53 6f 20 66 61 72 aubh]).r....}r....(h:XJ...So.far
1b760 20 77 65 20 68 61 76 65 6e 27 74 20 6d 65 6e 74 69 6f 6e 20 61 62 6f 75 74 20 61 6e 79 20 65 78 .we.haven't.mention.about.any.ex
1b780 70 6c 69 63 69 74 20 6f 62 6a 65 63 74 20 72 65 63 6c 61 69 6d 65 72 73 2e 20 54 68 65 72 65 20 plicit.object.reclaimers..There.
1b7a0 61 72 65 20 6e 6f 20 64 65 64 69 63 61 74 65 64 20 60 60 66 72 65 65 60 60 20 66 75 6e 63 74 69 are.no.dedicated.``free``.functi
1b7c0 6f 6e 73 0a 66 6f 72 20 6f 74 68 65 72 20 6f 62 6a 65 63 74 73 2e 20 59 6f 75 20 64 6f 6e 27 74 ons.for.other.objects..You.don't
1b7e0 20 61 6c 6c 6f 63 61 74 65 20 6f 72 20 66 72 65 65 20 6f 62 6a 65 63 74 73 20 79 6f 75 72 73 65 .allocate.or.free.objects.yourse
1b800 6c 66 2e 20 60 60 70 70 64 6f 63 60 60 20 6f 62 6a 65 63 74 20 69 73 20 61 6e 20 6f 77 6e 65 72 lf..``ppdoc``.object.is.an.owner
1b820 20 6f 66 20 61 6c 6c 0a 62 65 69 6e 67 73 20 69 74 20 72 65 66 65 72 73 20 74 6f 2e 20 49 74 20 .of.all.beings.it.refers.to..It.
1b840 61 6c 73 6f 20 6d 65 61 6e 73 20 74 68 61 74 20 65 76 65 72 79 20 6f 62 6a 65 63 74 20 64 65 73 also.means.that.every.object.des
1b860 63 72 69 62 65 64 20 73 6f 20 66 61 72 20 69 73 20 61 6c 69 76 65 20 61 73 20 6c 6f 6e 67 20 61 cribed.so.far.is.alive.as.long.a
1b880 73 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 60 60 70 70 64 6f 63 60 60 20 69 73 20 61 6c s.the.containing.``ppdoc``.is.al
1b8a0 69 76 65 2e 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 97 0b 00 00 28 68 42 5d 68 ive.h;j....h<h=h>hah@}r....(hB]h
1b8c0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 83 02 68 4a 68 02 68 35 5d 72 98 0b 00 00 28 68 58 C]hD]hE]hG]uhIM..hJh.h5]r....(hX
1b8e0 58 59 00 00 00 53 6f 20 66 61 72 20 77 65 20 68 61 76 65 6e e2 80 99 74 20 6d 65 6e 74 69 6f 6e XY...So.far.we.haven...t.mention
1b900 20 61 62 6f 75 74 20 61 6e 79 20 65 78 70 6c 69 63 69 74 20 6f 62 6a 65 63 74 20 72 65 63 6c 61 .about.any.explicit.object.recla
1b920 69 6d 65 72 73 2e 20 54 68 65 72 65 20 61 72 65 20 6e 6f 20 64 65 64 69 63 61 74 65 64 20 72 99 imers..There.are.no.dedicated.r.
1b940 0b 00 00 85 81 72 9a 0b 00 00 7d 72 9b 0b 00 00 28 68 3a 58 57 00 00 00 53 6f 20 66 61 72 20 77 .....r....}r....(h:XW...So.far.w
1b960 65 20 68 61 76 65 6e 27 74 20 6d 65 6e 74 69 6f 6e 20 61 62 6f 75 74 20 61 6e 79 20 65 78 70 6c e.haven't.mention.about.any.expl
1b980 69 63 69 74 20 6f 62 6a 65 63 74 20 72 65 63 6c 61 69 6d 65 72 73 2e 20 54 68 65 72 65 20 61 72 icit.object.reclaimers..There.ar
1b9a0 65 20 6e 6f 20 64 65 64 69 63 61 74 65 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 95 0b 00 00 e.no.dedicated.h<NhINhJh.h;j....
1b9c0 75 62 68 53 29 81 72 9c 0b 00 00 7d 72 9d 0b 00 00 28 68 3a 58 08 00 00 00 60 60 66 72 65 65 60 ubhS).r....}r....(h:X....``free`
1b9e0 60 68 40 7d 72 9e 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 95 0b 00 `h@}r....(hB]hC]hD]hE]hG]uh;j...
1ba00 00 68 35 5d 72 9f 0b 00 00 68 58 58 04 00 00 00 66 72 65 65 72 a0 0b 00 00 85 81 72 a1 0b 00 00 .h5]r....hXX....freer......r....
1ba20 7d 72 a2 0b 00 00 28 68 3a 55 00 68 3b 6a 9c 0b 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 4d 00 }r....(h:U.h;j....ubah>h\ubhXXM.
1ba40 00 00 20 66 75 6e 63 74 69 6f 6e 73 0a 66 6f 72 20 6f 74 68 65 72 20 6f 62 6a 65 63 74 73 2e 20 ...functions.for.other.objects..
1ba60 59 6f 75 20 64 6f 6e e2 80 99 74 20 61 6c 6c 6f 63 61 74 65 20 6f 72 20 66 72 65 65 20 6f 62 6a You.don...t.allocate.or.free.obj
1ba80 65 63 74 73 20 79 6f 75 72 73 65 6c 66 2e 20 72 a3 0b 00 00 85 81 72 a4 0b 00 00 7d 72 a5 0b 00 ects.yourself..r......r....}r...
1baa0 00 28 68 3a 58 4b 00 00 00 20 66 75 6e 63 74 69 6f 6e 73 0a 66 6f 72 20 6f 74 68 65 72 20 6f 62 .(h:XK....functions.for.other.ob
1bac0 6a 65 63 74 73 2e 20 59 6f 75 20 64 6f 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 6f 72 20 66 72 65 jects..You.don't.allocate.or.fre
1bae0 65 20 6f 62 6a 65 63 74 73 20 79 6f 75 72 73 65 6c 66 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b e.objects.yourself..h<NhINhJh.h;
1bb00 6a 95 0b 00 00 75 62 68 53 29 81 72 a6 0b 00 00 7d 72 a7 0b 00 00 28 68 3a 58 09 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
1bb20 70 70 64 6f 63 60 60 68 40 7d 72 a8 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 ppdoc``h@}r....(hB]hC]hD]hE]hG]u
1bb40 68 3b 6a 95 0b 00 00 68 35 5d 72 a9 0b 00 00 68 58 58 05 00 00 00 70 70 64 6f 63 72 aa 0b 00 00 h;j....h5]r....hXX....ppdocr....
1bb60 85 81 72 ab 0b 00 00 7d 72 ac 0b 00 00 28 68 3a 55 00 68 3b 6a a6 0b 00 00 75 62 61 68 3e 68 5c ..r....}r....(h:U.h;j....ubah>h\
1bb80 75 62 68 58 58 84 00 00 00 20 6f 62 6a 65 63 74 20 69 73 20 61 6e 20 6f 77 6e 65 72 20 6f 66 20 ubhXX.....object.is.an.owner.of.
1bba0 61 6c 6c 0a 62 65 69 6e 67 73 20 69 74 20 72 65 66 65 72 73 20 74 6f 2e 20 49 74 20 61 6c 73 6f all.beings.it.refers.to..It.also
1bbc0 20 6d 65 61 6e 73 20 74 68 61 74 20 65 76 65 72 79 20 6f 62 6a 65 63 74 20 64 65 73 63 72 69 62 .means.that.every.object.describ
1bbe0 65 64 20 73 6f 20 66 61 72 20 69 73 20 61 6c 69 76 65 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 ed.so.far.is.alive.as.long.as.th
1bc00 65 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 72 ad 0b 00 00 85 81 72 ae 0b 00 00 7d 72 af 0b 00 00 28 e.containing.r......r....}r....(
1bc20 68 3a 58 84 00 00 00 20 6f 62 6a 65 63 74 20 69 73 20 61 6e 20 6f 77 6e 65 72 20 6f 66 20 61 6c h:X.....object.is.an.owner.of.al
1bc40 6c 0a 62 65 69 6e 67 73 20 69 74 20 72 65 66 65 72 73 20 74 6f 2e 20 49 74 20 61 6c 73 6f 20 6d l.beings.it.refers.to..It.also.m
1bc60 65 61 6e 73 20 74 68 61 74 20 65 76 65 72 79 20 6f 62 6a 65 63 74 20 64 65 73 63 72 69 62 65 64 eans.that.every.object.described
1bc80 20 73 6f 20 66 61 72 20 69 73 20 61 6c 69 76 65 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 .so.far.is.alive.as.long.as.the.
1bca0 63 6f 6e 74 61 69 6e 69 6e 67 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 95 0b 00 00 75 62 68 53 containing.h<NhINhJh.h;j....ubhS
1bcc0 29 81 72 b0 0b 00 00 7d 72 b1 0b 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 ).r....}r....(h:X....``ppdoc``h@
1bce0 7d 72 b2 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 95 0b 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
1bd00 5d 72 b3 0b 00 00 68 58 58 05 00 00 00 70 70 64 6f 63 72 b4 0b 00 00 85 81 72 b5 0b 00 00 7d 72 ]r....hXX....ppdocr......r....}r
1bd20 b6 0b 00 00 28 68 3a 55 00 68 3b 6a b0 0b 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0a 00 00 00 ....(h:U.h;j....ubah>h\ubhXX....
1bd40 20 69 73 20 61 6c 69 76 65 2e 72 b7 0b 00 00 85 81 72 b8 0b 00 00 7d 72 b9 0b 00 00 28 68 3a 58 .is.alive.r......r....}r....(h:X
1bd60 0a 00 00 00 20 69 73 20 61 6c 69 76 65 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 95 0b 00 00 75 .....is.alive.h<NhINhJh.h;j....u
1bd80 62 65 75 62 68 5d 29 81 72 ba 0b 00 00 7d 72 bb 0b 00 00 28 68 3a 58 1a 00 00 00 54 6f 20 61 63 beubh]).r....}r....(h:X....To.ac
1bda0 63 65 73 73 20 6d 61 69 6e 20 50 44 46 20 64 69 63 74 73 3a 3a 72 bc 0b 00 00 68 3b 6a 1a 0b 00 cess.main.PDF.dicts::r....h;j...
1bdc0 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 bd 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hah@}r....(hB]hC]hD]hE]hG
1bde0 5d 75 68 49 4d 88 02 68 4a 68 02 68 35 5d 72 be 0b 00 00 68 58 58 19 00 00 00 54 6f 20 61 63 63 ]uhIM..hJh.h5]r....hXX....To.acc
1be00 65 73 73 20 6d 61 69 6e 20 50 44 46 20 64 69 63 74 73 3a 72 bf 0b 00 00 85 81 72 c0 0b 00 00 7d ess.main.PDF.dicts:r......r....}
1be20 72 c1 0b 00 00 28 68 3a 58 19 00 00 00 54 6f 20 61 63 63 65 73 73 20 6d 61 69 6e 20 50 44 46 20 r....(h:X....To.access.main.PDF.
1be40 64 69 63 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ba 0b 00 00 75 62 61 75 62 6a 00 02 00 dicts:h<NhINhJh.h;j....ubaubj...
1be60 00 29 81 72 c2 0b 00 00 7d 72 c3 0b 00 00 28 68 3a 58 e8 00 00 00 70 70 64 69 63 74 20 2a 20 70 .).r....}r....(h:X....ppdict.*.p
1be80 70 64 6f 63 5f 74 72 61 69 6c 65 72 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 2f 2f 20 72 65 74 pdoc_trailer(ppdoc.*pdf);.//.ret
1bea0 75 72 6e 73 20 74 6f 70 20 78 72 65 66 20 74 72 61 69 6c 65 72 20 64 69 63 74 0a 70 70 64 69 63 urns.top.xref.trailer.dict.ppdic
1bec0 74 20 2a 20 70 70 64 6f 63 5f 63 61 74 61 6c 6f 67 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 2f t.*.ppdoc_catalog(ppdoc.*pdf);./
1bee0 2f 20 72 65 74 75 72 6e 73 20 63 61 74 61 6c 6f 67 20 72 65 66 65 72 72 65 64 20 66 72 6f 6d 20 /.returns.catalog.referred.from.
1bf00 74 68 65 20 74 72 61 69 6c 65 72 0a 70 70 64 69 63 74 20 2a 20 70 70 64 6f 63 5f 69 6e 66 6f 28 the.trailer.ppdict.*.ppdoc_info(
1bf20 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 20 20 20 2f 2f 20 72 65 74 75 72 6e 73 20 69 6e 66 6f 20 ppdoc.*pdf);....//.returns.info.
1bf40 64 69 63 74 20 72 65 66 65 72 72 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 69 6c 65 72 68 3b dict.referred.from.the.trailerh;
1bf60 6a 1a 0b 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 c4 0b 00 00 28 6a 05 02 00 00 6a 06 j....h<h=h>j....h@}r....(j....j.
1bf80 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 8a 02 68 4a 68 02 68 35 5d 72 ...hE]hD]hB]hC]hG]uhIM..hJh.h5]r
1bfa0 c5 0b 00 00 68 58 58 e8 00 00 00 70 70 64 69 63 74 20 2a 20 70 70 64 6f 63 5f 74 72 61 69 6c 65 ....hXX....ppdict.*.ppdoc_traile
1bfc0 72 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 74 6f 70 20 78 72 r(ppdoc.*pdf);.//.returns.top.xr
1bfe0 65 66 20 74 72 61 69 6c 65 72 20 64 69 63 74 0a 70 70 64 69 63 74 20 2a 20 70 70 64 6f 63 5f 63 ef.trailer.dict.ppdict.*.ppdoc_c
1c000 61 74 61 6c 6f 67 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 63 atalog(ppdoc.*pdf);.//.returns.c
1c020 61 74 61 6c 6f 67 20 72 65 66 65 72 72 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 69 6c 65 72 atalog.referred.from.the.trailer
1c040 0a 70 70 64 69 63 74 20 2a 20 70 70 64 6f 63 5f 69 6e 66 6f 28 70 70 64 6f 63 20 2a 70 64 66 29 .ppdict.*.ppdoc_info(ppdoc.*pdf)
1c060 3b 20 20 20 20 2f 2f 20 72 65 74 75 72 6e 73 20 69 6e 66 6f 20 64 69 63 74 20 72 65 66 65 72 72 ;....//.returns.info.dict.referr
1c080 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 69 6c 65 72 72 c6 0b 00 00 85 81 72 c7 0b 00 00 7d ed.from.the.trailerr......r....}
1c0a0 72 c8 0b 00 00 28 68 3a 55 00 68 3b 6a c2 0b 00 00 75 62 61 75 62 68 5d 29 81 72 c9 0b 00 00 7d r....(h:U.h;j....ubaubh]).r....}
1c0c0 72 ca 0b 00 00 28 68 3a 58 18 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 50 44 46 20 76 65 72 73 r....(h:X....To.get.the.PDF.vers
1c0e0 69 6f 6e 3a 3a 72 cb 0b 00 00 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 cc 0b 00 ion::r....h;j....h<h=h>hah@}r...
1c100 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 8e 02 68 4a 68 02 68 35 5d 72 cd .(hB]hC]hD]hE]hG]uhIM..hJh.h5]r.
1c120 0b 00 00 68 58 58 17 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 50 44 46 20 76 65 72 73 69 6f 6e ...hXX....To.get.the.PDF.version
1c140 3a 72 ce 0b 00 00 85 81 72 cf 0b 00 00 7d 72 d0 0b 00 00 28 68 3a 58 17 00 00 00 54 6f 20 67 65 :r......r....}r....(h:X....To.ge
1c160 74 20 74 68 65 20 50 44 46 20 76 65 72 73 69 6f 6e 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c9 t.the.PDF.version:h<NhINhJh.h;j.
1c180 0b 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 d1 0b 00 00 7d 72 d2 0b 00 00 28 68 3a 58 92 00 ...ubaubj....).r....}r....(h:X..
1c1a0 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 70 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 73 74 72 ..const.char.*.ppdoc_version_str
1c1c0 69 6e 67 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 20 20 20 2f 2f 20 76 65 72 73 69 6f 6e 20 ing.(ppdoc.*pdf);....//.version.
1c1e0 73 74 72 69 6e 67 0a 69 6e 74 20 70 70 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d 62 65 72 20 string.int.ppdoc_version_number.
1c200 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 69 6e 74 20 2a 6d 69 6e 6f 72 29 3b 20 2f 2f 20 6d 69 6e (ppdoc.*pdf,.int.*minor);.//.min
1c220 6f 72 20 61 6e 64 20 6d 61 6a 6f 72 20 6e 75 6d 62 65 72 73 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 or.and.major.numbersh;j....h<h=h
1c240 3e 6a 03 02 00 00 68 40 7d 72 d3 0b 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 >j....h@}r....(j....j....hE]hD]h
1c260 42 5d 68 43 5d 68 47 5d 75 68 49 4d 90 02 68 4a 68 02 68 35 5d 72 d4 0b 00 00 68 58 58 92 00 00 B]hC]hG]uhIM..hJh.h5]r....hXX...
1c280 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 70 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 73 74 72 69 .const.char.*.ppdoc_version_stri
1c2a0 6e 67 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 20 20 20 2f 2f 20 76 65 72 73 69 6f 6e 20 73 ng.(ppdoc.*pdf);....//.version.s
1c2c0 74 72 69 6e 67 0a 69 6e 74 20 70 70 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d 62 65 72 20 28 tring.int.ppdoc_version_number.(
1c2e0 70 70 64 6f 63 20 2a 70 64 66 2c 20 69 6e 74 20 2a 6d 69 6e 6f 72 29 3b 20 2f 2f 20 6d 69 6e 6f ppdoc.*pdf,.int.*minor);.//.mino
1c300 72 20 61 6e 64 20 6d 61 6a 6f 72 20 6e 75 6d 62 65 72 73 72 d5 0b 00 00 85 81 72 d6 0b 00 00 7d r.and.major.numbersr......r....}
1c320 72 d7 0b 00 00 28 68 3a 55 00 68 3b 6a d1 0b 00 00 75 62 61 75 62 68 5d 29 81 72 d8 0b 00 00 7d r....(h:U.h;j....ubaubh]).r....}
1c340 72 d9 0b 00 00 28 68 3a 58 31 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 66 69 6c 65 20 73 69 7a r....(h:X1...To.get.the.file.siz
1c360 65 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 3a 3a 72 da e.of.the.source.PDF.document::r.
1c380 0b 00 00 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 db 0b 00 00 28 68 42 5d 68 43 ...h;j....h<h=h>hah@}r....(hB]hC
1c3a0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 93 02 68 4a 68 02 68 35 5d 72 dc 0b 00 00 68 58 58 30 ]hD]hE]hG]uhIM..hJh.h5]r....hXX0
1c3c0 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 66 69 6c 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 ...To.get.the.file.size.of.the.s
1c3e0 6f 75 72 63 65 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 3a 72 dd 0b 00 00 85 81 72 de 0b 00 00 7d ource.PDF.document:r......r....}
1c400 72 df 0b 00 00 28 68 3a 58 30 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 66 69 6c 65 20 73 69 7a r....(h:X0...To.get.the.file.siz
1c420 65 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 3a 68 3c 4e e.of.the.source.PDF.document:h<N
1c440 68 49 4e 68 4a 68 02 68 3b 6a d8 0b 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 e0 0b 00 00 7d hINhJh.h;j....ubaubj....).r....}
1c460 72 e1 0b 00 00 28 68 3a 58 24 00 00 00 73 69 7a 65 5f 74 20 70 70 64 6f 63 5f 66 69 6c 65 5f 73 r....(h:X$...size_t.ppdoc_file_s
1c480 69 7a 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 6a 03 ize.(ppdoc.*pdf);h;j....h<h=h>j.
1c4a0 02 00 00 68 40 7d 72 e2 0b 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 ...h@}r....(j....j....hE]hD]hB]h
1c4c0 43 5d 68 47 5d 75 68 49 4d 95 02 68 4a 68 02 68 35 5d 72 e3 0b 00 00 68 58 58 24 00 00 00 73 69 C]hG]uhIM..hJh.h5]r....hXX$...si
1c4e0 7a 65 5f 74 20 70 70 64 6f 63 5f 66 69 6c 65 5f 73 69 7a 65 20 28 70 70 64 6f 63 20 2a 70 64 66 ze_t.ppdoc_file_size.(ppdoc.*pdf
1c500 29 3b 72 e4 0b 00 00 85 81 72 e5 0b 00 00 7d 72 e6 0b 00 00 28 68 3a 55 00 68 3b 6a e0 0b 00 00 );r......r....}r....(h:U.h;j....
1c520 75 62 61 75 62 68 5d 29 81 72 e7 0b 00 00 7d 72 e8 0b 00 00 28 68 3a 58 2b 00 00 00 54 6f 20 67 ubaubh]).r....}r....(h:X+...To.g
1c540 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 6e 20 61 6c 6c 20 et.the.number.of.objects.in.all.
1c560 78 72 65 66 73 3a 3a 72 e9 0b 00 00 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 ea xrefs::r....h;j....h<h=h>hah@}r.
1c580 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 97 02 68 4a 68 02 68 35 5d ...(hB]hC]hD]hE]hG]uhIM..hJh.h5]
1c5a0 72 eb 0b 00 00 68 58 58 2a 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 r....hXX*...To.get.the.number.of
1c5c0 20 6f 62 6a 65 63 74 73 20 69 6e 20 61 6c 6c 20 78 72 65 66 73 3a 72 ec 0b 00 00 85 81 72 ed 0b .objects.in.all.xrefs:r......r..
1c5e0 00 00 7d 72 ee 0b 00 00 28 68 3a 58 2a 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 ..}r....(h:X*...To.get.the.numbe
1c600 72 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 6e 20 61 6c 6c 20 78 72 65 66 73 3a 68 3c 4e 68 49 4e r.of.objects.in.all.xrefs:h<NhIN
1c620 68 4a 68 02 68 3b 6a e7 0b 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 ef 0b 00 00 7d 72 f0 0b hJh.h;j....ubaubj....).r....}r..
1c640 00 00 28 68 3a 58 22 00 00 00 70 70 75 69 6e 74 20 70 70 64 6f 63 5f 6f 62 6a 65 63 74 73 20 28 ..(h:X"...ppuint.ppdoc_objects.(
1c660 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 1a 0b 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 ppdoc.*pdf);h;j....h<h=h>j....h@
1c680 7d 72 f1 0b 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d }r....(j....j....hE]hD]hB]hC]hG]
1c6a0 75 68 49 4d 99 02 68 4a 68 02 68 35 5d 72 f2 0b 00 00 68 58 58 22 00 00 00 70 70 75 69 6e 74 20 uhIM..hJh.h5]r....hXX"...ppuint.
1c6c0 70 70 64 6f 63 5f 6f 62 6a 65 63 74 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 f3 0b 00 00 ppdoc_objects.(ppdoc.*pdf);r....
1c6e0 85 81 72 f4 0b 00 00 7d 72 f5 0b 00 00 28 68 3a 55 00 68 3b 6a ef 0b 00 00 75 62 61 75 62 68 5d ..r....}r....(h:U.h;j....ubaubh]
1c700 29 81 72 f6 0b 00 00 7d 72 f7 0b 00 00 28 68 3a 58 23 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 ).r....}r....(h:X#...To.get.the.
1c720 61 70 70 72 6f 78 20 75 73 61 67 65 20 6f 66 20 6d 65 6d 6f 72 79 3a 3a 72 f8 0b 00 00 68 3b 6a approx.usage.of.memory::r....h;j
1c740 1a 0b 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 f9 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ....h<h=h>hah@}r....(hB]hC]hD]hE
1c760 5d 68 47 5d 75 68 49 4d 9b 02 68 4a 68 02 68 35 5d 72 fa 0b 00 00 68 58 58 22 00 00 00 54 6f 20 ]hG]uhIM..hJh.h5]r....hXX"...To.
1c780 67 65 74 20 74 68 65 20 61 70 70 72 6f 78 20 75 73 61 67 65 20 6f 66 20 6d 65 6d 6f 72 79 3a 72 get.the.approx.usage.of.memory:r
1c7a0 fb 0b 00 00 85 81 72 fc 0b 00 00 7d 72 fd 0b 00 00 28 68 3a 58 22 00 00 00 54 6f 20 67 65 74 20 ......r....}r....(h:X"...To.get.
1c7c0 74 68 65 20 61 70 70 72 6f 78 20 75 73 61 67 65 20 6f 66 20 6d 65 6d 6f 72 79 3a 68 3c 4e 68 49 the.approx.usage.of.memory:h<NhI
1c7e0 4e 68 4a 68 02 68 3b 6a f6 0b 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 fe 0b 00 00 7d 72 ff NhJh.h;j....ubaubj....).r....}r.
1c800 0b 00 00 28 68 3a 58 30 00 00 00 73 69 7a 65 5f 74 20 70 70 64 6f 63 5f 6d 65 6d 6f 72 79 20 28 ...(h:X0...size_t.ppdoc_memory.(
1c820 70 70 64 6f 63 20 2a 70 64 66 2c 20 73 69 7a 65 5f 74 20 2a 77 61 73 74 65 29 3b 68 3b 6a 1a 0b ppdoc.*pdf,.size_t.*waste);h;j..
1c840 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 00 0c 00 00 28 6a 05 02 00 00 6a 06 02 00 00 ..h<h=h>j....h@}r....(j....j....
1c860 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 9d 02 68 4a 68 02 68 35 5d 72 01 0c 00 hE]hD]hB]hC]hG]uhIM..hJh.h5]r...
1c880 00 68 58 58 30 00 00 00 73 69 7a 65 5f 74 20 70 70 64 6f 63 5f 6d 65 6d 6f 72 79 20 28 70 70 64 .hXX0...size_t.ppdoc_memory.(ppd
1c8a0 6f 63 20 2a 70 64 66 2c 20 73 69 7a 65 5f 74 20 2a 77 61 73 74 65 29 3b 72 02 0c 00 00 85 81 72 oc.*pdf,.size_t.*waste);r......r
1c8c0 03 0c 00 00 7d 72 04 0c 00 00 28 68 3a 55 00 68 3b 6a fe 0b 00 00 75 62 61 75 62 65 75 62 68 37 ....}r....(h:U.h;j....ubaubeubh7
1c8e0 29 81 72 05 0c 00 00 7d 72 06 0c 00 00 28 68 3a 55 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 ).r....}r....(h:U.h;hnh<h=h>h?h@
1c900 7d 72 07 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 08 0c 00 00 68 2d 61 68 47 5d 72 09 }r....(hB]hC]hD]hE]r....h-ahG]r.
1c920 0c 00 00 68 11 61 75 68 49 4d a0 02 68 4a 68 02 68 35 5d 72 0a 0c 00 00 28 68 4c 29 81 72 0b 0c ...h.auhIM..hJh.h5]r....(hL).r..
1c940 00 00 7d 72 0c 0c 00 00 28 68 3a 58 0a 00 00 00 45 6e 63 72 79 70 74 69 6f 6e 72 0d 0c 00 00 68 ..}r....(h:X....Encryptionr....h
1c960 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 0e 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hPh@}r....(hB]hC]hD]
1c980 68 45 5d 68 47 5d 75 68 49 4d a0 02 68 4a 68 02 68 35 5d 72 0f 0c 00 00 68 58 58 0a 00 00 00 45 hE]hG]uhIM..hJh.h5]r....hXX....E
1c9a0 6e 63 72 79 70 74 69 6f 6e 72 10 0c 00 00 85 81 72 11 0c 00 00 7d 72 12 0c 00 00 28 68 3a 6a 0d ncryptionr......r....}r....(h:j.
1c9c0 0c 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0b 0c 00 00 75 62 61 75 62 68 5d 29 81 72 13 0c ...h<NhINhJh.h;j....ubaubh]).r..
1c9e0 00 00 7d 72 14 0c 00 00 28 68 3a 58 ec 01 00 00 60 60 70 70 6c 69 62 60 60 20 68 61 6e 64 6c 65 ..}r....(h:X....``pplib``.handle
1ca00 73 20 65 6e 63 72 79 70 74 65 64 20 28 70 61 73 73 77 6f 72 64 20 70 72 6f 74 65 63 74 65 64 29 s.encrypted.(password.protected)
1ca20 20 64 6f 63 75 6d 65 6e 74 73 2e 20 49 66 20 61 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 65 6e 63 .documents..If.a.document.is.enc
1ca40 72 79 70 74 65 64 2c 20 6d 6f 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 61 6e 64 20 73 74 72 65 rypted,.most.of.strings.and.stre
1ca60 61 6d 73 20 61 72 65 20 63 69 70 68 65 72 65 64 2e 0a 49 6e 20 74 68 61 74 20 66 6f 72 6d 20 74 ams.are.ciphered..In.that.form.t
1ca80 68 65 79 20 61 72 65 20 75 6e 72 65 61 64 61 62 6c 65 20 61 6e 64 20 72 61 74 68 65 72 20 75 73 hey.are.unreadable.and.rather.us
1caa0 65 6c 65 73 73 2c 20 79 6f 75 20 63 61 6e 27 74 20 65 76 65 6e 20 72 65 77 72 69 74 65 20 73 75 eless,.you.can't.even.rewrite.su
1cac0 63 68 20 73 74 72 69 6e 67 73 2f 73 74 72 65 61 6d 73 20 61 73 2d 69 73 20 74 6f 20 61 20 64 69 ch.strings/streams.as-is.to.a.di
1cae0 66 66 65 72 65 6e 74 20 50 44 46 20 6f 75 74 70 75 74 2e 0a 49 74 20 69 73 20 61 20 63 6f 6d 6d fferent.PDF.output..It.is.a.comm
1cb00 6f 6e 20 70 72 61 63 74 69 73 65 20 74 6f 20 2a 70 72 6f 74 65 63 74 2a 20 64 6f 63 75 6d 65 6e on.practise.to.*protect*.documen
1cb20 74 73 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 2e 20 53 75 63 68 20 ts.with.an.empty.password..Such.
1cb40 64 6f 63 75 6d 65 6e 74 73 20 72 65 6d 61 69 6e 20 72 65 61 64 61 62 6c 65 20 69 6e 20 41 63 72 documents.remain.readable.in.Acr
1cb60 6f 62 61 74 20 28 6a 75 73 74 20 6f 70 65 6e 73 20 74 68 65 6d 20 77 69 74 68 6f 75 74 20 70 72 obat.(just.opens.them.without.pr
1cb80 6f 6d 70 74 69 6e 67 0a 66 6f 72 20 61 20 70 61 73 73 77 6f 72 64 29 2c 20 62 75 74 20 73 6f 6d ompting.for.a.password),.but.som
1cba0 65 20 66 65 61 74 75 72 65 73 20 28 65 67 2e 20 70 72 69 6e 74 69 6e 67 29 20 6d 61 79 20 72 65 e.features.(eg..printing).may.re
1cbc0 73 74 72 69 63 74 65 64 20 62 79 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 68 3b 6a 05 stricted.by.the.application.h;j.
1cbe0 0c 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 15 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hah@}r....(hB]hC]hD]hE]
1cc00 68 47 5d 75 68 49 4d a2 02 68 4a 68 02 68 35 5d 72 16 0c 00 00 28 68 53 29 81 72 17 0c 00 00 7d hG]uhIM..hJh.h5]r....(hS).r....}
1cc20 72 18 0c 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 19 0c 00 00 28 68 r....(h:X....``pplib``h@}r....(h
1cc40 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 13 0c 00 00 68 35 5d 72 1a 0c 00 00 68 58 B]hC]hD]hE]hG]uh;j....h5]r....hX
1cc60 58 05 00 00 00 70 70 6c 69 62 72 1b 0c 00 00 85 81 72 1c 0c 00 00 7d 72 1d 0c 00 00 28 68 3a 55 X....pplibr......r....}r....(h:U
1cc80 00 68 3b 6a 17 0c 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 18 01 00 00 20 68 61 6e 64 6c 65 73 .h;j....ubah>h\ubhXX.....handles
1cca0 20 65 6e 63 72 79 70 74 65 64 20 28 70 61 73 73 77 6f 72 64 20 70 72 6f 74 65 63 74 65 64 29 20 .encrypted.(password.protected).
1ccc0 64 6f 63 75 6d 65 6e 74 73 2e 20 49 66 20 61 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 65 6e 63 72 documents..If.a.document.is.encr
1cce0 79 70 74 65 64 2c 20 6d 6f 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 61 6e 64 20 73 74 72 65 61 ypted,.most.of.strings.and.strea
1cd00 6d 73 20 61 72 65 20 63 69 70 68 65 72 65 64 2e 0a 49 6e 20 74 68 61 74 20 66 6f 72 6d 20 74 68 ms.are.ciphered..In.that.form.th
1cd20 65 79 20 61 72 65 20 75 6e 72 65 61 64 61 62 6c 65 20 61 6e 64 20 72 61 74 68 65 72 20 75 73 65 ey.are.unreadable.and.rather.use
1cd40 6c 65 73 73 2c 20 79 6f 75 20 63 61 6e e2 80 99 74 20 65 76 65 6e 20 72 65 77 72 69 74 65 20 73 less,.you.can...t.even.rewrite.s
1cd60 75 63 68 20 73 74 72 69 6e 67 73 2f 73 74 72 65 61 6d 73 20 61 73 2d 69 73 20 74 6f 20 61 20 64 uch.strings/streams.as-is.to.a.d
1cd80 69 66 66 65 72 65 6e 74 20 50 44 46 20 6f 75 74 70 75 74 2e 0a 49 74 20 69 73 20 61 20 63 6f 6d ifferent.PDF.output..It.is.a.com
1cda0 6d 6f 6e 20 70 72 61 63 74 69 73 65 20 74 6f 20 72 1e 0c 00 00 85 81 72 1f 0c 00 00 7d 72 20 0c mon.practise.to.r......r....}r..
1cdc0 00 00 28 68 3a 58 16 01 00 00 20 68 61 6e 64 6c 65 73 20 65 6e 63 72 79 70 74 65 64 20 28 70 61 ..(h:X.....handles.encrypted.(pa
1cde0 73 73 77 6f 72 64 20 70 72 6f 74 65 63 74 65 64 29 20 64 6f 63 75 6d 65 6e 74 73 2e 20 49 66 20 ssword.protected).documents..If.
1ce00 61 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 65 6e 63 72 79 70 74 65 64 2c 20 6d 6f 73 74 20 6f 66 a.document.is.encrypted,.most.of
1ce20 20 73 74 72 69 6e 67 73 20 61 6e 64 20 73 74 72 65 61 6d 73 20 61 72 65 20 63 69 70 68 65 72 65 .strings.and.streams.are.ciphere
1ce40 64 2e 0a 49 6e 20 74 68 61 74 20 66 6f 72 6d 20 74 68 65 79 20 61 72 65 20 75 6e 72 65 61 64 61 d..In.that.form.they.are.unreada
1ce60 62 6c 65 20 61 6e 64 20 72 61 74 68 65 72 20 75 73 65 6c 65 73 73 2c 20 79 6f 75 20 63 61 6e 27 ble.and.rather.useless,.you.can'
1ce80 74 20 65 76 65 6e 20 72 65 77 72 69 74 65 20 73 75 63 68 20 73 74 72 69 6e 67 73 2f 73 74 72 65 t.even.rewrite.such.strings/stre
1cea0 61 6d 73 20 61 73 2d 69 73 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 50 44 46 20 6f 75 74 ams.as-is.to.a.different.PDF.out
1cec0 70 75 74 2e 0a 49 74 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 70 72 61 63 74 69 73 65 20 74 6f 20 put..It.is.a.common.practise.to.
1cee0 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 13 0c 00 00 75 62 6a f4 04 00 00 29 81 72 21 0c 00 00 7d h<NhINhJh.h;j....ubj....).r!...}
1cf00 72 22 0c 00 00 28 68 3a 58 09 00 00 00 2a 70 72 6f 74 65 63 74 2a 68 40 7d 72 23 0c 00 00 28 68 r"...(h:X....*protect*h@}r#...(h
1cf20 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 13 0c 00 00 68 35 5d 72 24 0c 00 00 68 58 B]hC]hD]hE]hG]uh;j....h5]r$...hX
1cf40 58 07 00 00 00 70 72 6f 74 65 63 74 72 25 0c 00 00 85 81 72 26 0c 00 00 7d 72 27 0c 00 00 28 68 X....protectr%.....r&...}r'...(h
1cf60 3a 55 00 68 3b 6a 21 0c 00 00 75 62 61 68 3e 6a fc 04 00 00 75 62 68 58 58 c4 00 00 00 20 64 6f :U.h;j!...ubah>j....ubhXX.....do
1cf80 63 75 6d 65 6e 74 73 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 2e 20 cuments.with.an.empty.password..
1cfa0 53 75 63 68 20 64 6f 63 75 6d 65 6e 74 73 20 72 65 6d 61 69 6e 20 72 65 61 64 61 62 6c 65 20 69 Such.documents.remain.readable.i
1cfc0 6e 20 41 63 72 6f 62 61 74 20 28 6a 75 73 74 20 6f 70 65 6e 73 20 74 68 65 6d 20 77 69 74 68 6f n.Acrobat.(just.opens.them.witho
1cfe0 75 74 20 70 72 6f 6d 70 74 69 6e 67 0a 66 6f 72 20 61 20 70 61 73 73 77 6f 72 64 29 2c 20 62 75 ut.prompting.for.a.password),.bu
1d000 74 20 73 6f 6d 65 20 66 65 61 74 75 72 65 73 20 28 65 67 2e 20 70 72 69 6e 74 69 6e 67 29 20 6d t.some.features.(eg..printing).m
1d020 61 79 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e ay.restricted.by.the.application
1d040 2e 72 28 0c 00 00 85 81 72 29 0c 00 00 7d 72 2a 0c 00 00 28 68 3a 58 c4 00 00 00 20 64 6f 63 75 .r(.....r)...}r*...(h:X.....docu
1d060 6d 65 6e 74 73 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 2e 20 53 75 ments.with.an.empty.password..Su
1d080 63 68 20 64 6f 63 75 6d 65 6e 74 73 20 72 65 6d 61 69 6e 20 72 65 61 64 61 62 6c 65 20 69 6e 20 ch.documents.remain.readable.in.
1d0a0 41 63 72 6f 62 61 74 20 28 6a 75 73 74 20 6f 70 65 6e 73 20 74 68 65 6d 20 77 69 74 68 6f 75 74 Acrobat.(just.opens.them.without
1d0c0 20 70 72 6f 6d 70 74 69 6e 67 0a 66 6f 72 20 61 20 70 61 73 73 77 6f 72 64 29 2c 20 62 75 74 20 .prompting.for.a.password),.but.
1d0e0 73 6f 6d 65 20 66 65 61 74 75 72 65 73 20 28 65 67 2e 20 70 72 69 6e 74 69 6e 67 29 20 6d 61 79 some.features.(eg..printing).may
1d100 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 68 .restricted.by.the.application.h
1d120 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 13 0c 00 00 75 62 65 75 62 68 5d 29 81 72 2b 0c 00 00 7d 72 <NhINhJh.h;j....ubeubh]).r+...}r
1d140 2c 0c 00 00 28 68 3a 58 ce 01 00 00 57 68 65 6e 20 60 60 70 70 6c 69 62 60 60 20 64 65 74 65 63 ,...(h:X....When.``pplib``.detec
1d160 74 73 20 65 6e 63 72 79 70 74 69 6f 6e 2c 20 69 74 20 66 6f 6c 6c 6f 77 73 20 41 63 72 6f 62 61 ts.encryption,.it.follows.Acroba
1d180 74 20 61 70 70 72 6f 61 63 68 20 61 6e 64 20 66 69 72 73 74 20 74 72 69 65 73 20 61 6e 20 65 6d t.approach.and.first.tries.an.em
1d1a0 70 74 79 20 70 61 73 73 77 6f 72 64 2e 20 49 66 20 69 74 20 73 75 63 63 65 65 64 73 2c 20 60 60 pty.password..If.it.succeeds,.``
1d1c0 70 70 6c 69 62 60 60 20 70 72 6f 63 65 65 65 64 73 20 6e 6f 72 6d 61 6c 6c 79 2c 20 70 72 6f 76 pplib``.proceeeds.normally,.prov
1d1e0 69 64 69 6e 67 0a 61 6e 20 61 63 63 65 73 73 20 74 6f 20 64 65 63 72 79 70 74 65 64 20 73 74 72 iding.an.access.to.decrypted.str
1d200 69 6e 67 73 20 61 6e 64 20 73 74 72 65 61 6d 73 2c 20 61 73 20 69 66 20 74 68 65 79 20 77 65 72 ings.and.streams,.as.if.they.wer
1d220 65 6e 27 74 20 63 69 70 68 65 72 65 64 2e 20 49 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 69 en't.ciphered..If.the.document.i
1d240 73 20 70 72 6f 74 65 63 74 65 64 20 77 69 74 68 20 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 73 73 77 s.protected.with.non-empty.passw
1d260 6f 72 64 2c 20 60 60 70 70 6c 69 62 60 60 20 67 69 76 65 73 0a 61 20 77 61 79 20 74 6f 20 70 72 ord,.``pplib``.gives.a.way.to.pr
1d280 6f 76 69 64 65 20 61 20 70 61 73 73 77 6f 72 64 20 61 6e 64 20 70 72 6f 63 65 65 64 2e 20 55 6e ovide.a.password.and.proceed..Un
1d2a0 74 69 6c 20 79 6f 75 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 77 6f 72 64 2c 20 60 60 70 70 til.you.provide.a.password,.``pp
1d2c0 64 6f 63 60 60 20 6f 62 6a 65 63 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 60 70 70 64 6f 63 doc``.object.returned.by.``ppdoc
1d2e0 5f 6c 6f 61 64 28 29 60 60 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 61 6c 6c 20 6f 62 6a 65 63 _load()``.function.has.all.objec
1d300 74 20 77 6e 74 72 69 65 73 0a 73 65 74 20 74 6f 20 60 60 6e 75 6c 6c 60 60 2e 68 3b 6a 05 0c 00 t.wntries.set.to.``null``.h;j...
1d320 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 2d 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hah@}r-...(hB]hC]hD]hE]hG
1d340 5d 75 68 49 4d a7 02 68 4a 68 02 68 35 5d 72 2e 0c 00 00 28 68 58 58 05 00 00 00 57 68 65 6e 20 ]uhIM..hJh.h5]r....(hXX....When.
1d360 72 2f 0c 00 00 85 81 72 30 0c 00 00 7d 72 31 0c 00 00 28 68 3a 58 05 00 00 00 57 68 65 6e 20 68 r/.....r0...}r1...(h:X....When.h
1d380 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2b 0c 00 00 75 62 68 53 29 81 72 32 0c 00 00 7d 72 33 0c 00 <NhINhJh.h;j+...ubhS).r2...}r3..
1d3a0 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 34 0c 00 00 28 68 42 5d 68 43 .(h:X....``pplib``h@}r4...(hB]hC
1d3c0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 2b 0c 00 00 68 35 5d 72 35 0c 00 00 68 58 58 05 00 00 ]hD]hE]hG]uh;j+...h5]r5...hXX...
1d3e0 00 70 70 6c 69 62 72 36 0c 00 00 85 81 72 37 0c 00 00 7d 72 38 0c 00 00 28 68 3a 55 00 68 3b 6a .pplibr6.....r7...}r8...(h:U.h;j
1d400 32 0c 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 64 00 00 00 20 64 65 74 65 63 74 73 20 65 6e 63 2...ubah>h\ubhXXd....detects.enc
1d420 72 79 70 74 69 6f 6e 2c 20 69 74 20 66 6f 6c 6c 6f 77 73 20 41 63 72 6f 62 61 74 20 61 70 70 72 ryption,.it.follows.Acrobat.appr
1d440 6f 61 63 68 20 61 6e 64 20 66 69 72 73 74 20 74 72 69 65 73 20 61 6e 20 65 6d 70 74 79 20 70 61 oach.and.first.tries.an.empty.pa
1d460 73 73 77 6f 72 64 2e 20 49 66 20 69 74 20 73 75 63 63 65 65 64 73 2c 20 72 39 0c 00 00 85 81 72 ssword..If.it.succeeds,.r9.....r
1d480 3a 0c 00 00 7d 72 3b 0c 00 00 28 68 3a 58 64 00 00 00 20 64 65 74 65 63 74 73 20 65 6e 63 72 79 :...}r;...(h:Xd....detects.encry
1d4a0 70 74 69 6f 6e 2c 20 69 74 20 66 6f 6c 6c 6f 77 73 20 41 63 72 6f 62 61 74 20 61 70 70 72 6f 61 ption,.it.follows.Acrobat.approa
1d4c0 63 68 20 61 6e 64 20 66 69 72 73 74 20 74 72 69 65 73 20 61 6e 20 65 6d 70 74 79 20 70 61 73 73 ch.and.first.tries.an.empty.pass
1d4e0 77 6f 72 64 2e 20 49 66 20 69 74 20 73 75 63 63 65 65 64 73 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 word..If.it.succeeds,.h<NhINhJh.
1d500 68 3b 6a 2b 0c 00 00 75 62 68 53 29 81 72 3c 0c 00 00 7d 72 3d 0c 00 00 28 68 3a 58 09 00 00 00 h;j+...ubhS).r<...}r=...(h:X....
1d520 60 60 70 70 6c 69 62 60 60 68 40 7d 72 3e 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 ``pplib``h@}r>...(hB]hC]hD]hE]hG
1d540 5d 75 68 3b 6a 2b 0c 00 00 68 35 5d 72 3f 0c 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 40 0c ]uh;j+...h5]r?...hXX....pplibr@.
1d560 00 00 85 81 72 41 0c 00 00 7d 72 42 0c 00 00 28 68 3a 55 00 68 3b 6a 3c 0c 00 00 75 62 61 68 3e ....rA...}rB...(h:U.h;j<...ubah>
1d580 68 5c 75 62 68 58 58 a0 00 00 00 20 70 72 6f 63 65 65 65 64 73 20 6e 6f 72 6d 61 6c 6c 79 2c 20 h\ubhXX.....proceeeds.normally,.
1d5a0 70 72 6f 76 69 64 69 6e 67 0a 61 6e 20 61 63 63 65 73 73 20 74 6f 20 64 65 63 72 79 70 74 65 64 providing.an.access.to.decrypted
1d5c0 20 73 74 72 69 6e 67 73 20 61 6e 64 20 73 74 72 65 61 6d 73 2c 20 61 73 20 69 66 20 74 68 65 79 .strings.and.streams,.as.if.they
1d5e0 20 77 65 72 65 6e e2 80 99 74 20 63 69 70 68 65 72 65 64 2e 20 49 66 20 74 68 65 20 64 6f 63 75 .weren...t.ciphered..If.the.docu
1d600 6d 65 6e 74 20 69 73 20 70 72 6f 74 65 63 74 65 64 20 77 69 74 68 20 6e 6f 6e 2d 65 6d 70 74 79 ment.is.protected.with.non-empty
1d620 20 70 61 73 73 77 6f 72 64 2c 20 72 43 0c 00 00 85 81 72 44 0c 00 00 7d 72 45 0c 00 00 28 68 3a .password,.rC.....rD...}rE...(h:
1d640 58 9e 00 00 00 20 70 72 6f 63 65 65 65 64 73 20 6e 6f 72 6d 61 6c 6c 79 2c 20 70 72 6f 76 69 64 X.....proceeeds.normally,.provid
1d660 69 6e 67 0a 61 6e 20 61 63 63 65 73 73 20 74 6f 20 64 65 63 72 79 70 74 65 64 20 73 74 72 69 6e ing.an.access.to.decrypted.strin
1d680 67 73 20 61 6e 64 20 73 74 72 65 61 6d 73 2c 20 61 73 20 69 66 20 74 68 65 79 20 77 65 72 65 6e gs.and.streams,.as.if.they.weren
1d6a0 27 74 20 63 69 70 68 65 72 65 64 2e 20 49 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 't.ciphered..If.the.document.is.
1d6c0 70 72 6f 74 65 63 74 65 64 20 77 69 74 68 20 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 73 73 77 6f 72 protected.with.non-empty.passwor
1d6e0 64 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2b 0c 00 00 75 62 68 53 29 81 72 46 0c 00 00 7d d,.h<NhINhJh.h;j+...ubhS).rF...}
1d700 72 47 0c 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 48 0c 00 00 28 68 rG...(h:X....``pplib``h@}rH...(h
1d720 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 2b 0c 00 00 68 35 5d 72 49 0c 00 00 68 58 B]hC]hD]hE]hG]uh;j+...h5]rI...hX
1d740 58 05 00 00 00 70 70 6c 69 62 72 4a 0c 00 00 85 81 72 4b 0c 00 00 7d 72 4c 0c 00 00 28 68 3a 55 X....pplibrJ.....rK...}rL...(h:U
1d760 00 68 3b 6a 46 0c 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 4e 00 00 00 20 67 69 76 65 73 0a 61 .h;jF...ubah>h\ubhXXN....gives.a
1d780 20 77 61 79 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 77 6f 72 64 20 61 6e 64 20 70 .way.to.provide.a.password.and.p
1d7a0 72 6f 63 65 65 64 2e 20 55 6e 74 69 6c 20 79 6f 75 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 roceed..Until.you.provide.a.pass
1d7c0 77 6f 72 64 2c 20 72 4d 0c 00 00 85 81 72 4e 0c 00 00 7d 72 4f 0c 00 00 28 68 3a 58 4e 00 00 00 word,.rM.....rN...}rO...(h:XN...
1d7e0 20 67 69 76 65 73 0a 61 20 77 61 79 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 77 6f .gives.a.way.to.provide.a.passwo
1d800 72 64 20 61 6e 64 20 70 72 6f 63 65 65 64 2e 20 55 6e 74 69 6c 20 79 6f 75 20 70 72 6f 76 69 64 rd.and.proceed..Until.you.provid
1d820 65 20 61 20 70 61 73 73 77 6f 72 64 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2b 0c 00 00 75 e.a.password,.h<NhINhJh.h;j+...u
1d840 62 68 53 29 81 72 50 0c 00 00 7d 72 51 0c 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 bhS).rP...}rQ...(h:X....``ppdoc`
1d860 60 68 40 7d 72 52 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 2b 0c 00 `h@}rR...(hB]hC]hD]hE]hG]uh;j+..
1d880 00 68 35 5d 72 53 0c 00 00 68 58 58 05 00 00 00 70 70 64 6f 63 72 54 0c 00 00 85 81 72 55 0c 00 .h5]rS...hXX....ppdocrT.....rU..
1d8a0 00 7d 72 56 0c 00 00 28 68 3a 55 00 68 3b 6a 50 0c 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 14 .}rV...(h:U.h;jP...ubah>h\ubhXX.
1d8c0 00 00 00 20 6f 62 6a 65 63 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 72 57 0c 00 00 85 81 72 58 ....object.returned.by.rW.....rX
1d8e0 0c 00 00 7d 72 59 0c 00 00 28 68 3a 58 14 00 00 00 20 6f 62 6a 65 63 74 20 72 65 74 75 72 6e 65 ...}rY...(h:X.....object.returne
1d900 64 20 62 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2b 0c 00 00 75 62 68 53 29 81 72 5a 0c 00 d.by.h<NhINhJh.h;j+...ubhS).rZ..
1d920 00 7d 72 5b 0c 00 00 28 68 3a 58 10 00 00 00 60 60 70 70 64 6f 63 5f 6c 6f 61 64 28 29 60 60 68 .}r[...(h:X....``ppdoc_load()``h
1d940 40 7d 72 5c 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 2b 0c 00 00 68 @}r\...(hB]hC]hD]hE]hG]uh;j+...h
1d960 35 5d 72 5d 0c 00 00 68 58 58 0c 00 00 00 70 70 64 6f 63 5f 6c 6f 61 64 28 29 72 5e 0c 00 00 85 5]r]...hXX....ppdoc_load()r^....
1d980 81 72 5f 0c 00 00 7d 72 60 0c 00 00 28 68 3a 55 00 68 3b 6a 5a 0c 00 00 75 62 61 68 3e 68 5c 75 .r_...}r`...(h:U.h;jZ...ubah>h\u
1d9a0 62 68 58 58 28 00 00 00 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 61 6c 6c 20 6f 62 6a 65 63 74 bhXX(....function.has.all.object
1d9c0 20 77 6e 74 72 69 65 73 0a 73 65 74 20 74 6f 20 72 61 0c 00 00 85 81 72 62 0c 00 00 7d 72 63 0c .wntries.set.to.ra.....rb...}rc.
1d9e0 00 00 28 68 3a 58 28 00 00 00 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 61 6c 6c 20 6f 62 6a 65 ..(h:X(....function.has.all.obje
1da00 63 74 20 77 6e 74 72 69 65 73 0a 73 65 74 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2b ct.wntries.set.to.h<NhINhJh.h;j+
1da20 0c 00 00 75 62 68 53 29 81 72 64 0c 00 00 7d 72 65 0c 00 00 28 68 3a 58 08 00 00 00 60 60 6e 75 ...ubhS).rd...}re...(h:X....``nu
1da40 6c 6c 60 60 68 40 7d 72 66 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ll``h@}rf...(hB]hC]hD]hE]hG]uh;j
1da60 2b 0c 00 00 68 35 5d 72 67 0c 00 00 68 58 58 04 00 00 00 6e 75 6c 6c 72 68 0c 00 00 85 81 72 69 +...h5]rg...hXX....nullrh.....ri
1da80 0c 00 00 7d 72 6a 0c 00 00 28 68 3a 55 00 68 3b 6a 64 0c 00 00 75 62 61 68 3e 68 5c 75 62 68 58 ...}rj...(h:U.h;jd...ubah>h\ubhX
1daa0 58 01 00 00 00 2e 85 81 72 6b 0c 00 00 7d 72 6c 0c 00 00 28 68 3a 58 01 00 00 00 2e 68 3c 4e 68 X.......rk...}rl...(h:X.....h<Nh
1dac0 49 4e 68 4a 68 02 68 3b 6a 2b 0c 00 00 75 62 65 75 62 68 5d 29 81 72 6d 0c 00 00 7d 72 6e 0c 00 INhJh.h;j+...ubeubh]).rm...}rn..
1dae0 00 28 68 3a 58 42 00 00 00 41 66 74 65 72 20 6c 6f 61 64 69 6e 67 20 61 20 64 6f 63 75 6d 65 6e .(h:XB...After.loading.a.documen
1db00 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 20 65 6e 63 72 79 70 74 69 6f 6e 20 73 74 t.you.should.check.encryption.st
1db20 61 74 75 73 20 77 69 74 68 3a 3a 72 6f 0c 00 00 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 68 61 68 atus.with::ro...h;j....h<h=h>hah
1db40 40 7d 72 70 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d ac 02 68 4a 68 @}rp...(hB]hC]hD]hE]hG]uhIM..hJh
1db60 02 68 35 5d 72 71 0c 00 00 68 58 58 41 00 00 00 41 66 74 65 72 20 6c 6f 61 64 69 6e 67 20 61 20 .h5]rq...hXXA...After.loading.a.
1db80 64 6f 63 75 6d 65 6e 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 20 65 6e 63 72 79 70 document.you.should.check.encryp
1dba0 74 69 6f 6e 20 73 74 61 74 75 73 20 77 69 74 68 3a 72 72 0c 00 00 85 81 72 73 0c 00 00 7d 72 74 tion.status.with:rr.....rs...}rt
1dbc0 0c 00 00 28 68 3a 58 41 00 00 00 41 66 74 65 72 20 6c 6f 61 64 69 6e 67 20 61 20 64 6f 63 75 6d ...(h:XA...After.loading.a.docum
1dbe0 65 6e 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 20 65 6e 63 72 79 70 74 69 6f 6e 20 ent.you.should.check.encryption.
1dc00 73 74 61 74 75 73 20 77 69 74 68 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 6d 0c 00 00 75 62 61 status.with:h<NhINhJh.h;jm...uba
1dc20 75 62 6a 00 02 00 00 29 81 72 75 0c 00 00 7d 72 76 0c 00 00 28 68 3a 58 2f 00 00 00 70 70 63 72 ubj....).ru...}rv...(h:X/...ppcr
1dc40 79 70 74 5f 73 74 61 74 75 73 20 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 20 28 70 ypt_status.ppdoc_crypt_status.(p
1dc60 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d pdoc.*pdf);h;j....h<h=h>j....h@}
1dc80 72 77 0c 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 rw...(j....j....hE]hD]hB]hC]hG]u
1dca0 68 49 4d ae 02 68 4a 68 02 68 35 5d 72 78 0c 00 00 68 58 58 2f 00 00 00 70 70 63 72 79 70 74 5f hIM..hJh.h5]rx...hXX/...ppcrypt_
1dcc0 73 74 61 74 75 73 20 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 20 28 70 70 64 6f 63 status.ppdoc_crypt_status.(ppdoc
1dce0 20 2a 70 64 66 29 3b 72 79 0c 00 00 85 81 72 7a 0c 00 00 7d 72 7b 0c 00 00 28 68 3a 55 00 68 3b .*pdf);ry.....rz...}r{...(h:U.h;
1dd00 6a 75 0c 00 00 75 62 61 75 62 68 5d 29 81 72 7c 0c 00 00 7d 72 7d 0c 00 00 28 68 3a 58 3b 00 00 ju...ubaubh]).r|...}r}...(h:X;..
1dd20 00 60 60 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 60 60 20 28 69 6e 74 65 67 65 72 29 20 6d 61 .``ppcrypt_status``.(integer).ma
1dd40 79 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 72 7e 0c 00 y.have.the.following.values:r~..
1dd60 00 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 7f 0c 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hah@}r....(hB]hC]h
1dd80 44 5d 68 45 5d 68 47 5d 75 68 49 4d b0 02 68 4a 68 02 68 35 5d 72 80 0c 00 00 28 68 53 29 81 72 D]hE]hG]uhIM..hJh.h5]r....(hS).r
1dda0 81 0c 00 00 7d 72 82 0c 00 00 28 68 3a 58 12 00 00 00 60 60 70 70 63 72 79 70 74 5f 73 74 61 74 ....}r....(h:X....``ppcrypt_stat
1ddc0 75 73 60 60 68 40 7d 72 83 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a us``h@}r....(hB]hC]hD]hE]hG]uh;j
1dde0 7c 0c 00 00 68 35 5d 72 84 0c 00 00 68 58 58 0e 00 00 00 70 70 63 72 79 70 74 5f 73 74 61 74 75 |...h5]r....hXX....ppcrypt_statu
1de00 73 72 85 0c 00 00 85 81 72 86 0c 00 00 7d 72 87 0c 00 00 28 68 3a 55 00 68 3b 6a 81 0c 00 00 75 sr......r....}r....(h:U.h;j....u
1de20 62 61 68 3e 68 5c 75 62 68 58 58 29 00 00 00 20 28 69 6e 74 65 67 65 72 29 20 6d 61 79 20 68 61 bah>h\ubhXX)....(integer).may.ha
1de40 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 72 88 0c 00 00 85 81 72 ve.the.following.values:r......r
1de60 89 0c 00 00 7d 72 8a 0c 00 00 28 68 3a 58 29 00 00 00 20 28 69 6e 74 65 67 65 72 29 20 6d 61 79 ....}r....(h:X)....(integer).may
1de80 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 68 3c 4e 68 49 .have.the.following.values:h<NhI
1dea0 4e 68 4a 68 02 68 3b 6a 7c 0c 00 00 75 62 65 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 NhJh.h;j|...ubeubcdocutils.nodes
1dec0 0a 62 6c 6f 63 6b 5f 71 75 6f 74 65 0a 72 8b 0c 00 00 29 81 72 8c 0c 00 00 7d 72 8d 0c 00 00 28 .block_quote.r....).r....}r....(
1dee0 68 3a 55 00 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 55 0b 62 6c 6f 63 6b 5f 71 75 6f 74 65 72 8e h:U.h;j....h<h=h>U.block_quoter.
1df00 0c 00 00 68 40 7d 72 8f 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 ...h@}r....(hB]hC]hD]hE]hG]uhINh
1df20 4a 68 02 68 35 5d 72 90 0c 00 00 68 5d 29 81 72 91 0c 00 00 7d 72 92 0c 00 00 28 68 3a 58 04 01 Jh.h5]r....h]).r....}r....(h:X..
1df40 00 00 60 60 50 50 43 52 59 50 54 5f 4e 4f 4e 45 60 60 20 2d 20 6e 6f 20 65 6e 63 72 79 70 74 69 ..``PPCRYPT_NONE``.-.no.encrypti
1df60 6f 6e 2c 20 67 6f 20 61 68 65 61 64 0a 60 60 50 50 43 52 59 50 54 5f 44 4f 4e 45 60 60 20 2d 20 on,.go.ahead.``PPCRYPT_DONE``.-.
1df80 65 6e 63 72 79 70 74 69 6f 6e 20 70 72 65 73 65 6e 74 20 62 75 74 20 70 61 73 73 77 6f 72 64 20 encryption.present.but.password.
1dfa0 73 75 63 63 65 65 64 65 64 2c 20 67 6f 20 61 68 65 61 64 0a 60 60 50 50 43 52 59 50 54 5f 50 41 succeeded,.go.ahead.``PPCRYPT_PA
1dfc0 53 53 60 60 20 2d 20 65 6e 63 72 79 70 74 69 6f 6e 20 70 72 65 73 65 6e 74 2c 20 6e 65 65 64 20 SS``.-.encryption.present,.need.
1dfe0 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 0a 60 60 50 50 43 52 59 50 54 5f 46 41 49 non-empty.password.``PPCRYPT_FAI
1e000 4c 60 60 20 2d 20 69 6e 76 61 6c 69 64 20 6f 72 20 75 6e 73 75 70 70 6f 72 74 65 64 20 65 6e 63 L``.-.invalid.or.unsupported.enc
1e020 72 79 70 74 69 6f 6e 20 28 65 67 2e 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 70 64 66 ryption.(eg..undocumented.in.pdf
1e040 20 73 70 65 63 29 68 3b 6a 8c 0c 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 93 0c 00 00 28 68 42 .spec)h;j....h<h=h>hah@}r....(hB
1e060 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d b2 02 68 35 5d 72 94 0c 00 00 28 68 53 29 81 ]hC]hD]hE]hG]uhIM..h5]r....(hS).
1e080 72 95 0c 00 00 7d 72 96 0c 00 00 28 68 3a 58 10 00 00 00 60 60 50 50 43 52 59 50 54 5f 4e 4f 4e r....}r....(h:X....``PPCRYPT_NON
1e0a0 45 60 60 68 40 7d 72 97 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 91 E``h@}r....(hB]hC]hD]hE]hG]uh;j.
1e0c0 0c 00 00 68 35 5d 72 98 0c 00 00 68 58 58 0c 00 00 00 50 50 43 52 59 50 54 5f 4e 4f 4e 45 72 99 ...h5]r....hXX....PPCRYPT_NONEr.
1e0e0 0c 00 00 85 81 72 9a 0c 00 00 7d 72 9b 0c 00 00 28 68 3a 55 00 68 3b 6a 95 0c 00 00 75 62 61 68 .....r....}r....(h:U.h;j....ubah
1e100 3e 68 5c 75 62 68 58 58 1b 00 00 00 20 2d 20 6e 6f 20 65 6e 63 72 79 70 74 69 6f 6e 2c 20 67 6f >h\ubhXX.....-.no.encryption,.go
1e120 20 61 68 65 61 64 0a 72 9c 0c 00 00 85 81 72 9d 0c 00 00 7d 72 9e 0c 00 00 28 68 3a 58 1b 00 00 .ahead.r......r....}r....(h:X...
1e140 00 20 2d 20 6e 6f 20 65 6e 63 72 79 70 74 69 6f 6e 2c 20 67 6f 20 61 68 65 61 64 0a 68 3b 6a 91 ..-.no.encryption,.go.ahead.h;j.
1e160 0c 00 00 75 62 68 53 29 81 72 9f 0c 00 00 7d 72 a0 0c 00 00 28 68 3a 58 10 00 00 00 60 60 50 50 ...ubhS).r....}r....(h:X....``PP
1e180 43 52 59 50 54 5f 44 4f 4e 45 60 60 68 40 7d 72 a1 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 CRYPT_DONE``h@}r....(hB]hC]hD]hE
1e1a0 5d 68 47 5d 75 68 3b 6a 91 0c 00 00 68 35 5d 72 a2 0c 00 00 68 58 58 0c 00 00 00 50 50 43 52 59 ]hG]uh;j....h5]r....hXX....PPCRY
1e1c0 50 54 5f 44 4f 4e 45 72 a3 0c 00 00 85 81 72 a4 0c 00 00 7d 72 a5 0c 00 00 28 68 3a 55 00 68 3b PT_DONEr......r....}r....(h:U.h;
1e1e0 6a 9f 0c 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 37 00 00 00 20 2d 20 65 6e 63 72 79 70 74 69 j....ubah>h\ubhXX7....-.encrypti
1e200 6f 6e 20 70 72 65 73 65 6e 74 20 62 75 74 20 70 61 73 73 77 6f 72 64 20 73 75 63 63 65 65 64 65 on.present.but.password.succeede
1e220 64 2c 20 67 6f 20 61 68 65 61 64 0a 72 a6 0c 00 00 85 81 72 a7 0c 00 00 7d 72 a8 0c 00 00 28 68 d,.go.ahead.r......r....}r....(h
1e240 3a 58 37 00 00 00 20 2d 20 65 6e 63 72 79 70 74 69 6f 6e 20 70 72 65 73 65 6e 74 20 62 75 74 20 :X7....-.encryption.present.but.
1e260 70 61 73 73 77 6f 72 64 20 73 75 63 63 65 65 64 65 64 2c 20 67 6f 20 61 68 65 61 64 0a 68 3b 6a password.succeeded,.go.ahead.h;j
1e280 91 0c 00 00 75 62 68 53 29 81 72 a9 0c 00 00 7d 72 aa 0c 00 00 28 68 3a 58 10 00 00 00 60 60 50 ....ubhS).r....}r....(h:X....``P
1e2a0 50 43 52 59 50 54 5f 50 41 53 53 60 60 68 40 7d 72 ab 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 PCRYPT_PASS``h@}r....(hB]hC]hD]h
1e2c0 45 5d 68 47 5d 75 68 3b 6a 91 0c 00 00 68 35 5d 72 ac 0c 00 00 68 58 58 0c 00 00 00 50 50 43 52 E]hG]uh;j....h5]r....hXX....PPCR
1e2e0 59 50 54 5f 50 41 53 53 72 ad 0c 00 00 85 81 72 ae 0c 00 00 7d 72 af 0c 00 00 28 68 3a 55 00 68 YPT_PASSr......r....}r....(h:U.h
1e300 3b 6a a9 0c 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 2f 00 00 00 20 2d 20 65 6e 63 72 79 70 74 ;j....ubah>h\ubhXX/....-.encrypt
1e320 69 6f 6e 20 70 72 65 73 65 6e 74 2c 20 6e 65 65 64 20 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 73 73 ion.present,.need.non-empty.pass
1e340 77 6f 72 64 0a 72 b0 0c 00 00 85 81 72 b1 0c 00 00 7d 72 b2 0c 00 00 28 68 3a 58 2f 00 00 00 20 word.r......r....}r....(h:X/....
1e360 2d 20 65 6e 63 72 79 70 74 69 6f 6e 20 70 72 65 73 65 6e 74 2c 20 6e 65 65 64 20 6e 6f 6e 2d 65 -.encryption.present,.need.non-e
1e380 6d 70 74 79 20 70 61 73 73 77 6f 72 64 0a 68 3b 6a 91 0c 00 00 75 62 68 53 29 81 72 b3 0c 00 00 mpty.password.h;j....ubhS).r....
1e3a0 7d 72 b4 0c 00 00 28 68 3a 58 10 00 00 00 60 60 50 50 43 52 59 50 54 5f 46 41 49 4c 60 60 68 40 }r....(h:X....``PPCRYPT_FAIL``h@
1e3c0 7d 72 b5 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 91 0c 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
1e3e0 5d 72 b6 0c 00 00 68 58 58 0c 00 00 00 50 50 43 52 59 50 54 5f 46 41 49 4c 72 b7 0c 00 00 85 81 ]r....hXX....PPCRYPT_FAILr......
1e400 72 b8 0c 00 00 7d 72 b9 0c 00 00 28 68 3a 55 00 68 3b 6a b3 0c 00 00 75 62 61 68 3e 68 5c 75 62 r....}r....(h:U.h;j....ubah>h\ub
1e420 68 58 58 43 00 00 00 20 2d 20 69 6e 76 61 6c 69 64 20 6f 72 20 75 6e 73 75 70 70 6f 72 74 65 64 hXXC....-.invalid.or.unsupported
1e440 20 65 6e 63 72 79 70 74 69 6f 6e 20 28 65 67 2e 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e .encryption.(eg..undocumented.in
1e460 20 70 64 66 20 73 70 65 63 29 72 ba 0c 00 00 85 81 72 bb 0c 00 00 7d 72 bc 0c 00 00 28 68 3a 58 .pdf.spec)r......r....}r....(h:X
1e480 43 00 00 00 20 2d 20 69 6e 76 61 6c 69 64 20 6f 72 20 75 6e 73 75 70 70 6f 72 74 65 64 20 65 6e C....-.invalid.or.unsupported.en
1e4a0 63 72 79 70 74 69 6f 6e 20 28 65 67 2e 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 70 64 cryption.(eg..undocumented.in.pd
1e4c0 66 20 73 70 65 63 29 68 3b 6a 91 0c 00 00 75 62 65 75 62 61 75 62 68 5d 29 81 72 bd 0c 00 00 7d f.spec)h;j....ubeubaubh]).r....}
1e4e0 72 be 0c 00 00 28 68 3a 58 33 00 00 00 49 66 20 61 20 70 61 73 73 77 6f 72 64 20 69 73 20 6e 65 r....(h:X3...If.a.password.is.ne
1e500 65 64 65 64 2c 20 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 6f 6e 65 20 77 69 74 68 3a 3a eded,.you.can.provide.one.with::
1e520 72 bf 0c 00 00 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 c0 0c 00 00 28 68 42 5d r....h;j....h<h=h>hah@}r....(hB]
1e540 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d b7 02 68 4a 68 02 68 35 5d 72 c1 0c 00 00 68 58 hC]hD]hE]hG]uhIM..hJh.h5]r....hX
1e560 58 32 00 00 00 49 66 20 61 20 70 61 73 73 77 6f 72 64 20 69 73 20 6e 65 65 64 65 64 2c 20 79 6f X2...If.a.password.is.needed,.yo
1e580 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 6f 6e 65 20 77 69 74 68 3a 72 c2 0c 00 00 85 81 72 c3 u.can.provide.one.with:r......r.
1e5a0 0c 00 00 7d 72 c4 0c 00 00 28 68 3a 58 32 00 00 00 49 66 20 61 20 70 61 73 73 77 6f 72 64 20 69 ...}r....(h:X2...If.a.password.i
1e5c0 73 20 6e 65 65 64 65 64 2c 20 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 6f 6e 65 20 77 69 s.needed,.you.can.provide.one.wi
1e5e0 74 68 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a bd 0c 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 th:h<NhINhJh.h;j....ubaubj....).
1e600 72 c5 0c 00 00 7d 72 c6 0c 00 00 28 68 3a 58 b6 00 00 00 70 70 63 72 79 70 74 5f 73 74 61 74 75 r....}r....(h:X....ppcrypt_statu
1e620 73 20 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 20 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 s.ppdoc_crypt_pass.(ppdoc.*pdf,.
1e640 63 6f 6e 73 74 20 76 6f 69 64 20 2a 75 73 65 72 70 61 73 73 2c 20 73 69 7a 65 5f 74 20 75 73 65 const.void.*userpass,.size_t.use
1e660 72 70 61 73 73 6c 65 6e 67 74 68 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rpasslength,....................
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 ..........................const.
1e6a0 76 6f 69 64 20 2a 6f 77 6e 65 72 70 61 73 73 2c 20 73 69 7a 65 5f 74 20 6f 77 6e 65 72 70 61 73 void.*ownerpass,.size_t.ownerpas
1e6c0 73 6c 65 6e 67 74 68 29 3b 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 c7 slength);h;j....h<h=h>j....h@}r.
1e6e0 0c 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 ...(j....j....hE]hD]hB]hC]hG]uhI
1e700 4d b9 02 68 4a 68 02 68 35 5d 72 c8 0c 00 00 68 58 58 b6 00 00 00 70 70 63 72 79 70 74 5f 73 74 M..hJh.h5]r....hXX....ppcrypt_st
1e720 61 74 75 73 20 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 20 28 70 70 64 6f 63 20 2a 70 64 atus.ppdoc_crypt_pass.(ppdoc.*pd
1e740 66 2c 20 63 6f 6e 73 74 20 76 6f 69 64 20 2a 75 73 65 72 70 61 73 73 2c 20 73 69 7a 65 5f 74 20 f,.const.void.*userpass,.size_t.
1e760 75 73 65 72 70 61 73 73 6c 65 6e 67 74 68 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 userpasslength,.................
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e .............................con
1e7a0 73 74 20 76 6f 69 64 20 2a 6f 77 6e 65 72 70 61 73 73 2c 20 73 69 7a 65 5f 74 20 6f 77 6e 65 72 st.void.*ownerpass,.size_t.owner
1e7c0 70 61 73 73 6c 65 6e 67 74 68 29 3b 72 c9 0c 00 00 85 81 72 ca 0c 00 00 7d 72 cb 0c 00 00 28 68 passlength);r......r....}r....(h
1e7e0 3a 55 00 68 3b 6a c5 0c 00 00 75 62 61 75 62 68 5d 29 81 72 cc 0c 00 00 7d 72 cd 0c 00 00 28 68 :U.h;j....ubaubh]).r....}r....(h
1e800 3a 58 be 01 00 00 57 65 6c 6c 2c 20 79 65 73 2c 20 74 68 65 72 65 20 61 72 65 20 61 63 74 75 61 :X....Well,.yes,.there.are.actua
1e820 6c 6c 79 20 74 77 6f 20 70 61 73 73 77 6f 72 64 73 20 69 6e 20 65 6e 63 72 79 70 74 65 64 20 64 lly.two.passwords.in.encrypted.d
1e840 6f 63 75 6d 65 6e 74 73 2e 20 52 65 6c 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d 20 ocuments..Relation.between.them.
1e860 69 73 20 6f 62 73 63 75 72 65 20 74 6f 20 6d 65 2c 20 62 75 74 20 65 6e 6f 75 67 68 0a 74 6f 20 is.obscure.to.me,.but.enough.to.
1e880 6b 6e 6f 77 20 74 68 61 74 20 68 61 76 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 69 73 20 know.that.having.one.of.them.is.
1e8a0 65 6e 6f 75 67 68 20 74 6f 20 64 65 63 72 79 70 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 20 enough.to.decrypt.the.document..
1e8c0 49 66 20 79 6f 75 20 6b 6e 6f 77 20 74 68 65 20 70 61 73 73 77 6f 72 64 2c 20 79 6f 75 20 70 72 If.you.know.the.password,.you.pr
1e8e0 6f 62 61 62 6c 79 20 6d 65 61 6e 0a 60 60 75 73 65 72 70 61 73 73 60 60 2c 20 69 6e 20 77 68 69 obably.mean.``userpass``,.in.whi
1e900 63 68 20 63 61 73 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 70 75 74 20 60 60 4e 55 4c 4c 60 60 20 ch.case.you.should.put.``NULL``.
1e920 61 73 20 60 60 6f 77 6e 65 72 70 61 73 73 60 60 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 as.``ownerpass``..The.function.r
1e940 65 74 75 72 6e 73 20 60 60 50 50 43 52 59 50 54 5f 44 4f 4e 45 60 60 20 69 66 20 74 68 65 20 70 eturns.``PPCRYPT_DONE``.if.the.p
1e960 61 73 73 77 6f 72 64 0a 73 75 63 63 65 65 64 73 20 61 6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 assword.succeeds.and.the.previou
1e980 73 20 73 74 61 74 75 73 20 6f 74 68 65 72 77 69 73 65 2e 20 59 6f 75 72 20 63 75 73 74 6f 6d 20 s.status.otherwise..Your.custom.
1e9a0 6c 6f 61 64 65 72 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 6c 6f 6f 6b 20 6c 69 6b 65 20 74 68 loader.function.may.look.like.th
1e9c0 61 74 3a 3a 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 ce 0c 00 00 28 68 42 5d 68 at::h;j....h<h=h>hah@}r....(hB]h
1e9e0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d bc 02 68 4a 68 02 68 35 5d 72 cf 0c 00 00 28 68 58 C]hD]hE]hG]uhIM..hJh.h5]r....(hX
1ea00 58 e6 00 00 00 57 65 6c 6c 2c 20 79 65 73 2c 20 74 68 65 72 65 20 61 72 65 20 61 63 74 75 61 6c X....Well,.yes,.there.are.actual
1ea20 6c 79 20 74 77 6f 20 70 61 73 73 77 6f 72 64 73 20 69 6e 20 65 6e 63 72 79 70 74 65 64 20 64 6f ly.two.passwords.in.encrypted.do
1ea40 63 75 6d 65 6e 74 73 2e 20 52 65 6c 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d 20 69 cuments..Relation.between.them.i
1ea60 73 20 6f 62 73 63 75 72 65 20 74 6f 20 6d 65 2c 20 62 75 74 20 65 6e 6f 75 67 68 0a 74 6f 20 6b s.obscure.to.me,.but.enough.to.k
1ea80 6e 6f 77 20 74 68 61 74 20 68 61 76 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 69 73 20 65 now.that.having.one.of.them.is.e
1eaa0 6e 6f 75 67 68 20 74 6f 20 64 65 63 72 79 70 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 20 49 nough.to.decrypt.the.document..I
1eac0 66 20 79 6f 75 20 6b 6e 6f 77 20 74 68 65 20 70 61 73 73 77 6f 72 64 2c 20 79 6f 75 20 70 72 6f f.you.know.the.password,.you.pro
1eae0 62 61 62 6c 79 20 6d 65 61 6e 0a 72 d0 0c 00 00 85 81 72 d1 0c 00 00 7d 72 d2 0c 00 00 28 68 3a bably.mean.r......r....}r....(h:
1eb00 58 e6 00 00 00 57 65 6c 6c 2c 20 79 65 73 2c 20 74 68 65 72 65 20 61 72 65 20 61 63 74 75 61 6c X....Well,.yes,.there.are.actual
1eb20 6c 79 20 74 77 6f 20 70 61 73 73 77 6f 72 64 73 20 69 6e 20 65 6e 63 72 79 70 74 65 64 20 64 6f ly.two.passwords.in.encrypted.do
1eb40 63 75 6d 65 6e 74 73 2e 20 52 65 6c 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d 20 69 cuments..Relation.between.them.i
1eb60 73 20 6f 62 73 63 75 72 65 20 74 6f 20 6d 65 2c 20 62 75 74 20 65 6e 6f 75 67 68 0a 74 6f 20 6b s.obscure.to.me,.but.enough.to.k
1eb80 6e 6f 77 20 74 68 61 74 20 68 61 76 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 69 73 20 65 now.that.having.one.of.them.is.e
1eba0 6e 6f 75 67 68 20 74 6f 20 64 65 63 72 79 70 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 20 49 nough.to.decrypt.the.document..I
1ebc0 66 20 79 6f 75 20 6b 6e 6f 77 20 74 68 65 20 70 61 73 73 77 6f 72 64 2c 20 79 6f 75 20 70 72 6f f.you.know.the.password,.you.pro
1ebe0 62 61 62 6c 79 20 6d 65 61 6e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cc 0c 00 00 75 62 68 53 bably.mean.h<NhINhJh.h;j....ubhS
1ec00 29 81 72 d3 0c 00 00 7d 72 d4 0c 00 00 28 68 3a 58 0c 00 00 00 60 60 75 73 65 72 70 61 73 73 60 ).r....}r....(h:X....``userpass`
1ec20 60 68 40 7d 72 d5 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a cc 0c 00 `h@}r....(hB]hC]hD]hE]hG]uh;j...
1ec40 00 68 35 5d 72 d6 0c 00 00 68 58 58 08 00 00 00 75 73 65 72 70 61 73 73 72 d7 0c 00 00 85 81 72 .h5]r....hXX....userpassr......r
1ec60 d8 0c 00 00 7d 72 d9 0c 00 00 28 68 3a 55 00 68 3b 6a d3 0c 00 00 75 62 61 68 3e 68 5c 75 62 68 ....}r....(h:U.h;j....ubah>h\ubh
1ec80 58 58 1f 00 00 00 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 79 6f 75 20 73 68 6f 75 6c 64 XX....,.in.which.case.you.should
1eca0 20 70 75 74 20 72 da 0c 00 00 85 81 72 db 0c 00 00 7d 72 dc 0c 00 00 28 68 3a 58 1f 00 00 00 2c .put.r......r....}r....(h:X....,
1ecc0 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 70 75 74 20 68 3c .in.which.case.you.should.put.h<
1ece0 4e 68 49 4e 68 4a 68 02 68 3b 6a cc 0c 00 00 75 62 68 53 29 81 72 dd 0c 00 00 7d 72 de 0c 00 00 NhINhJh.h;j....ubhS).r....}r....
1ed00 28 68 3a 58 08 00 00 00 60 60 4e 55 4c 4c 60 60 68 40 7d 72 df 0c 00 00 28 68 42 5d 68 43 5d 68 (h:X....``NULL``h@}r....(hB]hC]h
1ed20 44 5d 68 45 5d 68 47 5d 75 68 3b 6a cc 0c 00 00 68 35 5d 72 e0 0c 00 00 68 58 58 04 00 00 00 4e D]hE]hG]uh;j....h5]r....hXX....N
1ed40 55 4c 4c 72 e1 0c 00 00 85 81 72 e2 0c 00 00 7d 72 e3 0c 00 00 28 68 3a 55 00 68 3b 6a dd 0c 00 ULLr......r....}r....(h:U.h;j...
1ed60 00 75 62 61 68 3e 68 5c 75 62 68 58 58 04 00 00 00 20 61 73 20 72 e4 0c 00 00 85 81 72 e5 0c 00 .ubah>h\ubhXX.....as.r......r...
1ed80 00 7d 72 e6 0c 00 00 28 68 3a 58 04 00 00 00 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a .}r....(h:X.....as.h<NhINhJh.h;j
1eda0 cc 0c 00 00 75 62 68 53 29 81 72 e7 0c 00 00 7d 72 e8 0c 00 00 28 68 3a 58 0d 00 00 00 60 60 6f ....ubhS).r....}r....(h:X....``o
1edc0 77 6e 65 72 70 61 73 73 60 60 68 40 7d 72 e9 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 wnerpass``h@}r....(hB]hC]hD]hE]h
1ede0 47 5d 75 68 3b 6a cc 0c 00 00 68 35 5d 72 ea 0c 00 00 68 58 58 09 00 00 00 6f 77 6e 65 72 70 61 G]uh;j....h5]r....hXX....ownerpa
1ee00 73 73 72 eb 0c 00 00 85 81 72 ec 0c 00 00 7d 72 ed 0c 00 00 28 68 3a 55 00 68 3b 6a e7 0c 00 00 ssr......r....}r....(h:U.h;j....
1ee20 75 62 61 68 3e 68 5c 75 62 68 58 58 17 00 00 00 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 ubah>h\ubhXX......The.function.r
1ee40 65 74 75 72 6e 73 20 72 ee 0c 00 00 85 81 72 ef 0c 00 00 7d 72 f0 0c 00 00 28 68 3a 58 17 00 00 eturns.r......r....}r....(h:X...
1ee60 00 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 68 3c 4e 68 49 4e 68 4a ...The.function.returns.h<NhINhJ
1ee80 68 02 68 3b 6a cc 0c 00 00 75 62 68 53 29 81 72 f1 0c 00 00 7d 72 f2 0c 00 00 28 68 3a 58 10 00 h.h;j....ubhS).r....}r....(h:X..
1eea0 00 00 60 60 50 50 43 52 59 50 54 5f 44 4f 4e 45 60 60 68 40 7d 72 f3 0c 00 00 28 68 42 5d 68 43 ..``PPCRYPT_DONE``h@}r....(hB]hC
1eec0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a cc 0c 00 00 68 35 5d 72 f4 0c 00 00 68 58 58 0c 00 00 ]hD]hE]hG]uh;j....h5]r....hXX...
1eee0 00 50 50 43 52 59 50 54 5f 44 4f 4e 45 72 f5 0c 00 00 85 81 72 f6 0c 00 00 7d 72 f7 0c 00 00 28 .PPCRYPT_DONEr......r....}r....(
1ef00 68 3a 55 00 68 3b 6a f1 0c 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 6c 00 00 00 20 69 66 20 74 h:U.h;j....ubah>h\ubhXXl....if.t
1ef20 68 65 20 70 61 73 73 77 6f 72 64 0a 73 75 63 63 65 65 64 73 20 61 6e 64 20 74 68 65 20 70 72 65 he.password.succeeds.and.the.pre
1ef40 76 69 6f 75 73 20 73 74 61 74 75 73 20 6f 74 68 65 72 77 69 73 65 2e 20 59 6f 75 72 20 63 75 73 vious.status.otherwise..Your.cus
1ef60 74 6f 6d 20 6c 6f 61 64 65 72 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 6c 6f 6f 6b 20 6c 69 6b tom.loader.function.may.look.lik
1ef80 65 20 74 68 61 74 3a 72 f8 0c 00 00 85 81 72 f9 0c 00 00 7d 72 fa 0c 00 00 28 68 3a 58 6c 00 00 e.that:r......r....}r....(h:Xl..
1efa0 00 20 69 66 20 74 68 65 20 70 61 73 73 77 6f 72 64 0a 73 75 63 63 65 65 64 73 20 61 6e 64 20 74 ..if.the.password.succeeds.and.t
1efc0 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 74 75 73 20 6f 74 68 65 72 77 69 73 65 2e 20 59 6f he.previous.status.otherwise..Yo
1efe0 75 72 20 63 75 73 74 6f 6d 20 6c 6f 61 64 65 72 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 6c 6f ur.custom.loader.function.may.lo
1f000 6f 6b 20 6c 69 6b 65 20 74 68 61 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cc 0c 00 00 75 62 ok.like.that:h<NhINhJh.h;j....ub
1f020 65 75 62 6a 00 02 00 00 29 81 72 fb 0c 00 00 7d 72 fc 0c 00 00 28 68 3a 58 0c 02 00 00 70 70 64 eubj....).r....}r....(h:X....ppd
1f040 6f 63 20 2a 70 64 66 3b 0a 70 64 66 20 3d 20 70 70 64 6f 63 5f 6c 6f 61 64 28 22 66 69 6c 65 2e oc.*pdf;.pdf.=.ppdoc_load("file.
1f060 70 64 66 22 29 3b 0a 69 66 20 28 70 64 66 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 72 65 74 75 72 6e pdf");.if.(pdf.==.NULL)...return
1f080 20 4e 55 4c 4c 3b 0a 73 77 69 74 63 68 20 28 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 .NULL;.switch.(ppdoc_crypt_statu
1f0a0 73 28 70 64 66 29 29 0a 7b 0a 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 4e 4f 4e 45 3a 0a 20 s(pdf)).{...case.PPCRYPT_NONE:..
1f0c0 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 44 4f 4e 45 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 70 .case.PPCRYPT_DONE:.....return.p
1f0e0 64 66 3b 0a 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 50 41 53 53 3a 0a 20 20 20 20 69 66 20 df;...case.PPCRYPT_PASS:.....if.
1f100 28 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 28 70 64 66 2c 20 22 64 75 6d 6d 79 22 2c 20 (ppdoc_crypt_pass(pdf,."dummy",.
1f120 35 2c 20 4e 55 4c 4c 2c 20 30 29 20 3d 3d 20 50 50 43 52 59 50 54 5f 44 4f 4e 45 20 7c 7c 0a 20 5,.NULL,.0).==.PPCRYPT_DONE.||..
1f140 20 20 20 20 20 20 20 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 28 70 64 66 2c 20 4e 55 4c .......ppdoc_crypt_pass(pdf,.NUL
1f160 4c 2c 20 30 2c 20 22 64 75 6d 6d 79 22 2c 20 35 29 20 3d 3d 20 50 50 43 52 59 50 54 5f 44 4f 4e L,.0,."dummy",.5).==.PPCRYPT_DON
1f180 45 29 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 64 66 3b 0a 20 20 20 20 70 72 69 6e 74 66 28 E).......return.pdf;.....printf(
1f1a0 22 73 6f 72 72 79 2c 20 70 61 73 73 77 6f 72 64 20 6e 65 65 64 65 64 5c 6e 22 29 3b 0a 20 20 20 "sorry,.password.needed\n");....
1f1c0 20 70 70 64 6f 63 5f 66 72 65 65 28 70 64 66 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c .ppdoc_free(pdf);.....return.NUL
1f1e0 4c 3b 0a 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 46 41 49 4c 3a 0a 20 20 20 20 70 72 69 6e L;...case.PPCRYPT_FAIL:.....prin
1f200 74 66 28 22 73 6f 72 72 79 2c 20 65 6e 63 72 79 70 74 69 6f 6e 20 66 61 69 6c 65 64 5c 6e 22 29 tf("sorry,.encryption.failed\n")
1f220 3b 0a 20 20 20 20 70 70 64 6f 63 5f 66 72 65 65 28 70 64 66 29 3b 0a 20 20 20 20 72 65 74 75 72 ;.....ppdoc_free(pdf);.....retur
1f240 6e 20 4e 55 4c 4c 3b 0a 7d 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 fd n.NULL;.}h;j....h<h=h>j....h@}r.
1f260 0c 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 ...(j....j....hE]hD]hB]hC]hG]uhI
1f280 4d c1 02 68 4a 68 02 68 35 5d 72 fe 0c 00 00 68 58 58 0c 02 00 00 70 70 64 6f 63 20 2a 70 64 66 M..hJh.h5]r....hXX....ppdoc.*pdf
1f2a0 3b 0a 70 64 66 20 3d 20 70 70 64 6f 63 5f 6c 6f 61 64 28 22 66 69 6c 65 2e 70 64 66 22 29 3b 0a ;.pdf.=.ppdoc_load("file.pdf");.
1f2c0 69 66 20 28 70 64 66 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a if.(pdf.==.NULL)...return.NULL;.
1f2e0 73 77 69 74 63 68 20 28 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 70 64 66 29 29 switch.(ppdoc_crypt_status(pdf))
1f300 0a 7b 0a 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 4e 4f 4e 45 3a 0a 20 20 63 61 73 65 20 50 .{...case.PPCRYPT_NONE:...case.P
1f320 50 43 52 59 50 54 5f 44 4f 4e 45 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 70 64 66 3b 0a 20 20 63 PCRYPT_DONE:.....return.pdf;...c
1f340 61 73 65 20 50 50 43 52 59 50 54 5f 50 41 53 53 3a 0a 20 20 20 20 69 66 20 28 70 70 64 6f 63 5f ase.PPCRYPT_PASS:.....if.(ppdoc_
1f360 63 72 79 70 74 5f 70 61 73 73 28 70 64 66 2c 20 22 64 75 6d 6d 79 22 2c 20 35 2c 20 4e 55 4c 4c crypt_pass(pdf,."dummy",.5,.NULL
1f380 2c 20 30 29 20 3d 3d 20 50 50 43 52 59 50 54 5f 44 4f 4e 45 20 7c 7c 0a 20 20 20 20 20 20 20 20 ,.0).==.PPCRYPT_DONE.||.........
1f3a0 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 28 70 64 66 2c 20 4e 55 4c 4c 2c 20 30 2c 20 22 ppdoc_crypt_pass(pdf,.NULL,.0,."
1f3c0 64 75 6d 6d 79 22 2c 20 35 29 20 3d 3d 20 50 50 43 52 59 50 54 5f 44 4f 4e 45 29 0a 20 20 20 20 dummy",.5).==.PPCRYPT_DONE).....
1f3e0 20 20 72 65 74 75 72 6e 20 70 64 66 3b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 73 6f 72 72 79 2c ..return.pdf;.....printf("sorry,
1f400 20 70 61 73 73 77 6f 72 64 20 6e 65 65 64 65 64 5c 6e 22 29 3b 0a 20 20 20 20 70 70 64 6f 63 5f .password.needed\n");.....ppdoc_
1f420 66 72 65 65 28 70 64 66 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 20 20 63 61 free(pdf);.....return.NULL;...ca
1f440 73 65 20 50 50 43 52 59 50 54 5f 46 41 49 4c 3a 0a 20 20 20 20 70 72 69 6e 74 66 28 22 73 6f 72 se.PPCRYPT_FAIL:.....printf("sor
1f460 72 79 2c 20 65 6e 63 72 79 70 74 69 6f 6e 20 66 61 69 6c 65 64 5c 6e 22 29 3b 0a 20 20 20 20 70 ry,.encryption.failed\n");.....p
1f480 70 64 6f 63 5f 66 72 65 65 28 70 64 66 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b pdoc_free(pdf);.....return.NULL;
1f4a0 0a 7d 72 ff 0c 00 00 85 81 72 00 0d 00 00 7d 72 01 0d 00 00 28 68 3a 55 00 68 3b 6a fb 0c 00 00 .}r......r....}r....(h:U.h;j....
1f4c0 75 62 61 75 62 68 5d 29 81 72 02 0d 00 00 7d 72 03 0d 00 00 28 68 3a 58 4a 00 00 00 5b 49 66 20 ubaubh]).r....}r....(h:XJ...[If.
1f4e0 79 6f 75 20 67 65 74 20 60 60 50 50 43 52 59 50 54 5f 46 41 49 4c 60 60 20 69 74 20 6d 69 67 68 you.get.``PPCRYPT_FAIL``.it.migh
1f500 74 20 6d 65 61 6e 20 2a 49 20 66 61 69 6c 65 64 2a 2c 20 73 6f 20 74 72 65 61 74 20 61 73 20 61 t.mean.*I.failed*,.so.treat.as.a
1f520 20 62 75 67 2e 5d 72 04 0d 00 00 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 05 0d .bug.]r....h;j....h<h=h>hah@}r..
1f540 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d d7 02 68 4a 68 02 68 35 5d 72 ..(hB]hC]hD]hE]hG]uhIM..hJh.h5]r
1f560 06 0d 00 00 28 68 58 58 0c 00 00 00 5b 49 66 20 79 6f 75 20 67 65 74 20 72 07 0d 00 00 85 81 72 ....(hXX....[If.you.get.r......r
1f580 08 0d 00 00 7d 72 09 0d 00 00 28 68 3a 58 0c 00 00 00 5b 49 66 20 79 6f 75 20 67 65 74 20 68 3c ....}r....(h:X....[If.you.get.h<
1f5a0 4e 68 49 4e 68 4a 68 02 68 3b 6a 02 0d 00 00 75 62 68 53 29 81 72 0a 0d 00 00 7d 72 0b 0d 00 00 NhINhJh.h;j....ubhS).r....}r....
1f5c0 28 68 3a 58 10 00 00 00 60 60 50 50 43 52 59 50 54 5f 46 41 49 4c 60 60 68 40 7d 72 0c 0d 00 00 (h:X....``PPCRYPT_FAIL``h@}r....
1f5e0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 02 0d 00 00 68 35 5d 72 0d 0d 00 00 (hB]hC]hD]hE]hG]uh;j....h5]r....
1f600 68 58 58 0c 00 00 00 50 50 43 52 59 50 54 5f 46 41 49 4c 72 0e 0d 00 00 85 81 72 0f 0d 00 00 7d hXX....PPCRYPT_FAILr......r....}
1f620 72 10 0d 00 00 28 68 3a 55 00 68 3b 6a 0a 0d 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0f 00 00 r....(h:U.h;j....ubah>h\ubhXX...
1f640 00 20 69 74 20 6d 69 67 68 74 20 6d 65 61 6e 20 72 11 0d 00 00 85 81 72 12 0d 00 00 7d 72 13 0d ..it.might.mean.r......r....}r..
1f660 00 00 28 68 3a 58 0f 00 00 00 20 69 74 20 6d 69 67 68 74 20 6d 65 61 6e 20 68 3c 4e 68 49 4e 68 ..(h:X.....it.might.mean.h<NhINh
1f680 4a 68 02 68 3b 6a 02 0d 00 00 75 62 6a f4 04 00 00 29 81 72 14 0d 00 00 7d 72 15 0d 00 00 28 68 Jh.h;j....ubj....).r....}r....(h
1f6a0 3a 58 0a 00 00 00 2a 49 20 66 61 69 6c 65 64 2a 68 40 7d 72 16 0d 00 00 28 68 42 5d 68 43 5d 68 :X....*I.failed*h@}r....(hB]hC]h
1f6c0 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 02 0d 00 00 68 35 5d 72 17 0d 00 00 68 58 58 08 00 00 00 49 D]hE]hG]uh;j....h5]r....hXX....I
1f6e0 20 66 61 69 6c 65 64 72 18 0d 00 00 85 81 72 19 0d 00 00 7d 72 1a 0d 00 00 28 68 3a 55 00 68 3b .failedr......r....}r....(h:U.h;
1f700 6a 14 0d 00 00 75 62 61 68 3e 6a fc 04 00 00 75 62 68 58 58 15 00 00 00 2c 20 73 6f 20 74 72 65 j....ubah>j....ubhXX....,.so.tre
1f720 61 74 20 61 73 20 61 20 62 75 67 2e 5d 72 1b 0d 00 00 85 81 72 1c 0d 00 00 7d 72 1d 0d 00 00 28 at.as.a.bug.]r......r....}r....(
1f740 68 3a 58 15 00 00 00 2c 20 73 6f 20 74 72 65 61 74 20 61 73 20 61 20 62 75 67 2e 5d 68 3c 4e 68 h:X....,.so.treat.as.a.bug.]h<Nh
1f760 49 4e 68 4a 68 02 68 3b 6a 02 0d 00 00 75 62 65 75 62 68 5d 29 81 72 1e 0d 00 00 7d 72 1f 0d 00 INhJh.h;j....ubeubh]).r....}r...
1f780 00 28 68 3a 58 53 00 00 00 49 66 20 79 6f 75 27 64 20 6c 69 6b 65 20 74 6f 20 6b 6e 6f 77 20 77 .(h:XS...If.you'd.like.to.know.w
1f7a0 68 61 74 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 61 72 65 20 67 69 76 65 6e 2f 72 65 73 74 72 69 hat.permissions.are.given/restri
1f7c0 63 74 65 64 20 74 6f 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 3a 3a 72 20 0d 00 cted.to.encrypted.document::r...
1f7e0 00 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 21 0d 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hah@}r!...(hB]hC]h
1f800 44 5d 68 45 5d 68 47 5d 75 68 49 4d d9 02 68 4a 68 02 68 35 5d 72 22 0d 00 00 68 58 58 54 00 00 D]hE]hG]uhIM..hJh.h5]r"...hXXT..
1f820 00 49 66 20 79 6f 75 e2 80 99 64 20 6c 69 6b 65 20 74 6f 20 6b 6e 6f 77 20 77 68 61 74 20 70 65 .If.you...d.like.to.know.what.pe
1f840 72 6d 69 73 73 69 6f 6e 73 20 61 72 65 20 67 69 76 65 6e 2f 72 65 73 74 72 69 63 74 65 64 20 74 rmissions.are.given/restricted.t
1f860 6f 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 3a 72 23 0d 00 00 85 81 72 24 0d 00 o.encrypted.document:r#.....r$..
1f880 00 7d 72 25 0d 00 00 28 68 3a 58 52 00 00 00 49 66 20 79 6f 75 27 64 20 6c 69 6b 65 20 74 6f 20 .}r%...(h:XR...If.you'd.like.to.
1f8a0 6b 6e 6f 77 20 77 68 61 74 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 61 72 65 20 67 69 76 65 6e 2f know.what.permissions.are.given/
1f8c0 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 restricted.to.encrypted.document
1f8e0 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1e 0d 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 26 :h<NhINhJh.h;j....ubaubj....).r&
1f900 0d 00 00 7d 72 27 0d 00 00 28 68 3a 58 25 00 00 00 70 70 69 6e 74 20 70 70 64 6f 63 5f 70 65 72 ...}r'...(h:X%...ppint.ppdoc_per
1f920 6d 69 73 73 69 6f 6e 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 05 0c 00 00 68 3c 68 missions.(ppdoc.*pdf);h;j....h<h
1f940 3d 68 3e 6a 03 02 00 00 68 40 7d 72 28 0d 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 =h>j....h@}r(...(j....j....hE]hD
1f960 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d db 02 68 4a 68 02 68 35 5d 72 29 0d 00 00 68 58 58 25 ]hB]hC]hG]uhIM..hJh.h5]r)...hXX%
1f980 00 00 00 70 70 69 6e 74 20 70 70 64 6f 63 5f 70 65 72 6d 69 73 73 69 6f 6e 73 20 28 70 70 64 6f ...ppint.ppdoc_permissions.(ppdo
1f9a0 63 20 2a 70 64 66 29 3b 72 2a 0d 00 00 85 81 72 2b 0d 00 00 7d 72 2c 0d 00 00 28 68 3a 55 00 68 c.*pdf);r*.....r+...}r,...(h:U.h
1f9c0 3b 6a 26 0d 00 00 75 62 61 75 62 68 5d 29 81 72 2d 0d 00 00 7d 72 2e 0d 00 00 28 68 3a 58 82 00 ;j&...ubaubh]).r-...}r....(h:X..
1f9e0 00 00 52 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 71 75 65 72 69 65 64 20 ..Returned.value.can.be.queried.
1fa00 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 6e 61 72 79 20 66 6c 61 67 73 20 with.the.following.binary.flags.
1fa20 28 79 6f 75 20 63 61 6e 20 76 65 72 69 66 79 20 77 69 74 68 20 41 63 72 6f 62 61 74 20 2a 46 69 (you.can.verify.with.Acrobat.*Fi
1fa40 6c 65 20 2d 3e 20 50 72 6f 70 65 72 74 69 65 73 20 2d 3e 20 53 65 63 75 72 69 74 79 2a 20 74 61 le.->.Properties.->.Security*.ta
1fa60 62 29 3a 3a 72 2f 0d 00 00 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 30 0d 00 00 b)::r/...h;j....h<h=h>hah@}r0...
1fa80 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d dd 02 68 4a 68 02 68 35 5d 72 31 0d (hB]hC]hD]hE]hG]uhIM..hJh.h5]r1.
1faa0 00 00 28 68 58 58 5b 00 00 00 52 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 ..(hXX[...Returned.value.can.be.
1fac0 71 75 65 72 69 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 6e 61 72 queried.with.the.following.binar
1fae0 79 20 66 6c 61 67 73 20 28 79 6f 75 20 63 61 6e 20 76 65 72 69 66 79 20 77 69 74 68 20 41 63 72 y.flags.(you.can.verify.with.Acr
1fb00 6f 62 61 74 20 72 32 0d 00 00 85 81 72 33 0d 00 00 7d 72 34 0d 00 00 28 68 3a 58 5b 00 00 00 52 obat.r2.....r3...}r4...(h:X[...R
1fb20 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 71 75 65 72 69 65 64 20 77 69 74 eturned.value.can.be.queried.wit
1fb40 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 6e 61 72 79 20 66 6c 61 67 73 20 28 79 6f h.the.following.binary.flags.(yo
1fb60 75 20 63 61 6e 20 76 65 72 69 66 79 20 77 69 74 68 20 41 63 72 6f 62 61 74 20 68 3c 4e 68 49 4e u.can.verify.with.Acrobat.h<NhIN
1fb80 68 4a 68 02 68 3b 6a 2d 0d 00 00 75 62 6a f4 04 00 00 29 81 72 35 0d 00 00 7d 72 36 0d 00 00 28 hJh.h;j-...ubj....).r5...}r6...(
1fba0 68 3a 58 20 00 00 00 2a 46 69 6c 65 20 2d 3e 20 50 72 6f 70 65 72 74 69 65 73 20 2d 3e 20 53 65 h:X....*File.->.Properties.->.Se
1fbc0 63 75 72 69 74 79 2a 68 40 7d 72 37 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 curity*h@}r7...(hB]hC]hD]hE]hG]u
1fbe0 68 3b 6a 2d 0d 00 00 68 35 5d 72 38 0d 00 00 68 58 58 1e 00 00 00 46 69 6c 65 20 2d 3e 20 50 72 h;j-...h5]r8...hXX....File.->.Pr
1fc00 6f 70 65 72 74 69 65 73 20 2d 3e 20 53 65 63 75 72 69 74 79 72 39 0d 00 00 85 81 72 3a 0d 00 00 operties.->.Securityr9.....r:...
1fc20 7d 72 3b 0d 00 00 28 68 3a 55 00 68 3b 6a 35 0d 00 00 75 62 61 68 3e 6a fc 04 00 00 75 62 68 58 }r;...(h:U.h;j5...ubah>j....ubhX
1fc40 58 06 00 00 00 20 74 61 62 29 3a 72 3c 0d 00 00 85 81 72 3d 0d 00 00 7d 72 3e 0d 00 00 28 68 3a X.....tab):r<.....r=...}r>...(h:
1fc60 58 06 00 00 00 20 74 61 62 29 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2d 0d 00 00 75 62 65 75 X.....tab):h<NhINhJh.h;j-...ubeu
1fc80 62 6a 00 02 00 00 29 81 72 3f 0d 00 00 7d 72 40 0d 00 00 28 68 3a 58 7f 01 00 00 50 50 44 4f 43 bj....).r?...}r@...(h:X....PPDOC
1fca0 5f 41 4c 4c 4f 57 5f 50 52 49 4e 54 20 20 20 20 20 20 20 2f 2f 20 70 72 69 6e 74 69 6e 67 0a 50 _ALLOW_PRINT.......//.printing.P
1fcc0 50 44 4f 43 5f 41 4c 4c 4f 57 5f 4d 4f 44 49 46 59 20 20 20 20 20 20 2f 2f 20 66 69 6c 6c 69 6e PDOC_ALLOW_MODIFY......//.fillin
1fce0 67 20 66 6f 72 6d 20 66 69 65 6c 64 73 2c 20 73 69 67 6e 69 6e 67 2c 20 63 72 65 61 74 69 6e 67 g.form.fields,.signing,.creating
1fd00 20 74 65 6d 70 6c 61 74 65 20 70 61 67 65 73 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 43 4f 50 59 .template.pages.PPDOC_ALLOW_COPY
1fd20 20 20 20 20 20 20 20 20 2f 2f 20 63 6f 70 79 69 6e 67 2c 20 63 6f 70 79 69 6e 67 20 66 6f 72 20 ........//.copying,.copying.for.
1fd40 61 63 63 65 73 73 69 62 69 6c 69 74 79 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 41 4e 4e 4f 54 53 accessibility.PPDOC_ALLOW_ANNOTS
1fd60 20 20 20 20 20 20 2f 2f 20 66 69 6c 6c 69 6e 67 20 66 6f 72 6d 20 66 69 65 6c 64 73 2c 20 63 6f ......//.filling.form.fields,.co
1fd80 70 79 69 6e 67 2c 20 73 69 67 6e 69 6e 67 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 45 58 54 52 41 pying,.signing.PPDOC_ALLOW_EXTRA
1fda0 43 54 20 20 20 20 20 2f 2f 20 63 6f 6e 74 65 6e 74 73 20 63 6f 70 79 69 6e 67 20 66 6f 72 20 61 CT.....//.contents.copying.for.a
1fdc0 63 63 65 73 73 69 62 69 6c 69 74 79 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 41 53 53 45 4d 42 4c ccessibility.PPDOC_ALLOW_ASSEMBL
1fde0 59 20 20 20 20 2f 2f 20 28 6e 6f 20 65 66 66 65 63 74 29 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f Y....//.(no.effect).PPDOC_ALLOW_
1fe00 50 52 49 4e 54 5f 48 49 52 45 53 20 2f 2f 20 28 6e 6f 20 65 66 66 65 63 74 29 68 3b 6a 05 0c 00 PRINT_HIRES.//.(no.effect)h;j...
1fe20 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 41 0d 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 .h<h=h>j....h@}rA...(j....j....h
1fe40 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d df 02 68 4a 68 02 68 35 5d 72 42 0d 00 00 E]hD]hB]hC]hG]uhIM..hJh.h5]rB...
1fe60 68 58 58 7f 01 00 00 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 50 52 49 4e 54 20 20 20 20 20 20 20 2f hXX....PPDOC_ALLOW_PRINT......./
1fe80 2f 20 70 72 69 6e 74 69 6e 67 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 4d 4f 44 49 46 59 20 20 20 /.printing.PPDOC_ALLOW_MODIFY...
1fea0 20 20 20 2f 2f 20 66 69 6c 6c 69 6e 67 20 66 6f 72 6d 20 66 69 65 6c 64 73 2c 20 73 69 67 6e 69 ...//.filling.form.fields,.signi
1fec0 6e 67 2c 20 63 72 65 61 74 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 70 61 67 65 73 0a 50 50 44 4f ng,.creating.template.pages.PPDO
1fee0 43 5f 41 4c 4c 4f 57 5f 43 4f 50 59 20 20 20 20 20 20 20 20 2f 2f 20 63 6f 70 79 69 6e 67 2c 20 C_ALLOW_COPY........//.copying,.
1ff00 63 6f 70 79 69 6e 67 20 66 6f 72 20 61 63 63 65 73 73 69 62 69 6c 69 74 79 0a 50 50 44 4f 43 5f copying.for.accessibility.PPDOC_
1ff20 41 4c 4c 4f 57 5f 41 4e 4e 4f 54 53 20 20 20 20 20 20 2f 2f 20 66 69 6c 6c 69 6e 67 20 66 6f 72 ALLOW_ANNOTS......//.filling.for
1ff40 6d 20 66 69 65 6c 64 73 2c 20 63 6f 70 79 69 6e 67 2c 20 73 69 67 6e 69 6e 67 0a 50 50 44 4f 43 m.fields,.copying,.signing.PPDOC
1ff60 5f 41 4c 4c 4f 57 5f 45 58 54 52 41 43 54 20 20 20 20 20 2f 2f 20 63 6f 6e 74 65 6e 74 73 20 63 _ALLOW_EXTRACT.....//.contents.c
1ff80 6f 70 79 69 6e 67 20 66 6f 72 20 61 63 63 65 73 73 69 62 69 6c 69 74 79 0a 50 50 44 4f 43 5f 41 opying.for.accessibility.PPDOC_A
1ffa0 4c 4c 4f 57 5f 41 53 53 45 4d 42 4c 59 20 20 20 20 2f 2f 20 28 6e 6f 20 65 66 66 65 63 74 29 0a LLOW_ASSEMBLY....//.(no.effect).
1ffc0 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 50 52 49 4e 54 5f 48 49 52 45 53 20 2f 2f 20 28 6e 6f 20 65 PPDOC_ALLOW_PRINT_HIRES.//.(no.e
1ffe0 66 66 65 63 74 29 72 43 0d 00 00 85 81 72 44 0d 00 00 7d 72 45 0d 00 00 28 68 3a 55 00 68 3b 6a ffect)rC.....rD...}rE...(h:U.h;j
20000 3f 0d 00 00 75 62 61 75 62 68 5d 29 81 72 46 0d 00 00 7d 72 47 0d 00 00 28 68 3a 58 e3 01 00 00 ?...ubaubh]).rF...}rG...(h:X....
20020 60 60 70 70 6c 69 62 60 60 20 64 6f 65 73 20 61 62 73 6f 6c 75 74 65 6c 6c 79 20 6e 6f 74 68 69 ``pplib``.does.absolutelly.nothi
20040 6e 67 20 77 69 74 68 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 69 74 20 63 61 72 65 73 20 6f 6e ng.with.permissions,.it.cares.on
20060 6c 79 20 74 6f 20 64 65 63 72 79 70 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 20 41 73 20 6d ly.to.decrypt.the.document..As.m
20080 65 6e 74 69 6f 6e 65 64 2c 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 70 70 6c 69 65 73 20 74 6f 20 entioned,.encryption.applies.to.
200a0 73 74 72 69 6e 67 73 0a 61 6e 64 20 73 74 72 65 61 6d 73 2e 20 60 60 70 70 6c 69 62 60 60 20 64 strings.and.streams..``pplib``.d
200c0 65 63 72 79 70 74 20 73 74 72 69 6e 67 73 20 77 68 65 6e 20 70 61 72 73 69 6e 67 20 64 6f 63 75 ecrypt.strings.when.parsing.docu
200e0 6d 65 6e 74 20 6f 62 6a 65 63 74 73 2c 20 73 6f 20 74 68 65 20 72 65 73 75 6c 74 20 79 6f 75 20 ment.objects,.so.the.result.you.
20100 67 65 74 20 69 73 20 2a 6e 6f 72 6d 61 6c 2a 20 28 6e 6f 74 20 63 69 70 68 65 72 65 64 29 2e 0a get.is.*normal*.(not.ciphered)..
20120 53 74 72 65 61 6d 73 20 61 72 65 20 64 65 63 72 79 70 74 65 64 20 77 68 65 6e 65 76 65 72 20 79 Streams.are.decrypted.whenever.y
20140 6f 75 20 61 63 63 65 73 73 20 74 68 65 6d 2e 20 45 76 65 6e 20 69 66 20 79 6f 75 20 61 73 6b 20 ou.access.them..Even.if.you.ask.
20160 66 6f 72 20 61 20 72 61 77 20 73 74 72 65 61 6d 20 64 61 74 61 2c 20 79 6f 75 27 6c 6c 20 67 65 for.a.raw.stream.data,.you'll.ge
20180 74 20 61 20 72 61 77 20 28 63 6f 6d 70 72 65 73 73 65 64 29 20 73 74 72 65 61 6d 2c 20 62 75 74 t.a.raw.(compressed).stream,.but
201a0 20 64 65 63 72 79 70 74 65 64 2e 0a 53 6f 20 65 78 63 65 70 74 20 74 68 65 20 63 68 65 63 6b 20 .decrypted..So.except.the.check.
201c0 74 6f 20 60 60 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 29 60 60 2c 20 79 6f 75 to.``ppdoc_crypt_status()``,.you
201e0 20 73 68 6f 75 6c 64 6e 27 74 20 62 6f 74 68 65 72 20 61 62 6f 75 74 20 65 6e 63 72 79 70 74 69 .shouldn't.bother.about.encrypti
20200 6f 6e 2e 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 48 0d 00 00 28 68 42 5d 68 43 on.h;j....h<h=h>hah@}rH...(hB]hC
20220 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d e7 02 68 4a 68 02 68 35 5d 72 49 0d 00 00 28 68 53 29 ]hD]hE]hG]uhIM..hJh.h5]rI...(hS)
20240 81 72 4a 0d 00 00 7d 72 4b 0d 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d .rJ...}rK...(h:X....``pplib``h@}
20260 72 4c 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 46 0d 00 00 68 35 5d rL...(hB]hC]hD]hE]hG]uh;jF...h5]
20280 72 4d 0d 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 4e 0d 00 00 85 81 72 4f 0d 00 00 7d 72 50 rM...hXX....pplibrN.....rO...}rP
202a0 0d 00 00 28 68 3a 55 00 68 3b 6a 4a 0d 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 8c 00 00 00 20 ...(h:U.h;jJ...ubah>h\ubhXX.....
202c0 64 6f 65 73 20 61 62 73 6f 6c 75 74 65 6c 6c 79 20 6e 6f 74 68 69 6e 67 20 77 69 74 68 20 70 65 does.absolutelly.nothing.with.pe
202e0 72 6d 69 73 73 69 6f 6e 73 2c 20 69 74 20 63 61 72 65 73 20 6f 6e 6c 79 20 74 6f 20 64 65 63 72 rmissions,.it.cares.only.to.decr
20300 79 70 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 20 41 73 20 6d 65 6e 74 69 6f 6e 65 64 2c 20 ypt.the.document..As.mentioned,.
20320 65 6e 63 72 79 70 74 69 6f 6e 20 61 70 70 6c 69 65 73 20 74 6f 20 73 74 72 69 6e 67 73 0a 61 6e encryption.applies.to.strings.an
20340 64 20 73 74 72 65 61 6d 73 2e 20 72 51 0d 00 00 85 81 72 52 0d 00 00 7d 72 53 0d 00 00 28 68 3a d.streams..rQ.....rR...}rS...(h:
20360 58 8c 00 00 00 20 64 6f 65 73 20 61 62 73 6f 6c 75 74 65 6c 6c 79 20 6e 6f 74 68 69 6e 67 20 77 X.....does.absolutelly.nothing.w
20380 69 74 68 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 69 74 20 63 61 72 65 73 20 6f 6e 6c 79 20 74 ith.permissions,.it.cares.only.t
203a0 6f 20 64 65 63 72 79 70 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 20 41 73 20 6d 65 6e 74 69 o.decrypt.the.document..As.menti
203c0 6f 6e 65 64 2c 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 70 70 6c 69 65 73 20 74 6f 20 73 74 72 69 oned,.encryption.applies.to.stri
203e0 6e 67 73 0a 61 6e 64 20 73 74 72 65 61 6d 73 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 46 0d ngs.and.streams..h<NhINhJh.h;jF.
20400 00 00 75 62 68 53 29 81 72 54 0d 00 00 7d 72 55 0d 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c ..ubhS).rT...}rU...(h:X....``ppl
20420 69 62 60 60 68 40 7d 72 56 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ib``h@}rV...(hB]hC]hD]hE]hG]uh;j
20440 46 0d 00 00 68 35 5d 72 57 0d 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 58 0d 00 00 85 81 72 F...h5]rW...hXX....pplibrX.....r
20460 59 0d 00 00 7d 72 5a 0d 00 00 28 68 3a 55 00 68 3b 6a 54 0d 00 00 75 62 61 68 3e 68 5c 75 62 68 Y...}rZ...(h:U.h;jT...ubah>h\ubh
20480 58 58 49 00 00 00 20 64 65 63 72 79 70 74 20 73 74 72 69 6e 67 73 20 77 68 65 6e 20 70 61 72 73 XXI....decrypt.strings.when.pars
204a0 69 6e 67 20 64 6f 63 75 6d 65 6e 74 20 6f 62 6a 65 63 74 73 2c 20 73 6f 20 74 68 65 20 72 65 73 ing.document.objects,.so.the.res
204c0 75 6c 74 20 79 6f 75 20 67 65 74 20 69 73 20 72 5b 0d 00 00 85 81 72 5c 0d 00 00 7d 72 5d 0d 00 ult.you.get.is.r[.....r\...}r]..
204e0 00 28 68 3a 58 49 00 00 00 20 64 65 63 72 79 70 74 20 73 74 72 69 6e 67 73 20 77 68 65 6e 20 70 .(h:XI....decrypt.strings.when.p
20500 61 72 73 69 6e 67 20 64 6f 63 75 6d 65 6e 74 20 6f 62 6a 65 63 74 73 2c 20 73 6f 20 74 68 65 20 arsing.document.objects,.so.the.
20520 72 65 73 75 6c 74 20 79 6f 75 20 67 65 74 20 69 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 46 result.you.get.is.h<NhINhJh.h;jF
20540 0d 00 00 75 62 6a f4 04 00 00 29 81 72 5e 0d 00 00 7d 72 5f 0d 00 00 28 68 3a 58 08 00 00 00 2a ...ubj....).r^...}r_...(h:X....*
20560 6e 6f 72 6d 61 6c 2a 68 40 7d 72 60 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 normal*h@}r`...(hB]hC]hD]hE]hG]u
20580 68 3b 6a 46 0d 00 00 68 35 5d 72 61 0d 00 00 68 58 58 06 00 00 00 6e 6f 72 6d 61 6c 72 62 0d 00 h;jF...h5]ra...hXX....normalrb..
205a0 00 85 81 72 63 0d 00 00 7d 72 64 0d 00 00 28 68 3a 55 00 68 3b 6a 5e 0d 00 00 75 62 61 68 3e 6a ...rc...}rd...(h:U.h;j^...ubah>j
205c0 fc 04 00 00 75 62 68 58 58 b6 00 00 00 20 28 6e 6f 74 20 63 69 70 68 65 72 65 64 29 2e 0a 53 74 ....ubhXX.....(not.ciphered)..St
205e0 72 65 61 6d 73 20 61 72 65 20 64 65 63 72 79 70 74 65 64 20 77 68 65 6e 65 76 65 72 20 79 6f 75 reams.are.decrypted.whenever.you
20600 20 61 63 63 65 73 73 20 74 68 65 6d 2e 20 45 76 65 6e 20 69 66 20 79 6f 75 20 61 73 6b 20 66 6f .access.them..Even.if.you.ask.fo
20620 72 20 61 20 72 61 77 20 73 74 72 65 61 6d 20 64 61 74 61 2c 20 79 6f 75 e2 80 99 6c 6c 20 67 65 r.a.raw.stream.data,.you...ll.ge
20640 74 20 61 20 72 61 77 20 28 63 6f 6d 70 72 65 73 73 65 64 29 20 73 74 72 65 61 6d 2c 20 62 75 74 t.a.raw.(compressed).stream,.but
20660 20 64 65 63 72 79 70 74 65 64 2e 0a 53 6f 20 65 78 63 65 70 74 20 74 68 65 20 63 68 65 63 6b 20 .decrypted..So.except.the.check.
20680 74 6f 20 72 65 0d 00 00 85 81 72 66 0d 00 00 7d 72 67 0d 00 00 28 68 3a 58 b4 00 00 00 20 28 6e to.re.....rf...}rg...(h:X.....(n
206a0 6f 74 20 63 69 70 68 65 72 65 64 29 2e 0a 53 74 72 65 61 6d 73 20 61 72 65 20 64 65 63 72 79 70 ot.ciphered)..Streams.are.decryp
206c0 74 65 64 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 61 63 63 65 73 73 20 74 68 65 6d 2e 20 45 76 ted.whenever.you.access.them..Ev
206e0 65 6e 20 69 66 20 79 6f 75 20 61 73 6b 20 66 6f 72 20 61 20 72 61 77 20 73 74 72 65 61 6d 20 64 en.if.you.ask.for.a.raw.stream.d
20700 61 74 61 2c 20 79 6f 75 27 6c 6c 20 67 65 74 20 61 20 72 61 77 20 28 63 6f 6d 70 72 65 73 73 65 ata,.you'll.get.a.raw.(compresse
20720 64 29 20 73 74 72 65 61 6d 2c 20 62 75 74 20 64 65 63 72 79 70 74 65 64 2e 0a 53 6f 20 65 78 63 d).stream,.but.decrypted..So.exc
20740 65 70 74 20 74 68 65 20 63 68 65 63 6b 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 46 0d ept.the.check.to.h<NhINhJh.h;jF.
20760 00 00 75 62 68 53 29 81 72 68 0d 00 00 7d 72 69 0d 00 00 28 68 3a 58 18 00 00 00 60 60 70 70 64 ..ubhS).rh...}ri...(h:X....``ppd
20780 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 29 60 60 68 40 7d 72 6a 0d 00 00 28 68 42 5d 68 oc_crypt_status()``h@}rj...(hB]h
207a0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 46 0d 00 00 68 35 5d 72 6b 0d 00 00 68 58 58 14 00 C]hD]hE]hG]uh;jF...h5]rk...hXX..
207c0 00 00 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 29 72 6c 0d 00 00 85 81 72 6d 0d ..ppdoc_crypt_status()rl.....rm.
207e0 00 00 7d 72 6e 0d 00 00 28 68 3a 55 00 68 3b 6a 68 0d 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 ..}rn...(h:U.h;jh...ubah>h\ubhXX
20800 2a 00 00 00 2c 20 79 6f 75 20 73 68 6f 75 6c 64 6e e2 80 99 74 20 62 6f 74 68 65 72 20 61 62 6f *...,.you.shouldn...t.bother.abo
20820 75 74 20 65 6e 63 72 79 70 74 69 6f 6e 2e 72 6f 0d 00 00 85 81 72 70 0d 00 00 7d 72 71 0d 00 00 ut.encryption.ro.....rp...}rq...
20840 28 68 3a 58 28 00 00 00 2c 20 79 6f 75 20 73 68 6f 75 6c 64 6e 27 74 20 62 6f 74 68 65 72 20 61 (h:X(...,.you.shouldn't.bother.a
20860 62 6f 75 74 20 65 6e 63 72 79 70 74 69 6f 6e 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 46 0d 00 bout.encryption.h<NhINhJh.h;jF..
20880 00 75 62 65 75 62 68 5d 29 81 72 72 0d 00 00 7d 72 73 0d 00 00 28 68 3a 58 5f 00 00 00 49 6e 20 .ubeubh]).rr...}rs...(h:X_...In.
208a0 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 73 20 6d 6f 73 74 20 6f 66 20 73 74 72 65 encrypted.documents.most.of.stre
208c0 61 6d 73 20 61 72 65 20 65 6e 63 72 79 70 74 65 64 2e 20 54 6f 20 63 68 65 63 6b 20 69 66 20 61 ams.are.encrypted..To.check.if.a
208e0 20 67 69 76 65 6e 20 73 74 72 65 61 6d 20 69 73 20 65 6e 63 72 79 70 74 65 64 3a 3a 72 74 0d 00 .given.stream.is.encrypted::rt..
20900 00 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 75 0d 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hah@}ru...(hB]hC]h
20920 44 5d 68 45 5d 68 47 5d 75 68 49 4d ec 02 68 4a 68 02 68 35 5d 72 76 0d 00 00 68 58 58 5e 00 00 D]hE]hG]uhIM..hJh.h5]rv...hXX^..
20940 00 49 6e 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 73 20 6d 6f 73 74 20 6f 66 20 .In.encrypted.documents.most.of.
20960 73 74 72 65 61 6d 73 20 61 72 65 20 65 6e 63 72 79 70 74 65 64 2e 20 54 6f 20 63 68 65 63 6b 20 streams.are.encrypted..To.check.
20980 69 66 20 61 20 67 69 76 65 6e 20 73 74 72 65 61 6d 20 69 73 20 65 6e 63 72 79 70 74 65 64 3a 72 if.a.given.stream.is.encrypted:r
209a0 77 0d 00 00 85 81 72 78 0d 00 00 7d 72 79 0d 00 00 28 68 3a 58 5e 00 00 00 49 6e 20 65 6e 63 72 w.....rx...}ry...(h:X^...In.encr
209c0 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 73 20 6d 6f 73 74 20 6f 66 20 73 74 72 65 61 6d 73 20 ypted.documents.most.of.streams.
209e0 61 72 65 20 65 6e 63 72 79 70 74 65 64 2e 20 54 6f 20 63 68 65 63 6b 20 69 66 20 61 20 67 69 76 are.encrypted..To.check.if.a.giv
20a00 65 6e 20 73 74 72 65 61 6d 20 69 73 20 65 6e 63 72 79 70 74 65 64 3a 68 3c 4e 68 49 4e 68 4a 68 en.stream.is.encrypted:h<NhINhJh
20a20 02 68 3b 6a 72 0d 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 7a 0d 00 00 7d 72 7b 0d 00 00 28 .h;jr...ubaubj....).rz...}r{...(
20a40 68 3a 58 42 00 00 00 70 70 73 74 72 65 61 6d 5f 65 6e 63 72 79 70 74 65 64 28 73 74 72 65 61 6d h:XB...ppstream_encrypted(stream
20a60 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 ).//.macro,.returns.non-zero.if.
20a80 65 6e 63 72 79 70 74 65 64 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 7c encryptedh;j....h<h=h>j....h@}r|
20aa0 0d 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 ...(j....j....hE]hD]hB]hC]hG]uhI
20ac0 4d ee 02 68 4a 68 02 68 35 5d 72 7d 0d 00 00 68 58 58 42 00 00 00 70 70 73 74 72 65 61 6d 5f 65 M..hJh.h5]r}...hXXB...ppstream_e
20ae0 6e 63 72 79 70 74 65 64 28 73 74 72 65 61 6d 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 ncrypted(stream).//.macro,.retur
20b00 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 65 6e 63 72 79 70 74 65 64 72 7e 0d 00 00 85 81 72 ns.non-zero.if.encryptedr~.....r
20b20 7f 0d 00 00 7d 72 80 0d 00 00 28 68 3a 55 00 68 3b 6a 7a 0d 00 00 75 62 61 75 62 68 5d 29 81 72 ....}r....(h:U.h;jz...ubaubh]).r
20b40 81 0d 00 00 7d 72 82 0d 00 00 28 68 3a 58 58 00 00 00 45 6e 63 72 79 70 74 69 6f 6e 20 69 73 20 ....}r....(h:XX...Encryption.is.
20b60 69 6e 64 65 70 65 6e 64 65 6e 74 20 66 72 6f 6d 20 63 6f 6d 70 72 65 73 73 69 6f 6e 2c 20 64 6f independent.from.compression,.do
20b80 6e 27 74 20 63 6f 6e 66 75 73 65 20 77 69 74 68 20 60 60 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 n't.confuse.with.``ppstream_comp
20ba0 72 65 73 73 65 64 28 29 60 60 72 83 0d 00 00 68 3b 6a 05 0c 00 00 68 3c 68 3d 68 3e 68 61 68 40 ressed()``r....h;j....h<h=h>hah@
20bc0 7d 72 84 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d f0 02 68 4a 68 02 }r....(hB]hC]hD]hE]hG]uhIM..hJh.
20be0 68 35 5d 72 85 0d 00 00 28 68 58 58 41 00 00 00 45 6e 63 72 79 70 74 69 6f 6e 20 69 73 20 69 6e h5]r....(hXXA...Encryption.is.in
20c00 64 65 70 65 6e 64 65 6e 74 20 66 72 6f 6d 20 63 6f 6d 70 72 65 73 73 69 6f 6e 2c 20 64 6f 6e e2 dependent.from.compression,.don.
20c20 80 99 74 20 63 6f 6e 66 75 73 65 20 77 69 74 68 20 72 86 0d 00 00 85 81 72 87 0d 00 00 7d 72 88 ..t.confuse.with.r......r....}r.
20c40 0d 00 00 28 68 3a 58 3f 00 00 00 45 6e 63 72 79 70 74 69 6f 6e 20 69 73 20 69 6e 64 65 70 65 6e ...(h:X?...Encryption.is.indepen
20c60 64 65 6e 74 20 66 72 6f 6d 20 63 6f 6d 70 72 65 73 73 69 6f 6e 2c 20 64 6f 6e 27 74 20 63 6f 6e dent.from.compression,.don't.con
20c80 66 75 73 65 20 77 69 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 81 0d 00 00 75 62 68 53 29 fuse.with.h<NhINhJh.h;j....ubhS)
20ca0 81 72 89 0d 00 00 7d 72 8a 0d 00 00 28 68 3a 58 19 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 63 .r....}r....(h:X....``ppstream_c
20cc0 6f 6d 70 72 65 73 73 65 64 28 29 60 60 68 40 7d 72 8b 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 ompressed()``h@}r....(hB]hC]hD]h
20ce0 45 5d 68 47 5d 75 68 3b 6a 81 0d 00 00 68 35 5d 72 8c 0d 00 00 68 58 58 15 00 00 00 70 70 73 74 E]hG]uh;j....h5]r....hXX....ppst
20d00 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 29 72 8d 0d 00 00 85 81 72 8e 0d 00 00 7d 72 8f ream_compressed()r......r....}r.
20d20 0d 00 00 28 68 3a 55 00 68 3b 6a 89 0d 00 00 75 62 61 68 3e 68 5c 75 62 65 75 62 65 75 62 68 37 ...(h:U.h;j....ubah>h\ubeubeubh7
20d40 29 81 72 90 0d 00 00 7d 72 91 0d 00 00 28 68 3a 55 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 ).r....}r....(h:U.h;hnh<h=h>h?h@
20d60 7d 72 92 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 93 0d 00 00 68 32 61 68 47 5d 72 94 }r....(hB]hC]hD]hE]r....h2ahG]r.
20d80 0d 00 00 68 16 61 75 68 49 4d f3 02 68 4a 68 02 68 35 5d 72 95 0d 00 00 28 68 4c 29 81 72 96 0d ...h.auhIM..hJh.h5]r....(hL).r..
20da0 00 00 7d 72 97 0d 00 00 28 68 3a 58 05 00 00 00 50 61 67 65 73 72 98 0d 00 00 68 3b 6a 90 0d 00 ..}r....(h:X....Pagesr....h;j...
20dc0 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 99 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hPh@}r....(hB]hC]hD]hE]hG
20de0 5d 75 68 49 4d f3 02 68 4a 68 02 68 35 5d 72 9a 0d 00 00 68 58 58 05 00 00 00 50 61 67 65 73 72 ]uhIM..hJh.h5]r....hXX....Pagesr
20e00 9b 0d 00 00 85 81 72 9c 0d 00 00 7d 72 9d 0d 00 00 28 68 3a 6a 98 0d 00 00 68 3c 4e 68 49 4e 68 ......r....}r....(h:j....h<NhINh
20e20 4a 68 02 68 3b 6a 96 0d 00 00 75 62 61 75 62 68 5d 29 81 72 9e 0d 00 00 7d 72 9f 0d 00 00 28 68 Jh.h;j....ubaubh]).r....}r....(h
20e40 3a 58 40 00 00 00 53 65 76 65 72 61 6c 20 68 65 6c 70 65 72 73 20 74 6f 20 64 65 61 6c 20 77 69 :X@...Several.helpers.to.deal.wi
20e60 74 68 20 70 61 67 65 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 th.pages..To.get.the.number.of.p
20e80 61 67 65 73 3a 3a 72 a0 0d 00 00 68 3b 6a 90 0d 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 a1 0d ages::r....h;j....h<h=h>hah@}r..
20ea0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d f5 02 68 4a 68 02 68 35 5d 72 ..(hB]hC]hD]hE]hG]uhIM..hJh.h5]r
20ec0 a2 0d 00 00 68 58 58 3f 00 00 00 53 65 76 65 72 61 6c 20 68 65 6c 70 65 72 73 20 74 6f 20 64 65 ....hXX?...Several.helpers.to.de
20ee0 61 6c 20 77 69 74 68 20 70 61 67 65 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 al.with.pages..To.get.the.number
20f00 20 6f 66 20 70 61 67 65 73 3a 72 a3 0d 00 00 85 81 72 a4 0d 00 00 7d 72 a5 0d 00 00 28 68 3a 58 .of.pages:r......r....}r....(h:X
20f20 3f 00 00 00 53 65 76 65 72 61 6c 20 68 65 6c 70 65 72 73 20 74 6f 20 64 65 61 6c 20 77 69 74 68 ?...Several.helpers.to.deal.with
20f40 20 70 61 67 65 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 67 .pages..To.get.the.number.of.pag
20f60 65 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9e 0d 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 es:h<NhINhJh.h;j....ubaubj....).
20f80 72 a6 0d 00 00 7d 72 a7 0d 00 00 28 68 3a 58 25 00 00 00 70 70 75 69 6e 74 20 70 70 64 6f 63 5f r....}r....(h:X%...ppuint.ppdoc_
20fa0 70 61 67 65 5f 63 6f 75 6e 74 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 90 0d 00 00 68 page_count.(ppdoc.*pdf);h;j....h
20fc0 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 a8 0d 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d <h=h>j....h@}r....(j....j....hE]
20fe0 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d f7 02 68 4a 68 02 68 35 5d 72 a9 0d 00 00 68 58 hD]hB]hC]hG]uhIM..hJh.h5]r....hX
21000 58 25 00 00 00 70 70 75 69 6e 74 20 70 70 64 6f 63 5f 70 61 67 65 5f 63 6f 75 6e 74 20 28 70 70 X%...ppuint.ppdoc_page_count.(pp
21020 64 6f 63 20 2a 70 64 66 29 3b 72 aa 0d 00 00 85 81 72 ab 0d 00 00 7d 72 ac 0d 00 00 28 68 3a 55 doc.*pdf);r......r....}r....(h:U
21040 00 68 3b 6a a6 0d 00 00 75 62 61 75 62 68 5d 29 81 72 ad 0d 00 00 7d 72 ae 0d 00 00 28 68 3a 58 .h;j....ubaubh]).r....}r....(h:X
21060 24 00 00 00 54 6f 20 61 63 63 65 73 73 20 74 68 65 20 72 6f 6f 74 20 70 61 67 65 73 20 74 72 65 $...To.access.the.root.pages.tre
21080 65 20 6e 6f 64 65 3a 3a 72 af 0d 00 00 68 3b 6a 90 0d 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 e.node::r....h;j....h<h=h>hah@}r
210a0 b0 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d f9 02 68 4a 68 02 68 35 ....(hB]hC]hD]hE]hG]uhIM..hJh.h5
210c0 5d 72 b1 0d 00 00 68 58 58 23 00 00 00 54 6f 20 61 63 63 65 73 73 20 74 68 65 20 72 6f 6f 74 20 ]r....hXX#...To.access.the.root.
210e0 70 61 67 65 73 20 74 72 65 65 20 6e 6f 64 65 3a 72 b2 0d 00 00 85 81 72 b3 0d 00 00 7d 72 b4 0d pages.tree.node:r......r....}r..
21100 00 00 28 68 3a 58 23 00 00 00 54 6f 20 61 63 63 65 73 73 20 74 68 65 20 72 6f 6f 74 20 70 61 67 ..(h:X#...To.access.the.root.pag
21120 65 73 20 74 72 65 65 20 6e 6f 64 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ad 0d 00 00 75 62 es.tree.node:h<NhINhJh.h;j....ub
21140 61 75 62 6a 00 02 00 00 29 81 72 b5 0d 00 00 7d 72 b6 0d 00 00 28 68 3a 58 20 00 00 00 70 70 72 aubj....).r....}r....(h:X....ppr
21160 65 66 20 2a 20 70 70 64 6f 63 5f 70 61 67 65 73 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a ef.*.ppdoc_pages(ppdoc.*pdf);h;j
21180 90 0d 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 b7 0d 00 00 28 6a 05 02 00 00 6a 06 02 ....h<h=h>j....h@}r....(j....j..
211a0 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d fb 02 68 4a 68 02 68 35 5d 72 b8 ..hE]hD]hB]hC]hG]uhIM..hJh.h5]r.
211c0 0d 00 00 68 58 58 20 00 00 00 70 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 70 61 67 65 73 28 70 70 ...hXX....ppref.*.ppdoc_pages(pp
211e0 64 6f 63 20 2a 70 64 66 29 3b 72 b9 0d 00 00 85 81 72 ba 0d 00 00 7d 72 bb 0d 00 00 28 68 3a 55 doc.*pdf);r......r....}r....(h:U
21200 00 68 3b 6a b5 0d 00 00 75 62 61 75 62 68 5d 29 81 72 bc 0d 00 00 7d 72 bd 0d 00 00 28 68 3a 58 .h;j....ubaubh]).r....}r....(h:X
21220 2c 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 70 61 67 65 20 72 65 66 65 72 65 6e 63 65 20 61 74 ,...To.get.the.page.reference.at
21240 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 3a 72 be 0d 00 00 68 3b 6a 90 0d 00 00 68 3c 68 3d .a.given.index::r....h;j....h<h=
21260 68 3e 68 61 68 40 7d 72 bf 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d h>hah@}r....(hB]hC]hD]hE]hG]uhIM
21280 fd 02 68 4a 68 02 68 35 5d 72 c0 0d 00 00 68 58 58 2b 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 ..hJh.h5]r....hXX+...To.get.the.
212a0 70 61 67 65 20 72 65 66 65 72 65 6e 63 65 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a page.reference.at.a.given.index:
212c0 72 c1 0d 00 00 85 81 72 c2 0d 00 00 7d 72 c3 0d 00 00 28 68 3a 58 2b 00 00 00 54 6f 20 67 65 74 r......r....}r....(h:X+...To.get
212e0 20 74 68 65 20 70 61 67 65 20 72 65 66 65 72 65 6e 63 65 20 61 74 20 61 20 67 69 76 65 6e 20 69 .the.page.reference.at.a.given.i
21300 6e 64 65 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a bc 0d 00 00 75 62 61 75 62 6a 00 02 00 00 ndex:h<NhINhJh.h;j....ubaubj....
21320 29 81 72 c4 0d 00 00 7d 72 c5 0d 00 00 28 68 3a 58 2e 00 00 00 70 70 72 65 66 20 2a 20 70 70 64 ).r....}r....(h:X....ppref.*.ppd
21340 6f 63 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 70 70 75 69 6e 74 20 69 6e 64 65 oc_page.(ppdoc.*pdf,.ppuint.inde
21360 78 29 3b 68 3b 6a 90 0d 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 c6 0d 00 00 28 6a 05 x);h;j....h<h=h>j....h@}r....(j.
21380 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d ff 02 68 4a 68 ...j....hE]hD]hB]hC]hG]uhIM..hJh
213a0 02 68 35 5d 72 c7 0d 00 00 68 58 58 2e 00 00 00 70 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 70 61 .h5]r....hXX....ppref.*.ppdoc_pa
213c0 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 70 70 75 69 6e 74 20 69 6e 64 65 78 29 3b 72 c8 ge.(ppdoc.*pdf,.ppuint.index);r.
213e0 0d 00 00 85 81 72 c9 0d 00 00 7d 72 ca 0d 00 00 28 68 3a 55 00 68 3b 6a c4 0d 00 00 75 62 61 75 .....r....}r....(h:U.h;j....ubau
21400 62 68 5d 29 81 72 cb 0d 00 00 7d 72 cc 0d 00 00 28 68 3a 58 18 01 00 00 60 60 69 6e 64 65 78 60 bh]).r....}r....(h:X....``index`
21420 60 20 69 73 20 61 20 70 61 67 65 20 6e 75 6d 62 65 72 2e 20 46 69 72 73 74 20 70 61 67 65 20 68 `.is.a.page.number..First.page.h
21440 61 73 20 6e 75 6d 62 65 72 20 31 2e 20 46 6f 72 20 69 6e 64 65 78 20 6f 75 74 20 6f 66 20 62 6f as.number.1..For.index.out.of.bo
21460 75 6e 64 73 20 60 60 70 70 64 6f 63 5f 70 61 67 65 28 29 60 60 20 72 65 74 75 72 6e 73 20 4e 55 unds.``ppdoc_page()``.returns.NU
21480 4c 4c 2e 0a 49 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 70 61 67 65 73 20 75 73 69 6e 67 20 69 LL..Iterating.over.pages.using.i
214a0 6e 64 65 78 20 66 72 6f 6d 20 31 20 74 6f 20 60 60 70 70 64 6f 63 5f 70 61 67 65 5f 63 6f 75 6e ndex.from.1.to.``ppdoc_page_coun
214c0 74 28 29 60 60 20 61 6e 64 20 63 61 6c 6c 69 6e 67 20 60 60 70 70 64 6f 63 5f 70 61 67 65 28 29 t()``.and.calling.``ppdoc_page()
214e0 60 60 20 6f 6e 20 65 61 63 68 20 69 74 65 72 61 74 69 6f 6e 0a 77 6f 75 6c 64 20 62 65 20 73 75 ``.on.each.iteration.would.be.su
21500 62 6f 70 74 69 6d 61 6c 2e 20 48 65 72 65 20 69 73 20 61 20 64 65 64 69 63 74 65 64 20 69 74 65 boptimal..Here.is.a.dedicted.ite
21520 72 61 74 6f 72 20 66 6f 72 20 74 68 69 73 3a 3a 68 3b 6a 90 0d 00 00 68 3c 68 3d 68 3e 68 61 68 rator.for.this::h;j....h<h=h>hah
21540 40 7d 72 cd 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 01 03 68 4a 68 @}r....(hB]hC]hD]hE]hG]uhIM..hJh
21560 02 68 35 5d 72 ce 0d 00 00 28 68 53 29 81 72 cf 0d 00 00 7d 72 d0 0d 00 00 28 68 3a 58 09 00 00 .h5]r....(hS).r....}r....(h:X...
21580 00 60 60 69 6e 64 65 78 60 60 68 40 7d 72 d1 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 .``index``h@}r....(hB]hC]hD]hE]h
215a0 47 5d 75 68 3b 6a cb 0d 00 00 68 35 5d 72 d2 0d 00 00 68 58 58 05 00 00 00 69 6e 64 65 78 72 d3 G]uh;j....h5]r....hXX....indexr.
215c0 0d 00 00 85 81 72 d4 0d 00 00 7d 72 d5 0d 00 00 28 68 3a 55 00 68 3b 6a cf 0d 00 00 75 62 61 68 .....r....}r....(h:U.h;j....ubah
215e0 3e 68 5c 75 62 68 58 58 44 00 00 00 20 69 73 20 61 20 70 61 67 65 20 6e 75 6d 62 65 72 2e 20 46 >h\ubhXXD....is.a.page.number..F
21600 69 72 73 74 20 70 61 67 65 20 68 61 73 20 6e 75 6d 62 65 72 20 31 2e 20 46 6f 72 20 69 6e 64 65 irst.page.has.number.1..For.inde
21620 78 20 6f 75 74 20 6f 66 20 62 6f 75 6e 64 73 20 72 d6 0d 00 00 85 81 72 d7 0d 00 00 7d 72 d8 0d x.out.of.bounds.r......r....}r..
21640 00 00 28 68 3a 58 44 00 00 00 20 69 73 20 61 20 70 61 67 65 20 6e 75 6d 62 65 72 2e 20 46 69 72 ..(h:XD....is.a.page.number..Fir
21660 73 74 20 70 61 67 65 20 68 61 73 20 6e 75 6d 62 65 72 20 31 2e 20 46 6f 72 20 69 6e 64 65 78 20 st.page.has.number.1..For.index.
21680 6f 75 74 20 6f 66 20 62 6f 75 6e 64 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cb 0d 00 00 75 out.of.bounds.h<NhINhJh.h;j....u
216a0 62 68 53 29 81 72 d9 0d 00 00 7d 72 da 0d 00 00 28 68 3a 58 10 00 00 00 60 60 70 70 64 6f 63 5f bhS).r....}r....(h:X....``ppdoc_
216c0 70 61 67 65 28 29 60 60 68 40 7d 72 db 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d page()``h@}r....(hB]hC]hD]hE]hG]
216e0 75 68 3b 6a cb 0d 00 00 68 35 5d 72 dc 0d 00 00 68 58 58 0c 00 00 00 70 70 64 6f 63 5f 70 61 67 uh;j....h5]r....hXX....ppdoc_pag
21700 65 28 29 72 dd 0d 00 00 85 81 72 de 0d 00 00 7d 72 df 0d 00 00 28 68 3a 55 00 68 3b 6a d9 0d 00 e()r......r....}r....(h:U.h;j...
21720 00 75 62 61 68 3e 68 5c 75 62 68 58 58 3a 00 00 00 20 72 65 74 75 72 6e 73 20 4e 55 4c 4c 2e 0a .ubah>h\ubhXX:....returns.NULL..
21740 49 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 70 61 67 65 73 20 75 73 69 6e 67 20 69 6e 64 65 78 Iterating.over.pages.using.index
21760 20 66 72 6f 6d 20 31 20 74 6f 20 72 e0 0d 00 00 85 81 72 e1 0d 00 00 7d 72 e2 0d 00 00 28 68 3a .from.1.to.r......r....}r....(h:
21780 58 3a 00 00 00 20 72 65 74 75 72 6e 73 20 4e 55 4c 4c 2e 0a 49 74 65 72 61 74 69 6e 67 20 6f 76 X:....returns.NULL..Iterating.ov
217a0 65 72 20 70 61 67 65 73 20 75 73 69 6e 67 20 69 6e 64 65 78 20 66 72 6f 6d 20 31 20 74 6f 20 68 er.pages.using.index.from.1.to.h
217c0 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cb 0d 00 00 75 62 68 53 29 81 72 e3 0d 00 00 7d 72 e4 0d 00 <NhINhJh.h;j....ubhS).r....}r...
217e0 00 28 68 3a 58 16 00 00 00 60 60 70 70 64 6f 63 5f 70 61 67 65 5f 63 6f 75 6e 74 28 29 60 60 68 .(h:X....``ppdoc_page_count()``h
21800 40 7d 72 e5 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a cb 0d 00 00 68 @}r....(hB]hC]hD]hE]hG]uh;j....h
21820 35 5d 72 e6 0d 00 00 68 58 58 12 00 00 00 70 70 64 6f 63 5f 70 61 67 65 5f 63 6f 75 6e 74 28 29 5]r....hXX....ppdoc_page_count()
21840 72 e7 0d 00 00 85 81 72 e8 0d 00 00 7d 72 e9 0d 00 00 28 68 3a 55 00 68 3b 6a e3 0d 00 00 75 62 r......r....}r....(h:U.h;j....ub
21860 61 68 3e 68 5c 75 62 68 58 58 0d 00 00 00 20 61 6e 64 20 63 61 6c 6c 69 6e 67 20 72 ea 0d 00 00 ah>h\ubhXX.....and.calling.r....
21880 85 81 72 eb 0d 00 00 7d 72 ec 0d 00 00 28 68 3a 58 0d 00 00 00 20 61 6e 64 20 63 61 6c 6c 69 6e ..r....}r....(h:X.....and.callin
218a0 67 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cb 0d 00 00 75 62 68 53 29 81 72 ed 0d 00 00 7d 72 g.h<NhINhJh.h;j....ubhS).r....}r
218c0 ee 0d 00 00 28 68 3a 58 10 00 00 00 60 60 70 70 64 6f 63 5f 70 61 67 65 28 29 60 60 68 40 7d 72 ....(h:X....``ppdoc_page()``h@}r
218e0 ef 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a cb 0d 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
21900 f0 0d 00 00 68 58 58 0c 00 00 00 70 70 64 6f 63 5f 70 61 67 65 28 29 72 f1 0d 00 00 85 81 72 f2 ....hXX....ppdoc_page()r......r.
21920 0d 00 00 7d 72 f3 0d 00 00 28 68 3a 55 00 68 3b 6a ed 0d 00 00 75 62 61 68 3e 68 5c 75 62 68 58 ...}r....(h:U.h;j....ubah>h\ubhX
21940 58 4d 00 00 00 20 6f 6e 20 65 61 63 68 20 69 74 65 72 61 74 69 6f 6e 0a 77 6f 75 6c 64 20 62 65 XM....on.each.iteration.would.be
21960 20 73 75 62 6f 70 74 69 6d 61 6c 2e 20 48 65 72 65 20 69 73 20 61 20 64 65 64 69 63 74 65 64 20 .suboptimal..Here.is.a.dedicted.
21980 69 74 65 72 61 74 6f 72 20 66 6f 72 20 74 68 69 73 3a 72 f4 0d 00 00 85 81 72 f5 0d 00 00 7d 72 iterator.for.this:r......r....}r
219a0 f6 0d 00 00 28 68 3a 58 4d 00 00 00 20 6f 6e 20 65 61 63 68 20 69 74 65 72 61 74 69 6f 6e 0a 77 ....(h:XM....on.each.iteration.w
219c0 6f 75 6c 64 20 62 65 20 73 75 62 6f 70 74 69 6d 61 6c 2e 20 48 65 72 65 20 69 73 20 61 20 64 65 ould.be.suboptimal..Here.is.a.de
219e0 64 69 63 74 65 64 20 69 74 65 72 61 74 6f 72 20 66 6f 72 20 74 68 69 73 3a 68 3c 4e 68 49 4e 68 dicted.iterator.for.this:h<NhINh
21a00 4a 68 02 68 3b 6a cb 0d 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 f7 0d 00 00 7d 72 f8 0d 00 Jh.h;j....ubeubj....).r....}r...
21a20 00 28 68 3a 58 4d 00 00 00 70 70 72 65 66 20 2a 20 20 70 70 64 6f 63 5f 66 69 72 73 74 5f 70 61 .(h:XM...ppref.*..ppdoc_first_pa
21a40 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 70 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 6e ge.(ppdoc.*pdf);.ppref.*.ppdoc_n
21a60 65 78 74 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 90 0d 00 00 68 3c 68 ext_page.(ppdoc.*pdf);h;j....h<h
21a80 3d 68 3e 6a 03 02 00 00 68 40 7d 72 f9 0d 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 =h>j....h@}r....(j....j....hE]hD
21aa0 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 05 03 68 4a 68 02 68 35 5d 72 fa 0d 00 00 68 58 58 4d ]hB]hC]hG]uhIM..hJh.h5]r....hXXM
21ac0 00 00 00 70 70 72 65 66 20 2a 20 20 70 70 64 6f 63 5f 66 69 72 73 74 5f 70 61 67 65 20 28 70 70 ...ppref.*..ppdoc_first_page.(pp
21ae0 64 6f 63 20 2a 70 64 66 29 3b 0a 70 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 6e 65 78 74 5f 70 61 doc.*pdf);.ppref.*.ppdoc_next_pa
21b00 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 fb 0d 00 00 85 81 72 fc 0d 00 00 7d 72 fd 0d ge.(ppdoc.*pdf);r......r....}r..
21b20 00 00 28 68 3a 55 00 68 3b 6a f7 0d 00 00 75 62 61 75 62 68 5d 29 81 72 fe 0d 00 00 7d 72 ff 0d ..(h:U.h;j....ubaubh]).r....}r..
21b40 00 00 28 68 3a 58 15 00 00 00 54 68 65 20 69 74 65 72 61 74 6f 72 20 69 6e 20 75 73 65 3a 3a 72 ..(h:X....The.iterator.in.use::r
21b60 00 0e 00 00 68 3b 6a 90 0d 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 01 0e 00 00 28 68 42 5d 68 ....h;j....h<h=h>hah@}r....(hB]h
21b80 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 08 03 68 4a 68 02 68 35 5d 72 02 0e 00 00 68 58 58 C]hD]hE]hG]uhIM..hJh.h5]r....hXX
21ba0 14 00 00 00 54 68 65 20 69 74 65 72 61 74 6f 72 20 69 6e 20 75 73 65 3a 72 03 0e 00 00 85 81 72 ....The.iterator.in.use:r......r
21bc0 04 0e 00 00 7d 72 05 0e 00 00 28 68 3a 58 14 00 00 00 54 68 65 20 69 74 65 72 61 74 6f 72 20 69 ....}r....(h:X....The.iterator.i
21be0 6e 20 75 73 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fe 0d 00 00 75 62 61 75 62 6a 00 02 00 n.use:h<NhINhJh.h;j....ubaubj...
21c00 00 29 81 72 06 0e 00 00 7d 72 07 0e 00 00 28 68 3a 58 1a 01 00 00 70 70 64 6f 63 20 2a 70 64 66 .).r....}r....(h:X....ppdoc.*pdf
21c20 3b 0a 70 70 72 65 66 20 2a 72 65 66 3b 0a 70 70 64 69 63 74 20 2a 64 69 63 74 3b 0a 69 6e 74 20 ;.ppref.*ref;.ppdict.*dict;.int.
21c40 70 61 67 65 6e 6f 3b 0a 0a 70 64 66 20 3d 20 70 70 64 6f 63 5f 6c 6f 61 64 28 22 66 69 6c 65 2e pageno;..pdf.=.ppdoc_load("file.
21c60 70 64 66 22 29 3b 0a 66 6f 72 20 28 72 65 66 20 3d 20 70 70 64 6f 63 5f 66 69 72 73 74 5f 70 61 pdf");.for.(ref.=.ppdoc_first_pa
21c80 67 65 28 70 64 66 29 2c 20 70 61 67 65 6e 6f 20 3d 20 31 3b 20 72 65 66 20 21 3d 20 4e 55 4c 4c ge(pdf),.pageno.=.1;.ref.!=.NULL
21ca0 3b 20 72 65 66 20 3d 20 70 70 64 6f 63 5f 6e 65 78 74 5f 70 61 67 65 28 70 64 66 29 2c 20 2b 2b ;.ref.=.ppdoc_next_page(pdf),.++
21cc0 70 61 67 65 6e 6f 29 0a 7b 0a 20 20 64 69 63 74 20 3d 20 70 70 72 65 66 5f 6f 62 6a 28 6f 62 6a pageno).{...dict.=.ppref_obj(obj
21ce0 29 2d 3e 64 69 63 74 3b 20 2f 2f 20 74 61 6b 65 20 66 6f 72 20 67 72 61 6e 74 65 64 20 69 74 20 )->dict;.//.take.for.granted.it.
21d00 69 73 20 61 20 64 69 63 74 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 is.a.dict...//.do.something.with
21d20 20 74 68 65 20 70 61 67 65 20 64 69 63 74 0a 7d 68 3b 6a 90 0d 00 00 68 3c 68 3d 68 3e 6a 03 02 .the.page.dict.}h;j....h<h=h>j..
21d40 00 00 68 40 7d 72 08 0e 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r....(j....j....hE]hD]hB]hC
21d60 5d 68 47 5d 75 68 49 4d 0a 03 68 4a 68 02 68 35 5d 72 09 0e 00 00 68 58 58 1a 01 00 00 70 70 64 ]hG]uhIM..hJh.h5]r....hXX....ppd
21d80 6f 63 20 2a 70 64 66 3b 0a 70 70 72 65 66 20 2a 72 65 66 3b 0a 70 70 64 69 63 74 20 2a 64 69 63 oc.*pdf;.ppref.*ref;.ppdict.*dic
21da0 74 3b 0a 69 6e 74 20 70 61 67 65 6e 6f 3b 0a 0a 70 64 66 20 3d 20 70 70 64 6f 63 5f 6c 6f 61 64 t;.int.pageno;..pdf.=.ppdoc_load
21dc0 28 22 66 69 6c 65 2e 70 64 66 22 29 3b 0a 66 6f 72 20 28 72 65 66 20 3d 20 70 70 64 6f 63 5f 66 ("file.pdf");.for.(ref.=.ppdoc_f
21de0 69 72 73 74 5f 70 61 67 65 28 70 64 66 29 2c 20 70 61 67 65 6e 6f 20 3d 20 31 3b 20 72 65 66 20 irst_page(pdf),.pageno.=.1;.ref.
21e00 21 3d 20 4e 55 4c 4c 3b 20 72 65 66 20 3d 20 70 70 64 6f 63 5f 6e 65 78 74 5f 70 61 67 65 28 70 !=.NULL;.ref.=.ppdoc_next_page(p
21e20 64 66 29 2c 20 2b 2b 70 61 67 65 6e 6f 29 0a 7b 0a 20 20 64 69 63 74 20 3d 20 70 70 72 65 66 5f df),.++pageno).{...dict.=.ppref_
21e40 6f 62 6a 28 6f 62 6a 29 2d 3e 64 69 63 74 3b 20 2f 2f 20 74 61 6b 65 20 66 6f 72 20 67 72 61 6e obj(obj)->dict;.//.take.for.gran
21e60 74 65 64 20 69 74 20 69 73 20 61 20 64 69 63 74 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 ted.it.is.a.dict...//.do.somethi
21e80 6e 67 20 77 69 74 68 20 74 68 65 20 70 61 67 65 20 64 69 63 74 0a 7d 72 0a 0e 00 00 85 81 72 0b ng.with.the.page.dict.}r......r.
21ea0 0e 00 00 7d 72 0c 0e 00 00 28 68 3a 55 00 68 3b 6a 06 0e 00 00 75 62 61 75 62 68 5d 29 81 72 0d ...}r....(h:U.h;j....ubaubh]).r.
21ec0 0e 00 00 7d 72 0e 0e 00 00 28 68 3a 58 78 00 00 00 46 75 6e 63 74 69 6f 6e 73 20 72 65 6c 61 74 ...}r....(h:Xx...Functions.relat
21ee0 65 64 20 74 6f 20 70 61 67 65 73 20 72 65 74 75 72 6e 20 60 60 70 70 72 65 66 20 2a 60 60 20 65 ed.to.pages.return.``ppref.*``.e
21f00 6e 73 75 72 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 64 69 63 74 20 6f 62 6a 65 63 74 2c 20 73 nsured.to.contain.dict.object,.s
21f20 6f 20 79 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 73 61 6e 69 74 79 0a 74 79 70 65 20 63 68 65 o.you.don't.need.sanity.type.che
21f40 63 6b 73 20 68 65 72 65 2e 68 3b 6a 90 0d 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 0f 0e 00 00 cks.here.h;j....h<h=h>hah@}r....
21f60 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 16 03 68 4a 68 02 68 35 5d 72 10 0e (hB]hC]hD]hE]hG]uhIM..hJh.h5]r..
21f80 00 00 28 68 58 58 22 00 00 00 46 75 6e 63 74 69 6f 6e 73 20 72 65 6c 61 74 65 64 20 74 6f 20 70 ..(hXX"...Functions.related.to.p
21fa0 61 67 65 73 20 72 65 74 75 72 6e 20 72 11 0e 00 00 85 81 72 12 0e 00 00 7d 72 13 0e 00 00 28 68 ages.return.r......r....}r....(h
21fc0 3a 58 22 00 00 00 46 75 6e 63 74 69 6f 6e 73 20 72 65 6c 61 74 65 64 20 74 6f 20 70 61 67 65 73 :X"...Functions.related.to.pages
21fe0 20 72 65 74 75 72 6e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0d 0e 00 00 75 62 68 53 29 81 72 .return.h<NhINhJh.h;j....ubhS).r
22000 14 0e 00 00 7d 72 15 0e 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 72 65 66 20 2a 60 60 68 40 7d ....}r....(h:X....``ppref.*``h@}
22020 72 16 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 0d 0e 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
22040 72 17 0e 00 00 68 58 58 07 00 00 00 70 70 72 65 66 20 2a 72 18 0e 00 00 85 81 72 19 0e 00 00 7d r....hXX....ppref.*r......r....}
22060 72 1a 0e 00 00 28 68 3a 55 00 68 3b 6a 14 0e 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 4d 00 00 r....(h:U.h;j....ubah>h\ubhXXM..
22080 00 20 65 6e 73 75 72 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 64 69 63 74 20 6f 62 6a 65 63 74 ..ensured.to.contain.dict.object
220a0 2c 20 73 6f 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 6e 65 65 64 20 73 61 6e 69 74 79 0a 74 79 70 ,.so.you.don...t.need.sanity.typ
220c0 65 20 63 68 65 63 6b 73 20 68 65 72 65 2e 72 1b 0e 00 00 85 81 72 1c 0e 00 00 7d 72 1d 0e 00 00 e.checks.here.r......r....}r....
220e0 28 68 3a 58 4b 00 00 00 20 65 6e 73 75 72 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 64 69 63 74 (h:XK....ensured.to.contain.dict
22100 20 6f 62 6a 65 63 74 2c 20 73 6f 20 79 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 73 61 6e 69 74 .object,.so.you.don't.need.sanit
22120 79 0a 74 79 70 65 20 63 68 65 63 6b 73 20 68 65 72 65 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a y.type.checks.here.h<NhINhJh.h;j
22140 0d 0e 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 1e 0e 00 00 7d 72 1f 0e 00 00 28 68 3a 55 00 ....ubeubeubh7).r....}r....(h:U.
22160 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 20 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 h;hnh<h=h>h?h@}r....(hB]hC]hD]hE
22180 5d 72 21 0e 00 00 68 26 61 68 47 5d 72 22 0e 00 00 68 0a 61 75 68 49 4d 1a 03 68 4a 68 02 68 35 ]r!...h&ahG]r"...h.auhIM..hJh.h5
221a0 5d 72 23 0e 00 00 28 68 4c 29 81 72 24 0e 00 00 7d 72 25 0e 00 00 28 68 3a 58 08 00 00 00 43 6f ]r#...(hL).r$...}r%...(h:X....Co
221c0 6e 74 65 6e 74 73 72 26 0e 00 00 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 27 0e ntentsr&...h;j....h<h=h>hPh@}r'.
221e0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 1a 03 68 4a 68 02 68 35 5d 72 ..(hB]hC]hD]hE]hG]uhIM..hJh.h5]r
22200 28 0e 00 00 68 58 58 08 00 00 00 43 6f 6e 74 65 6e 74 73 72 29 0e 00 00 85 81 72 2a 0e 00 00 7d (...hXX....Contentsr).....r*...}
22220 72 2b 0e 00 00 28 68 3a 6a 26 0e 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 24 0e 00 00 75 62 r+...(h:j&...h<NhINhJh.h;j$...ub
22240 61 75 62 68 5d 29 81 72 2c 0e 00 00 7d 72 2d 0e 00 00 28 68 3a 58 7b 00 00 00 50 44 46 20 70 61 aubh]).r,...}r-...(h:X{...PDF.pa
22260 67 65 20 63 6f 6e 74 65 6e 74 73 20 63 61 6e 20 62 65 20 67 69 76 65 6e 20 61 73 20 61 20 73 74 ge.contents.can.be.given.as.a.st
22280 72 65 61 6d 20 6f 72 20 61 72 72 61 79 20 6f 66 20 73 74 72 65 61 6d 73 2e 20 48 65 72 65 20 69 ream.or.array.of.streams..Here.i
222a0 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 70 61 s.a.convenience.iterator.over.pa
222c0 67 65 0a 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 73 3a 3a 68 3b 6a 1e 0e 00 00 68 3c 68 3d ge.contents.streams::h;j....h<h=
222e0 68 3e 68 61 68 40 7d 72 2e 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d h>hah@}r....(hB]hC]hD]hE]hG]uhIM
22300 1c 03 68 4a 68 02 68 35 5d 72 2f 0e 00 00 68 58 58 7a 00 00 00 50 44 46 20 70 61 67 65 20 63 6f ..hJh.h5]r/...hXXz...PDF.page.co
22320 6e 74 65 6e 74 73 20 63 61 6e 20 62 65 20 67 69 76 65 6e 20 61 73 20 61 20 73 74 72 65 61 6d 20 ntents.can.be.given.as.a.stream.
22340 6f 72 20 61 72 72 61 79 20 6f 66 20 73 74 72 65 61 6d 73 2e 20 48 65 72 65 20 69 73 20 61 20 63 or.array.of.streams..Here.is.a.c
22360 6f 6e 76 65 6e 69 65 6e 63 65 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 70 61 67 65 0a 63 6f onvenience.iterator.over.page.co
22380 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 73 3a 72 30 0e 00 00 85 81 72 31 0e 00 00 7d 72 32 0e 00 ntents.streams:r0.....r1...}r2..
223a0 00 28 68 3a 58 7a 00 00 00 50 44 46 20 70 61 67 65 20 63 6f 6e 74 65 6e 74 73 20 63 61 6e 20 62 .(h:Xz...PDF.page.contents.can.b
223c0 65 20 67 69 76 65 6e 20 61 73 20 61 20 73 74 72 65 61 6d 20 6f 72 20 61 72 72 61 79 20 6f 66 20 e.given.as.a.stream.or.array.of.
223e0 73 74 72 65 61 6d 73 2e 20 48 65 72 65 20 69 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 69 streams..Here.is.a.convenience.i
22400 74 65 72 61 74 6f 72 20 6f 76 65 72 20 70 61 67 65 0a 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 terator.over.page.contents.strea
22420 6d 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2c 0e 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 ms:h<NhINhJh.h;j,...ubaubj....).
22440 72 33 0e 00 00 7d 72 34 0e 00 00 28 68 3a 58 68 00 00 00 70 70 73 74 72 65 61 6d 20 2a 20 70 70 r3...}r4...(h:Xh...ppstream.*.pp
22460 63 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 29 3b 0a 70 contents_first.(ppdict.*dict);.p
22480 70 73 74 72 65 61 6d 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 78 74 20 28 70 70 64 69 63 pstream.*.ppcontents_next.(ppdic
224a0 74 20 2a 64 69 63 74 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 3b 68 3b 6a 1e 0e t.*dict,.ppstream.*stream);h;j..
224c0 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 35 0e 00 00 28 6a 05 02 00 00 6a 06 02 00 00 ..h<h=h>j....h@}r5...(j....j....
224e0 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 1f 03 68 4a 68 02 68 35 5d 72 36 0e 00 hE]hD]hB]hC]hG]uhIM..hJh.h5]r6..
22500 00 68 58 58 68 00 00 00 70 70 73 74 72 65 61 6d 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 66 69 .hXXh...ppstream.*.ppcontents_fi
22520 72 73 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 29 3b 0a 70 70 73 74 72 65 61 6d 20 2a 20 70 rst.(ppdict.*dict);.ppstream.*.p
22540 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 78 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 70 70 pcontents_next.(ppdict.*dict,.pp
22560 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 3b 72 37 0e 00 00 85 81 72 38 0e 00 00 7d 72 39 0e stream.*stream);r7.....r8...}r9.
22580 00 00 28 68 3a 55 00 68 3b 6a 33 0e 00 00 75 62 61 75 62 68 5d 29 81 72 3a 0e 00 00 7d 72 3b 0e ..(h:U.h;j3...ubaubh]).r:...}r;.
225a0 00 00 28 68 3a 58 93 01 00 00 41 20 63 6f 6d 70 6c 65 74 65 20 65 78 61 6d 70 6c 65 20 6f 66 20 ..(h:X....A.complete.example.of.
225c0 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 20 75 73 65 20 69 73 20 67 69 contents.stream.parser.use.is.gi
225e0 76 65 6e 20 62 65 6c 6f 77 20 28 65 78 61 6d 70 6c 65 20 32 29 2e 0a 42 75 74 20 62 65 66 6f 72 ven.below.(example.2)..But.befor
22600 65 20 77 65 20 67 65 74 20 74 68 65 72 65 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 69 6e 74 72 6f e.we.get.there,.we.need.to.intro
22620 64 75 63 65 20 60 60 70 70 63 6f 6e 74 65 78 74 60 60 20 6f 62 6a 65 63 74 2e 20 43 6f 6e 63 65 duce.``ppcontext``.object..Conce
22640 70 74 75 61 6c 6c 79 2c 0a 60 60 70 70 63 6f 6e 74 65 78 74 60 60 20 69 73 20 61 6e 20 6f 77 6e ptually,.``ppcontext``.is.an.own
22660 65 72 20 28 6d 65 6d 6f 72 79 20 68 61 6e 64 6c 65 72 29 20 6f 66 20 6f 62 6a 65 63 74 73 20 63 er.(memory.handler).of.objects.c
22680 72 65 61 74 65 64 20 6f 6e 20 64 65 6d 61 6e 64 20 28 62 65 79 6f 6e 64 20 74 68 65 20 60 60 70 reated.on.demand.(beyond.the.``p
226a0 70 64 6f 63 60 60 29 2e 0a 53 6f 20 66 61 72 20 75 73 65 64 20 6f 6e 6c 79 20 77 69 74 68 20 63 pdoc``)..So.far.used.only.with.c
226c0 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 2c 20 77 68 69 63 68 20 6d 69 67 ontents.stream.parser,.which.mig
226e0 68 74 20 70 72 6f 64 75 63 65 20 71 75 69 74 65 20 73 6f 6d 65 20 64 61 74 61 20 74 68 61 74 20 ht.produce.quite.some.data.that.
22700 77 65 20 77 61 6e 74 0a 74 6f 20 72 65 6c 65 61 73 65 20 6a 75 73 74 20 61 66 74 65 72 20 75 73 we.want.to.release.just.after.us
22720 65 64 2e 20 54 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 74 65 78 74 3a 3a 68 3b 6a ed..To.create.a.new.context::h;j
22740 1e 0e 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 3c 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ....h<h=h>hah@}r<...(hB]hC]hD]hE
22760 5d 68 47 5d 75 68 49 4d 22 03 68 4a 68 02 68 35 5d 72 3d 0e 00 00 28 68 58 58 7b 00 00 00 41 20 ]hG]uhIM".hJh.h5]r=...(hXX{...A.
22780 63 6f 6d 70 6c 65 74 65 20 65 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 complete.example.of.contents.str
227a0 65 61 6d 20 70 61 72 73 65 72 20 75 73 65 20 69 73 20 67 69 76 65 6e 20 62 65 6c 6f 77 20 28 65 eam.parser.use.is.given.below.(e
227c0 78 61 6d 70 6c 65 20 32 29 2e 0a 42 75 74 20 62 65 66 6f 72 65 20 77 65 20 67 65 74 20 74 68 65 xample.2)..But.before.we.get.the
227e0 72 65 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 69 6e 74 72 6f 64 75 63 65 20 72 3e 0e 00 00 85 81 re,.we.need.to.introduce.r>.....
22800 72 3f 0e 00 00 7d 72 40 0e 00 00 28 68 3a 58 7b 00 00 00 41 20 63 6f 6d 70 6c 65 74 65 20 65 78 r?...}r@...(h:X{...A.complete.ex
22820 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 20 ample.of.contents.stream.parser.
22840 75 73 65 20 69 73 20 67 69 76 65 6e 20 62 65 6c 6f 77 20 28 65 78 61 6d 70 6c 65 20 32 29 2e 0a use.is.given.below.(example.2)..
22860 42 75 74 20 62 65 66 6f 72 65 20 77 65 20 67 65 74 20 74 68 65 72 65 2c 20 77 65 20 6e 65 65 64 But.before.we.get.there,.we.need
22880 20 74 6f 20 69 6e 74 72 6f 64 75 63 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3a 0e 00 00 75 .to.introduce.h<NhINhJh.h;j:...u
228a0 62 68 53 29 81 72 41 0e 00 00 7d 72 42 0e 00 00 28 68 3a 58 0d 00 00 00 60 60 70 70 63 6f 6e 74 bhS).rA...}rB...(h:X....``ppcont
228c0 65 78 74 60 60 68 40 7d 72 43 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b ext``h@}rC...(hB]hC]hD]hE]hG]uh;
228e0 6a 3a 0e 00 00 68 35 5d 72 44 0e 00 00 68 58 58 09 00 00 00 70 70 63 6f 6e 74 65 78 74 72 45 0e j:...h5]rD...hXX....ppcontextrE.
22900 00 00 85 81 72 46 0e 00 00 7d 72 47 0e 00 00 28 68 3a 55 00 68 3b 6a 41 0e 00 00 75 62 61 68 3e ....rF...}rG...(h:U.h;jA...ubah>
22920 68 5c 75 62 68 58 58 17 00 00 00 20 6f 62 6a 65 63 74 2e 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 h\ubhXX.....object..Conceptually
22940 2c 0a 72 48 0e 00 00 85 81 72 49 0e 00 00 7d 72 4a 0e 00 00 28 68 3a 58 17 00 00 00 20 6f 62 6a ,.rH.....rI...}rJ...(h:X.....obj
22960 65 63 74 2e 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 2c 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ect..Conceptually,.h<NhINhJh.h;j
22980 3a 0e 00 00 75 62 68 53 29 81 72 4b 0e 00 00 7d 72 4c 0e 00 00 28 68 3a 58 0d 00 00 00 60 60 70 :...ubhS).rK...}rL...(h:X....``p
229a0 70 63 6f 6e 74 65 78 74 60 60 68 40 7d 72 4d 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 pcontext``h@}rM...(hB]hC]hD]hE]h
229c0 47 5d 75 68 3b 6a 3a 0e 00 00 68 35 5d 72 4e 0e 00 00 68 58 58 09 00 00 00 70 70 63 6f 6e 74 65 G]uh;j:...h5]rN...hXX....ppconte
229e0 78 74 72 4f 0e 00 00 85 81 72 50 0e 00 00 7d 72 51 0e 00 00 28 68 3a 55 00 68 3b 6a 4b 0e 00 00 xtrO.....rP...}rQ...(h:U.h;jK...
22a00 75 62 61 68 3e 68 5c 75 62 68 58 58 47 00 00 00 20 69 73 20 61 6e 20 6f 77 6e 65 72 20 28 6d 65 ubah>h\ubhXXG....is.an.owner.(me
22a20 6d 6f 72 79 20 68 61 6e 64 6c 65 72 29 20 6f 66 20 6f 62 6a 65 63 74 73 20 63 72 65 61 74 65 64 mory.handler).of.objects.created
22a40 20 6f 6e 20 64 65 6d 61 6e 64 20 28 62 65 79 6f 6e 64 20 74 68 65 20 72 52 0e 00 00 85 81 72 53 .on.demand.(beyond.the.rR.....rS
22a60 0e 00 00 7d 72 54 0e 00 00 28 68 3a 58 47 00 00 00 20 69 73 20 61 6e 20 6f 77 6e 65 72 20 28 6d ...}rT...(h:XG....is.an.owner.(m
22a80 65 6d 6f 72 79 20 68 61 6e 64 6c 65 72 29 20 6f 66 20 6f 62 6a 65 63 74 73 20 63 72 65 61 74 65 emory.handler).of.objects.create
22aa0 64 20 6f 6e 20 64 65 6d 61 6e 64 20 28 62 65 79 6f 6e 64 20 74 68 65 20 68 3c 4e 68 49 4e 68 4a d.on.demand.(beyond.the.h<NhINhJ
22ac0 68 02 68 3b 6a 3a 0e 00 00 75 62 68 53 29 81 72 55 0e 00 00 7d 72 56 0e 00 00 28 68 3a 58 09 00 h.h;j:...ubhS).rU...}rV...(h:X..
22ae0 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 57 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ..``ppdoc``h@}rW...(hB]hC]hD]hE]
22b00 68 47 5d 75 68 3b 6a 3a 0e 00 00 68 35 5d 72 58 0e 00 00 68 58 58 05 00 00 00 70 70 64 6f 63 72 hG]uh;j:...h5]rX...hXX....ppdocr
22b20 59 0e 00 00 85 81 72 5a 0e 00 00 7d 72 5b 0e 00 00 28 68 3a 55 00 68 3b 6a 55 0e 00 00 75 62 61 Y.....rZ...}r[...(h:U.h;jU...uba
22b40 68 3e 68 5c 75 62 68 58 58 96 00 00 00 29 2e 0a 53 6f 20 66 61 72 20 75 73 65 64 20 6f 6e 6c 79 h>h\ubhXX....)..So.far.used.only
22b60 20 77 69 74 68 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 2c 20 77 68 .with.contents.stream.parser,.wh
22b80 69 63 68 20 6d 69 67 68 74 20 70 72 6f 64 75 63 65 20 71 75 69 74 65 20 73 6f 6d 65 20 64 61 74 ich.might.produce.quite.some.dat
22ba0 61 20 74 68 61 74 20 77 65 20 77 61 6e 74 0a 74 6f 20 72 65 6c 65 61 73 65 20 6a 75 73 74 20 61 a.that.we.want.to.release.just.a
22bc0 66 74 65 72 20 75 73 65 64 2e 20 54 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 74 65 fter.used..To.create.a.new.conte
22be0 78 74 3a 72 5c 0e 00 00 85 81 72 5d 0e 00 00 7d 72 5e 0e 00 00 28 68 3a 58 96 00 00 00 29 2e 0a xt:r\.....r]...}r^...(h:X....)..
22c00 53 6f 20 66 61 72 20 75 73 65 64 20 6f 6e 6c 79 20 77 69 74 68 20 63 6f 6e 74 65 6e 74 73 20 73 So.far.used.only.with.contents.s
22c20 74 72 65 61 6d 20 70 61 72 73 65 72 2c 20 77 68 69 63 68 20 6d 69 67 68 74 20 70 72 6f 64 75 63 tream.parser,.which.might.produc
22c40 65 20 71 75 69 74 65 20 73 6f 6d 65 20 64 61 74 61 20 74 68 61 74 20 77 65 20 77 61 6e 74 0a 74 e.quite.some.data.that.we.want.t
22c60 6f 20 72 65 6c 65 61 73 65 20 6a 75 73 74 20 61 66 74 65 72 20 75 73 65 64 2e 20 54 6f 20 63 72 o.release.just.after.used..To.cr
22c80 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 74 65 78 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a eate.a.new.context:h<NhINhJh.h;j
22ca0 3a 0e 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 5f 0e 00 00 7d 72 60 0e 00 00 28 68 3a 58 20 :...ubeubj....).r_...}r`...(h:X.
22cc0 00 00 00 70 63 6f 6e 74 65 78 74 20 2a 20 70 70 63 6f 6e 74 65 78 74 5f 6e 65 77 20 28 76 6f 69 ...pcontext.*.ppcontext_new.(voi
22ce0 64 29 3b 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 61 0e 00 00 28 6a 05 d);h;j....h<h=h>j....h@}ra...(j.
22d00 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 28 03 68 4a 68 ...j....hE]hD]hB]hC]hG]uhIM(.hJh
22d20 02 68 35 5d 72 62 0e 00 00 68 58 58 20 00 00 00 70 63 6f 6e 74 65 78 74 20 2a 20 70 70 63 6f 6e .h5]rb...hXX....pcontext.*.ppcon
22d40 74 65 78 74 5f 6e 65 77 20 28 76 6f 69 64 29 3b 72 63 0e 00 00 85 81 72 64 0e 00 00 7d 72 65 0e text_new.(void);rc.....rd...}re.
22d60 00 00 28 68 3a 55 00 68 3b 6a 5f 0e 00 00 75 62 61 75 62 68 5d 29 81 72 66 0e 00 00 7d 72 67 0e ..(h:U.h;j_...ubaubh]).rf...}rg.
22d80 00 00 28 68 3a 58 f0 00 00 00 49 74 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 61 20 6e 65 77 20 63 ..(h:X....It.initializes.a.new.c
22da0 6f 6e 74 65 78 74 20 61 6e 64 20 69 74 73 20 69 6e 74 65 72 6e 61 6c 20 6d 65 6d 6f 72 79 20 68 ontext.and.its.internal.memory.h
22dc0 65 61 70 2c 20 74 61 6b 69 6e 67 20 61 62 6f 75 74 20 36 34 6b 42 20 6f 6e 20 73 74 61 72 74 2e eap,.taking.about.64kB.on.start.
22de0 20 41 66 74 65 72 20 74 68 61 74 2c 0a 74 68 65 20 63 6f 6e 74 65 78 74 20 69 73 20 72 65 61 64 .After.that,.the.context.is.read
22e00 79 20 74 6f 20 70 72 6f 64 75 63 65 20 6f 62 6a 65 63 74 73 20 28 63 6f 6e 74 65 6e 74 73 20 70 y.to.produce.objects.(contents.p
22e20 61 72 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 62 65 6c 6f 77 29 2e 20 4f 6e 63 65 20 6f 62 arsing.functions.below)..Once.ob
22e40 6a 65 63 74 73 20 70 72 6f 64 75 63 65 64 0a 66 72 6f 6d 20 61 20 67 69 76 65 6e 20 63 6f 6e 74 jects.produced.from.a.given.cont
22e60 65 78 74 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 65 64 3a 3a 68 3b 6a 1e 0e 00 ext.are.no.longer.needed::h;j...
22e80 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 68 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hah@}rh...(hB]hC]hD]hE]hG
22ea0 5d 75 68 49 4d 2a 03 68 4a 68 02 68 35 5d 72 69 0e 00 00 68 58 58 ef 00 00 00 49 74 20 69 6e 69 ]uhIM*.hJh.h5]ri...hXX....It.ini
22ec0 74 69 61 6c 69 7a 65 73 20 61 20 6e 65 77 20 63 6f 6e 74 65 78 74 20 61 6e 64 20 69 74 73 20 69 tializes.a.new.context.and.its.i
22ee0 6e 74 65 72 6e 61 6c 20 6d 65 6d 6f 72 79 20 68 65 61 70 2c 20 74 61 6b 69 6e 67 20 61 62 6f 75 nternal.memory.heap,.taking.abou
22f00 74 20 36 34 6b 42 20 6f 6e 20 73 74 61 72 74 2e 20 41 66 74 65 72 20 74 68 61 74 2c 0a 74 68 65 t.64kB.on.start..After.that,.the
22f20 20 63 6f 6e 74 65 78 74 20 69 73 20 72 65 61 64 79 20 74 6f 20 70 72 6f 64 75 63 65 20 6f 62 6a .context.is.ready.to.produce.obj
22f40 65 63 74 73 20 28 63 6f 6e 74 65 6e 74 73 20 70 61 72 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 ects.(contents.parsing.functions
22f60 20 62 65 6c 6f 77 29 2e 20 4f 6e 63 65 20 6f 62 6a 65 63 74 73 20 70 72 6f 64 75 63 65 64 0a 66 .below)..Once.objects.produced.f
22f80 72 6f 6d 20 61 20 67 69 76 65 6e 20 63 6f 6e 74 65 78 74 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 rom.a.given.context.are.no.longe
22fa0 72 20 6e 65 65 64 65 64 3a 72 6a 0e 00 00 85 81 72 6b 0e 00 00 7d 72 6c 0e 00 00 28 68 3a 58 ef r.needed:rj.....rk...}rl...(h:X.
22fc0 00 00 00 49 74 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 61 20 6e 65 77 20 63 6f 6e 74 65 78 74 20 ...It.initializes.a.new.context.
22fe0 61 6e 64 20 69 74 73 20 69 6e 74 65 72 6e 61 6c 20 6d 65 6d 6f 72 79 20 68 65 61 70 2c 20 74 61 and.its.internal.memory.heap,.ta
23000 6b 69 6e 67 20 61 62 6f 75 74 20 36 34 6b 42 20 6f 6e 20 73 74 61 72 74 2e 20 41 66 74 65 72 20 king.about.64kB.on.start..After.
23020 74 68 61 74 2c 0a 74 68 65 20 63 6f 6e 74 65 78 74 20 69 73 20 72 65 61 64 79 20 74 6f 20 70 72 that,.the.context.is.ready.to.pr
23040 6f 64 75 63 65 20 6f 62 6a 65 63 74 73 20 28 63 6f 6e 74 65 6e 74 73 20 70 61 72 73 69 6e 67 20 oduce.objects.(contents.parsing.
23060 66 75 6e 63 74 69 6f 6e 73 20 62 65 6c 6f 77 29 2e 20 4f 6e 63 65 20 6f 62 6a 65 63 74 73 20 70 functions.below)..Once.objects.p
23080 72 6f 64 75 63 65 64 0a 66 72 6f 6d 20 61 20 67 69 76 65 6e 20 63 6f 6e 74 65 78 74 20 61 72 65 roduced.from.a.given.context.are
230a0 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 65 64 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 66 .no.longer.needed:h<NhINhJh.h;jf
230c0 0e 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 6d 0e 00 00 7d 72 6e 0e 00 00 28 68 3a 58 29 00 ...ubaubj....).rm...}rn...(h:X).
230e0 00 00 76 6f 69 64 20 70 70 63 6f 6e 74 65 78 74 5f 64 6f 6e 65 20 28 70 70 63 6f 6e 74 65 78 74 ..void.ppcontext_done.(ppcontext
23100 20 2a 63 6f 6e 74 65 78 74 29 3b 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d .*context);h;j....h<h=h>j....h@}
23120 72 6f 0e 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 ro...(j....j....hE]hD]hB]hC]hG]u
23140 68 49 4d 2e 03 68 4a 68 02 68 35 5d 72 70 0e 00 00 68 58 58 29 00 00 00 76 6f 69 64 20 70 70 63 hIM..hJh.h5]rp...hXX)...void.ppc
23160 6f 6e 74 65 78 74 5f 64 6f 6e 65 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 29 ontext_done.(ppcontext.*context)
23180 3b 72 71 0e 00 00 85 81 72 72 0e 00 00 7d 72 73 0e 00 00 28 68 3a 55 00 68 3b 6a 6d 0e 00 00 75 ;rq.....rr...}rs...(h:U.h;jm...u
231a0 62 61 75 62 68 5d 29 81 72 74 0e 00 00 7d 72 75 0e 00 00 28 68 3a 58 fb 00 00 00 49 74 20 72 65 baubh]).rt...}ru...(h:X....It.re
231c0 73 74 6f 72 65 73 20 74 68 65 20 63 6f 6e 74 65 78 74 20 74 6f 20 69 74 73 20 69 6e 69 74 69 61 stores.the.context.to.its.initia
231e0 6c 20 73 74 61 74 65 2c 20 61 73 20 61 66 74 65 72 20 60 60 70 70 63 6f 6e 74 65 78 74 5f 6e 65 l.state,.as.after.``ppcontext_ne
23200 77 28 29 60 60 2e 20 49 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 65 78 74 w()``..It.means.that.the.context
23220 0a 69 73 20 72 65 61 64 79 20 74 6f 20 70 72 6f 64 75 63 65 20 61 6e 6f 74 68 65 72 20 62 75 6e .is.ready.to.produce.another.bun
23240 63 68 20 6f 66 20 62 65 69 6e 67 73 20 28 69 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 20 62 65 6c ch.of.beings.(in.the.example.bel
23260 6f 77 2c 20 61 6c 6c 20 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 74 68 65 20 6e 65 78 74 20 70 61 ow,.all.objects.from.the.next.pa
23280 67 65 20 63 6f 6e 74 65 6e 74 73 29 2e 0a 4f 6e 63 65 20 74 68 65 20 63 6f 6e 74 65 78 74 20 69 ge.contents)..Once.the.context.i
232a0 73 20 6e 6f 74 20 6e 65 65 64 65 64 20 61 6e 79 6d 6f 72 65 3a 3a 68 3b 6a 1e 0e 00 00 68 3c 68 s.not.needed.anymore::h;j....h<h
232c0 3d 68 3e 68 61 68 40 7d 72 76 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 =h>hah@}rv...(hB]hC]hD]hE]hG]uhI
232e0 4d 30 03 68 4a 68 02 68 35 5d 72 77 0e 00 00 28 68 58 58 37 00 00 00 49 74 20 72 65 73 74 6f 72 M0.hJh.h5]rw...(hXX7...It.restor
23300 65 73 20 74 68 65 20 63 6f 6e 74 65 78 74 20 74 6f 20 69 74 73 20 69 6e 69 74 69 61 6c 20 73 74 es.the.context.to.its.initial.st
23320 61 74 65 2c 20 61 73 20 61 66 74 65 72 20 72 78 0e 00 00 85 81 72 79 0e 00 00 7d 72 7a 0e 00 00 ate,.as.after.rx.....ry...}rz...
23340 28 68 3a 58 37 00 00 00 49 74 20 72 65 73 74 6f 72 65 73 20 74 68 65 20 63 6f 6e 74 65 78 74 20 (h:X7...It.restores.the.context.
23360 74 6f 20 69 74 73 20 69 6e 69 74 69 61 6c 20 73 74 61 74 65 2c 20 61 73 20 61 66 74 65 72 20 68 to.its.initial.state,.as.after.h
23380 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 74 0e 00 00 75 62 68 53 29 81 72 7b 0e 00 00 7d 72 7c 0e 00 <NhINhJh.h;jt...ubhS).r{...}r|..
233a0 00 28 68 3a 58 13 00 00 00 60 60 70 70 63 6f 6e 74 65 78 74 5f 6e 65 77 28 29 60 60 68 40 7d 72 .(h:X....``ppcontext_new()``h@}r
233c0 7d 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 74 0e 00 00 68 35 5d 72 }...(hB]hC]hD]hE]hG]uh;jt...h5]r
233e0 7e 0e 00 00 68 58 58 0f 00 00 00 70 70 63 6f 6e 74 65 78 74 5f 6e 65 77 28 29 72 7f 0e 00 00 85 ~...hXX....ppcontext_new()r.....
23400 81 72 80 0e 00 00 7d 72 81 0e 00 00 28 68 3a 55 00 68 3b 6a 7b 0e 00 00 75 62 61 68 3e 68 5c 75 .r....}r....(h:U.h;j{...ubah>h\u
23420 62 68 58 58 b0 00 00 00 2e 20 49 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 bhXX......It.means.that.the.cont
23440 65 78 74 0a 69 73 20 72 65 61 64 79 20 74 6f 20 70 72 6f 64 75 63 65 20 61 6e 6f 74 68 65 72 20 ext.is.ready.to.produce.another.
23460 62 75 6e 63 68 20 6f 66 20 62 65 69 6e 67 73 20 28 69 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 20 bunch.of.beings.(in.the.example.
23480 62 65 6c 6f 77 2c 20 61 6c 6c 20 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 74 68 65 20 6e 65 78 74 below,.all.objects.from.the.next
234a0 20 70 61 67 65 20 63 6f 6e 74 65 6e 74 73 29 2e 0a 4f 6e 63 65 20 74 68 65 20 63 6f 6e 74 65 78 .page.contents)..Once.the.contex
234c0 74 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 20 61 6e 79 6d 6f 72 65 3a 72 82 0e 00 00 85 81 72 t.is.not.needed.anymore:r......r
234e0 83 0e 00 00 7d 72 84 0e 00 00 28 68 3a 58 b0 00 00 00 2e 20 49 74 20 6d 65 61 6e 73 20 74 68 61 ....}r....(h:X......It.means.tha
23500 74 20 74 68 65 20 63 6f 6e 74 65 78 74 0a 69 73 20 72 65 61 64 79 20 74 6f 20 70 72 6f 64 75 63 t.the.context.is.ready.to.produc
23520 65 20 61 6e 6f 74 68 65 72 20 62 75 6e 63 68 20 6f 66 20 62 65 69 6e 67 73 20 28 69 6e 20 74 68 e.another.bunch.of.beings.(in.th
23540 65 20 65 78 61 6d 70 6c 65 20 62 65 6c 6f 77 2c 20 61 6c 6c 20 6f 62 6a 65 63 74 73 20 66 72 6f e.example.below,.all.objects.fro
23560 6d 20 74 68 65 20 6e 65 78 74 20 70 61 67 65 20 63 6f 6e 74 65 6e 74 73 29 2e 0a 4f 6e 63 65 20 m.the.next.page.contents)..Once.
23580 74 68 65 20 63 6f 6e 74 65 78 74 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 20 61 6e 79 6d 6f 72 the.context.is.not.needed.anymor
235a0 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 74 0e 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 e:h<NhINhJh.h;jt...ubeubj....).r
235c0 85 0e 00 00 7d 72 86 0e 00 00 28 68 3a 58 29 00 00 00 76 6f 69 64 20 70 70 63 6f 6e 74 65 78 74 ....}r....(h:X)...void.ppcontext
235e0 5f 66 72 65 65 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 29 3b 68 3b 6a 1e 0e _free.(ppcontext.*context);h;j..
23600 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 87 0e 00 00 28 6a 05 02 00 00 6a 06 02 00 00 ..h<h=h>j....h@}r....(j....j....
23620 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 34 03 68 4a 68 02 68 35 5d 72 88 0e 00 hE]hD]hB]hC]hG]uhIM4.hJh.h5]r...
23640 00 68 58 58 29 00 00 00 76 6f 69 64 20 70 70 63 6f 6e 74 65 78 74 5f 66 72 65 65 20 28 70 70 63 .hXX)...void.ppcontext_free.(ppc
23660 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 29 3b 72 89 0e 00 00 85 81 72 8a 0e 00 00 7d 72 8b ontext.*context);r......r....}r.
23680 0e 00 00 28 68 3a 55 00 68 3b 6a 85 0e 00 00 75 62 61 75 62 68 5d 29 81 72 8c 0e 00 00 7d 72 8d ...(h:U.h;j....ubaubh]).r....}r.
236a0 0e 00 00 28 68 3a 58 a9 00 00 00 4e 6f 77 2c 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 ...(h:X....Now,.contents.stream.
236c0 70 61 72 73 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 61 6b 65 20 74 68 65 20 63 6f 6e 74 65 78 parser.functions.take.the.contex
236e0 74 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 49 74 65 72 61 74 6f 72 20 66 6f 72 6d 20 t.as.an.argument..Iterator.form.
23700 6f 66 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 0a 74 68 61 74 20 61 of.contents.stream.parser.that.a
23720 6c 6c 6f 77 73 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 70 llows.to.process.the.contents.op
23740 65 72 61 74 6f 72 20 62 79 20 6f 70 65 72 61 74 6f 72 3a 3a 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 erator.by.operator::h;j....h<h=h
23760 3e 68 61 68 40 7d 72 8e 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 36 >hah@}r....(hB]hC]hD]hE]hG]uhIM6
23780 03 68 4a 68 02 68 35 5d 72 8f 0e 00 00 68 58 58 a8 00 00 00 4e 6f 77 2c 20 63 6f 6e 74 65 6e 74 .hJh.h5]r....hXX....Now,.content
237a0 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 61 6b 65 20 74 s.stream.parser.functions.take.t
237c0 68 65 20 63 6f 6e 74 65 78 74 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 49 74 65 72 61 he.context.as.an.argument..Itera
237e0 74 6f 72 20 66 6f 72 6d 20 6f 66 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 tor.form.of.contents.stream.pars
23800 65 72 0a 74 68 61 74 20 61 6c 6c 6f 77 73 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 63 6f er.that.allows.to.process.the.co
23820 6e 74 65 6e 74 73 20 6f 70 65 72 61 74 6f 72 20 62 79 20 6f 70 65 72 61 74 6f 72 3a 72 90 0e 00 ntents.operator.by.operator:r...
23840 00 85 81 72 91 0e 00 00 7d 72 92 0e 00 00 28 68 3a 58 a8 00 00 00 4e 6f 77 2c 20 63 6f 6e 74 65 ...r....}r....(h:X....Now,.conte
23860 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 61 6b 65 nts.stream.parser.functions.take
23880 20 74 68 65 20 63 6f 6e 74 65 78 74 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 49 74 65 .the.context.as.an.argument..Ite
238a0 72 61 74 6f 72 20 66 6f 72 6d 20 6f 66 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 rator.form.of.contents.stream.pa
238c0 72 73 65 72 0a 74 68 61 74 20 61 6c 6c 6f 77 73 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 rser.that.allows.to.process.the.
238e0 63 6f 6e 74 65 6e 74 73 20 6f 70 65 72 61 74 6f 72 20 62 79 20 6f 70 65 72 61 74 6f 72 3a 68 3c contents.operator.by.operator:h<
23900 4e 68 49 4e 68 4a 68 02 68 3b 6a 8c 0e 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 93 0e 00 00 NhINhJh.h;j....ubaubj....).r....
23920 7d 72 94 0e 00 00 28 68 3a 58 c2 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 }r....(h:X....ppobj.*.ppcontents
23940 5f 66 69 72 73 74 5f 6f 70 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 70 _first_op.(ppcontext.*context,.p
23960 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 2c 20 pstream.*stream,.size_t.*psize,.
23980 70 70 6e 61 6d 65 20 2a 70 6e 61 6d 65 29 3b 0a 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e ppname.*pname);.ppobj.*.ppconten
239a0 74 73 5f 6e 65 78 74 5f 6f 70 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 ts_next_op.(ppcontext.*context,.
239c0 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 2c ppstream.*stream,.size_t.*psize,
239e0 20 70 70 6e 61 6d 65 20 2a 70 6e 61 6d 65 29 3b 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 3e 6a 03 02 .ppname.*pname);h;j....h<h=h>j..
23a00 00 00 68 40 7d 72 95 0e 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r....(j....j....hE]hD]hB]hC
23a20 5d 68 47 5d 75 68 49 4d 39 03 68 4a 68 02 68 35 5d 72 96 0e 00 00 68 58 58 c2 00 00 00 70 70 6f ]hG]uhIM9.hJh.h5]r....hXX....ppo
23a40 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 5f 6f 70 20 28 70 70 63 6f 6e 74 bj.*.ppcontents_first_op.(ppcont
23a60 65 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 ext.*context,.ppstream.*stream,.
23a80 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 2c 20 70 70 6e 61 6d 65 20 2a 70 6e 61 6d 65 29 3b 0a 70 size_t.*psize,.ppname.*pname);.p
23aa0 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 78 74 5f 6f 70 20 28 70 70 63 6f 6e pobj.*.ppcontents_next_op.(ppcon
23ac0 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c text.*context,.ppstream.*stream,
23ae0 20 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 2c 20 70 70 6e 61 6d 65 20 2a 70 6e 61 6d 65 29 3b 72 .size_t.*psize,.ppname.*pname);r
23b00 97 0e 00 00 85 81 72 98 0e 00 00 7d 72 99 0e 00 00 28 68 3a 55 00 68 3b 6a 93 0e 00 00 75 62 61 ......r....}r....(h:U.h;j....uba
23b20 75 62 68 5d 29 81 72 9a 0e 00 00 7d 72 9b 0e 00 00 28 68 3a 58 8f 00 00 00 52 65 74 75 72 6e 65 ubh]).r....}r....(h:X....Returne
23b40 64 20 60 60 70 70 6f 62 6a 20 2a 60 60 20 69 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 6f 70 d.``ppobj.*``.is.a.pointer.to.op
23b60 65 72 61 6e 64 73 20 6c 69 73 74 2e 20 60 60 2a 70 73 69 7a 65 60 60 20 69 73 20 74 68 65 20 6e erands.list..``*psize``.is.the.n
23b80 75 6d 62 65 72 20 6f 66 20 6f 70 65 72 61 6e 64 73 20 6f 6e 20 73 74 61 63 6b 2e 0a 54 68 65 20 umber.of.operands.on.stack..The.
23ba0 6f 70 65 72 61 74 6f 72 20 69 74 73 65 6c 66 20 69 73 20 73 74 6f 72 65 64 20 61 73 20 60 60 2a operator.itself.is.stored.as.``*
23bc0 70 6e 61 6d 65 60 60 2e 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 9c 0e 00 00 28 pname``.h;j....h<h=h>hah@}r....(
23be0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 3c 03 68 4a 68 02 68 35 5d 72 9d 0e 00 hB]hC]hD]hE]hG]uhIM<.hJh.h5]r...
23c00 00 28 68 58 58 09 00 00 00 52 65 74 75 72 6e 65 64 20 72 9e 0e 00 00 85 81 72 9f 0e 00 00 7d 72 .(hXX....Returned.r......r....}r
23c20 a0 0e 00 00 28 68 3a 58 09 00 00 00 52 65 74 75 72 6e 65 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 ....(h:X....Returned.h<NhINhJh.h
23c40 3b 6a 9a 0e 00 00 75 62 68 53 29 81 72 a1 0e 00 00 7d 72 a2 0e 00 00 28 68 3a 58 0b 00 00 00 60 ;j....ubhS).r....}r....(h:X....`
23c60 60 70 70 6f 62 6a 20 2a 60 60 68 40 7d 72 a3 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 `ppobj.*``h@}r....(hB]hC]hD]hE]h
23c80 47 5d 75 68 3b 6a 9a 0e 00 00 68 35 5d 72 a4 0e 00 00 68 58 58 07 00 00 00 70 70 6f 62 6a 20 2a G]uh;j....h5]r....hXX....ppobj.*
23ca0 72 a5 0e 00 00 85 81 72 a6 0e 00 00 7d 72 a7 0e 00 00 28 68 3a 55 00 68 3b 6a a1 0e 00 00 75 62 r......r....}r....(h:U.h;j....ub
23cc0 61 68 3e 68 5c 75 62 68 58 58 20 00 00 00 20 69 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 6f ah>h\ubhXX.....is.a.pointer.to.o
23ce0 70 65 72 61 6e 64 73 20 6c 69 73 74 2e 20 72 a8 0e 00 00 85 81 72 a9 0e 00 00 7d 72 aa 0e 00 00 perands.list..r......r....}r....
23d00 28 68 3a 58 20 00 00 00 20 69 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 6f 70 65 72 61 6e 64 (h:X.....is.a.pointer.to.operand
23d20 73 20 6c 69 73 74 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9a 0e 00 00 75 62 68 53 29 81 72 s.list..h<NhINhJh.h;j....ubhS).r
23d40 ab 0e 00 00 7d 72 ac 0e 00 00 28 68 3a 58 0a 00 00 00 60 60 2a 70 73 69 7a 65 60 60 68 40 7d 72 ....}r....(h:X....``*psize``h@}r
23d60 ad 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 9a 0e 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
23d80 ae 0e 00 00 68 58 58 06 00 00 00 2a 70 73 69 7a 65 72 af 0e 00 00 85 81 72 b0 0e 00 00 7d 72 b1 ....hXX....*psizer......r....}r.
23da0 0e 00 00 28 68 3a 55 00 68 3b 6a ab 0e 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 46 00 00 00 20 ...(h:U.h;j....ubah>h\ubhXXF....
23dc0 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6f 70 65 72 61 6e 64 73 20 6f 6e 20 73 74 61 is.the.number.of.operands.on.sta
23de0 63 6b 2e 0a 54 68 65 20 6f 70 65 72 61 74 6f 72 20 69 74 73 65 6c 66 20 69 73 20 73 74 6f 72 65 ck..The.operator.itself.is.store
23e00 64 20 61 73 20 72 b2 0e 00 00 85 81 72 b3 0e 00 00 7d 72 b4 0e 00 00 28 68 3a 58 46 00 00 00 20 d.as.r......r....}r....(h:XF....
23e20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6f 70 65 72 61 6e 64 73 20 6f 6e 20 73 74 61 is.the.number.of.operands.on.sta
23e40 63 6b 2e 0a 54 68 65 20 6f 70 65 72 61 74 6f 72 20 69 74 73 65 6c 66 20 69 73 20 73 74 6f 72 65 ck..The.operator.itself.is.store
23e60 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9a 0e 00 00 75 62 68 53 29 81 72 b5 0e 00 d.as.h<NhINhJh.h;j....ubhS).r...
23e80 00 7d 72 b6 0e 00 00 28 68 3a 58 0a 00 00 00 60 60 2a 70 6e 61 6d 65 60 60 68 40 7d 72 b7 0e 00 .}r....(h:X....``*pname``h@}r...
23ea0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 9a 0e 00 00 68 35 5d 72 b8 0e 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
23ec0 00 68 58 58 06 00 00 00 2a 70 6e 61 6d 65 72 b9 0e 00 00 85 81 72 ba 0e 00 00 7d 72 bb 0e 00 00 .hXX....*pnamer......r....}r....
23ee0 28 68 3a 55 00 68 3b 6a b5 0e 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 01 00 00 00 2e 85 81 72 (h:U.h;j....ubah>h\ubhXX.......r
23f00 bc 0e 00 00 7d 72 bd 0e 00 00 28 68 3a 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ....}r....(h:X.....h<NhINhJh.h;j
23f20 9a 0e 00 00 75 62 65 75 62 68 5d 29 81 72 be 0e 00 00 7d 72 bf 0e 00 00 28 68 3a 58 4c 00 00 00 ....ubeubh]).r....}r....(h:XL...
23f40 54 6f 20 70 61 72 73 65 20 74 68 65 20 65 6e 74 69 72 65 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 To.parse.the.entire.contents.str
23f60 65 61 6d 20 61 74 20 6f 6e 63 65 20 77 69 74 68 20 6e 6f 20 73 74 6f 70 20 61 74 20 65 76 65 72 eam.at.once.with.no.stop.at.ever
23f80 79 20 6f 70 65 72 61 74 6f 72 3a 3a 72 c0 0e 00 00 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 3e 68 61 y.operator::r....h;j....h<h=h>ha
23fa0 68 40 7d 72 c1 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 3f 03 68 4a h@}r....(hB]hC]hD]hE]hG]uhIM?.hJ
23fc0 68 02 68 35 5d 72 c2 0e 00 00 68 58 58 4b 00 00 00 54 6f 20 70 61 72 73 65 20 74 68 65 20 65 6e h.h5]r....hXXK...To.parse.the.en
23fe0 74 69 72 65 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 61 74 20 6f 6e 63 65 20 77 69 74 tire.contents.stream.at.once.wit
24000 68 20 6e 6f 20 73 74 6f 70 20 61 74 20 65 76 65 72 79 20 6f 70 65 72 61 74 6f 72 3a 72 c3 0e 00 h.no.stop.at.every.operator:r...
24020 00 85 81 72 c4 0e 00 00 7d 72 c5 0e 00 00 28 68 3a 58 4b 00 00 00 54 6f 20 70 61 72 73 65 20 74 ...r....}r....(h:XK...To.parse.t
24040 68 65 20 65 6e 74 69 72 65 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 61 74 20 6f 6e 63 he.entire.contents.stream.at.onc
24060 65 20 77 69 74 68 20 6e 6f 20 73 74 6f 70 20 61 74 20 65 76 65 72 79 20 6f 70 65 72 61 74 6f 72 e.with.no.stop.at.every.operator
24080 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a be 0e 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 c6 :h<NhINhJh.h;j....ubaubj....).r.
240a0 0e 00 00 7d 72 c7 0e 00 00 28 68 3a 58 4f 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 ...}r....(h:XO...ppobj.*.ppconte
240c0 6e 74 73 5f 70 61 72 73 65 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 70 nts_parse.(ppcontext.*context,.p
240e0 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 29 3b pstream.*stream,.size_t.*psize);
24100 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 c8 0e 00 00 28 6a 05 02 00 00 h;j....h<h=h>j....h@}r....(j....
24120 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 41 03 68 4a 68 02 68 35 j....hE]hD]hB]hC]hG]uhIMA.hJh.h5
24140 5d 72 c9 0e 00 00 68 58 58 4f 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f ]r....hXXO...ppobj.*.ppcontents_
24160 70 61 72 73 65 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 70 70 73 74 72 parse.(ppcontext.*context,.ppstr
24180 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 29 3b 72 ca 0e 00 eam.*stream,.size_t.*psize);r...
241a0 00 85 81 72 cb 0e 00 00 7d 72 cc 0e 00 00 28 68 3a 55 00 68 3b 6a c6 0e 00 00 75 62 61 75 62 68 ...r....}r....(h:U.h;j....ubaubh
241c0 5d 29 81 72 cd 0e 00 00 7d 72 ce 0e 00 00 28 68 3a 58 8b 00 00 00 52 65 74 75 72 6e 73 20 70 72 ]).r....}r....(h:X....Returns.pr
241e0 6f 62 61 62 6c 79 20 71 75 69 74 65 20 6c 6f 6e 67 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 70 61 obably.quite.long.list.of.all.pa
24200 72 73 65 64 20 6f 62 6a 65 63 74 73 20 28 6f 70 65 72 61 6e 64 73 20 61 6e 64 20 6f 70 65 72 61 rsed.objects.(operands.and.opera
24220 74 6f 73 29 20 69 6e 20 6f 6e 65 20 70 69 65 63 65 2e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 tos).in.one.piece..The.number.of
24240 20 6f 62 6a 65 63 74 73 20 69 73 20 73 74 6f 72 65 64 20 74 6f 20 60 60 2a 70 73 69 7a 65 60 60 .objects.is.stored.to.``*psize``
24260 2e 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 cf 0e 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hah@}r....(hB]hC]h
24280 44 5d 68 45 5d 68 47 5d 75 68 49 4d 43 03 68 4a 68 02 68 35 5d 72 d0 0e 00 00 28 68 58 58 80 00 D]hE]hG]uhIMC.hJh.h5]r....(hXX..
242a0 00 00 52 65 74 75 72 6e 73 20 70 72 6f 62 61 62 6c 79 20 71 75 69 74 65 20 6c 6f 6e 67 20 6c 69 ..Returns.probably.quite.long.li
242c0 73 74 20 6f 66 20 61 6c 6c 20 70 61 72 73 65 64 20 6f 62 6a 65 63 74 73 20 28 6f 70 65 72 61 6e st.of.all.parsed.objects.(operan
242e0 64 73 20 61 6e 64 20 6f 70 65 72 61 74 6f 73 29 20 69 6e 20 6f 6e 65 20 70 69 65 63 65 2e 0a 54 ds.and.operatos).in.one.piece..T
24300 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 73 20 73 74 6f 72 65 64 20 74 he.number.of.objects.is.stored.t
24320 6f 20 72 d1 0e 00 00 85 81 72 d2 0e 00 00 7d 72 d3 0e 00 00 28 68 3a 58 80 00 00 00 52 65 74 75 o.r......r....}r....(h:X....Retu
24340 72 6e 73 20 70 72 6f 62 61 62 6c 79 20 71 75 69 74 65 20 6c 6f 6e 67 20 6c 69 73 74 20 6f 66 20 rns.probably.quite.long.list.of.
24360 61 6c 6c 20 70 61 72 73 65 64 20 6f 62 6a 65 63 74 73 20 28 6f 70 65 72 61 6e 64 73 20 61 6e 64 all.parsed.objects.(operands.and
24380 20 6f 70 65 72 61 74 6f 73 29 20 69 6e 20 6f 6e 65 20 70 69 65 63 65 2e 0a 54 68 65 20 6e 75 6d .operatos).in.one.piece..The.num
243a0 62 65 72 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 73 20 73 74 6f 72 65 64 20 74 6f 20 68 3c 4e 68 ber.of.objects.is.stored.to.h<Nh
243c0 49 4e 68 4a 68 02 68 3b 6a cd 0e 00 00 75 62 68 53 29 81 72 d4 0e 00 00 7d 72 d5 0e 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
243e0 3a 58 0a 00 00 00 60 60 2a 70 73 69 7a 65 60 60 68 40 7d 72 d6 0e 00 00 28 68 42 5d 68 43 5d 68 :X....``*psize``h@}r....(hB]hC]h
24400 44 5d 68 45 5d 68 47 5d 75 68 3b 6a cd 0e 00 00 68 35 5d 72 d7 0e 00 00 68 58 58 06 00 00 00 2a D]hE]hG]uh;j....h5]r....hXX....*
24420 70 73 69 7a 65 72 d8 0e 00 00 85 81 72 d9 0e 00 00 7d 72 da 0e 00 00 28 68 3a 55 00 68 3b 6a d4 psizer......r....}r....(h:U.h;j.
24440 0e 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 01 00 00 00 2e 85 81 72 db 0e 00 00 7d 72 dc 0e 00 ...ubah>h\ubhXX.......r....}r...
24460 00 28 68 3a 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cd 0e 00 00 75 62 65 75 62 .(h:X.....h<NhINhJh.h;j....ubeub
24480 68 5d 29 81 72 dd 0e 00 00 7d 72 de 0e 00 00 28 68 3a 58 6a 00 00 00 5b 43 6f 6e 74 65 6e 74 73 h]).r....}r....(h:Xj...[Contents
244a0 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 73 6f 20 63 61 6c 6c 65 64 20 69 6e 6c 69 6e 65 20 69 6d .may.contain.so.called.inline.im
244c0 61 67 65 73 2c 20 74 68 61 74 20 62 72 65 61 6b 73 20 61 20 73 69 6d 70 6c 65 20 73 63 68 65 6d ages,.that.breaks.a.simple.schem
244e0 65 20 6f 66 20 6f 70 65 72 61 6e 64 73 20 2f 20 6f 70 65 72 61 74 6f 72 20 73 79 6e 74 61 78 3a e.of.operands./.operator.syntax:
24500 3a 72 df 0e 00 00 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 e0 0e 00 00 28 68 42 :r....h;j....h<h=h>hah@}r....(hB
24520 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 46 03 68 4a 68 02 68 35 5d 72 e1 0e 00 00 68 ]hC]hD]hE]hG]uhIMF.hJh.h5]r....h
24540 58 58 69 00 00 00 5b 43 6f 6e 74 65 6e 74 73 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 73 6f 20 63 XXi...[Contents.may.contain.so.c
24560 61 6c 6c 65 64 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 73 2c 20 74 68 61 74 20 62 72 65 61 6b 73 alled.inline.images,.that.breaks
24580 20 61 20 73 69 6d 70 6c 65 20 73 63 68 65 6d 65 20 6f 66 20 6f 70 65 72 61 6e 64 73 20 2f 20 6f .a.simple.scheme.of.operands./.o
245a0 70 65 72 61 74 6f 72 20 73 79 6e 74 61 78 3a 72 e2 0e 00 00 85 81 72 e3 0e 00 00 7d 72 e4 0e 00 perator.syntax:r......r....}r...
245c0 00 28 68 3a 58 69 00 00 00 5b 43 6f 6e 74 65 6e 74 73 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 73 .(h:Xi...[Contents.may.contain.s
245e0 6f 20 63 61 6c 6c 65 64 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 73 2c 20 74 68 61 74 20 62 72 65 o.called.inline.images,.that.bre
24600 61 6b 73 20 61 20 73 69 6d 70 6c 65 20 73 63 68 65 6d 65 20 6f 66 20 6f 70 65 72 61 6e 64 73 20 aks.a.simple.scheme.of.operands.
24620 2f 20 6f 70 65 72 61 74 6f 72 20 73 79 6e 74 61 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a dd /.operator.syntax:h<NhINhJh.h;j.
24640 0e 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 e5 0e 00 00 7d 72 e6 0e 00 00 28 68 3a 58 2b 00 ...ubaubj....).r....}r....(h:X+.
24660 00 00 42 49 20 3c 6b 65 79 76 61 6c 20 70 61 69 72 73 3e 20 49 44 20 3c 62 69 6e 61 72 79 20 69 ..BI.<keyval.pairs>.ID.<binary.i
24680 6d 61 67 65 20 64 61 74 61 3e 20 45 49 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 mage.data>.EIh;j....h<h=h>j....h
246a0 40 7d 72 e7 0e 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 @}r....(j....j....hE]hD]hB]hC]hG
246c0 5d 75 68 49 4d 48 03 68 4a 68 02 68 35 5d 72 e8 0e 00 00 68 58 58 2b 00 00 00 42 49 20 3c 6b 65 ]uhIMH.hJh.h5]r....hXX+...BI.<ke
246e0 79 76 61 6c 20 70 61 69 72 73 3e 20 49 44 20 3c 62 69 6e 61 72 79 20 69 6d 61 67 65 20 64 61 74 yval.pairs>.ID.<binary.image.dat
24700 61 3e 20 45 49 72 e9 0e 00 00 85 81 72 ea 0e 00 00 7d 72 eb 0e 00 00 28 68 3a 55 00 68 3b 6a e5 a>.EIr......r....}r....(h:U.h;j.
24720 0e 00 00 75 62 61 75 62 68 5d 29 81 72 ec 0e 00 00 7d 72 ed 0e 00 00 28 68 3a 58 8a 00 00 00 43 ...ubaubh]).r....}r....(h:X....C
24740 6f 6e 74 65 6e 74 73 20 70 61 72 73 65 72 20 74 72 65 61 74 73 20 74 68 69 73 20 67 65 6e 75 69 ontents.parser.treats.this.genui
24760 6e 65 20 74 72 69 70 6c 65 74 20 61 73 20 61 20 73 69 6e 67 6c 65 20 70 69 65 63 65 2c 20 70 72 ne.triplet.as.a.single.piece,.pr
24780 6f 64 75 63 69 6e 67 20 74 77 6f 20 6f 70 65 72 61 6e 64 73 20 28 64 69 63 74 20 61 6e 64 20 73 oducing.two.operands.(dict.and.s
247a0 74 72 69 6e 67 29 0a 66 6f 6c 6c 6f 77 65 64 20 62 79 20 60 60 45 49 60 60 20 6f 70 65 72 61 74 tring).followed.by.``EI``.operat
247c0 6f 72 20 6e 61 6d 65 2e 5d 68 3b 6a 1e 0e 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 ee 0e 00 00 or.name.]h;j....h<h=h>hah@}r....
247e0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 4a 03 68 4a 68 02 68 35 5d 72 ef 0e (hB]hC]hD]hE]hG]uhIMJ.hJh.h5]r..
24800 00 00 28 68 58 58 74 00 00 00 43 6f 6e 74 65 6e 74 73 20 70 61 72 73 65 72 20 74 72 65 61 74 73 ..(hXXt...Contents.parser.treats
24820 20 74 68 69 73 20 67 65 6e 75 69 6e 65 20 74 72 69 70 6c 65 74 20 61 73 20 61 20 73 69 6e 67 6c .this.genuine.triplet.as.a.singl
24840 65 20 70 69 65 63 65 2c 20 70 72 6f 64 75 63 69 6e 67 20 74 77 6f 20 6f 70 65 72 61 6e 64 73 20 e.piece,.producing.two.operands.
24860 28 64 69 63 74 20 61 6e 64 20 73 74 72 69 6e 67 29 0a 66 6f 6c 6c 6f 77 65 64 20 62 79 20 72 f0 (dict.and.string).followed.by.r.
24880 0e 00 00 85 81 72 f1 0e 00 00 7d 72 f2 0e 00 00 28 68 3a 58 74 00 00 00 43 6f 6e 74 65 6e 74 73 .....r....}r....(h:Xt...Contents
248a0 20 70 61 72 73 65 72 20 74 72 65 61 74 73 20 74 68 69 73 20 67 65 6e 75 69 6e 65 20 74 72 69 70 .parser.treats.this.genuine.trip
248c0 6c 65 74 20 61 73 20 61 20 73 69 6e 67 6c 65 20 70 69 65 63 65 2c 20 70 72 6f 64 75 63 69 6e 67 let.as.a.single.piece,.producing
248e0 20 74 77 6f 20 6f 70 65 72 61 6e 64 73 20 28 64 69 63 74 20 61 6e 64 20 73 74 72 69 6e 67 29 0a .two.operands.(dict.and.string).
24900 66 6f 6c 6c 6f 77 65 64 20 62 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ec 0e 00 00 75 62 68 followed.by.h<NhINhJh.h;j....ubh
24920 53 29 81 72 f3 0e 00 00 7d 72 f4 0e 00 00 28 68 3a 58 06 00 00 00 60 60 45 49 60 60 68 40 7d 72 S).r....}r....(h:X....``EI``h@}r
24940 f5 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ec 0e 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
24960 f6 0e 00 00 68 58 58 02 00 00 00 45 49 72 f7 0e 00 00 85 81 72 f8 0e 00 00 7d 72 f9 0e 00 00 28 ....hXX....EIr......r....}r....(
24980 68 3a 55 00 68 3b 6a f3 0e 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 10 00 00 00 20 6f 70 65 72 h:U.h;j....ubah>h\ubhXX.....oper
249a0 61 74 6f 72 20 6e 61 6d 65 2e 5d 72 fa 0e 00 00 85 81 72 fb 0e 00 00 7d 72 fc 0e 00 00 28 68 3a ator.name.]r......r....}r....(h:
249c0 58 10 00 00 00 20 6f 70 65 72 61 74 6f 72 20 6e 61 6d 65 2e 5d 68 3c 4e 68 49 4e 68 4a 68 02 68 X.....operator.name.]h<NhINhJh.h
249e0 3b 6a ec 0e 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 fd 0e 00 00 7d 72 fe 0e 00 00 28 68 3a ;j....ubeubeubh7).r....}r....(h:
24a00 55 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 ff 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d U.h;hnh<h=h>h?h@}r....(hB]hC]hD]
24a20 68 45 5d 72 00 0f 00 00 68 29 61 68 47 5d 72 01 0f 00 00 68 0d 61 75 68 49 4d 4e 03 68 4a 68 02 hE]r....h)ahG]r....h.auhIMN.hJh.
24a40 68 35 5d 72 02 0f 00 00 28 68 4c 29 81 72 03 0f 00 00 7d 72 04 0f 00 00 28 68 3a 58 05 00 00 00 h5]r....(hL).r....}r....(h:X....
24a60 42 6f 78 65 73 72 05 0f 00 00 68 3b 6a fd 0e 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 06 0f 00 Boxesr....h;j....h<h=h>hPh@}r...
24a80 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 4e 03 68 4a 68 02 68 35 5d 72 07 .(hB]hC]hD]hE]hG]uhIMN.hJh.h5]r.
24aa0 0f 00 00 68 58 58 05 00 00 00 42 6f 78 65 73 72 08 0f 00 00 85 81 72 09 0f 00 00 7d 72 0a 0f 00 ...hXX....Boxesr......r....}r...
24ac0 00 28 68 3a 6a 05 0f 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 03 0f 00 00 75 62 61 75 62 68 .(h:j....h<NhINhJh.h;j....ubaubh
24ae0 5d 29 81 72 0b 0f 00 00 7d 72 0c 0f 00 00 28 68 3a 58 91 00 00 00 42 6f 78 65 73 20 28 72 65 63 ]).r....}r....(h:X....Boxes.(rec
24b00 74 61 6e 67 6c 65 73 29 20 69 6e 20 50 44 46 20 61 72 65 20 72 6f 75 67 68 6c 79 20 34 2d 6e 75 tangles).in.PDF.are.roughly.4-nu
24b20 6d 62 65 72 20 61 72 72 61 79 73 2c 20 62 75 74 20 77 69 74 68 20 61 20 73 70 65 63 69 61 6c 20 mber.arrays,.but.with.a.special.
24b40 69 6e 74 65 6e 74 2e 0a 60 60 70 70 6c 69 62 60 60 20 70 72 6f 76 69 64 65 73 20 61 20 62 61 73 intent..``pplib``.provides.a.bas
24b60 69 63 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 74 68 65 73 65 20 73 70 65 63 69 61 6c 20 61 ic.interface.for.these.special.a
24b80 72 72 61 79 73 3a 3a 68 3b 6a fd 0e 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 0d 0f 00 00 28 68 rrays::h;j....h<h=h>hah@}r....(h
24ba0 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 50 03 68 4a 68 02 68 35 5d 72 0e 0f 00 00 B]hC]hD]hE]hG]uhIMP.hJh.h5]r....
24bc0 28 68 58 58 52 00 00 00 42 6f 78 65 73 20 28 72 65 63 74 61 6e 67 6c 65 73 29 20 69 6e 20 50 44 (hXXR...Boxes.(rectangles).in.PD
24be0 46 20 61 72 65 20 72 6f 75 67 68 6c 79 20 34 2d 6e 75 6d 62 65 72 20 61 72 72 61 79 73 2c 20 62 F.are.roughly.4-number.arrays,.b
24c00 75 74 20 77 69 74 68 20 61 20 73 70 65 63 69 61 6c 20 69 6e 74 65 6e 74 2e 0a 72 0f 0f 00 00 85 ut.with.a.special.intent..r.....
24c20 81 72 10 0f 00 00 7d 72 11 0f 00 00 28 68 3a 58 52 00 00 00 42 6f 78 65 73 20 28 72 65 63 74 61 .r....}r....(h:XR...Boxes.(recta
24c40 6e 67 6c 65 73 29 20 69 6e 20 50 44 46 20 61 72 65 20 72 6f 75 67 68 6c 79 20 34 2d 6e 75 6d 62 ngles).in.PDF.are.roughly.4-numb
24c60 65 72 20 61 72 72 61 79 73 2c 20 62 75 74 20 77 69 74 68 20 61 20 73 70 65 63 69 61 6c 20 69 6e er.arrays,.but.with.a.special.in
24c80 74 65 6e 74 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0b 0f 00 00 75 62 68 53 29 81 72 12 0f tent..h<NhINhJh.h;j....ubhS).r..
24ca0 00 00 7d 72 13 0f 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 14 0f 00 ..}r....(h:X....``pplib``h@}r...
24cc0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 0b 0f 00 00 68 35 5d 72 15 0f 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
24ce0 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 16 0f 00 00 85 81 72 17 0f 00 00 7d 72 18 0f 00 00 28 .hXX....pplibr......r....}r....(
24d00 68 3a 55 00 68 3b 6a 12 0f 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 35 00 00 00 20 70 72 6f 76 h:U.h;j....ubah>h\ubhXX5....prov
24d20 69 64 65 73 20 61 20 62 61 73 69 63 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 74 68 65 73 65 ides.a.basic.interface.for.these
24d40 20 73 70 65 63 69 61 6c 20 61 72 72 61 79 73 3a 72 19 0f 00 00 85 81 72 1a 0f 00 00 7d 72 1b 0f .special.arrays:r......r....}r..
24d60 00 00 28 68 3a 58 35 00 00 00 20 70 72 6f 76 69 64 65 73 20 61 20 62 61 73 69 63 20 69 6e 74 65 ..(h:X5....provides.a.basic.inte
24d80 72 66 61 63 65 20 66 6f 72 20 74 68 65 73 65 20 73 70 65 63 69 61 6c 20 61 72 72 61 79 73 3a 68 rface.for.these.special.arrays:h
24da0 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0b 0f 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 1c 0f 00 <NhINhJh.h;j....ubeubj....).r...
24dc0 00 7d 72 1d 0f 00 00 28 68 3a 58 32 00 00 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a .}r....(h:X2...typedef.struct.{.
24de0 20 20 70 70 6e 75 6d 20 6c 78 2c 20 6c 79 2c 20 72 78 2c 20 72 79 3b 0a 7d 20 70 70 72 65 63 74 ..ppnum.lx,.ly,.rx,.ry;.}.pprect
24e00 3b 68 3b 6a fd 0e 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 1e 0f 00 00 28 6a 05 02 00 ;h;j....h<h=h>j....h@}r....(j...
24e20 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 53 03 68 4a 68 02 68 .j....hE]hD]hB]hC]hG]uhIMS.hJh.h
24e40 35 5d 72 1f 0f 00 00 68 58 58 32 00 00 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a 20 5]r....hXX2...typedef.struct.{..
24e60 20 70 70 6e 75 6d 20 6c 78 2c 20 6c 79 2c 20 72 78 2c 20 72 79 3b 0a 7d 20 70 70 72 65 63 74 3b .ppnum.lx,.ly,.rx,.ry;.}.pprect;
24e80 72 20 0f 00 00 85 81 72 21 0f 00 00 7d 72 22 0f 00 00 28 68 3a 55 00 68 3b 6a 1c 0f 00 00 75 62 r......r!...}r"...(h:U.h;j....ub
24ea0 61 75 62 68 5d 29 81 72 23 0f 00 00 7d 72 24 0f 00 00 28 68 3a 58 82 00 00 00 54 68 69 73 20 74 aubh]).r#...}r$...(h:X....This.t
24ec0 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 20 68 65 6c 70 65 72 20 66 75 6e 63 74 ype.is.used.only.by.helper.funct
24ee0 69 6f 6e 73 20 2d 20 50 44 46 20 70 61 72 73 65 72 20 69 73 20 6e 6f 74 20 61 77 61 72 65 20 6f ions.-.PDF.parser.is.not.aware.o
24f00 66 20 74 68 65 20 72 65 63 74 61 6e 67 6c 65 20 74 79 70 65 2e 0a 54 6f 20 63 6f 6e 76 65 72 74 f.the.rectangle.type..To.convert
24f20 20 60 60 70 70 61 72 72 61 79 60 60 20 74 6f 20 60 60 70 70 72 65 63 74 60 60 3a 3a 68 3b 6a fd .``pparray``.to.``pprect``::h;j.
24f40 0e 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 25 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hah@}r%...(hB]hC]hD]hE]
24f60 68 47 5d 75 68 49 4d 57 03 68 4a 68 02 68 35 5d 72 26 0f 00 00 28 68 58 58 67 00 00 00 54 68 69 hG]uhIMW.hJh.h5]r&...(hXXg...Thi
24f80 73 20 74 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 20 68 65 6c 70 65 72 20 66 75 s.type.is.used.only.by.helper.fu
24fa0 6e 63 74 69 6f 6e 73 20 2d 20 50 44 46 20 70 61 72 73 65 72 20 69 73 20 6e 6f 74 20 61 77 61 72 nctions.-.PDF.parser.is.not.awar
24fc0 65 20 6f 66 20 74 68 65 20 72 65 63 74 61 6e 67 6c 65 20 74 79 70 65 2e 0a 54 6f 20 63 6f 6e 76 e.of.the.rectangle.type..To.conv
24fe0 65 72 74 20 72 27 0f 00 00 85 81 72 28 0f 00 00 7d 72 29 0f 00 00 28 68 3a 58 67 00 00 00 54 68 ert.r'.....r(...}r)...(h:Xg...Th
25000 69 73 20 74 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 20 68 65 6c 70 65 72 20 66 is.type.is.used.only.by.helper.f
25020 75 6e 63 74 69 6f 6e 73 20 2d 20 50 44 46 20 70 61 72 73 65 72 20 69 73 20 6e 6f 74 20 61 77 61 unctions.-.PDF.parser.is.not.awa
25040 72 65 20 6f 66 20 74 68 65 20 72 65 63 74 61 6e 67 6c 65 20 74 79 70 65 2e 0a 54 6f 20 63 6f 6e re.of.the.rectangle.type..To.con
25060 76 65 72 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 23 0f 00 00 75 62 68 53 29 81 72 2a 0f 00 vert.h<NhINhJh.h;j#...ubhS).r*..
25080 00 7d 72 2b 0f 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 61 72 72 61 79 60 60 68 40 7d 72 2c 0f .}r+...(h:X....``pparray``h@}r,.
250a0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 23 0f 00 00 68 35 5d 72 2d 0f ..(hB]hC]hD]hE]hG]uh;j#...h5]r-.
250c0 00 00 68 58 58 07 00 00 00 70 70 61 72 72 61 79 72 2e 0f 00 00 85 81 72 2f 0f 00 00 7d 72 30 0f ..hXX....pparrayr......r/...}r0.
250e0 00 00 28 68 3a 55 00 68 3b 6a 2a 0f 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 04 00 00 00 20 74 ..(h:U.h;j*...ubah>h\ubhXX.....t
25100 6f 20 72 31 0f 00 00 85 81 72 32 0f 00 00 7d 72 33 0f 00 00 28 68 3a 58 04 00 00 00 20 74 6f 20 o.r1.....r2...}r3...(h:X.....to.
25120 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 23 0f 00 00 75 62 68 53 29 81 72 34 0f 00 00 7d 72 35 0f h<NhINhJh.h;j#...ubhS).r4...}r5.
25140 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 72 65 63 74 60 60 68 40 7d 72 36 0f 00 00 28 68 42 5d ..(h:X....``pprect``h@}r6...(hB]
25160 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 23 0f 00 00 68 35 5d 72 37 0f 00 00 68 58 58 06 hC]hD]hE]hG]uh;j#...h5]r7...hXX.
25180 00 00 00 70 70 72 65 63 74 72 38 0f 00 00 85 81 72 39 0f 00 00 7d 72 3a 0f 00 00 28 68 3a 55 00 ...pprectr8.....r9...}r:...(h:U.
251a0 68 3b 6a 34 0f 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 01 00 00 00 3a 85 81 72 3b 0f 00 00 7d h;j4...ubah>h\ubhXX....:..r;...}
251c0 72 3c 0f 00 00 28 68 3a 58 01 00 00 00 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 23 0f 00 00 75 r<...(h:X....:h<NhINhJh.h;j#...u
251e0 62 65 75 62 6a 00 02 00 00 29 81 72 3d 0f 00 00 7d 72 3e 0f 00 00 28 68 3a 58 50 00 00 00 70 70 beubj....).r=...}r>...(h:XP...pp
25200 72 65 63 74 20 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 74 20 28 70 70 61 72 72 61 79 20 rect.*.pparray_to_rect.(pparray.
25220 2a 61 72 72 61 79 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 3b 20 2f 2f 20 72 65 74 75 72 6e *array,.pprect.*rect);.//.return
25240 73 20 72 65 63 74 20 6f 72 20 4e 55 4c 4c 68 3b 6a fd 0e 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 s.rect.or.NULLh;j....h<h=h>j....
25260 68 40 7d 72 3f 0f 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 h@}r?...(j....j....hE]hD]hB]hC]h
25280 47 5d 75 68 49 4d 5a 03 68 4a 68 02 68 35 5d 72 40 0f 00 00 68 58 58 50 00 00 00 70 70 72 65 63 G]uhIMZ.hJh.h5]r@...hXXP...pprec
252a0 74 20 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 t.*.pparray_to_rect.(pparray.*ar
252c0 72 61 79 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 72 ray,.pprect.*rect);.//.returns.r
252e0 65 63 74 20 6f 72 20 4e 55 4c 4c 72 41 0f 00 00 85 81 72 42 0f 00 00 7d 72 43 0f 00 00 28 68 3a ect.or.NULLrA.....rB...}rC...(h:
25300 55 00 68 3b 6a 3d 0f 00 00 75 62 61 75 62 68 5d 29 81 72 44 0f 00 00 7d 72 45 0f 00 00 28 68 3a U.h;j=...ubaubh]).rD...}rE...(h:
25320 58 0c 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 3a 3a 72 46 0f 00 00 68 3b 6a fd 0e 00 00 68 3c 68 X....In.example::rF...h;j....h<h
25340 3d 68 3e 68 61 68 40 7d 72 47 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 =h>hah@}rG...(hB]hC]hD]hE]hG]uhI
25360 4d 5c 03 68 4a 68 02 68 35 5d 72 48 0f 00 00 68 58 58 0b 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 M\.hJh.h5]rH...hXX....In.example
25380 3a 72 49 0f 00 00 85 81 72 4a 0f 00 00 7d 72 4b 0f 00 00 28 68 3a 58 0b 00 00 00 49 6e 20 65 78 :rI.....rJ...}rK...(h:X....In.ex
253a0 61 6d 70 6c 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 44 0f 00 00 75 62 61 75 62 6a 00 02 00 ample:h<NhINhJh.h;jD...ubaubj...
253c0 00 29 81 72 4c 0f 00 00 7d 72 4d 0f 00 00 28 68 3a 58 54 00 00 00 70 70 72 65 63 74 20 72 65 63 .).rL...}rM...(h:XT...pprect.rec
253e0 74 3b 0a 69 66 20 28 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 74 28 61 72 72 61 79 2c 20 26 72 t;.if.(pparray_to_rect(array,.&r
25400 65 63 74 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 3b 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 ect).!=.NULL)..;.//.do.something
25420 20 77 69 74 68 20 72 65 63 74 68 3b 6a fd 0e 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 .with.recth;j....h<h=h>j....h@}r
25440 4e 0f 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 N...(j....j....hE]hD]hB]hC]hG]uh
25460 49 4d 5e 03 68 4a 68 02 68 35 5d 72 4f 0f 00 00 68 58 58 54 00 00 00 70 70 72 65 63 74 20 72 65 IM^.hJh.h5]rO...hXXT...pprect.re
25480 63 74 3b 0a 69 66 20 28 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 74 28 61 72 72 61 79 2c 20 26 ct;.if.(pparray_to_rect(array,.&
254a0 72 65 63 74 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 3b 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e rect).!=.NULL)..;.//.do.somethin
254c0 67 20 77 69 74 68 20 72 65 63 74 72 50 0f 00 00 85 81 72 51 0f 00 00 7d 72 52 0f 00 00 28 68 3a g.with.rectrP.....rQ...}rR...(h:
254e0 55 00 68 3b 6a 4c 0f 00 00 75 62 61 75 62 68 5d 29 81 72 53 0f 00 00 7d 72 54 0f 00 00 28 68 3a U.h;jL...ubaubh]).rS...}rT...(h:
25500 58 20 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 69 6d 61 67 65 20 62 6f 75 6e 64 69 6e 67 20 X....To.get.some.image.bounding.
25520 62 6f 78 3a 3a 72 55 0f 00 00 68 3b 6a fd 0e 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 56 0f 00 box::rU...h;j....h<h=h>hah@}rV..
25540 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 62 03 68 4a 68 02 68 35 5d 72 57 .(hB]hC]hD]hE]hG]uhIMb.hJh.h5]rW
25560 0f 00 00 68 58 58 1f 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 69 6d 61 67 65 20 62 6f 75 6e ...hXX....To.get.some.image.boun
25580 64 69 6e 67 20 62 6f 78 3a 72 58 0f 00 00 85 81 72 59 0f 00 00 7d 72 5a 0f 00 00 28 68 3a 58 1f ding.box:rX.....rY...}rZ...(h:X.
255a0 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 69 6d 61 67 65 20 62 6f 75 6e 64 69 6e 67 20 62 6f ...To.get.some.image.bounding.bo
255c0 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 53 0f 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 x:h<NhINhJh.h;jS...ubaubj....).r
255e0 5b 0f 00 00 7d 72 5c 0f 00 00 28 68 3a 58 79 00 00 00 70 70 72 65 63 74 20 2a 20 70 70 64 69 63 [...}r\...(h:Xy...pprect.*.ppdic
25600 74 5f 67 65 74 5f 72 65 63 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 t_get_rect.(ppdict.*dict,.const.
25620 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 3b 0a 2f 2f 20 65 67 char.*name,.pprect.*rect);.//.eg
25640 2e 20 70 70 64 69 63 74 5f 67 65 74 5f 72 65 63 74 28 69 6d 61 67 65 64 69 63 74 2c 20 22 42 42 ..ppdict_get_rect(imagedict,."BB
25660 6f 78 22 2c 20 26 72 65 63 74 29 68 3b 6a fd 0e 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d ox",.&rect)h;j....h<h=h>j....h@}
25680 72 5d 0f 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 r]...(j....j....hE]hD]hB]hC]hG]u
256a0 68 49 4d 64 03 68 4a 68 02 68 35 5d 72 5e 0f 00 00 68 58 58 79 00 00 00 70 70 72 65 63 74 20 2a hIMd.hJh.h5]r^...hXXy...pprect.*
256c0 20 70 70 64 69 63 74 5f 67 65 74 5f 72 65 63 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 .ppdict_get_rect.(ppdict.*dict,.
256e0 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 3b const.char.*name,.pprect.*rect);
25700 0a 2f 2f 20 65 67 2e 20 70 70 64 69 63 74 5f 67 65 74 5f 72 65 63 74 28 69 6d 61 67 65 64 69 63 .//.eg..ppdict_get_rect(imagedic
25720 74 2c 20 22 42 42 6f 78 22 2c 20 26 72 65 63 74 29 72 5f 0f 00 00 85 81 72 60 0f 00 00 7d 72 61 t,."BBox",.&rect)r_.....r`...}ra
25740 0f 00 00 28 68 3a 55 00 68 3b 6a 5b 0f 00 00 75 62 61 75 62 68 5d 29 81 72 62 0f 00 00 7d 72 63 ...(h:U.h;j[...ubaubh]).rb...}rc
25760 0f 00 00 28 68 3a 58 16 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 70 61 67 65 20 62 6f 78 3a ...(h:X....To.get.some.page.box:
25780 3a 72 64 0f 00 00 68 3b 6a fd 0e 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 65 0f 00 00 28 68 42 :rd...h;j....h<h=h>hah@}re...(hB
257a0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 67 03 68 4a 68 02 68 35 5d 72 66 0f 00 00 68 ]hC]hD]hE]hG]uhIMg.hJh.h5]rf...h
257c0 58 58 15 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 70 61 67 65 20 62 6f 78 3a 72 67 0f 00 00 XX....To.get.some.page.box:rg...
257e0 85 81 72 68 0f 00 00 7d 72 69 0f 00 00 28 68 3a 58 15 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 ..rh...}ri...(h:X....To.get.some
25800 20 70 61 67 65 20 62 6f 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 62 0f 00 00 75 62 61 75 62 .page.box:h<NhINhJh.h;jb...ubaub
25820 6a 00 02 00 00 29 81 72 6a 0f 00 00 7d 72 6b 0f 00 00 28 68 3a 58 7a 00 00 00 70 70 72 65 63 74 j....).rj...}rk...(h:Xz...pprect
25840 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 62 6f 78 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c .*.ppdict_get_box.(ppdict.*dict,
25860 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 .const.char.*name,.pprect.*rect)
25880 3b 0a 2f 2f 20 65 67 2e 20 70 70 64 69 63 74 5f 67 65 74 5f 62 6f 78 28 70 61 67 65 64 69 63 74 ;.//.eg..ppdict_get_box(pagedict
258a0 2c 20 22 4d 65 64 69 61 42 6f 78 22 2c 20 26 72 65 63 74 29 68 3b 6a fd 0e 00 00 68 3c 68 3d 68 ,."MediaBox",.&rect)h;j....h<h=h
258c0 3e 6a 03 02 00 00 68 40 7d 72 6c 0f 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 >j....h@}rl...(j....j....hE]hD]h
258e0 42 5d 68 43 5d 68 47 5d 75 68 49 4d 69 03 68 4a 68 02 68 35 5d 72 6d 0f 00 00 68 58 58 7a 00 00 B]hC]hG]uhIMi.hJh.h5]rm...hXXz..
25900 00 70 70 72 65 63 74 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 62 6f 78 20 28 70 70 64 69 63 74 .pprect.*.ppdict_get_box.(ppdict
25920 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 72 65 63 74 .*dict,.const.char.*name,.pprect
25940 20 2a 72 65 63 74 29 3b 0a 2f 2f 20 65 67 2e 20 70 70 64 69 63 74 5f 67 65 74 5f 62 6f 78 28 70 .*rect);.//.eg..ppdict_get_box(p
25960 61 67 65 64 69 63 74 2c 20 22 4d 65 64 69 61 42 6f 78 22 2c 20 26 72 65 63 74 29 72 6e 0f 00 00 agedict,."MediaBox",.&rect)rn...
25980 85 81 72 6f 0f 00 00 7d 72 70 0f 00 00 28 68 3a 55 00 68 3b 6a 6a 0f 00 00 75 62 61 75 62 68 5d ..ro...}rp...(h:U.h;jj...ubaubh]
259a0 29 81 72 71 0f 00 00 7d 72 72 0f 00 00 28 68 3a 58 50 00 00 00 54 68 65 20 6c 61 74 65 72 20 6e ).rq...}rr...(h:XP...The.later.n
259c0 6f 74 20 6f 6e 6c 79 20 63 68 65 63 6b 73 20 74 68 65 20 70 61 67 65 64 69 63 74 2c 20 62 75 74 ot.only.checks.the.pagedict,.but
259e0 20 61 6c 73 6f 20 67 6f 65 73 20 74 68 72 6f 75 67 68 20 70 61 72 65 6e 74 20 70 61 67 65 20 6e .also.goes.through.parent.page.n
25a00 6f 64 65 73 2e 72 73 0f 00 00 68 3b 6a fd 0e 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 74 0f 00 odes.rs...h;j....h<h=h>hah@}rt..
25a20 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 6c 03 68 4a 68 02 68 35 5d 72 75 .(hB]hC]hD]hE]hG]uhIMl.hJh.h5]ru
25a40 0f 00 00 68 58 58 50 00 00 00 54 68 65 20 6c 61 74 65 72 20 6e 6f 74 20 6f 6e 6c 79 20 63 68 65 ...hXXP...The.later.not.only.che
25a60 63 6b 73 20 74 68 65 20 70 61 67 65 64 69 63 74 2c 20 62 75 74 20 61 6c 73 6f 20 67 6f 65 73 20 cks.the.pagedict,.but.also.goes.
25a80 74 68 72 6f 75 67 68 20 70 61 72 65 6e 74 20 70 61 67 65 20 6e 6f 64 65 73 2e 72 76 0f 00 00 85 through.parent.page.nodes.rv....
25aa0 81 72 77 0f 00 00 7d 72 78 0f 00 00 28 68 3a 6a 73 0f 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .rw...}rx...(h:js...h<NhINhJh.h;
25ac0 6a 71 0f 00 00 75 62 61 75 62 65 75 62 68 37 29 81 72 79 0f 00 00 7d 72 7a 0f 00 00 28 68 3a 55 jq...ubaubeubh7).ry...}rz...(h:U
25ae0 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 7b 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 .h;hnh<h=h>h?h@}r{...(hB]hC]hD]h
25b00 45 5d 72 7c 0f 00 00 68 34 61 68 47 5d 72 7d 0f 00 00 68 18 61 75 68 49 4d 6f 03 68 4a 68 02 68 E]r|...h4ahG]r}...h.auhIMo.hJh.h
25b20 35 5d 72 7e 0f 00 00 28 68 4c 29 81 72 7f 0f 00 00 7d 72 80 0f 00 00 28 68 3a 58 0a 00 00 00 54 5]r~...(hL).r....}r....(h:X....T
25b40 72 61 6e 73 66 6f 72 6d 73 72 81 0f 00 00 68 3b 6a 79 0f 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d ransformsr....h;jy...h<h=h>hPh@}
25b60 72 82 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 6f 03 68 4a 68 02 68 r....(hB]hC]hD]hE]hG]uhIMo.hJh.h
25b80 35 5d 72 83 0f 00 00 68 58 58 0a 00 00 00 54 72 61 6e 73 66 6f 72 6d 73 72 84 0f 00 00 85 81 72 5]r....hXX....Transformsr......r
25ba0 85 0f 00 00 7d 72 86 0f 00 00 28 68 3a 6a 81 0f 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 7f ....}r....(h:j....h<NhINhJh.h;j.
25bc0 0f 00 00 75 62 61 75 62 68 5d 29 81 72 87 0f 00 00 7d 72 88 0f 00 00 28 68 3a 58 88 00 00 00 54 ...ubaubh]).r....}r....(h:X....T
25be0 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 20 61 72 65 20 67 69 76 65 6e 20 61 73 20 36 2d 6e 75 ransformations.are.given.as.6-nu
25c00 6d 62 65 72 20 61 72 72 61 79 73 2c 20 62 75 74 20 77 69 74 68 20 61 20 73 70 65 63 69 61 6c 20 mber.arrays,.but.with.a.special.
25c20 69 6e 74 65 6e 74 2e 0a 60 60 70 70 6c 69 62 60 60 20 70 72 6f 76 69 64 65 73 20 61 20 62 61 73 intent..``pplib``.provides.a.bas
25c40 69 63 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 74 68 65 73 65 20 73 70 65 63 69 61 6c 20 61 ic.interface.for.these.special.a
25c60 72 72 61 79 73 3a 3a 68 3b 6a 79 0f 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 89 0f 00 00 28 68 rrays::h;jy...h<h=h>hah@}r....(h
25c80 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 71 03 68 4a 68 02 68 35 5d 72 8a 0f 00 00 B]hC]hD]hE]hG]uhIMq.hJh.h5]r....
25ca0 28 68 58 58 49 00 00 00 54 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 20 61 72 65 20 67 69 76 65 (hXXI...Transformations.are.give
25cc0 6e 20 61 73 20 36 2d 6e 75 6d 62 65 72 20 61 72 72 61 79 73 2c 20 62 75 74 20 77 69 74 68 20 61 n.as.6-number.arrays,.but.with.a
25ce0 20 73 70 65 63 69 61 6c 20 69 6e 74 65 6e 74 2e 0a 72 8b 0f 00 00 85 81 72 8c 0f 00 00 7d 72 8d .special.intent..r......r....}r.
25d00 0f 00 00 28 68 3a 58 49 00 00 00 54 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 20 61 72 65 20 67 ...(h:XI...Transformations.are.g
25d20 69 76 65 6e 20 61 73 20 36 2d 6e 75 6d 62 65 72 20 61 72 72 61 79 73 2c 20 62 75 74 20 77 69 74 iven.as.6-number.arrays,.but.wit
25d40 68 20 61 20 73 70 65 63 69 61 6c 20 69 6e 74 65 6e 74 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b h.a.special.intent..h<NhINhJh.h;
25d60 6a 87 0f 00 00 75 62 68 53 29 81 72 8e 0f 00 00 7d 72 8f 0f 00 00 28 68 3a 58 09 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
25d80 70 70 6c 69 62 60 60 68 40 7d 72 90 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 pplib``h@}r....(hB]hC]hD]hE]hG]u
25da0 68 3b 6a 87 0f 00 00 68 35 5d 72 91 0f 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 92 0f 00 00 h;j....h5]r....hXX....pplibr....
25dc0 85 81 72 93 0f 00 00 7d 72 94 0f 00 00 28 68 3a 55 00 68 3b 6a 8e 0f 00 00 75 62 61 68 3e 68 5c ..r....}r....(h:U.h;j....ubah>h\
25de0 75 62 68 58 58 35 00 00 00 20 70 72 6f 76 69 64 65 73 20 61 20 62 61 73 69 63 20 69 6e 74 65 72 ubhXX5....provides.a.basic.inter
25e00 66 61 63 65 20 66 6f 72 20 74 68 65 73 65 20 73 70 65 63 69 61 6c 20 61 72 72 61 79 73 3a 72 95 face.for.these.special.arrays:r.
25e20 0f 00 00 85 81 72 96 0f 00 00 7d 72 97 0f 00 00 28 68 3a 58 35 00 00 00 20 70 72 6f 76 69 64 65 .....r....}r....(h:X5....provide
25e40 73 20 61 20 62 61 73 69 63 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 74 68 65 73 65 20 73 70 s.a.basic.interface.for.these.sp
25e60 65 63 69 61 6c 20 61 72 72 61 79 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 87 0f 00 00 75 62 ecial.arrays:h<NhINhJh.h;j....ub
25e80 65 75 62 6a 00 02 00 00 29 81 72 98 0f 00 00 7d 72 99 0f 00 00 28 68 3a 58 3a 00 00 00 74 79 70 eubj....).r....}r....(h:X:...typ
25ea0 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a 20 20 70 70 6e 75 6d 20 78 78 2c 20 78 79 2c 20 79 78 edef.struct.{...ppnum.xx,.xy,.yx
25ec0 2c 20 79 79 2c 20 78 2c 20 79 3b 0a 7d 20 70 70 6d 61 74 72 69 78 3b 68 3b 6a 79 0f 00 00 68 3c ,.yy,.x,.y;.}.ppmatrix;h;jy...h<
25ee0 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 9a 0f 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 h=h>j....h@}r....(j....j....hE]h
25f00 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 74 03 68 4a 68 02 68 35 5d 72 9b 0f 00 00 68 58 58 D]hB]hC]hG]uhIMt.hJh.h5]r....hXX
25f20 3a 00 00 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a 20 20 70 70 6e 75 6d 20 78 78 2c :...typedef.struct.{...ppnum.xx,
25f40 20 78 79 2c 20 79 78 2c 20 79 79 2c 20 78 2c 20 79 3b 0a 7d 20 70 70 6d 61 74 72 69 78 3b 72 9c .xy,.yx,.yy,.x,.y;.}.ppmatrix;r.
25f60 0f 00 00 85 81 72 9d 0f 00 00 7d 72 9e 0f 00 00 28 68 3a 55 00 68 3b 6a 98 0f 00 00 75 62 61 75 .....r....}r....(h:U.h;j....ubau
25f80 62 68 5d 29 81 72 9f 0f 00 00 7d 72 a0 0f 00 00 28 68 3a 58 81 00 00 00 54 68 69 73 20 74 79 70 bh]).r....}r....(h:X....This.typ
25fa0 65 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f e.is.used.only.by.helper.functio
25fc0 6e 73 20 2d 20 50 44 46 20 70 61 72 73 65 72 20 69 73 20 6e 6f 74 20 61 77 61 72 65 20 6f 66 20 ns.-.PDF.parser.is.not.aware.of.
25fe0 74 68 65 20 6d 61 74 72 69 78 20 74 79 70 65 2e 0a 54 6f 20 63 6f 6e 76 65 72 74 20 60 60 70 70 the.matrix.type..To.convert.``pp
26000 61 72 72 61 79 60 60 20 74 6f 20 60 60 70 70 6d 61 74 72 69 78 60 60 3a 3a 68 3b 6a 79 0f 00 00 array``.to.``ppmatrix``::h;jy...
26020 68 3c 68 3d 68 3e 68 61 68 40 7d 72 a1 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hah@}r....(hB]hC]hD]hE]hG]
26040 75 68 49 4d 78 03 68 4a 68 02 68 35 5d 72 a2 0f 00 00 28 68 58 58 64 00 00 00 54 68 69 73 20 74 uhIMx.hJh.h5]r....(hXXd...This.t
26060 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 20 68 65 6c 70 65 72 20 66 75 6e 63 74 ype.is.used.only.by.helper.funct
26080 69 6f 6e 73 20 2d 20 50 44 46 20 70 61 72 73 65 72 20 69 73 20 6e 6f 74 20 61 77 61 72 65 20 6f ions.-.PDF.parser.is.not.aware.o
260a0 66 20 74 68 65 20 6d 61 74 72 69 78 20 74 79 70 65 2e 0a 54 6f 20 63 6f 6e 76 65 72 74 20 72 a3 f.the.matrix.type..To.convert.r.
260c0 0f 00 00 85 81 72 a4 0f 00 00 7d 72 a5 0f 00 00 28 68 3a 58 64 00 00 00 54 68 69 73 20 74 79 70 .....r....}r....(h:Xd...This.typ
260e0 65 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f e.is.used.only.by.helper.functio
26100 6e 73 20 2d 20 50 44 46 20 70 61 72 73 65 72 20 69 73 20 6e 6f 74 20 61 77 61 72 65 20 6f 66 20 ns.-.PDF.parser.is.not.aware.of.
26120 74 68 65 20 6d 61 74 72 69 78 20 74 79 70 65 2e 0a 54 6f 20 63 6f 6e 76 65 72 74 20 68 3c 4e 68 the.matrix.type..To.convert.h<Nh
26140 49 4e 68 4a 68 02 68 3b 6a 9f 0f 00 00 75 62 68 53 29 81 72 a6 0f 00 00 7d 72 a7 0f 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
26160 3a 58 0b 00 00 00 60 60 70 70 61 72 72 61 79 60 60 68 40 7d 72 a8 0f 00 00 28 68 42 5d 68 43 5d :X....``pparray``h@}r....(hB]hC]
26180 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 9f 0f 00 00 68 35 5d 72 a9 0f 00 00 68 58 58 07 00 00 00 hD]hE]hG]uh;j....h5]r....hXX....
261a0 70 70 61 72 72 61 79 72 aa 0f 00 00 85 81 72 ab 0f 00 00 7d 72 ac 0f 00 00 28 68 3a 55 00 68 3b pparrayr......r....}r....(h:U.h;
261c0 6a a6 0f 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 04 00 00 00 20 74 6f 20 72 ad 0f 00 00 85 81 j....ubah>h\ubhXX.....to.r......
261e0 72 ae 0f 00 00 7d 72 af 0f 00 00 28 68 3a 58 04 00 00 00 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 r....}r....(h:X.....to.h<NhINhJh
26200 02 68 3b 6a 9f 0f 00 00 75 62 68 53 29 81 72 b0 0f 00 00 7d 72 b1 0f 00 00 28 68 3a 58 0c 00 00 .h;j....ubhS).r....}r....(h:X...
26220 00 60 60 70 70 6d 61 74 72 69 78 60 60 68 40 7d 72 b2 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 .``ppmatrix``h@}r....(hB]hC]hD]h
26240 45 5d 68 47 5d 75 68 3b 6a 9f 0f 00 00 68 35 5d 72 b3 0f 00 00 68 58 58 08 00 00 00 70 70 6d 61 E]hG]uh;j....h5]r....hXX....ppma
26260 74 72 69 78 72 b4 0f 00 00 85 81 72 b5 0f 00 00 7d 72 b6 0f 00 00 28 68 3a 55 00 68 3b 6a b0 0f trixr......r....}r....(h:U.h;j..
26280 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 01 00 00 00 3a 85 81 72 b7 0f 00 00 7d 72 b8 0f 00 00 ..ubah>h\ubhXX....:..r....}r....
262a0 28 68 3a 58 01 00 00 00 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9f 0f 00 00 75 62 65 75 62 6a (h:X....:h<NhINhJh.h;j....ubeubj
262c0 00 02 00 00 29 81 72 b9 0f 00 00 7d 72 ba 0f 00 00 28 68 3a 58 40 00 00 00 70 70 6d 61 74 72 69 ....).r....}r....(h:X@...ppmatri
262e0 78 20 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 6d 61 74 72 69 78 20 28 70 70 61 72 72 61 79 20 2a x.*.pparray_to_matrix.(pparray.*
26300 61 72 72 61 79 2c 20 70 70 6d 61 74 72 69 78 20 2a 6d 61 74 72 69 78 29 3b 68 3b 6a 79 0f 00 00 array,.ppmatrix.*matrix);h;jy...
26320 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 bb 0f 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 h<h=h>j....h@}r....(j....j....hE
26340 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 7b 03 68 4a 68 02 68 35 5d 72 bc 0f 00 00 68 ]hD]hB]hC]hG]uhIM{.hJh.h5]r....h
26360 58 58 40 00 00 00 70 70 6d 61 74 72 69 78 20 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 6d 61 74 72 XX@...ppmatrix.*.pparray_to_matr
26380 69 78 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 70 70 6d 61 74 72 69 78 20 2a 6d 61 ix.(pparray.*array,.ppmatrix.*ma
263a0 74 72 69 78 29 3b 72 bd 0f 00 00 85 81 72 be 0f 00 00 7d 72 bf 0f 00 00 28 68 3a 55 00 68 3b 6a trix);r......r....}r....(h:U.h;j
263c0 b9 0f 00 00 75 62 61 75 62 68 5d 29 81 72 c0 0f 00 00 7d 72 c1 0f 00 00 28 68 3a 58 0c 00 00 00 ....ubaubh]).r....}r....(h:X....
263e0 49 6e 20 65 78 61 6d 70 6c 65 3a 3a 72 c2 0f 00 00 68 3b 6a 79 0f 00 00 68 3c 68 3d 68 3e 68 61 In.example::r....h;jy...h<h=h>ha
26400 68 40 7d 72 c3 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 7d 03 68 4a h@}r....(hB]hC]hD]hE]hG]uhIM}.hJ
26420 68 02 68 35 5d 72 c4 0f 00 00 68 58 58 0b 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 3a 72 c5 0f 00 h.h5]r....hXX....In.example:r...
26440 00 85 81 72 c6 0f 00 00 7d 72 c7 0f 00 00 28 68 3a 58 0b 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 ...r....}r....(h:X....In.example
26460 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c0 0f 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 c8 :h<NhINhJh.h;j....ubaubj....).r.
26480 0f 00 00 7d 72 c9 0f 00 00 28 68 3a 58 5f 00 00 00 70 70 6d 61 74 72 69 78 20 6d 61 74 72 69 78 ...}r....(h:X_...ppmatrix.matrix
264a0 3b 0a 69 66 20 28 70 70 61 72 72 61 79 5f 74 6f 5f 6d 61 74 72 69 78 28 61 72 72 61 79 2c 20 26 ;.if.(pparray_to_matrix(array,.&
264c0 6d 61 74 72 69 78 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 3b 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 matrix).!=.NULL)...;.//.do.somet
264e0 68 69 6e 67 20 77 69 74 68 20 6d 61 74 72 69 78 68 3b 6a 79 0f 00 00 68 3c 68 3d 68 3e 6a 03 02 hing.with.matrixh;jy...h<h=h>j..
26500 00 00 68 40 7d 72 ca 0f 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r....(j....j....hE]hD]hB]hC
26520 5d 68 47 5d 75 68 49 4d 7f 03 68 4a 68 02 68 35 5d 72 cb 0f 00 00 68 58 58 5f 00 00 00 70 70 6d ]hG]uhIM..hJh.h5]r....hXX_...ppm
26540 61 74 72 69 78 20 6d 61 74 72 69 78 3b 0a 69 66 20 28 70 70 61 72 72 61 79 5f 74 6f 5f 6d 61 74 atrix.matrix;.if.(pparray_to_mat
26560 72 69 78 28 61 72 72 61 79 2c 20 26 6d 61 74 72 69 78 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 3b rix(array,.&matrix).!=.NULL)...;
26580 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6d 61 74 72 69 78 72 cc 0f 00 .//.do.something.with.matrixr...
265a0 00 85 81 72 cd 0f 00 00 7d 72 ce 0f 00 00 28 68 3a 55 00 68 3b 6a c8 0f 00 00 75 62 61 75 62 68 ...r....}r....(h:U.h;j....ubaubh
265c0 5d 29 81 72 cf 0f 00 00 7d 72 d0 0f 00 00 28 68 3a 58 1d 00 00 00 54 6f 20 67 65 74 20 74 68 65 ]).r....}r....(h:X....To.get.the
265e0 20 6d 61 74 72 69 78 20 66 72 6f 6d 20 64 69 63 74 3a 3a 72 d1 0f 00 00 68 3b 6a 79 0f 00 00 68 .matrix.from.dict::r....h;jy...h
26600 3c 68 3d 68 3e 68 61 68 40 7d 72 d2 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 <h=h>hah@}r....(hB]hC]hD]hE]hG]u
26620 68 49 4d 83 03 68 4a 68 02 68 35 5d 72 d3 0f 00 00 68 58 58 1c 00 00 00 54 6f 20 67 65 74 20 74 hIM..hJh.h5]r....hXX....To.get.t
26640 68 65 20 6d 61 74 72 69 78 20 66 72 6f 6d 20 64 69 63 74 3a 72 d4 0f 00 00 85 81 72 d5 0f 00 00 he.matrix.from.dict:r......r....
26660 7d 72 d6 0f 00 00 28 68 3a 58 1c 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6d 61 74 72 69 78 20 }r....(h:X....To.get.the.matrix.
26680 66 72 6f 6d 20 64 69 63 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cf 0f 00 00 75 62 61 75 62 from.dict:h<NhINhJh.h;j....ubaub
266a0 6a 00 02 00 00 29 81 72 d7 0f 00 00 7d 72 d8 0f 00 00 28 68 3a 58 87 00 00 00 70 70 6d 61 74 72 j....).r....}r....(h:X....ppmatr
266c0 69 78 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 6d 61 74 72 69 78 20 28 70 70 64 69 63 74 20 2a ix.*.ppdict_get_matrix.(ppdict.*
266e0 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 6d 61 74 72 69 78 dict,.const.char.*name,.ppmatrix
26700 20 2a 6d 61 74 72 69 78 29 3b 0a 2f 2f 20 65 67 2e 20 70 70 64 69 63 74 5f 67 65 74 5f 6d 61 74 .*matrix);.//.eg..ppdict_get_mat
26720 72 69 78 28 69 6d 61 67 65 64 69 63 74 2c 20 22 4d 61 74 72 69 78 22 2c 20 26 6d 61 74 72 69 78 rix(imagedict,."Matrix",.&matrix
26740 29 68 3b 6a 79 0f 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 d9 0f 00 00 28 6a 05 02 00 )h;jy...h<h=h>j....h@}r....(j...
26760 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 85 03 68 4a 68 02 68 .j....hE]hD]hB]hC]hG]uhIM..hJh.h
26780 35 5d 72 da 0f 00 00 68 58 58 87 00 00 00 70 70 6d 61 74 72 69 78 20 2a 20 70 70 64 69 63 74 5f 5]r....hXX....ppmatrix.*.ppdict_
267a0 67 65 74 5f 6d 61 74 72 69 78 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 get_matrix.(ppdict.*dict,.const.
267c0 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 6d 61 74 72 69 78 20 2a 6d 61 74 72 69 78 29 3b 0a 2f char.*name,.ppmatrix.*matrix);./
267e0 2f 20 65 67 2e 20 70 70 64 69 63 74 5f 67 65 74 5f 6d 61 74 72 69 78 28 69 6d 61 67 65 64 69 63 /.eg..ppdict_get_matrix(imagedic
26800 74 2c 20 22 4d 61 74 72 69 78 22 2c 20 26 6d 61 74 72 69 78 29 72 db 0f 00 00 85 81 72 dc 0f 00 t,."Matrix",.&matrix)r......r...
26820 00 7d 72 dd 0f 00 00 28 68 3a 55 00 68 3b 6a d7 0f 00 00 75 62 61 75 62 65 75 62 68 37 29 81 72 .}r....(h:U.h;j....ubaubeubh7).r
26840 de 0f 00 00 7d 72 df 0f 00 00 28 68 3a 55 00 68 3b 68 6e 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 e0 ....}r....(h:U.h;hnh<h=h>h?h@}r.
26860 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 e1 0f 00 00 68 30 61 68 47 5d 72 e2 0f 00 00 ...(hB]hC]hD]hE]r....h0ahG]r....
26880 68 14 61 75 68 49 4d 89 03 68 4a 68 02 68 35 5d 72 e3 0f 00 00 28 68 4c 29 81 72 e4 0f 00 00 7d h.auhIM..hJh.h5]r....(hL).r....}
268a0 72 e5 0f 00 00 28 68 3a 58 0f 00 00 00 45 72 72 6f 72 73 20 68 61 6e 64 6c 69 6e 67 72 e6 0f 00 r....(h:X....Errors.handlingr...
268c0 00 68 3b 6a de 0f 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 e7 0f 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hPh@}r....(hB]hC]h
268e0 44 5d 68 45 5d 68 47 5d 75 68 49 4d 89 03 68 4a 68 02 68 35 5d 72 e8 0f 00 00 68 58 58 0f 00 00 D]hE]hG]uhIM..hJh.h5]r....hXX...
26900 00 45 72 72 6f 72 73 20 68 61 6e 64 6c 69 6e 67 72 e9 0f 00 00 85 81 72 ea 0f 00 00 7d 72 eb 0f .Errors.handlingr......r....}r..
26920 00 00 28 68 3a 6a e6 0f 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e4 0f 00 00 75 62 61 75 62 ..(h:j....h<NhINhJh.h;j....ubaub
26940 68 5d 29 81 72 ec 0f 00 00 7d 72 ed 0f 00 00 28 68 3a 58 cf 00 00 00 60 60 70 70 6c 69 62 60 60 h]).r....}r....(h:X....``pplib``
26960 20 69 73 20 6e 6f 74 20 76 65 72 62 6f 73 65 2c 20 62 75 74 20 6d 69 67 68 74 20 68 61 70 70 65 .is.not.verbose,.but.might.happe
26980 6e 20 74 68 61 74 20 69 74 20 6e 65 65 64 73 20 74 6f 20 6c 6f 67 20 73 6f 6d 65 20 65 72 72 6f n.that.it.needs.to.log.some.erro
269a0 72 20 6d 65 73 73 61 67 65 2c 20 65 67 2e 20 77 68 65 6e 20 70 61 72 73 69 6e 67 0a 6f 66 20 73 r.message,.eg..when.parsing.of.s
269c0 6f 6d 65 20 50 44 46 20 62 6f 6a 65 63 74 20 66 61 69 6c 73 20 64 75 65 20 74 6f 20 69 6e 76 61 ome.PDF.boject.fails.due.to.inva
269e0 6c 69 64 20 6f 66 66 73 65 74 73 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 60 60 70 70 6c 69 62 lid.offsets..By.default,.``pplib
26a00 60 60 20 70 72 69 6e 74 73 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 6f 20 73 74 64 6f 75 74 2c ``.prints.the.message.to.stdout,
26a20 20 65 67 2e 3a 3a 68 3b 6a de 0f 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 ee 0f 00 00 28 68 42 .eg.::h;j....h<h=h>hah@}r....(hB
26a40 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 8b 03 68 4a 68 02 68 35 5d 72 ef 0f 00 00 28 ]hC]hD]hE]hG]uhIM..hJh.h5]r....(
26a60 68 53 29 81 72 f0 0f 00 00 7d 72 f1 0f 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 hS).r....}r....(h:X....``pplib``
26a80 68 40 7d 72 f2 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ec 0f 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
26aa0 68 35 5d 72 f3 0f 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 f4 0f 00 00 85 81 72 f5 0f 00 00 h5]r....hXX....pplibr......r....
26ac0 7d 72 f6 0f 00 00 28 68 3a 55 00 68 3b 6a f0 0f 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 99 00 }r....(h:U.h;j....ubah>h\ubhXX..
26ae0 00 00 20 69 73 20 6e 6f 74 20 76 65 72 62 6f 73 65 2c 20 62 75 74 20 6d 69 67 68 74 20 68 61 70 ...is.not.verbose,.but.might.hap
26b00 70 65 6e 20 74 68 61 74 20 69 74 20 6e 65 65 64 73 20 74 6f 20 6c 6f 67 20 73 6f 6d 65 20 65 72 pen.that.it.needs.to.log.some.er
26b20 72 6f 72 20 6d 65 73 73 61 67 65 2c 20 65 67 2e 20 77 68 65 6e 20 70 61 72 73 69 6e 67 0a 6f 66 ror.message,.eg..when.parsing.of
26b40 20 73 6f 6d 65 20 50 44 46 20 62 6f 6a 65 63 74 20 66 61 69 6c 73 20 64 75 65 20 74 6f 20 69 6e .some.PDF.boject.fails.due.to.in
26b60 76 61 6c 69 64 20 6f 66 66 73 65 74 73 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 72 f7 0f 00 00 valid.offsets..By.default,.r....
26b80 85 81 72 f8 0f 00 00 7d 72 f9 0f 00 00 28 68 3a 58 99 00 00 00 20 69 73 20 6e 6f 74 20 76 65 72 ..r....}r....(h:X.....is.not.ver
26ba0 62 6f 73 65 2c 20 62 75 74 20 6d 69 67 68 74 20 68 61 70 70 65 6e 20 74 68 61 74 20 69 74 20 6e bose,.but.might.happen.that.it.n
26bc0 65 65 64 73 20 74 6f 20 6c 6f 67 20 73 6f 6d 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2c 20 eeds.to.log.some.error.message,.
26be0 65 67 2e 20 77 68 65 6e 20 70 61 72 73 69 6e 67 0a 6f 66 20 73 6f 6d 65 20 50 44 46 20 62 6f 6a eg..when.parsing.of.some.PDF.boj
26c00 65 63 74 20 66 61 69 6c 73 20 64 75 65 20 74 6f 20 69 6e 76 61 6c 69 64 20 6f 66 66 73 65 74 73 ect.fails.due.to.invalid.offsets
26c20 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ec 0f 00 00 75 ..By.default,.h<NhINhJh.h;j....u
26c40 62 68 53 29 81 72 fa 0f 00 00 7d 72 fb 0f 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 bhS).r....}r....(h:X....``pplib`
26c60 60 68 40 7d 72 fc 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ec 0f 00 `h@}r....(hB]hC]hD]hE]hG]uh;j...
26c80 00 68 35 5d 72 fd 0f 00 00 68 58 58 05 00 00 00 70 70 6c 69 62 72 fe 0f 00 00 85 81 72 ff 0f 00 .h5]r....hXX....pplibr......r...
26ca0 00 7d 72 00 10 00 00 28 68 3a 55 00 68 3b 6a fa 0f 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 23 .}r....(h:U.h;j....ubah>h\ubhXX#
26cc0 00 00 00 20 70 72 69 6e 74 73 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 6f 20 73 74 64 6f 75 74 ....prints.the.message.to.stdout
26ce0 2c 20 65 67 2e 3a 72 01 10 00 00 85 81 72 02 10 00 00 7d 72 03 10 00 00 28 68 3a 58 23 00 00 00 ,.eg.:r......r....}r....(h:X#...
26d00 20 70 72 69 6e 74 73 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 6f 20 73 74 64 6f 75 74 2c 20 65 .prints.the.message.to.stdout,.e
26d20 67 2e 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ec 0f 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 g.:h<NhINhJh.h;j....ubeubj....).
26d40 72 04 10 00 00 7d 72 05 10 00 00 28 68 3a 58 27 00 00 00 69 6e 76 61 6c 69 64 20 31 32 33 20 30 r....}r....(h:X'...invalid.123.0
26d60 20 52 20 6f 62 6a 65 63 74 20 61 74 20 6f 66 66 73 65 74 20 31 32 33 31 32 33 68 3b 6a de 0f 00 .R.object.at.offset.123123h;j...
26d80 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 06 10 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 .h<h=h>j....h@}r....(j....j....h
26da0 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 8e 03 68 4a 68 02 68 35 5d 72 07 10 00 00 E]hD]hB]hC]hG]uhIM..hJh.h5]r....
26dc0 68 58 58 27 00 00 00 69 6e 76 61 6c 69 64 20 31 32 33 20 30 20 52 20 6f 62 6a 65 63 74 20 61 74 hXX'...invalid.123.0.R.object.at
26de0 20 6f 66 66 73 65 74 20 31 32 33 31 32 33 72 08 10 00 00 85 81 72 09 10 00 00 7d 72 0a 10 00 00 .offset.123123r......r....}r....
26e00 28 68 3a 55 00 68 3b 6a 04 10 00 00 75 62 61 75 62 68 5d 29 81 72 0b 10 00 00 7d 72 0c 10 00 00 (h:U.h;j....ubaubh]).r....}r....
26e20 28 68 3a 58 39 00 00 00 54 6f 20 72 65 70 6c 61 63 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c (h:X9...To.replace.the.default.l
26e40 6f 67 67 65 72 2c 20 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 79 6f 75 72 20 6f 77 6e 3a ogger,.you.can.provide.your.own:
26e60 3a 72 0d 10 00 00 68 3b 6a de 0f 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 0e 10 00 00 28 68 42 :r....h;j....h<h=h>hah@}r....(hB
26e80 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 90 03 68 4a 68 02 68 35 5d 72 0f 10 00 00 68 ]hC]hD]hE]hG]uhIM..hJh.h5]r....h
26ea0 58 58 38 00 00 00 54 6f 20 72 65 70 6c 61 63 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 XX8...To.replace.the.default.log
26ec0 67 65 72 2c 20 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 79 6f 75 72 20 6f 77 6e 3a 72 10 ger,.you.can.provide.your.own:r.
26ee0 10 00 00 85 81 72 11 10 00 00 7d 72 12 10 00 00 28 68 3a 58 38 00 00 00 54 6f 20 72 65 70 6c 61 .....r....}r....(h:X8...To.repla
26f00 63 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 67 65 72 2c 20 79 6f 75 20 63 61 6e 20 70 ce.the.default.logger,.you.can.p
26f20 72 6f 76 69 64 65 20 79 6f 75 72 20 6f 77 6e 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0b 10 00 rovide.your.own:h<NhINhJh.h;j...
26f40 00 75 62 61 75 62 6a 00 02 00 00 29 81 72 13 10 00 00 7d 72 14 10 00 00 28 68 3a 58 3c 00 00 00 .ubaubj....).r....}r....(h:X<...
26f60 76 6f 69 64 20 70 70 6c 6f 67 5f 63 61 6c 6c 62 61 63 6b 20 28 70 70 6c 6f 67 67 65 72 5f 63 61 void.pplog_callback.(pplogger_ca
26f80 6c 6c 62 61 63 6b 20 6c 6f 67 67 65 72 2c 20 76 6f 69 64 20 2a 61 6c 69 65 6e 29 3b 68 3b 6a de llback.logger,.void.*alien);h;j.
26fa0 0f 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 15 10 00 00 28 6a 05 02 00 00 6a 06 02 00 ...h<h=h>j....h@}r....(j....j...
26fc0 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 92 03 68 4a 68 02 68 35 5d 72 16 10 .hE]hD]hB]hC]hG]uhIM..hJh.h5]r..
26fe0 00 00 68 58 58 3c 00 00 00 76 6f 69 64 20 70 70 6c 6f 67 5f 63 61 6c 6c 62 61 63 6b 20 28 70 70 ..hXX<...void.pplog_callback.(pp
27000 6c 6f 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b 20 6c 6f 67 67 65 72 2c 20 76 6f 69 64 20 2a 61 6c logger_callback.logger,.void.*al
27020 69 65 6e 29 3b 72 17 10 00 00 85 81 72 18 10 00 00 7d 72 19 10 00 00 28 68 3a 55 00 68 3b 6a 13 ien);r......r....}r....(h:U.h;j.
27040 10 00 00 75 62 61 75 62 68 5d 29 81 72 1a 10 00 00 7d 72 1b 10 00 00 28 68 3a 58 25 00 00 00 60 ...ubaubh]).r....}r....(h:X%...`
27060 60 70 70 6c 6f 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b 60 60 20 69 73 20 61 20 66 75 6e 63 74 69 `pplogger_callback``.is.a.functi
27080 6f 6e 3a 3a 72 1c 10 00 00 68 3b 6a de 0f 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 1d 10 00 00 on::r....h;j....h<h=h>hah@}r....
270a0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 94 03 68 4a 68 02 68 35 5d 72 1e 10 (hB]hC]hD]hE]hG]uhIM..hJh.h5]r..
270c0 00 00 28 68 53 29 81 72 1f 10 00 00 7d 72 20 10 00 00 28 68 3a 58 15 00 00 00 60 60 70 70 6c 6f ..(hS).r....}r....(h:X....``pplo
270e0 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b 60 60 68 40 7d 72 21 10 00 00 28 68 42 5d 68 43 5d 68 44 gger_callback``h@}r!...(hB]hC]hD
27100 5d 68 45 5d 68 47 5d 75 68 3b 6a 1a 10 00 00 68 35 5d 72 22 10 00 00 68 58 58 11 00 00 00 70 70 ]hE]hG]uh;j....h5]r"...hXX....pp
27120 6c 6f 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b 72 23 10 00 00 85 81 72 24 10 00 00 7d 72 25 10 00 logger_callbackr#.....r$...}r%..
27140 00 28 68 3a 55 00 68 3b 6a 1f 10 00 00 75 62 61 68 3e 68 5c 75 62 68 58 58 0f 00 00 00 20 69 73 .(h:U.h;j....ubah>h\ubhXX.....is
27160 20 61 20 66 75 6e 63 74 69 6f 6e 3a 72 26 10 00 00 85 81 72 27 10 00 00 7d 72 28 10 00 00 28 68 .a.function:r&.....r'...}r(...(h
27180 3a 58 0f 00 00 00 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 :X.....is.a.function:h<NhINhJh.h
271a0 3b 6a 1a 10 00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 29 10 00 00 7d 72 2a 10 00 00 28 68 3a ;j....ubeubj....).r)...}r*...(h:
271c0 58 36 00 00 00 76 6f 69 64 20 79 6f 75 72 5f 63 61 6c 6c 62 61 63 6b 20 28 63 6f 6e 73 74 20 63 X6...void.your_callback.(const.c
271e0 68 61 72 20 2a 6d 65 73 73 61 67 65 2c 20 76 6f 69 64 20 2a 61 6c 69 65 6e 29 3b 68 3b 6a de 0f har.*message,.void.*alien);h;j..
27200 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 2b 10 00 00 28 6a 05 02 00 00 6a 06 02 00 00 ..h<h=h>j....h@}r+...(j....j....
27220 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 96 03 68 4a 68 02 68 35 5d 72 2c 10 00 hE]hD]hB]hC]hG]uhIM..hJh.h5]r,..
27240 00 68 58 58 36 00 00 00 76 6f 69 64 20 79 6f 75 72 5f 63 61 6c 6c 62 61 63 6b 20 28 63 6f 6e 73 .hXX6...void.your_callback.(cons
27260 74 20 63 68 61 72 20 2a 6d 65 73 73 61 67 65 2c 20 76 6f 69 64 20 2a 61 6c 69 65 6e 29 3b 72 2d t.char.*message,.void.*alien);r-
27280 10 00 00 85 81 72 2e 10 00 00 7d 72 2f 10 00 00 28 68 3a 55 00 68 3b 6a 29 10 00 00 75 62 61 75 .....r....}r/...(h:U.h;j)...ubau
272a0 62 68 5d 29 81 72 30 10 00 00 7d 72 31 10 00 00 28 68 3a 58 46 00 00 00 49 6e 20 65 78 61 6d 70 bh]).r0...}r1...(h:XF...In.examp
272c0 6c 65 2c 20 74 6f 20 72 65 64 69 72 65 63 74 20 6d 65 73 73 61 67 65 73 20 74 6f 20 73 74 64 65 le,.to.redirect.messages.to.stde
272e0 72 72 20 79 6f 75 20 6d 61 79 20 64 65 66 69 6e 65 20 61 20 66 75 6e 63 74 69 6f 6e 3a 3a 72 32 rr.you.may.define.a.function::r2
27300 10 00 00 68 3b 6a de 0f 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 33 10 00 00 28 68 42 5d 68 43 ...h;j....h<h=h>hah@}r3...(hB]hC
27320 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 98 03 68 4a 68 02 68 35 5d 72 34 10 00 00 68 58 58 45 ]hD]hE]hG]uhIM..hJh.h5]r4...hXXE
27340 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 72 65 64 69 72 65 63 74 20 6d 65 73 73 61 ...In.example,.to.redirect.messa
27360 67 65 73 20 74 6f 20 73 74 64 65 72 72 20 79 6f 75 20 6d 61 79 20 64 65 66 69 6e 65 20 61 20 66 ges.to.stderr.you.may.define.a.f
27380 75 6e 63 74 69 6f 6e 3a 72 35 10 00 00 85 81 72 36 10 00 00 7d 72 37 10 00 00 28 68 3a 58 45 00 unction:r5.....r6...}r7...(h:XE.
273a0 00 00 49 6e 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 72 65 64 69 72 65 63 74 20 6d 65 73 73 61 67 ..In.example,.to.redirect.messag
273c0 65 73 20 74 6f 20 73 74 64 65 72 72 20 79 6f 75 20 6d 61 79 20 64 65 66 69 6e 65 20 61 20 66 75 es.to.stderr.you.may.define.a.fu
273e0 6e 63 74 69 6f 6e 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 30 10 00 00 75 62 61 75 62 6a 00 02 nction:h<NhINhJh.h;j0...ubaubj..
27400 00 00 29 81 72 38 10 00 00 7d 72 39 10 00 00 28 68 3a 58 6d 00 00 00 76 6f 69 64 20 79 6f 75 72 ..).r8...}r9...(h:Xm...void.your
27420 5f 63 61 6c 6c 62 61 63 6b 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 6d 65 73 73 61 67 65 2c 20 _callback.(const.char.*message,.
27440 76 6f 69 64 20 2a 61 6c 69 65 6e 29 0a 7b 0a 20 20 66 70 72 69 6e 74 66 28 28 46 49 4c 45 20 2a void.*alien).{...fprintf((FILE.*
27460 29 61 6c 69 65 6e 2c 20 22 5c 6e 6f 6f 6f 70 73 3a 20 25 73 5c 6e 22 2c 20 6d 65 73 73 61 67 65 )alien,."\nooops:.%s\n",.message
27480 29 3b 0a 7d 68 3b 6a de 0f 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 3a 10 00 00 28 6a );.}h;j....h<h=h>j....h@}r:...(j
274a0 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 9a 03 68 4a ....j....hE]hD]hB]hC]hG]uhIM..hJ
274c0 68 02 68 35 5d 72 3b 10 00 00 68 58 58 6d 00 00 00 76 6f 69 64 20 79 6f 75 72 5f 63 61 6c 6c 62 h.h5]r;...hXXm...void.your_callb
274e0 61 63 6b 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 6d 65 73 73 61 67 65 2c 20 76 6f 69 64 20 2a ack.(const.char.*message,.void.*
27500 61 6c 69 65 6e 29 0a 7b 0a 20 20 66 70 72 69 6e 74 66 28 28 46 49 4c 45 20 2a 29 61 6c 69 65 6e alien).{...fprintf((FILE.*)alien
27520 2c 20 22 5c 6e 6f 6f 6f 70 73 3a 20 25 73 5c 6e 22 2c 20 6d 65 73 73 61 67 65 29 3b 0a 7d 72 3c ,."\nooops:.%s\n",.message);.}r<
27540 10 00 00 85 81 72 3d 10 00 00 7d 72 3e 10 00 00 28 68 3a 55 00 68 3b 6a 38 10 00 00 75 62 61 75 .....r=...}r>...(h:U.h;j8...ubau
27560 62 68 5d 29 81 72 3f 10 00 00 7d 72 40 10 00 00 28 68 3a 58 3a 00 00 00 54 68 65 6e 20 73 65 74 bh]).r?...}r@...(h:X:...Then.set
27580 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 73 6f 6d 65 77 68 65 72 65 20 62 65 66 6f 72 65 20 6c .the.callback.somewhere.before.l
275a0 6f 61 64 69 6e 67 20 64 6f 63 75 6d 65 6e 74 73 3a 3a 72 41 10 00 00 68 3b 6a de 0f 00 00 68 3c oading.documents::rA...h;j....h<
275c0 68 3d 68 3e 68 61 68 40 7d 72 42 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hah@}rB...(hB]hC]hD]hE]hG]uh
275e0 49 4d 9f 03 68 4a 68 02 68 35 5d 72 43 10 00 00 68 58 58 39 00 00 00 54 68 65 6e 20 73 65 74 20 IM..hJh.h5]rC...hXX9...Then.set.
27600 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 73 6f 6d 65 77 68 65 72 65 20 62 65 66 6f 72 65 20 6c 6f the.callback.somewhere.before.lo
27620 61 64 69 6e 67 20 64 6f 63 75 6d 65 6e 74 73 3a 72 44 10 00 00 85 81 72 45 10 00 00 7d 72 46 10 ading.documents:rD.....rE...}rF.
27640 00 00 28 68 3a 58 39 00 00 00 54 68 65 6e 20 73 65 74 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 ..(h:X9...Then.set.the.callback.
27660 73 6f 6d 65 77 68 65 72 65 20 62 65 66 6f 72 65 20 6c 6f 61 64 69 6e 67 20 64 6f 63 75 6d 65 6e somewhere.before.loading.documen
27680 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3f 10 00 00 75 62 61 75 62 6a 00 02 00 00 29 81 ts:h<NhINhJh.h;j?...ubaubj....).
276a0 72 47 10 00 00 7d 72 48 10 00 00 28 68 3a 58 26 00 00 00 70 70 6c 6f 67 5f 63 61 6c 6c 62 61 63 rG...}rH...(h:X&...pplog_callbac
276c0 6b 28 79 6f 75 72 5f 63 61 6c 6c 62 61 63 6b 2c 20 73 74 64 65 72 72 29 3b 68 3b 6a de 0f 00 00 k(your_callback,.stderr);h;j....
276e0 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 49 10 00 00 28 6a 05 02 00 00 6a 06 02 00 00 68 45 h<h=h>j....h@}rI...(j....j....hE
27700 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d a1 03 68 4a 68 02 68 35 5d 72 4a 10 00 00 68 ]hD]hB]hC]hG]uhIM..hJh.h5]rJ...h
27720 58 58 26 00 00 00 70 70 6c 6f 67 5f 63 61 6c 6c 62 61 63 6b 28 79 6f 75 72 5f 63 61 6c 6c 62 61 XX&...pplog_callback(your_callba
27740 63 6b 2c 20 73 74 64 65 72 72 29 3b 72 4b 10 00 00 85 81 72 4c 10 00 00 7d 72 4d 10 00 00 28 68 ck,.stderr);rK.....rL...}rM...(h
27760 3a 55 00 68 3b 6a 47 10 00 00 75 62 61 75 62 68 5d 29 81 72 4e 10 00 00 7d 72 4f 10 00 00 28 68 :U.h;jG...ubaubh]).rN...}rO...(h
27780 3a 58 16 00 00 00 28 65 78 61 6d 70 6c 65 20 32 20 75 73 65 73 20 74 68 61 74 29 2e 72 50 10 00 :X....(example.2.uses.that).rP..
277a0 00 68 3b 6a de 0f 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 51 10 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hah@}rQ...(hB]hC]h
277c0 44 5d 68 45 5d 68 47 5d 75 68 49 4d a3 03 68 4a 68 02 68 35 5d 72 52 10 00 00 68 58 58 16 00 00 D]hE]hG]uhIM..hJh.h5]rR...hXX...
277e0 00 28 65 78 61 6d 70 6c 65 20 32 20 75 73 65 73 20 74 68 61 74 29 2e 72 53 10 00 00 85 81 72 54 .(example.2.uses.that).rS.....rT
27800 10 00 00 7d 72 55 10 00 00 28 68 3a 6a 50 10 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 4e 10 ...}rU...(h:jP...h<NhINhJh.h;jN.
27820 00 00 75 62 61 75 62 68 5d 29 81 72 56 10 00 00 7d 72 57 10 00 00 28 68 3a 58 3d 00 00 00 54 6f ..ubaubh]).rV...}rW...(h:X=...To
27840 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 70 72 .set.the.default.log.messages.pr
27860 65 66 69 78 2c 20 65 67 2e 20 60 60 70 70 6c 69 62 3a 60 60 2c 20 75 73 65 3a 3a 72 58 10 00 00 efix,.eg..``pplib:``,.use::rX...
27880 68 3b 6a de 0f 00 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 59 10 00 00 28 68 42 5d 68 43 5d 68 44 h;j....h<h=h>hah@}rY...(hB]hC]hD
278a0 5d 68 45 5d 68 47 5d 75 68 49 4d a5 03 68 4a 68 02 68 35 5d 72 5a 10 00 00 28 68 58 58 2c 00 00 ]hE]hG]uhIM..hJh.h5]rZ...(hXX,..
278c0 00 54 6f 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 .To.set.the.default.log.messages
278e0 20 70 72 65 66 69 78 2c 20 65 67 2e 20 72 5b 10 00 00 85 81 72 5c 10 00 00 7d 72 5d 10 00 00 28 .prefix,.eg..r[.....r\...}r]...(
27900 68 3a 58 2c 00 00 00 54 6f 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 20 6d 65 h:X,...To.set.the.default.log.me
27920 73 73 61 67 65 73 20 70 72 65 66 69 78 2c 20 65 67 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ssages.prefix,.eg..h<NhINhJh.h;j
27940 56 10 00 00 75 62 68 53 29 81 72 5e 10 00 00 7d 72 5f 10 00 00 28 68 3a 58 0a 00 00 00 60 60 70 V...ubhS).r^...}r_...(h:X....``p
27960 70 6c 69 62 3a 60 60 68 40 7d 72 60 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 plib:``h@}r`...(hB]hC]hD]hE]hG]u
27980 68 3b 6a 56 10 00 00 68 35 5d 72 61 10 00 00 68 58 58 06 00 00 00 70 70 6c 69 62 3a 72 62 10 00 h;jV...h5]ra...hXX....pplib:rb..
279a0 00 85 81 72 63 10 00 00 7d 72 64 10 00 00 28 68 3a 55 00 68 3b 6a 5e 10 00 00 75 62 61 68 3e 68 ...rc...}rd...(h:U.h;j^...ubah>h
279c0 5c 75 62 68 58 58 06 00 00 00 2c 20 75 73 65 3a 72 65 10 00 00 85 81 72 66 10 00 00 7d 72 67 10 \ubhXX....,.use:re.....rf...}rg.
279e0 00 00 28 68 3a 58 06 00 00 00 2c 20 75 73 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 56 10 00 ..(h:X....,.use:h<NhINhJh.h;jV..
27a00 00 75 62 65 75 62 6a 00 02 00 00 29 81 72 68 10 00 00 7d 72 69 10 00 00 28 68 3a 58 25 00 00 00 .ubeubj....).rh...}ri...(h:X%...
27a20 69 6e 74 20 70 70 6c 6f 67 5f 70 72 65 66 69 78 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 72 int.pplog_prefix.(const.char.*pr
27a40 65 66 69 78 29 68 3b 6a de 0f 00 00 68 3c 68 3d 68 3e 6a 03 02 00 00 68 40 7d 72 6a 10 00 00 28 efix)h;j....h<h=h>j....h@}rj...(
27a60 6a 05 02 00 00 6a 06 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d a7 03 68 j....j....hE]hD]hB]hC]hG]uhIM..h
27a80 4a 68 02 68 35 5d 72 6b 10 00 00 68 58 58 25 00 00 00 69 6e 74 20 70 70 6c 6f 67 5f 70 72 65 66 Jh.h5]rk...hXX%...int.pplog_pref
27aa0 69 78 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 72 65 66 69 78 29 72 6c 10 00 00 85 81 72 6d ix.(const.char.*prefix)rl.....rm
27ac0 10 00 00 7d 72 6e 10 00 00 28 68 3a 55 00 68 3b 6a 68 10 00 00 75 62 61 75 62 68 5d 29 81 72 6f ...}rn...(h:U.h;jh...ubaubh]).ro
27ae0 10 00 00 7d 72 70 10 00 00 28 68 3a 58 64 00 00 00 44 65 66 61 75 6c 74 20 69 73 20 65 6d 70 74 ...}rp...(h:Xd...Default.is.empt
27b00 79 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 75 63 63 65 65 64 73 20 69 66 20 70 72 6f 76 y..The.function.succeeds.if.prov
27b20 69 64 65 64 20 70 72 65 66 69 78 20 69 73 20 72 65 61 73 6f 6e 61 62 6c 79 20 73 68 6f 72 74 20 ided.prefix.is.reasonably.short.
27b40 28 6c 65 73 73 20 74 68 65 6e 20 33 32 20 62 79 74 65 73 29 2e 72 71 10 00 00 68 3b 6a de 0f 00 (less.then.32.bytes).rq...h;j...
27b60 00 68 3c 68 3d 68 3e 68 61 68 40 7d 72 72 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hah@}rr...(hB]hC]hD]hE]hG
27b80 5d 75 68 49 4d a9 03 68 4a 68 02 68 35 5d 72 73 10 00 00 68 58 58 64 00 00 00 44 65 66 61 75 6c ]uhIM..hJh.h5]rs...hXXd...Defaul
27ba0 74 20 69 73 20 65 6d 70 74 79 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 75 63 63 65 65 64 t.is.empty..The.function.succeed
27bc0 73 20 69 66 20 70 72 6f 76 69 64 65 64 20 70 72 65 66 69 78 20 69 73 20 72 65 61 73 6f 6e 61 62 s.if.provided.prefix.is.reasonab
27be0 6c 79 20 73 68 6f 72 74 20 28 6c 65 73 73 20 74 68 65 6e 20 33 32 20 62 79 74 65 73 29 2e 72 74 ly.short.(less.then.32.bytes).rt
27c00 10 00 00 85 81 72 75 10 00 00 7d 72 76 10 00 00 28 68 3a 6a 71 10 00 00 68 3c 4e 68 49 4e 68 4a .....ru...}rv...(h:jq...h<NhINhJ
27c20 68 02 68 3b 6a 6f 10 00 00 75 62 61 75 62 65 75 62 65 75 62 65 68 3a 55 00 55 0b 74 72 61 6e 73 h.h;jo...ubaubeubeubeh:U.U.trans
27c40 66 6f 72 6d 65 72 72 77 10 00 00 4e 55 0d 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 72 78 10 00 00 formerrw...NU.footnote_refsrx...
27c60 7d 72 79 10 00 00 55 08 72 65 66 6e 61 6d 65 73 72 7a 10 00 00 7d 72 7b 10 00 00 55 10 73 79 6d }ry...U.refnamesrz...}r{...U.sym
27c80 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 73 72 7c 10 00 00 5d 72 7d 10 00 00 55 11 61 75 74 6f 66 6f bol_footnotesr|...]r}...U.autofo
27ca0 6f 74 6e 6f 74 65 5f 72 65 66 73 72 7e 10 00 00 5d 72 7f 10 00 00 55 14 73 79 6d 62 6f 6c 5f 66 otnote_refsr~...]r....U.symbol_f
27cc0 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 72 80 10 00 00 5d 72 81 10 00 00 55 09 63 69 74 61 74 69 6f ootnote_refsr....]r....U.citatio
27ce0 6e 73 72 82 10 00 00 5d 72 83 10 00 00 68 4a 68 02 55 0c 63 75 72 72 65 6e 74 5f 6c 69 6e 65 72 nsr....]r....hJh.U.current_liner
27d00 84 10 00 00 4e 55 12 74 72 61 6e 73 66 6f 72 6d 5f 6d 65 73 73 61 67 65 73 72 85 10 00 00 5d 72 ....NU.transform_messagesr....]r
27d20 86 10 00 00 55 08 72 65 70 6f 72 74 65 72 72 87 10 00 00 4e 55 08 69 64 5f 73 74 61 72 74 72 88 ....U.reporterr....NU.id_startr.
27d40 10 00 00 4b 01 55 0d 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 73 72 89 10 00 00 5d 72 8a 10 00 00 55 ...K.U.autofootnotesr....]r....U
27d60 0d 63 69 74 61 74 69 6f 6e 5f 72 65 66 73 72 8b 10 00 00 7d 72 8c 10 00 00 55 10 69 6e 64 69 72 .citation_refsr....}r....U.indir
27d80 65 63 74 5f 74 61 72 67 65 74 73 72 8d 10 00 00 5d 72 8e 10 00 00 55 08 73 65 74 74 69 6e 67 73 ect_targetsr....]r....U.settings
27da0 72 8f 10 00 00 28 63 64 6f 63 75 74 69 6c 73 2e 66 72 6f 6e 74 65 6e 64 0a 56 61 6c 75 65 73 0a r....(cdocutils.frontend.Values.
27dc0 72 90 10 00 00 6f 72 91 10 00 00 7d 72 92 10 00 00 28 55 12 66 6f 6f 74 6e 6f 74 65 5f 62 61 63 r....or....}r....(U.footnote_bac
27de0 6b 6c 69 6e 6b 73 72 93 10 00 00 4b 01 55 13 72 65 63 6f 72 64 5f 64 65 70 65 6e 64 65 6e 63 69 klinksr....K.U.record_dependenci
27e00 65 73 72 94 10 00 00 4e 55 0d 6c 61 6e 67 75 61 67 65 5f 63 6f 64 65 72 95 10 00 00 55 02 65 6e esr....NU.language_coder....U.en
27e20 72 96 10 00 00 55 09 74 72 61 63 65 62 61 63 6b 72 97 10 00 00 88 55 0e 70 65 70 5f 72 65 66 65 r....U.tracebackr.....U.pep_refe
27e40 72 65 6e 63 65 73 72 98 10 00 00 4e 55 0e 73 74 72 69 70 5f 63 6f 6d 6d 65 6e 74 73 72 99 10 00 rencesr....NU.strip_commentsr...
27e60 00 4e 55 0d 74 6f 63 5f 62 61 63 6b 6c 69 6e 6b 73 72 9a 10 00 00 55 05 65 6e 74 72 79 72 9b 10 .NU.toc_backlinksr....U.entryr..
27e80 00 00 55 0c 72 66 63 5f 62 61 73 65 5f 75 72 6c 72 9c 10 00 00 55 1c 68 74 74 70 73 3a 2f 2f 74 ..U.rfc_base_urlr....U.https://t
27ea0 6f 6f 6c 73 2e 69 65 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 72 9d 10 00 00 55 09 64 61 74 65 73 74 ools.ietf.org/html/r....U.datest
27ec0 61 6d 70 72 9e 10 00 00 4e 55 0c 72 65 70 6f 72 74 5f 6c 65 76 65 6c 72 9f 10 00 00 4b 02 55 13 ampr....NU.report_levelr....K.U.
27ee0 73 6d 61 72 74 71 75 6f 74 65 73 5f 6c 6f 63 61 6c 65 73 72 a0 10 00 00 5d 72 a1 10 00 00 55 0c smartquotes_localesr....]r....U.
27f00 5f 64 65 73 74 69 6e 61 74 69 6f 6e 72 a2 10 00 00 4e 55 0a 68 61 6c 74 5f 6c 65 76 65 6c 72 a3 _destinationr....NU.halt_levelr.
27f20 10 00 00 4b 05 55 0d 73 74 72 69 70 5f 63 6c 61 73 73 65 73 72 a4 10 00 00 4e 68 50 4e 55 1c 65 ...K.U.strip_classesr....NhPNU.e
27f40 72 72 6f 72 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 72 a5 10 00 00 rror_encoding_error_handlerr....
27f60 55 10 62 61 63 6b 73 6c 61 73 68 72 65 70 6c 61 63 65 72 a6 10 00 00 55 05 64 65 62 75 67 72 a7 U.backslashreplacer....U.debugr.
27f80 10 00 00 4e 55 10 65 6d 62 65 64 5f 73 74 79 6c 65 73 68 65 65 74 72 a8 10 00 00 89 55 1d 6f 75 ...NU.embed_stylesheetr.....U.ou
27fa0 74 70 75 74 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 72 a9 10 00 00 tput_encoding_error_handlerr....
27fc0 55 06 73 74 72 69 63 74 72 aa 10 00 00 55 0d 73 65 63 74 6e 75 6d 5f 78 66 6f 72 6d 72 ab 10 00 U.strictr....U.sectnum_xformr...
27fe0 00 4b 01 55 0f 64 75 6d 70 5f 74 72 61 6e 73 66 6f 72 6d 73 72 ac 10 00 00 4e 55 0d 64 6f 63 69 .K.U.dump_transformsr....NU.doci
28000 6e 66 6f 5f 78 66 6f 72 6d 72 ad 10 00 00 4b 01 55 0e 77 61 72 6e 69 6e 67 5f 73 74 72 65 61 6d nfo_xformr....K.U.warning_stream
28020 72 ae 10 00 00 4e 55 15 70 65 70 5f 66 69 6c 65 5f 75 72 6c 5f 74 65 6d 70 6c 61 74 65 72 af 10 r....NU.pep_file_url_templater..
28040 00 00 55 08 70 65 70 2d 25 30 34 64 72 b0 10 00 00 55 11 65 78 69 74 5f 73 74 61 74 75 73 5f 6c ..U.pep-%04dr....U.exit_status_l
28060 65 76 65 6c 72 b1 10 00 00 4b 05 55 06 63 6f 6e 66 69 67 72 b2 10 00 00 4e 55 0e 73 74 72 69 63 evelr....K.U.configr....NU.stric
28080 74 5f 76 69 73 69 74 6f 72 72 b3 10 00 00 4e 55 15 63 6c 6f 61 6b 5f 65 6d 61 69 6c 5f 61 64 64 t_visitorr....NU.cloak_email_add
280a0 72 65 73 73 65 73 72 b4 10 00 00 88 55 1d 74 72 69 6d 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 65 ressesr.....U.trim_footnote_refe
280c0 72 65 6e 63 65 5f 73 70 61 63 65 72 b5 10 00 00 89 55 03 65 6e 76 72 b6 10 00 00 4e 55 0f 64 75 rence_spacer.....U.envr....NU.du
280e0 6d 70 5f 70 73 65 75 64 6f 5f 78 6d 6c 72 b7 10 00 00 4e 55 10 65 78 70 6f 73 65 5f 69 6e 74 65 mp_pseudo_xmlr....NU.expose_inte
28100 72 6e 61 6c 73 72 b8 10 00 00 4e 55 12 73 65 63 74 73 75 62 74 69 74 6c 65 5f 78 66 6f 72 6d 72 rnalsr....NU.sectsubtitle_xformr
28120 b9 10 00 00 89 55 0b 73 6f 75 72 63 65 5f 6c 69 6e 6b 72 ba 10 00 00 4e 55 0e 72 66 63 5f 72 65 .....U.source_linkr....NU.rfc_re
28140 66 65 72 65 6e 63 65 73 72 bb 10 00 00 4e 55 0f 6f 75 74 70 75 74 5f 65 6e 63 6f 64 69 6e 67 72 ferencesr....NU.output_encodingr
28160 bc 10 00 00 55 05 75 74 66 2d 38 72 bd 10 00 00 55 0a 73 6f 75 72 63 65 5f 75 72 6c 72 be 10 00 ....U.utf-8r....U.source_urlr...
28180 00 4e 55 0e 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 72 bf 10 00 00 55 09 75 74 66 2d 38 2d 73 .NU.input_encodingr....U.utf-8-s
281a0 69 67 72 c0 10 00 00 55 0f 5f 64 69 73 61 62 6c 65 5f 63 6f 6e 66 69 67 72 c1 10 00 00 4e 55 09 igr....U._disable_configr....NU.
281c0 69 64 5f 70 72 65 66 69 78 72 c2 10 00 00 55 00 55 1d 63 68 61 72 61 63 74 65 72 5f 6c 65 76 65 id_prefixr....U.U.character_leve
281e0 6c 5f 69 6e 6c 69 6e 65 5f 6d 61 72 6b 75 70 72 c3 10 00 00 89 55 09 74 61 62 5f 77 69 64 74 68 l_inline_markupr.....U.tab_width
28200 72 c4 10 00 00 4b 08 55 0e 65 72 72 6f 72 5f 65 6e 63 6f 64 69 6e 67 72 c5 10 00 00 55 05 63 70 r....K.U.error_encodingr....U.cp
28220 38 35 32 72 c6 10 00 00 55 07 5f 73 6f 75 72 63 65 72 c7 10 00 00 68 3d 55 09 67 65 6e 65 72 61 852r....U._sourcer....h=U.genera
28240 74 6f 72 72 c8 10 00 00 4e 55 0e 64 75 6d 70 5f 69 6e 74 65 72 6e 61 6c 73 72 c9 10 00 00 4e 55 torr....NU.dump_internalsr....NU
28260 0c 73 6d 61 72 74 5f 71 75 6f 74 65 73 72 ca 10 00 00 88 55 0c 70 65 70 5f 62 61 73 65 5f 75 72 .smart_quotesr.....U.pep_base_ur
28280 6c 72 cb 10 00 00 55 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 64 lr....U.https://www.python.org/d
282a0 65 76 2f 70 65 70 73 2f 72 cc 10 00 00 55 10 73 79 6e 74 61 78 5f 68 69 67 68 6c 69 67 68 74 72 ev/peps/r....U.syntax_highlightr
282c0 cd 10 00 00 55 04 6c 6f 6e 67 72 ce 10 00 00 55 1c 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 5f ....U.longr....U.input_encoding_
282e0 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 72 cf 10 00 00 6a aa 10 00 00 55 0e 61 75 74 6f 5f 69 64 error_handlerr....j....U.auto_id
28300 5f 70 72 65 66 69 78 72 d0 10 00 00 55 02 69 64 72 d1 10 00 00 55 0e 64 6f 63 74 69 74 6c 65 5f _prefixr....U.idr....U.doctitle_
28320 78 66 6f 72 6d 72 d2 10 00 00 89 55 1b 73 74 72 69 70 5f 65 6c 65 6d 65 6e 74 73 5f 77 69 74 68 xformr.....U.strip_elements_with
28340 5f 63 6c 61 73 73 65 73 72 d3 10 00 00 4e 55 0d 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 73 72 d4 10 _classesr....NU._config_filesr..
28360 00 00 5d 55 16 66 69 6c 65 5f 69 6e 73 65 72 74 69 6f 6e 5f 65 6e 61 62 6c 65 64 72 d5 10 00 00 ..]U.file_insertion_enabledr....
28380 88 55 0b 72 61 77 5f 65 6e 61 62 6c 65 64 72 d6 10 00 00 4b 01 55 0d 64 75 6d 70 5f 73 65 74 74 .U.raw_enabledr....K.U.dump_sett
283a0 69 6e 67 73 72 d7 10 00 00 4e 75 62 55 15 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 5f 73 74 ingsr....NubU.symbol_footnote_st
283c0 61 72 74 72 d8 10 00 00 4b 00 68 45 7d 72 d9 10 00 00 28 68 22 68 38 68 23 6a c5 0a 00 00 68 24 artr....K.hE}r....(h"h8h#j....h$
283e0 6a 59 04 00 00 68 25 6a e1 06 00 00 68 26 6a 1e 0e 00 00 68 27 68 6e 68 28 6a 81 02 00 00 68 29 jY...h%j....h&j....h'hnh(j....h)
28400 6a fd 0e 00 00 68 2a 6a ee 05 00 00 68 2b 6a 2c 03 00 00 68 2c 6a b7 08 00 00 68 2d 6a 05 0c 00 j....h*j....h+j,...h,j....h-j...
28420 00 68 30 6a de 0f 00 00 68 2e 6a 1a 0b 00 00 68 2f 6a 31 05 00 00 68 31 6a 4a 0a 00 00 68 32 6a .h0j....h.j....h/j1...h1jJ...h2j
28440 90 0d 00 00 68 33 68 7c 68 34 6a 79 0f 00 00 75 55 12 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 6e ....h3h|h4jy...uU.substitution_n
28460 61 6d 65 73 72 da 10 00 00 7d 72 db 10 00 00 68 3e 68 4a 68 40 7d 72 dc 10 00 00 28 68 42 5d 68 amesr....}r....h>hJh@}r....(hB]h
28480 45 5d 68 44 5d 55 06 73 6f 75 72 63 65 68 3d 68 43 5d 68 47 5d 75 55 09 66 6f 6f 74 6e 6f 74 65 E]hD]U.sourceh=hC]hG]uU.footnote
284a0 73 72 dd 10 00 00 5d 72 de 10 00 00 55 06 72 65 66 69 64 73 72 df 10 00 00 7d 72 e0 10 00 00 75 sr....]r....U.refidsr....}r....u
284c0 62 2e b.