summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/luatexdir/luapplib/doc/_build/doctrees/ppapi-1.x.doctree
blob: bd22032c65969bc9b4ff31732dc22912b6a2861f (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 04 00 00 00 78 72 65 66 71 .}q.(U.nametypesq.}q.(X....xrefq
0040 06 4e 58 06 00 00 00 73 74 72 69 6e 67 71 07 4e 58 06 00 00 00 73 74 72 65 61 6d 71 08 4e 58 08 .NX....stringq.NX....streamq.NX.
0060 00 00 00 63 6f 6e 74 65 6e 74 73 71 09 4e 58 05 00 00 00 63 2d 61 70 69 71 0a 4e 58 06 00 00 00 ...contentsq.NX....c-apiq.NX....
0080 6f 62 6a 65 63 74 71 0b 4e 58 0a 00 00 00 74 72 61 6e 73 66 6f 72 6d 73 71 0c 4e 58 05 00 00 00 objectq.NX....transformsq.NX....
00a0 62 6f 78 65 73 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 boxesq.NX....dictq.NX....namesq.
00c0 4e 58 07 00 00 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 NX....filtersq.NX....encryptionq
00e0 11 4e 58 03 00 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 .NX....pdfq.NX....arrayq.NX....e
0100 72 72 6f 72 73 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 rrors.handlingq.NX....refq.NX...
0120 00 70 61 67 65 73 71 16 4e 58 05 00 00 00 74 79 70 65 73 71 17 4e 58 09 00 00 00 70 70 6c 69 62 .pagesq.NX....typesq.NX....pplib
0140 20 31 2e 78 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 .1.xq.NuU.substitution_defsq.}q.
0160 55 0e 70 61 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 U.parse_messagesq.]q.U.current_s
0180 6f 75 72 63 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 ourceq.NU.decorationq.NU.autofoo
01a0 74 6e 6f 74 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 tnote_startq.K.U.nameidsq.}q!(h.
01c0 55 04 78 72 65 66 71 22 68 07 55 06 73 74 72 69 6e 67 71 23 68 08 55 06 73 74 72 65 61 6d 71 24 U.xrefq"h.U.stringq#h.U.streamq$
01e0 68 09 55 08 63 6f 6e 74 65 6e 74 73 71 25 68 0a 55 05 63 2d 61 70 69 71 26 68 0b 55 06 6f 62 6a h.U.contentsq%h.U.c-apiq&h.U.obj
0200 65 63 74 71 27 68 0c 55 0a 74 72 61 6e 73 66 6f 72 6d 73 71 28 68 0d 55 05 62 6f 78 65 73 71 29 ectq'h.U.transformsq(h.U.boxesq)
0220 68 0e 55 04 64 69 63 74 71 2a 68 0f 55 05 6e 61 6d 65 73 71 2b 68 10 55 07 66 69 6c 74 65 72 73 h.U.dictq*h.U.namesq+h.U.filters
0240 71 2c 68 11 55 0a 65 6e 63 72 79 70 74 69 6f 6e 71 2d 68 12 55 03 70 64 66 71 2e 68 13 55 05 61 q,h.U.encryptionq-h.U.pdfq.h.U.a
0260 72 72 61 79 71 2f 68 14 55 0f 65 72 72 6f 72 73 2d 68 61 6e 64 6c 69 6e 67 71 30 68 15 55 03 72 rrayq/h.U.errors-handlingq0h.U.r
0280 65 66 71 31 68 16 55 05 70 61 67 65 73 71 32 68 17 55 05 74 79 70 65 73 71 33 68 18 55 09 70 70 efq1h.U.pagesq2h.U.typesq3h.U.pp
02a0 6c 69 62 2d 31 2d 78 71 34 75 55 08 63 68 69 6c 64 72 65 6e 71 35 5d 71 36 28 63 64 6f 63 75 74 lib-1-xq4uU.childrenq5]q6(cdocut
02c0 69 6c 73 2e 6e 6f 64 65 73 0a 73 65 63 74 69 6f 6e 0a 71 37 29 81 71 38 7d 71 39 28 55 09 72 61 ils.nodes.section.q7).q8}q9(U.ra
02e0 77 73 6f 75 72 63 65 71 3a 55 00 55 06 70 61 72 65 6e 74 71 3b 68 02 55 06 73 6f 75 72 63 65 71 wsourceq:U.U.parentq;h.U.sourceq
0300 3c 58 25 00 00 00 43 3a 5c 57 6f 72 6b 5c 70 70 6c 69 62 5c 70 70 6c 69 62 5c 64 6f 63 5c 70 70 <X%...C:\Work\pplib\pplib\doc\pp
0320 61 70 69 2d 31 2e 78 2e 72 73 74 71 3d 55 07 74 61 67 6e 61 6d 65 71 3e 55 07 73 65 63 74 69 6f api-1.x.rstq=U.tagnameq>U.sectio
0340 6e 71 3f 55 0a 61 74 74 72 69 62 75 74 65 73 71 40 7d 71 41 28 55 08 64 75 70 6e 61 6d 65 73 71 nq?U.attributesq@}qA(U.dupnamesq
0360 42 5d 55 07 63 6c 61 73 73 65 73 71 43 5d 55 08 62 61 63 6b 72 65 66 73 71 44 5d 55 03 69 64 73 B]U.classesqC]U.backrefsqD]U.ids
0380 71 45 5d 71 46 68 34 61 55 05 6e 61 6d 65 73 71 47 5d 71 48 68 18 61 75 55 04 6c 69 6e 65 71 49 qE]qFh4aU.namesqG]qHh.auU.lineqI
03a0 4b 03 55 08 64 6f 63 75 6d 65 6e 74 71 4a 68 02 68 35 5d 71 4b 28 63 64 6f 63 75 74 69 6c 73 2e K.U.documentqJh.h5]qK(cdocutils.
03c0 6e 6f 64 65 73 0a 74 69 74 6c 65 0a 71 4c 29 81 71 4d 7d 71 4e 28 68 3a 58 0d 00 00 00 60 60 70 nodes.title.qL).qM}qN(h:X....``p
03e0 70 6c 69 62 60 60 20 31 2e 78 71 4f 68 3b 68 38 68 3c 68 3d 68 3e 55 05 74 69 74 6c 65 71 50 68 plib``.1.xqOh;h8h<h=h>U.titleqPh
0400 40 7d 71 51 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 03 68 4a 68 02 68 35 5d @}qQ(hB]hC]hD]hE]hG]uhIK.hJh.h5]
0420 71 52 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 6c 69 74 65 72 61 6c 0a 71 53 29 81 71 qR(cdocutils.nodes.literal.qS).q
0440 54 7d 71 55 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 71 56 68 40 7d 71 57 28 68 42 5d T}qU(h:X....``pplib``qVh@}qW(hB]
0460 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 4d 68 35 5d 71 58 63 64 6f 63 75 74 69 6c 73 2e hC]hD]hE]hG]uh;hMh5]qXcdocutils.
0480 6e 6f 64 65 73 0a 54 65 78 74 0a 71 59 58 05 00 00 00 70 70 6c 69 62 71 5a 85 81 71 5b 7d 71 5c nodes.Text.qYX....pplibqZ..q[}q\
04a0 28 68 3a 58 05 00 00 00 70 70 6c 69 62 71 5d 68 3b 68 54 75 62 61 68 3e 55 07 6c 69 74 65 72 61 (h:X....pplibq]h;hTubah>U.litera
04c0 6c 71 5e 75 62 68 59 58 04 00 00 00 20 31 2e 78 71 5f 85 81 71 60 7d 71 61 28 68 3a 58 04 00 00 lq^ubhYX.....1.xq_..q`}qa(h:X...
04e0 00 20 31 2e 78 71 62 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 68 4d 75 62 65 75 62 63 64 6f 63 75 74 ..1.xqbh<NhINhJh.h;hMubeubcdocut
0500 69 6c 73 2e 6e 6f 64 65 73 0a 70 61 72 61 67 72 61 70 68 0a 71 63 29 81 71 64 7d 71 65 28 68 3a ils.nodes.paragraph.qc).qd}qe(h:
0520 58 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 X....``pplib``.is.a.library.for.
0540 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 64 6f raw.PDF.access..It.parses.PDF.do
0560 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 61 63 cuments.and.provides.an.interfac
0580 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 73 20 e.to.access.document.structures.
05a0 69 6e 20 43 2e 71 66 68 3b 68 38 68 3c 68 3d 68 3e 55 09 70 61 72 61 67 72 61 70 68 71 67 68 40 in.C.qfh;h8h<h=h>U.paragraphqgh@
05c0 7d 71 68 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 }qh(hB]hC]hD]hE]hG]uhIK.hJh.h5]q
05e0 69 28 68 53 29 81 71 6a 7d 71 6b 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 71 i(hS).qj}qk(h:X....``pplib``h@}q
0600 6c 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 64 68 35 5d 71 6d 68 59 58 05 00 l(hB]hC]hD]hE]hG]uh;hdh5]qmhYX..
0620 00 00 70 70 6c 69 62 71 6e 85 81 71 6f 7d 71 70 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 68 ..pplibqn..qo}qp(h:X....pplibh;h
0640 6a 75 62 61 68 3e 68 5e 75 62 68 59 58 77 00 00 00 20 69 73 20 61 20 6c 69 62 72 61 72 79 20 66 jubah>h^ubhYXw....is.a.library.f
0660 6f 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 or.raw.PDF.access..It.parses.PDF
0680 20 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 .documents.and.provides.an.inter
06a0 66 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 face.to.access.document.structur
06c0 65 73 20 69 6e 20 43 2e 71 71 85 81 71 72 7d 71 73 28 68 3a 58 77 00 00 00 20 69 73 20 61 20 6c es.in.C.qq..qr}qs(h:Xw....is.a.l
06e0 69 62 72 61 72 79 20 66 6f 72 20 72 61 77 20 50 44 46 20 61 63 63 65 73 73 2e 20 49 74 20 70 61 ibrary.for.raw.PDF.access..It.pa
0700 72 73 65 73 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 73 20 61 6e 64 20 70 72 6f 76 69 64 65 73 20 rses.PDF.documents.and.provides.
0720 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 61 63 63 65 73 73 20 64 6f 63 75 6d 65 6e 74 20 an.interface.to.access.document.
0740 73 74 72 75 63 74 75 72 65 73 20 69 6e 20 43 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 68 64 75 62 structures.in.C.h<NhINhJh.h;hdub
0760 65 75 62 65 75 62 68 37 29 81 71 74 7d 71 75 28 68 3a 55 00 68 3b 68 02 68 3c 68 3d 68 3e 68 3f eubeubh7).qt}qu(h:U.h;h.h<h=h>h?
0780 68 40 7d 71 76 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 71 77 68 26 61 68 47 5d 71 78 68 0a 61 75 h@}qv(hB]hC]hD]hE]qwh&ahG]qxh.au
07a0 68 49 4b 08 68 4a 68 02 68 35 5d 71 79 28 68 4c 29 81 71 7a 7d 71 7b 28 68 3a 58 05 00 00 00 43 hIK.hJh.h5]qy(hL).qz}q{(h:X....C
07c0 2d 41 50 49 71 7c 68 3b 68 74 68 3c 68 3d 68 3e 68 50 68 40 7d 71 7d 28 68 42 5d 68 43 5d 68 44 -APIq|h;hth<h=h>hPh@}q}(hB]hC]hD
07e0 5d 68 45 5d 68 47 5d 75 68 49 4b 08 68 4a 68 02 68 35 5d 71 7e 68 59 58 05 00 00 00 43 2d 41 50 ]hE]hG]uhIK.hJh.h5]q~hYX....C-AP
0800 49 71 7f 85 81 71 80 7d 71 81 28 68 3a 68 7c 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 68 7a 75 62 61 Iq...q.}q.(h:h|h<NhINhJh.h;hzuba
0820 75 62 68 37 29 81 71 82 7d 71 83 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 71 ubh7).q.}q.(h:U.h;hth<h=h>h?h@}q
0840 84 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 71 85 68 33 61 68 47 5d 71 86 68 17 61 75 68 49 4b 0b .(hB]hC]hD]hE]q.h3ahG]q.h.auhIK.
0860 68 4a 68 02 68 35 5d 71 87 28 68 4c 29 81 71 88 7d 71 89 28 68 3a 58 05 00 00 00 54 79 70 65 73 hJh.h5]q.(hL).q.}q.(h:X....Types
0880 71 8a 68 3b 68 82 68 3c 68 3d 68 3e 68 50 68 40 7d 71 8b 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d q.h;h.h<h=h>hPh@}q.(hB]hC]hD]hE]
08a0 68 47 5d 75 68 49 4b 0b 68 4a 68 02 68 35 5d 71 8c 68 59 58 05 00 00 00 54 79 70 65 73 71 8d 85 hG]uhIK.hJh.h5]q.hYX....Typesq..
08c0 81 71 8e 7d 71 8f 28 68 3a 68 8a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 68 88 75 62 61 75 62 68 63 .q.}q.(h:h.h<NhINhJh.h;h.ubaubhc
08e0 29 81 71 90 7d 71 91 28 68 3a 58 39 00 00 00 60 60 70 70 6c 69 62 60 60 20 64 65 66 69 6e 65 73 ).q.}q.(h:X9...``pplib``.defines
0900 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
0920 46 20 74 79 70 65 73 3a 71 92 68 3b 68 82 68 3c 68 3d 68 3e 68 67 68 40 7d 71 93 28 68 42 5d 68 F.types:q.h;h.h<h=h>hgh@}q.(hB]h
0940 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 0d 68 4a 68 02 68 35 5d 71 94 28 68 53 29 81 71 95 C]hD]hE]hG]uhIK.hJh.h5]q.(hS).q.
0960 7d 71 96 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 71 97 28 68 42 5d 68 43 5d }q.(h:X....``pplib``h@}q.(hB]hC]
0980 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 90 68 35 5d 71 98 68 59 58 05 00 00 00 70 70 6c 69 62 71 hD]hE]hG]uh;h.h5]q.hYX....pplibq
09a0 99 85 81 71 9a 7d 71 9b 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 68 95 75 62 61 68 3e 68 5e ...q.}q.(h:X....pplibh;h.ubah>h^
09c0 75 62 68 59 58 30 00 00 00 20 64 65 66 69 6e 65 73 20 73 65 76 65 72 61 6c 20 43 2d 74 79 70 65 ubhYX0....defines.several.C-type
09e0 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 9c 85 81 71 9d 7d s.to.represent.PDF.types:q...q.}
0a00 71 9e 28 68 3a 58 30 00 00 00 20 64 65 66 69 6e 65 73 20 73 65 76 65 72 61 6c 20 43 2d 74 79 70 q.(h:X0....defines.several.C-typ
0a20 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 68 3c 4e 68 49 4e es.to.represent.PDF.types:h<NhIN
0a40 68 4a 68 02 68 3b 68 90 75 62 65 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 62 75 6c hJh.h;h.ubeubcdocutils.nodes.bul
0a60 6c 65 74 5f 6c 69 73 74 0a 71 9f 29 81 71 a0 7d 71 a1 28 68 3a 55 00 68 3b 68 82 68 3c 68 3d 68 let_list.q.).q.}q.(h:U.h;h.h<h=h
0a80 3e 55 0b 62 75 6c 6c 65 74 5f 6c 69 73 74 71 a2 68 40 7d 71 a3 28 55 06 62 75 6c 6c 65 74 71 a4 >U.bullet_listq.h@}q.(U.bulletq.
0aa0 58 01 00 00 00 2d 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 0f 68 4a 68 02 68 35 X....-hE]hD]hB]hC]hG]uhIK.hJh.h5
0ac0 5d 71 a5 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 6c 69 73 74 5f 69 74 65 6d 0a 71 a6 ]q.(cdocutils.nodes.list_item.q.
0ae0 29 81 71 a7 7d 71 a8 28 68 3a 58 28 00 00 00 60 60 70 70 69 6e 74 60 60 20 2d 20 73 69 67 6e 65 ).q.}q.(h:X(...``ppint``.-.signe
0b00 64 20 69 6e 74 65 67 65 72 20 28 60 60 69 6e 74 36 34 5f 74 60 60 29 71 a9 68 3b 68 a0 68 3c 68 d.integer.(``int64_t``)q.h;h.h<h
0b20 3d 68 3e 55 09 6c 69 73 74 5f 69 74 65 6d 71 aa 68 40 7d 71 ab 28 68 42 5d 68 43 5d 68 44 5d 68 =h>U.list_itemq.h@}q.(hB]hC]hD]h
0b40 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 71 ac 68 63 29 81 71 ad 7d 71 ae 28 68 3a 68 a9 E]hG]uhINhJh.h5]q.hc).q.}q.(h:h.
0b60 68 3b 68 a7 68 3c 68 3d 68 3e 68 67 68 40 7d 71 af 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 h;h.h<h=h>hgh@}q.(hB]hC]hD]hE]hG
0b80 5d 75 68 49 4b 0f 68 35 5d 71 b0 28 68 53 29 81 71 b1 7d 71 b2 28 68 3a 58 09 00 00 00 60 60 70 ]uhIK.h5]q.(hS).q.}q.(h:X....``p
0ba0 70 69 6e 74 60 60 68 40 7d 71 b3 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 ad pint``h@}q.(hB]hC]hD]hE]hG]uh;h.
0bc0 68 35 5d 71 b4 68 59 58 05 00 00 00 70 70 69 6e 74 71 b5 85 81 71 b6 7d 71 b7 28 68 3a 58 05 00 h5]q.hYX....ppintq...q.}q.(h:X..
0be0 00 00 70 70 69 6e 74 68 3b 68 b1 75 62 61 68 3e 68 5e 75 62 68 59 58 13 00 00 00 20 2d 20 73 69 ..ppinth;h.ubah>h^ubhYX.....-.si
0c00 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 71 b8 85 81 71 b9 7d 71 ba 28 68 3a 58 13 00 00 00 20 gned.integer.(q...q.}q.(h:X.....
0c20 2d 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 68 3b 68 ad 75 62 68 53 29 81 71 bb 7d 71 -.signed.integer.(h;h.ubhS).q.}q
0c40 bc 28 68 3a 58 0b 00 00 00 60 60 69 6e 74 36 34 5f 74 60 60 68 40 7d 71 bd 28 68 42 5d 68 43 5d .(h:X....``int64_t``h@}q.(hB]hC]
0c60 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 ad 68 35 5d 71 be 68 59 58 07 00 00 00 69 6e 74 36 34 5f hD]hE]hG]uh;h.h5]q.hYX....int64_
0c80 74 71 bf 85 81 71 c0 7d 71 c1 28 68 3a 58 07 00 00 00 69 6e 74 36 34 5f 74 68 3b 68 bb 75 62 61 tq...q.}q.(h:X....int64_th;h.uba
0ca0 68 3e 68 5e 75 62 68 59 58 01 00 00 00 29 85 81 71 c2 7d 71 c3 28 68 3a 58 01 00 00 00 29 68 3b h>h^ubhYX....)..q.}q.(h:X....)h;
0cc0 68 ad 75 62 65 75 62 61 75 62 68 a6 29 81 71 c4 7d 71 c5 28 68 3a 58 20 00 00 00 60 60 70 70 6e h.ubeubaubh.).q.}q.(h:X....``ppn
0ce0 75 6d 60 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 c6 68 3b 68 um``.-.real.number.(double)q.h;h
0d00 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 71 c7 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 .h<h=h>h.h@}q.(hB]hC]hD]hE]hG]uh
0d20 49 4e 68 4a 68 02 68 35 5d 71 c8 68 63 29 81 71 c9 7d 71 ca 28 68 3a 68 c6 68 3b 68 c4 68 3c 68 INhJh.h5]q.hc).q.}q.(h:h.h;h.h<h
0d40 3d 68 3e 68 67 68 40 7d 71 cb 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 10 68 =h>hgh@}q.(hB]hC]hD]hE]hG]uhIK.h
0d60 35 5d 71 cc 28 68 53 29 81 71 cd 7d 71 ce 28 68 3a 58 09 00 00 00 60 60 70 70 6e 75 6d 60 60 68 5]q.(hS).q.}q.(h:X....``ppnum``h
0d80 40 7d 71 cf 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 c9 68 35 5d 71 d0 68 59 @}q.(hB]hC]hD]hE]hG]uh;h.h5]q.hY
0da0 58 05 00 00 00 70 70 6e 75 6d 71 d1 85 81 71 d2 7d 71 d3 28 68 3a 58 05 00 00 00 70 70 6e 75 6d X....ppnumq...q.}q.(h:X....ppnum
0dc0 68 3b 68 cd 75 62 61 68 3e 68 5e 75 62 68 59 58 17 00 00 00 20 2d 20 72 65 61 6c 20 6e 75 6d 62 h;h.ubah>h^ubhYX.....-.real.numb
0de0 65 72 20 28 64 6f 75 62 6c 65 29 71 d4 85 81 71 d5 7d 71 d6 28 68 3a 58 17 00 00 00 20 2d 20 72 er.(double)q...q.}q.(h:X.....-.r
0e00 65 61 6c 20 6e 75 6d 62 65 72 20 28 64 6f 75 62 6c 65 29 68 3b 68 c9 75 62 65 75 62 61 75 62 68 eal.number.(double)h;h.ubeubaubh
0e20 a6 29 81 71 d7 7d 71 d8 28 68 3a 58 15 00 00 00 60 60 70 70 6e 61 6d 65 60 60 20 2d 20 50 44 46 .).q.}q.(h:X....``ppname``.-.PDF
0e40 20 6e 61 6d 65 71 d9 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 71 da 28 68 42 5d 68 43 5d 68 .nameq.h;h.h<h=h>h.h@}q.(hB]hC]h
0e60 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 71 db 68 63 29 81 71 dc 7d 71 dd 28 68 D]hE]hG]uhINhJh.h5]q.hc).q.}q.(h
0e80 3a 68 d9 68 3b 68 d7 68 3c 68 3d 68 3e 68 67 68 40 7d 71 de 28 68 42 5d 68 43 5d 68 44 5d 68 45 :h.h;h.h<h=h>hgh@}q.(hB]hC]hD]hE
0ea0 5d 68 47 5d 75 68 49 4b 11 68 35 5d 71 df 28 68 53 29 81 71 e0 7d 71 e1 28 68 3a 58 0a 00 00 00 ]hG]uhIK.h5]q.(hS).q.}q.(h:X....
0ec0 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 71 e2 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 ``ppname``h@}q.(hB]hC]hD]hE]hG]u
0ee0 68 3b 68 dc 68 35 5d 71 e3 68 59 58 06 00 00 00 70 70 6e 61 6d 65 71 e4 85 81 71 e5 7d 71 e6 28 h;h.h5]q.hYX....ppnameq...q.}q.(
0f00 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 68 e0 75 62 61 68 3e 68 5e 75 62 68 59 58 0b 00 00 h:X....ppnameh;h.ubah>h^ubhYX...
0f20 00 20 2d 20 50 44 46 20 6e 61 6d 65 71 e7 85 81 71 e8 7d 71 e9 28 68 3a 58 0b 00 00 00 20 2d 20 ..-.PDF.nameq...q.}q.(h:X.....-.
0f40 50 44 46 20 6e 61 6d 65 68 3b 68 dc 75 62 65 75 62 61 75 62 68 a6 29 81 71 ea 7d 71 eb 28 68 3a PDF.nameh;h.ubeubaubh.).q.}q.(h:
0f60 58 19 00 00 00 60 60 70 70 73 74 72 69 6e 67 60 60 20 2d 20 50 44 46 20 73 74 72 69 6e 67 71 ec X....``ppstring``.-.PDF.stringq.
0f80 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 71 ed 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 h;h.h<h=h>h.h@}q.(hB]hC]hD]hE]hG
0fa0 5d 75 68 49 4e 68 4a 68 02 68 35 5d 71 ee 68 63 29 81 71 ef 7d 71 f0 28 68 3a 68 ec 68 3b 68 ea ]uhINhJh.h5]q.hc).q.}q.(h:h.h;h.
0fc0 68 3c 68 3d 68 3e 68 67 68 40 7d 71 f1 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 h<h=h>hgh@}q.(hB]hC]hD]hE]hG]uhI
0fe0 4b 12 68 35 5d 71 f2 28 68 53 29 81 71 f3 7d 71 f4 28 68 3a 58 0c 00 00 00 60 60 70 70 73 74 72 K.h5]q.(hS).q.}q.(h:X....``ppstr
1000 69 6e 67 60 60 68 40 7d 71 f5 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 ef 68 ing``h@}q.(hB]hC]hD]hE]hG]uh;h.h
1020 35 5d 71 f6 68 59 58 08 00 00 00 70 70 73 74 72 69 6e 67 71 f7 85 81 71 f8 7d 71 f9 28 68 3a 58 5]q.hYX....ppstringq...q.}q.(h:X
1040 08 00 00 00 70 70 73 74 72 69 6e 67 68 3b 68 f3 75 62 61 68 3e 68 5e 75 62 68 59 58 0d 00 00 00 ....ppstringh;h.ubah>h^ubhYX....
1060 20 2d 20 50 44 46 20 73 74 72 69 6e 67 71 fa 85 81 71 fb 7d 71 fc 28 68 3a 58 0d 00 00 00 20 2d .-.PDF.stringq...q.}q.(h:X.....-
1080 20 50 44 46 20 73 74 72 69 6e 67 68 3b 68 ef 75 62 65 75 62 61 75 62 68 a6 29 81 71 fd 7d 71 fe .PDF.stringh;h.ubeubaubh.).q.}q.
10a0 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 71 (h:X....``pparray``.-.PDF.arrayq
10c0 ff 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 00 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 .h;h.h<h=h>h.h@}r....(hB]hC]hD]h
10e0 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 72 01 01 00 00 68 63 29 81 72 02 01 00 00 7d 72 E]hG]uhINhJh.h5]r....hc).r....}r
1100 03 01 00 00 28 68 3a 68 ff 68 3b 68 fd 68 3c 68 3d 68 3e 68 67 68 40 7d 72 04 01 00 00 28 68 42 ....(h:h.h;h.h<h=h>hgh@}r....(hB
1120 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 13 68 35 5d 72 05 01 00 00 28 68 53 29 81 72 ]hC]hD]hE]hG]uhIK.h5]r....(hS).r
1140 06 01 00 00 7d 72 07 01 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 61 72 72 61 79 60 60 68 40 7d ....}r....(h:X....``pparray``h@}
1160 72 08 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 02 01 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
1180 72 09 01 00 00 68 59 58 07 00 00 00 70 70 61 72 72 61 79 72 0a 01 00 00 85 81 72 0b 01 00 00 7d r....hYX....pparrayr......r....}
11a0 72 0c 01 00 00 28 68 3a 58 07 00 00 00 70 70 61 72 72 61 79 68 3b 6a 06 01 00 00 75 62 61 68 3e r....(h:X....pparrayh;j....ubah>
11c0 68 5e 75 62 68 59 58 0c 00 00 00 20 2d 20 50 44 46 20 61 72 72 61 79 72 0d 01 00 00 85 81 72 0e h^ubhYX.....-.PDF.arrayr......r.
11e0 01 00 00 7d 72 0f 01 00 00 28 68 3a 58 0c 00 00 00 20 2d 20 50 44 46 20 61 72 72 61 79 68 3b 6a ...}r....(h:X.....-.PDF.arrayh;j
1200 02 01 00 00 75 62 65 75 62 61 75 62 68 a6 29 81 72 10 01 00 00 7d 72 11 01 00 00 28 68 3a 58 15 ....ubeubaubh.).r....}r....(h:X.
1220 00 00 00 60 60 70 70 64 69 63 74 60 60 20 2d 20 50 44 46 20 64 69 63 74 72 12 01 00 00 68 3b 68 ...``ppdict``.-.PDF.dictr....h;h
1240 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 13 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>h.h@}r....(hB]hC]hD]hE]hG
1260 5d 75 68 49 4e 68 4a 68 02 68 35 5d 72 14 01 00 00 68 63 29 81 72 15 01 00 00 7d 72 16 01 00 00 ]uhINhJh.h5]r....hc).r....}r....
1280 28 68 3a 6a 12 01 00 00 68 3b 6a 10 01 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 17 01 00 00 28 (h:j....h;j....h<h=h>hgh@}r....(
12a0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 14 68 35 5d 72 18 01 00 00 28 68 53 29 hB]hC]hD]hE]hG]uhIK.h5]r....(hS)
12c0 81 72 19 01 00 00 7d 72 1a 01 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 64 69 63 74 60 60 68 40 .r....}r....(h:X....``ppdict``h@
12e0 7d 72 1b 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 15 01 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
1300 5d 72 1c 01 00 00 68 59 58 06 00 00 00 70 70 64 69 63 74 72 1d 01 00 00 85 81 72 1e 01 00 00 7d ]r....hYX....ppdictr......r....}
1320 72 1f 01 00 00 28 68 3a 58 06 00 00 00 70 70 64 69 63 74 68 3b 6a 19 01 00 00 75 62 61 68 3e 68 r....(h:X....ppdicth;j....ubah>h
1340 5e 75 62 68 59 58 0b 00 00 00 20 2d 20 50 44 46 20 64 69 63 74 72 20 01 00 00 85 81 72 21 01 00 ^ubhYX.....-.PDF.dictr......r!..
1360 00 7d 72 22 01 00 00 28 68 3a 58 0b 00 00 00 20 2d 20 50 44 46 20 64 69 63 74 68 3b 6a 15 01 00 .}r"...(h:X.....-.PDF.dicth;j...
1380 00 75 62 65 75 62 61 75 62 68 a6 29 81 72 23 01 00 00 7d 72 24 01 00 00 28 68 3a 58 19 00 00 00 .ubeubaubh.).r#...}r$...(h:X....
13a0 60 60 70 70 73 74 72 65 61 6d 60 60 20 2d 20 50 44 46 20 73 74 72 65 61 6d 72 25 01 00 00 68 3b ``ppstream``.-.PDF.streamr%...h;
13c0 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 26 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 h.h<h=h>h.h@}r&...(hB]hC]hD]hE]h
13e0 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 72 27 01 00 00 68 63 29 81 72 28 01 00 00 7d 72 29 01 00 G]uhINhJh.h5]r'...hc).r(...}r)..
1400 00 28 68 3a 6a 25 01 00 00 68 3b 6a 23 01 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 2a 01 00 00 .(h:j%...h;j#...h<h=h>hgh@}r*...
1420 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 15 68 35 5d 72 2b 01 00 00 28 68 53 (hB]hC]hD]hE]hG]uhIK.h5]r+...(hS
1440 29 81 72 2c 01 00 00 7d 72 2d 01 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`
1460 60 68 40 7d 72 2e 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 28 01 00 `h@}r....(hB]hC]hD]hE]hG]uh;j(..
1480 00 68 35 5d 72 2f 01 00 00 68 59 58 08 00 00 00 70 70 73 74 72 65 61 6d 72 30 01 00 00 85 81 72 .h5]r/...hYX....ppstreamr0.....r
14a0 31 01 00 00 7d 72 32 01 00 00 28 68 3a 58 08 00 00 00 70 70 73 74 72 65 61 6d 68 3b 6a 2c 01 00 1...}r2...(h:X....ppstreamh;j,..
14c0 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0d 00 00 00 20 2d 20 50 44 46 20 73 74 72 65 61 6d 72 33 .ubah>h^ubhYX.....-.PDF.streamr3
14e0 01 00 00 85 81 72 34 01 00 00 7d 72 35 01 00 00 28 68 3a 58 0d 00 00 00 20 2d 20 50 44 46 20 73 .....r4...}r5...(h:X.....-.PDF.s
1500 74 72 65 61 6d 68 3b 6a 28 01 00 00 75 62 65 75 62 61 75 62 68 a6 29 81 72 36 01 00 00 7d 72 37 treamh;j(...ubeubaubh.).r6...}r7
1520 01 00 00 28 68 3a 58 22 00 00 00 60 60 70 70 72 65 66 60 60 20 2d 20 50 44 46 20 69 6e 64 69 72 ...(h:X"...``ppref``.-.PDF.indir
1540 65 63 74 20 72 65 66 65 72 65 6e 63 65 72 38 01 00 00 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 ect.referencer8...h;h.h<h=h>h.h@
1560 7d 72 39 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 35 }r9...(hB]hC]hD]hE]hG]uhINhJh.h5
1580 5d 72 3a 01 00 00 68 63 29 81 72 3b 01 00 00 7d 72 3c 01 00 00 28 68 3a 6a 38 01 00 00 68 3b 6a ]r:...hc).r;...}r<...(h:j8...h;j
15a0 36 01 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 3d 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 6...h<h=h>hgh@}r=...(hB]hC]hD]hE
15c0 5d 68 47 5d 75 68 49 4b 16 68 35 5d 72 3e 01 00 00 28 68 53 29 81 72 3f 01 00 00 7d 72 40 01 00 ]hG]uhIK.h5]r>...(hS).r?...}r@..
15e0 00 28 68 3a 58 09 00 00 00 60 60 70 70 72 65 66 60 60 68 40 7d 72 41 01 00 00 28 68 42 5d 68 43 .(h:X....``ppref``h@}rA...(hB]hC
1600 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 3b 01 00 00 68 35 5d 72 42 01 00 00 68 59 58 05 00 00 ]hD]hE]hG]uh;j;...h5]rB...hYX...
1620 00 70 70 72 65 66 72 43 01 00 00 85 81 72 44 01 00 00 7d 72 45 01 00 00 28 68 3a 58 05 00 00 00 .pprefrC.....rD...}rE...(h:X....
1640 70 70 72 65 66 68 3b 6a 3f 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 19 00 00 00 20 2d 20 50 pprefh;j?...ubah>h^ubhYX.....-.P
1660 44 46 20 69 6e 64 69 72 65 63 74 20 72 65 66 65 72 65 6e 63 65 72 46 01 00 00 85 81 72 47 01 00 DF.indirect.referencerF.....rG..
1680 00 7d 72 48 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 74 20 72 .}rH...(h:X.....-.PDF.indirect.r
16a0 65 66 65 72 65 6e 63 65 68 3b 6a 3b 01 00 00 75 62 65 75 62 61 75 62 68 a6 29 81 72 49 01 00 00 eferenceh;j;...ubeubaubh.).rI...
16c0 7d 72 4a 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 6f 6e 74 }rJ...(h:X%...``ppobj``.-.a.cont
16e0 61 69 6e 65 72 20 6f 66 20 61 6c 6c 20 61 62 6f 76 65 0a 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 ainer.of.all.above.h;h.h<h=h>h.h
1700 40 7d 72 4b 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 @}rK...(hB]hC]hD]hE]hG]uhINhJh.h
1720 35 5d 72 4c 01 00 00 68 63 29 81 72 4d 01 00 00 7d 72 4e 01 00 00 28 68 3a 58 24 00 00 00 60 60 5]rL...hc).rM...}rN...(h:X$...``
1740 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 61 62 6f ppobj``.-.a.container.of.all.abo
1760 76 65 68 3b 6a 49 01 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 4f 01 00 00 28 68 42 5d 68 43 5d veh;jI...h<h=h>hgh@}rO...(hB]hC]
1780 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 17 68 35 5d 72 50 01 00 00 28 68 53 29 81 72 51 01 00 00 hD]hE]hG]uhIK.h5]rP...(hS).rQ...
17a0 7d 72 52 01 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d 72 53 01 00 00 28 }rR...(h:X....``ppobj``h@}rS...(
17c0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 4d 01 00 00 68 35 5d 72 54 01 00 00 68 hB]hC]hD]hE]hG]uh;jM...h5]rT...h
17e0 59 58 05 00 00 00 70 70 6f 62 6a 72 55 01 00 00 85 81 72 56 01 00 00 7d 72 57 01 00 00 28 68 3a YX....ppobjrU.....rV...}rW...(h:
1800 58 05 00 00 00 70 70 6f 62 6a 68 3b 6a 51 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1b 00 00 X....ppobjh;jQ...ubah>h^ubhYX...
1820 00 20 2d 20 61 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 61 6c 6c 20 61 62 6f 76 65 72 58 01 00 ..-.a.container.of.all.aboverX..
1840 00 85 81 72 59 01 00 00 7d 72 5a 01 00 00 28 68 3a 58 1b 00 00 00 20 2d 20 61 20 63 6f 6e 74 61 ...rY...}rZ...(h:X.....-.a.conta
1860 69 6e 65 72 20 6f 66 20 61 6c 6c 20 61 62 6f 76 65 68 3b 6a 4d 01 00 00 75 62 65 75 62 61 75 62 iner.of.all.aboveh;jM...ubeubaub
1880 65 75 62 68 63 29 81 72 5b 01 00 00 7d 72 5c 01 00 00 28 68 3a 58 6d 00 00 00 41 6d 6f 6e 67 20 eubhc).r[...}r\...(h:Xm...Among.
18a0 60 60 70 70 69 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 ``ppint``.and.``ppnum``,.we.also
18c0 20 75 73 65 20 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 .use.``ppuint``.-.unsigned.integ
18e0 65 72 20 28 6d 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 er.(machine.word,.alias.to.``siz
1900 65 5f 74 60 60 29 2e 72 5d 01 00 00 68 3b 68 82 68 3c 68 3d 68 3e 68 67 68 40 7d 72 5e 01 00 00 e_t``).r]...h;h.h<h=h>hgh@}r^...
1920 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 19 68 4a 68 02 68 35 5d 72 5f 01 00 (hB]hC]hD]hE]hG]uhIK.hJh.h5]r_..
1940 00 28 68 59 58 06 00 00 00 41 6d 6f 6e 67 20 72 60 01 00 00 85 81 72 61 01 00 00 7d 72 62 01 00 .(hYX....Among.r`.....ra...}rb..
1960 00 28 68 3a 58 06 00 00 00 41 6d 6f 6e 67 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5b 01 00 00 .(h:X....Among.h<NhINhJh.h;j[...
1980 75 62 68 53 29 81 72 63 01 00 00 7d 72 64 01 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 69 6e 74 ubhS).rc...}rd...(h:X....``ppint
19a0 60 60 68 40 7d 72 65 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5b 01 ``h@}re...(hB]hC]hD]hE]hG]uh;j[.
19c0 00 00 68 35 5d 72 66 01 00 00 68 59 58 05 00 00 00 70 70 69 6e 74 72 67 01 00 00 85 81 72 68 01 ..h5]rf...hYX....ppintrg.....rh.
19e0 00 00 7d 72 69 01 00 00 28 68 3a 58 05 00 00 00 70 70 69 6e 74 68 3b 6a 63 01 00 00 75 62 61 68 ..}ri...(h:X....ppinth;jc...ubah
1a00 3e 68 5e 75 62 68 59 58 05 00 00 00 20 61 6e 64 20 72 6a 01 00 00 85 81 72 6b 01 00 00 7d 72 6c >h^ubhYX.....and.rj.....rk...}rl
1a20 01 00 00 28 68 3a 58 05 00 00 00 20 61 6e 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5b 01 00 ...(h:X.....and.h<NhINhJh.h;j[..
1a40 00 75 62 68 53 29 81 72 6d 01 00 00 7d 72 6e 01 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6e 75 .ubhS).rm...}rn...(h:X....``ppnu
1a60 6d 60 60 68 40 7d 72 6f 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5b m``h@}ro...(hB]hC]hD]hE]hG]uh;j[
1a80 01 00 00 68 35 5d 72 70 01 00 00 68 59 58 05 00 00 00 70 70 6e 75 6d 72 71 01 00 00 85 81 72 72 ...h5]rp...hYX....ppnumrq.....rr
1aa0 01 00 00 7d 72 73 01 00 00 28 68 3a 58 05 00 00 00 70 70 6e 75 6d 68 3b 6a 6d 01 00 00 75 62 61 ...}rs...(h:X....ppnumh;jm...uba
1ac0 68 3e 68 5e 75 62 68 59 58 0e 00 00 00 2c 20 77 65 20 61 6c 73 6f 20 75 73 65 20 72 74 01 00 00 h>h^ubhYX....,.we.also.use.rt...
1ae0 85 81 72 75 01 00 00 7d 72 76 01 00 00 28 68 3a 58 0e 00 00 00 2c 20 77 65 20 61 6c 73 6f 20 75 ..ru...}rv...(h:X....,.we.also.u
1b00 73 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5b 01 00 00 75 62 68 53 29 81 72 77 01 00 00 7d se.h<NhINhJh.h;j[...ubhS).rw...}
1b20 72 78 01 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 75 69 6e 74 60 60 68 40 7d 72 79 01 00 00 28 rx...(h:X....``ppuint``h@}ry...(
1b40 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5b 01 00 00 68 35 5d 72 7a 01 00 00 68 hB]hC]hD]hE]hG]uh;j[...h5]rz...h
1b60 59 58 06 00 00 00 70 70 75 69 6e 74 72 7b 01 00 00 85 81 72 7c 01 00 00 7d 72 7d 01 00 00 28 68 YX....ppuintr{.....r|...}r}...(h
1b80 3a 58 06 00 00 00 70 70 75 69 6e 74 68 3b 6a 77 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 2c :X....ppuinth;jw...ubah>h^ubhYX,
1ba0 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 65 20 ....-.unsigned.integer.(machine.
1bc0 77 6f 72 64 2c 20 61 6c 69 61 73 20 74 6f 20 72 7e 01 00 00 85 81 72 7f 01 00 00 7d 72 80 01 00 word,.alias.to.r~.....r....}r...
1be0 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 6d 61 .(h:X,....-.unsigned.integer.(ma
1c00 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 02 68 chine.word,.alias.to.h<NhINhJh.h
1c20 3b 6a 5b 01 00 00 75 62 68 53 29 81 72 81 01 00 00 7d 72 82 01 00 00 28 68 3a 58 0a 00 00 00 60 ;j[...ubhS).r....}r....(h:X....`
1c40 60 73 69 7a 65 5f 74 60 60 68 40 7d 72 83 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 `size_t``h@}r....(hB]hC]hD]hE]hG
1c60 5d 75 68 3b 6a 5b 01 00 00 68 35 5d 72 84 01 00 00 68 59 58 06 00 00 00 73 69 7a 65 5f 74 72 85 ]uh;j[...h5]r....hYX....size_tr.
1c80 01 00 00 85 81 72 86 01 00 00 7d 72 87 01 00 00 28 68 3a 58 06 00 00 00 73 69 7a 65 5f 74 68 3b .....r....}r....(h:X....size_th;
1ca0 6a 81 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 02 00 00 00 29 2e 72 88 01 00 00 85 81 72 89 j....ubah>h^ubhYX....).r......r.
1cc0 01 00 00 7d 72 8a 01 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 ...}r....(h:X....).h<NhINhJh.h;j
1ce0 5b 01 00 00 75 62 65 75 62 68 63 29 81 72 8b 01 00 00 7d 72 8c 01 00 00 28 68 3a 58 10 00 00 00 [...ubeubhc).r....}r....(h:X....
1d00 4f 74 68 65 72 20 41 50 49 20 74 79 70 65 73 3a 72 8d 01 00 00 68 3b 68 82 68 3c 68 3d 68 3e 68 Other.API.types:r....h;h.h<h=h>h
1d20 67 68 40 7d 72 8e 01 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 gh@}r....(hB]hC]hD]hE]hG]uhIK.hJ
1d40 68 02 68 35 5d 72 8f 01 00 00 68 59 58 10 00 00 00 4f 74 68 65 72 20 41 50 49 20 74 79 70 65 73 h.h5]r....hYX....Other.API.types
1d60 3a 72 90 01 00 00 85 81 72 91 01 00 00 7d 72 92 01 00 00 28 68 3a 6a 8d 01 00 00 68 3c 4e 68 49 :r......r....}r....(h:j....h<NhI
1d80 4e 68 4a 68 02 68 3b 6a 8b 01 00 00 75 62 61 75 62 68 9f 29 81 72 93 01 00 00 7d 72 94 01 00 00 NhJh.h;j....ubaubh.).r....}r....
1da0 28 68 3a 55 00 68 3b 68 82 68 3c 68 3d 68 3e 68 a2 68 40 7d 72 95 01 00 00 28 68 a4 58 01 00 00 (h:U.h;h.h<h=h>h.h@}r....(h.X...
1dc0 00 2d 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 1d 68 4a 68 02 68 35 5d 72 96 01 .-hE]hD]hB]hC]hG]uhIK.hJh.h5]r..
1de0 00 00 28 68 a6 29 81 72 97 01 00 00 7d 72 98 01 00 00 28 68 3a 58 18 00 00 00 60 60 70 70 64 6f ..(h.).r....}r....(h:X....``ppdo
1e00 63 60 60 20 2d 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 72 99 01 00 00 68 3b 6a 93 01 00 00 68 3c c``.-.PDF.documentr....h;j....h<
1e20 68 3d 68 3e 68 aa 68 40 7d 72 9a 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>h.h@}r....(hB]hC]hD]hE]hG]uh
1e40 49 4e 68 4a 68 02 68 35 5d 72 9b 01 00 00 68 63 29 81 72 9c 01 00 00 7d 72 9d 01 00 00 28 68 3a INhJh.h5]r....hc).r....}r....(h:
1e60 6a 99 01 00 00 68 3b 6a 97 01 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 9e 01 00 00 28 68 42 5d j....h;j....h<h=h>hgh@}r....(hB]
1e80 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 1d 68 35 5d 72 9f 01 00 00 28 68 53 29 81 72 a0 hC]hD]hE]hG]uhIK.h5]r....(hS).r.
1ea0 01 00 00 7d 72 a1 01 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 a2 01 ...}r....(h:X....``ppdoc``h@}r..
1ec0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 9c 01 00 00 68 35 5d 72 a3 01 ..(hB]hC]hD]hE]hG]uh;j....h5]r..
1ee0 00 00 68 59 58 05 00 00 00 70 70 64 6f 63 72 a4 01 00 00 85 81 72 a5 01 00 00 7d 72 a6 01 00 00 ..hYX....ppdocr......r....}r....
1f00 28 68 3a 58 05 00 00 00 70 70 64 6f 63 68 3b 6a a0 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 (h:X....ppdoch;j....ubah>h^ubhYX
1f20 0f 00 00 00 20 2d 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 72 a7 01 00 00 85 81 72 a8 01 00 00 7d .....-.PDF.documentr......r....}
1f40 72 a9 01 00 00 28 68 3a 58 0f 00 00 00 20 2d 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 68 3b 6a 9c r....(h:X.....-.PDF.documenth;j.
1f60 01 00 00 75 62 65 75 62 61 75 62 68 a6 29 81 72 aa 01 00 00 7d 72 ab 01 00 00 28 68 3a 58 23 00 ...ubeubaubh.).r....}r....(h:X#.
1f80 00 00 60 60 70 70 78 72 65 66 60 60 20 2d 20 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 73 20 ..``ppxref``.-.cross-references.
1fa0 74 61 62 6c 65 72 ac 01 00 00 68 3b 6a 93 01 00 00 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 ad 01 00 tabler....h;j....h<h=h>h.h@}r...
1fc0 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 35 5d 72 ae 01 00 .(hB]hC]hD]hE]hG]uhINhJh.h5]r...
1fe0 00 68 63 29 81 72 af 01 00 00 7d 72 b0 01 00 00 28 68 3a 6a ac 01 00 00 68 3b 6a aa 01 00 00 68 .hc).r....}r....(h:j....h;j....h
2000 3c 68 3d 68 3e 68 67 68 40 7d 72 b1 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 <h=h>hgh@}r....(hB]hC]hD]hE]hG]u
2020 68 49 4b 1e 68 35 5d 72 b2 01 00 00 28 68 53 29 81 72 b3 01 00 00 7d 72 b4 01 00 00 28 68 3a 58 hIK.h5]r....(hS).r....}r....(h:X
2040 0a 00 00 00 60 60 70 70 78 72 65 66 60 60 68 40 7d 72 b5 01 00 00 28 68 42 5d 68 43 5d 68 44 5d ....``ppxref``h@}r....(hB]hC]hD]
2060 68 45 5d 68 47 5d 75 68 3b 6a af 01 00 00 68 35 5d 72 b6 01 00 00 68 59 58 06 00 00 00 70 70 78 hE]hG]uh;j....h5]r....hYX....ppx
2080 72 65 66 72 b7 01 00 00 85 81 72 b8 01 00 00 7d 72 b9 01 00 00 28 68 3a 58 06 00 00 00 70 70 78 refr......r....}r....(h:X....ppx
20a0 72 65 66 68 3b 6a b3 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 19 00 00 00 20 2d 20 63 72 6f refh;j....ubah>h^ubhYX.....-.cro
20c0 73 73 2d 72 65 66 65 72 65 6e 63 65 73 20 74 61 62 6c 65 72 ba 01 00 00 85 81 72 bb 01 00 00 7d ss-references.tabler......r....}
20e0 72 bc 01 00 00 28 68 3a 58 19 00 00 00 20 2d 20 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 73 r....(h:X.....-.cross-references
2100 20 74 61 62 6c 65 68 3b 6a af 01 00 00 75 62 65 75 62 61 75 62 68 a6 29 81 72 bd 01 00 00 7d 72 .tableh;j....ubeubaubh.).r....}r
2120 be 01 00 00 28 68 3a 58 19 00 00 00 60 60 70 70 63 6f 6e 74 65 78 74 60 60 20 2d 20 2e 2e 2e 20 ....(h:X....``ppcontext``.-.....
2140 6c 61 74 65 72 72 bf 01 00 00 68 3b 6a 93 01 00 00 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 c0 01 00 laterr....h;j....h<h=h>h.h@}r...
2160 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 35 5d 72 c1 01 00 .(hB]hC]hD]hE]hG]uhINhJh.h5]r...
2180 00 68 63 29 81 72 c2 01 00 00 7d 72 c3 01 00 00 28 68 3a 6a bf 01 00 00 68 3b 6a bd 01 00 00 68 .hc).r....}r....(h:j....h;j....h
21a0 3c 68 3d 68 3e 68 67 68 40 7d 72 c4 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 <h=h>hgh@}r....(hB]hC]hD]hE]hG]u
21c0 68 49 4b 1f 68 35 5d 72 c5 01 00 00 28 68 53 29 81 72 c6 01 00 00 7d 72 c7 01 00 00 28 68 3a 58 hIK.h5]r....(hS).r....}r....(h:X
21e0 0d 00 00 00 60 60 70 70 63 6f 6e 74 65 78 74 60 60 68 40 7d 72 c8 01 00 00 28 68 42 5d 68 43 5d ....``ppcontext``h@}r....(hB]hC]
2200 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a c2 01 00 00 68 35 5d 72 c9 01 00 00 68 59 58 09 00 00 00 hD]hE]hG]uh;j....h5]r....hYX....
2220 70 70 63 6f 6e 74 65 78 74 72 ca 01 00 00 85 81 72 cb 01 00 00 7d 72 cc 01 00 00 28 68 3a 58 09 ppcontextr......r....}r....(h:X.
2240 00 00 00 70 70 63 6f 6e 74 65 78 74 68 3b 6a c6 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0c ...ppcontexth;j....ubah>h^ubhYX.
2260 00 00 00 20 2d 20 e2 80 a6 20 6c 61 74 65 72 72 cd 01 00 00 85 81 72 ce 01 00 00 7d 72 cf 01 00 ....-.....laterr......r....}r...
2280 00 28 68 3a 58 0c 00 00 00 20 2d 20 2e 2e 2e 20 6c 61 74 65 72 68 3b 6a c2 01 00 00 75 62 65 75 .(h:X.....-.....laterh;j....ubeu
22a0 62 61 75 62 68 a6 29 81 72 d0 01 00 00 7d 72 d1 01 00 00 28 68 3a 58 16 00 00 00 60 60 70 70 72 baubh.).r....}r....(h:X....``ppr
22c0 65 63 74 60 60 20 2d 20 72 65 63 74 61 6e 67 6c 65 72 d2 01 00 00 68 3b 6a 93 01 00 00 68 3c 68 ect``.-.rectangler....h;j....h<h
22e0 3d 68 3e 68 aa 68 40 7d 72 d3 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 =h>h.h@}r....(hB]hC]hD]hE]hG]uhI
2300 4e 68 4a 68 02 68 35 5d 72 d4 01 00 00 68 63 29 81 72 d5 01 00 00 7d 72 d6 01 00 00 28 68 3a 6a NhJh.h5]r....hc).r....}r....(h:j
2320 d2 01 00 00 68 3b 6a d0 01 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 d7 01 00 00 28 68 42 5d 68 ....h;j....h<h=h>hgh@}r....(hB]h
2340 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 20 68 35 5d 72 d8 01 00 00 28 68 53 29 81 72 d9 01 C]hD]hE]hG]uhIK.h5]r....(hS).r..
2360 00 00 7d 72 da 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 db 01 ..}r....(h:X....``pprect``h@}r..
2380 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d5 01 00 00 68 35 5d 72 dc 01 ..(hB]hC]hD]hE]hG]uh;j....h5]r..
23a0 00 00 68 59 58 06 00 00 00 70 70 72 65 63 74 72 dd 01 00 00 85 81 72 de 01 00 00 7d 72 df 01 00 ..hYX....pprectr......r....}r...
23c0 00 28 68 3a 58 06 00 00 00 70 70 72 65 63 74 68 3b 6a d9 01 00 00 75 62 61 68 3e 68 5e 75 62 68 .(h:X....pprecth;j....ubah>h^ubh
23e0 59 58 0c 00 00 00 20 2d 20 72 65 63 74 61 6e 67 6c 65 72 e0 01 00 00 85 81 72 e1 01 00 00 7d 72 YX.....-.rectangler......r....}r
2400 e2 01 00 00 28 68 3a 58 0c 00 00 00 20 2d 20 72 65 63 74 61 6e 67 6c 65 68 3b 6a d5 01 00 00 75 ....(h:X.....-.rectangleh;j....u
2420 62 65 75 62 61 75 62 68 a6 29 81 72 e3 01 00 00 7d 72 e4 01 00 00 28 68 3a 58 16 00 00 00 60 60 beubaubh.).r....}r....(h:X....``
2440 70 70 6d 61 74 72 69 78 60 60 20 2d 20 6d 61 74 72 69 78 0a 68 3b 6a 93 01 00 00 68 3c 68 3d 68 ppmatrix``.-.matrix.h;j....h<h=h
2460 3e 68 aa 68 40 7d 72 e5 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 >h.h@}r....(hB]hC]hD]hE]hG]uhINh
2480 4a 68 02 68 35 5d 72 e6 01 00 00 68 63 29 81 72 e7 01 00 00 7d 72 e8 01 00 00 28 68 3a 58 15 00 Jh.h5]r....hc).r....}r....(h:X..
24a0 00 00 60 60 70 70 6d 61 74 72 69 78 60 60 20 2d 20 6d 61 74 72 69 78 68 3b 6a e3 01 00 00 68 3c ..``ppmatrix``.-.matrixh;j....h<
24c0 68 3d 68 3e 68 67 68 40 7d 72 e9 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hgh@}r....(hB]hC]hD]hE]hG]uh
24e0 49 4b 21 68 35 5d 72 ea 01 00 00 28 68 53 29 81 72 eb 01 00 00 7d 72 ec 01 00 00 28 68 3a 58 0c IK!h5]r....(hS).r....}r....(h:X.
2500 00 00 00 60 60 70 70 6d 61 74 72 69 78 60 60 68 40 7d 72 ed 01 00 00 28 68 42 5d 68 43 5d 68 44 ...``ppmatrix``h@}r....(hB]hC]hD
2520 5d 68 45 5d 68 47 5d 75 68 3b 6a e7 01 00 00 68 35 5d 72 ee 01 00 00 68 59 58 08 00 00 00 70 70 ]hE]hG]uh;j....h5]r....hYX....pp
2540 6d 61 74 72 69 78 72 ef 01 00 00 85 81 72 f0 01 00 00 7d 72 f1 01 00 00 28 68 3a 58 08 00 00 00 matrixr......r....}r....(h:X....
2560 70 70 6d 61 74 72 69 78 68 3b 6a eb 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 09 00 00 00 20 ppmatrixh;j....ubah>h^ubhYX.....
2580 2d 20 6d 61 74 72 69 78 72 f2 01 00 00 85 81 72 f3 01 00 00 7d 72 f4 01 00 00 28 68 3a 58 09 00 -.matrixr......r....}r....(h:X..
25a0 00 00 20 2d 20 6d 61 74 72 69 78 68 3b 6a e7 01 00 00 75 62 65 75 62 61 75 62 65 75 62 68 63 29 ...-.matrixh;j....ubeubaubeubhc)
25c0 81 72 f5 01 00 00 7d 72 f6 01 00 00 28 68 3a 58 52 01 00 00 49 6e 74 65 67 65 72 2c 20 6e 75 6d .r....}r....(h:XR...Integer,.num
25e0 62 65 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 ber,.name.and.string.are.treated
2600 20 61 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 .as.simple.types..Names.and.stri
2620 6e 67 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 ngs.are.actually.C-structures,.b
2640 75 74 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 ut.exposed.to.API.as.typedefs.to
2660 20 60 60 63 6f 6e 73 74 20 63 68 61 72 20 2a 60 60 2e 0a 4f 74 68 65 72 20 74 79 70 65 73 20 28 .``const.char.*``..Other.types.(
2680 61 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 array,.dict,.stream,.reference,.
26a0 6f 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 object.container,.xref,.PDF).are
26c0 20 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 .C-structures,.and.you.operate.i
26e0 74 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 t.their.pointers..So.when.you.de
2700 63 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 clare.a.simple.type.variable.you
2720 20 73 61 79 3a 3a 68 3b 68 82 68 3c 68 3d 68 3e 68 67 68 40 7d 72 f7 01 00 00 28 68 42 5d 68 43 .say::h;h.h<h=h>hgh@}r....(hB]hC
2740 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 23 68 4a 68 02 68 35 5d 72 f8 01 00 00 28 68 59 58 8d ]hD]hE]hG]uhIK#hJh.h5]r....(hYX.
2760 00 00 00 49 6e 74 65 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 ...Integer,.number,.name.and.str
2780 69 6e 67 20 61 72 65 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 ing.are.treated.as.simple.types.
27a0 0a 4e 61 6d 65 73 20 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 .Names.and.strings.are.actually.
27c0 43 2d 73 74 72 75 63 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 C-structures,.but.exposed.to.API
27e0 20 61 73 20 74 79 70 65 64 65 66 73 20 74 6f 20 72 f9 01 00 00 85 81 72 fa 01 00 00 7d 72 fb 01 .as.typedefs.to.r......r....}r..
2800 00 00 28 68 3a 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 20 ..(h:X....Integer,.number,.name.
2820 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 65 and.string.are.treated.as.simple
2840 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 63 .types..Names.and.strings.are.ac
2860 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 64 tually.C-structures,.but.exposed
2880 20 74 6f 20 41 50 49 20 61 73 20 74 79 70 65 64 65 66 73 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 .to.API.as.typedefs.to.h<NhINhJh
28a0 02 68 3b 6a f5 01 00 00 75 62 68 53 29 81 72 fc 01 00 00 7d 72 fd 01 00 00 28 68 3a 58 10 00 00 .h;j....ubhS).r....}r....(h:X...
28c0 00 60 60 63 6f 6e 73 74 20 63 68 61 72 20 2a 60 60 68 40 7d 72 fe 01 00 00 28 68 42 5d 68 43 5d .``const.char.*``h@}r....(hB]hC]
28e0 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f5 01 00 00 68 35 5d 72 ff 01 00 00 68 59 58 0c 00 00 00 hD]hE]hG]uh;j....h5]r....hYX....
2900 63 6f 6e 73 74 20 63 68 61 72 20 2a 72 00 02 00 00 85 81 72 01 02 00 00 7d 72 02 02 00 00 28 68 const.char.*r......r....}r....(h
2920 3a 58 0c 00 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 68 3b 6a fc 01 00 00 75 62 61 68 3e 68 5e :X....const.char.*h;j....ubah>h^
2940 75 62 68 59 58 b4 00 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 ubhYX......Other.types.(array,.d
2960 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 62 6a 65 63 74 20 63 ict,.stream,.reference,.object.c
2980 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 43 2d 73 74 72 75 63 ontainer,.xref,.PDF).are.C-struc
29a0 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 20 74 68 65 69 72 20 tures,.and.you.operate.it.their.
29c0 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 6c 61 72 65 20 61 20 pointers..So.when.you.declare.a.
29e0 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 73 61 79 3a 72 03 02 simple.type.variable.you.say:r..
2a00 00 00 85 81 72 04 02 00 00 7d 72 05 02 00 00 28 68 3a 58 b4 00 00 00 2e 0a 4f 74 68 65 72 20 74 ....r....}r....(h:X......Other.t
2a20 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 65 72 ypes.(array,.dict,.stream,.refer
2a40 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 50 44 ence,.object.container,.xref,.PD
2a60 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 70 65 F).are.C-structures,.and.you.ope
2a80 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 6e 20 rate.it.their.pointers..So.when.
2aa0 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 61 62 you.declare.a.simple.type.variab
2ac0 6c 65 20 79 6f 75 20 73 61 79 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f5 01 00 00 75 62 65 75 le.you.say:h<NhINhJh.h;j....ubeu
2ae0 62 63 64 6f 63 75 74 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 bcdocutils.nodes.literal_block.r
2b00 06 02 00 00 29 81 72 07 02 00 00 7d 72 08 02 00 00 28 68 3a 58 34 00 00 00 70 70 75 69 6e 74 20 ....).r....}r....(h:X4...ppuint.
2b20 75 3b 0a 70 70 6e 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 u;.ppnum.n;.ppname.name;.ppstrin
2b40 67 20 73 74 72 69 6e 67 3b 0a 2e 2e 2e 68 3b 68 82 68 3c 68 3d 68 3e 55 0d 6c 69 74 65 72 61 6c g.string;....h;h.h<h=h>U.literal
2b60 5f 62 6c 6f 63 6b 72 09 02 00 00 68 40 7d 72 0a 02 00 00 28 55 09 78 6d 6c 3a 73 70 61 63 65 72 _blockr....h@}r....(U.xml:spacer
2b80 0b 02 00 00 55 08 70 72 65 73 65 72 76 65 72 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 ....U.preserver....hE]hD]hB]hC]h
2ba0 47 5d 75 68 49 4b 28 68 4a 68 02 68 35 5d 72 0d 02 00 00 68 59 58 34 00 00 00 70 70 75 69 6e 74 G]uhIK(hJh.h5]r....hYX4...ppuint
2bc0 20 75 3b 0a 70 70 6e 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 .u;.ppnum.n;.ppname.name;.ppstri
2be0 6e 67 20 73 74 72 69 6e 67 3b 0a 2e 2e 2e 72 0e 02 00 00 85 81 72 0f 02 00 00 7d 72 10 02 00 00 ng.string;....r......r....}r....
2c00 28 68 3a 55 00 68 3b 6a 07 02 00 00 75 62 61 75 62 68 63 29 81 72 11 02 00 00 7d 72 12 02 00 00 (h:U.h;j....ubaubhc).r....}r....
2c20 28 68 3a 58 3e 00 00 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 (h:X>...And.when.you.declare.a.c
2c40 6f 6d 70 6f 75 6e 64 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 ompound.type.you.operate.on.poin
2c60 74 65 72 73 3a 3a 72 13 02 00 00 68 3b 68 82 68 3c 68 3d 68 3e 68 67 68 40 7d 72 14 02 00 00 28 ters::r....h;h.h<h=h>hgh@}r....(
2c80 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 2e 68 4a 68 02 68 35 5d 72 15 02 00 00 hB]hC]hD]hE]hG]uhIK.hJh.h5]r....
2ca0 68 59 58 3d 00 00 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 hYX=...And.when.you.declare.a.co
2cc0 6d 70 6f 75 6e 64 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 mpound.type.you.operate.on.point
2ce0 65 72 73 3a 72 16 02 00 00 85 81 72 17 02 00 00 7d 72 18 02 00 00 28 68 3a 58 3d 00 00 00 41 6e ers:r......r....}r....(h:X=...An
2d00 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 74 79 d.when.you.declare.a.compound.ty
2d20 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 68 3c 4e 68 49 pe.you.operate.on.pointers:h<NhI
2d40 4e 68 4a 68 02 68 3b 6a 11 02 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 19 02 00 00 7d 72 1a NhJh.h;j....ubaubj....).r....}r.
2d60 02 00 00 28 68 3a 58 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 ...(h:XS...ppobj.*obj;.pparray.*
2d80 61 72 72 61 79 3b 0a 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 array;.ppdict.*dict;.ppstream.*s
2da0 74 72 65 61 6d 3b 0a 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 tream;.ppref.*ref;.ppdoc.*pdf;h;
2dc0 68 82 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 1b 02 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 h.h<h=h>j....h@}r....(j....j....
2de0 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 30 68 4a 68 02 68 35 5d 72 1c 02 00 00 hE]hD]hB]hC]hG]uhIK0hJh.h5]r....
2e00 68 59 58 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 hYXS...ppobj.*obj;.pparray.*arra
2e20 79 3b 0a 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 y;.ppdict.*dict;.ppstream.*strea
2e40 6d 3b 0a 70 70 72 65 66 20 2a 72 65 66 3b 0a 70 70 64 6f 63 20 2a 70 64 66 3b 72 1d 02 00 00 85 m;.ppref.*ref;.ppdoc.*pdf;r.....
2e60 81 72 1e 02 00 00 7d 72 1f 02 00 00 28 68 3a 55 00 68 3b 6a 19 02 00 00 75 62 61 75 62 68 63 29 .r....}r....(h:U.h;j....ubaubhc)
2e80 81 72 20 02 00 00 7d 72 21 02 00 00 28 68 3a 58 b0 01 00 00 53 6f 6d 65 20 6f 66 20 74 68 6f 73 .r....}r!...(h:X....Some.of.thos
2ea0 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 69 62 72 61 72 79 e.C-types.are.defined.in.library
2ec0 20 68 65 61 64 65 72 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 .header.``ppapi.h``.(complete.ty
2ee0 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 74 65 pes)..Some.others.are.incomplete
2f00 0a 28 65 67 2e 20 79 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 .(eg..you.can't.say.``sizeof(ppd
2f20 6f 63 29 60 60 20 6f 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 oc)``.or.``sizeof(ppxref)``)..Th
2f40 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 64 65 70 65 6e 64 is.is.to.avoid.unnecesary.depend
2f60 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 73 6f 6d 65 20 70 encies.in.the.header..[At.some.p
2f80 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 20 77 68 61 74 20 oints.it's.not.clear.to.me.what.
2fa0 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 2c 20 77 69 6c 6c to.hide.and.what.to.expose,.will
2fc0 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 75 73 65 73 20 60 .see.].The.library.itself.uses.`
2fe0 60 70 70 6c 69 62 2e 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 `pplib.h``.but.for.auxilary.appl
3000 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 6f 6e 65 20 ications.including.a.standalone.
3020 60 60 70 70 61 70 69 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 ``ppapi.h``.header.should.be.eno
3040 75 67 68 2e 68 3b 68 82 68 3c 68 3d 68 3e 68 67 68 40 7d 72 22 02 00 00 28 68 42 5d 68 43 5d 68 ugh.h;h.h<h=h>hgh@}r"...(hB]hC]h
3060 44 5d 68 45 5d 68 47 5d 75 68 49 4b 37 68 4a 68 02 68 35 5d 72 23 02 00 00 28 68 59 58 34 00 00 D]hE]hG]uhIK7hJh.h5]r#...(hYX4..
3080 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 65 20 64 65 66 69 6e .Some.of.those.C-types.are.defin
30a0 65 64 20 69 6e 20 6c 69 62 72 61 72 79 20 68 65 61 64 65 72 20 72 24 02 00 00 85 81 72 25 02 00 ed.in.library.header.r$.....r%..
30c0 00 7d 72 26 02 00 00 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 .}r&...(h:X4...Some.of.those.C-t
30e0 79 70 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 ypes.are.defined.in.library.head
3100 65 72 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 20 02 00 00 75 62 68 53 29 81 72 27 02 00 00 7d er.h<NhINhJh.h;j....ubhS).r'...}
3120 72 28 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 29 02 00 00 r(...(h:X....``ppapi.h``h@}r)...
3140 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 20 02 00 00 68 35 5d 72 2a 02 00 00 (hB]hC]hD]hE]hG]uh;j....h5]r*...
3160 68 59 58 07 00 00 00 70 70 61 70 69 2e 68 72 2b 02 00 00 85 81 72 2c 02 00 00 7d 72 2d 02 00 00 hYX....ppapi.hr+.....r,...}r-...
3180 28 68 3a 58 07 00 00 00 70 70 61 70 69 2e 68 68 3b 6a 27 02 00 00 75 62 61 68 3e 68 5e 75 62 68 (h:X....ppapi.hh;j'...ubah>h^ubh
31a0 59 58 43 00 00 00 20 28 63 6f 6d 70 6c 65 74 65 20 74 79 70 65 73 29 2e 20 53 6f 6d 65 20 6f 74 YXC....(complete.types)..Some.ot
31c0 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 6f 75 20 63 61 6e hers.are.incomplete.(eg..you.can
31e0 e2 80 99 74 20 73 61 79 20 72 2e 02 00 00 85 81 72 2f 02 00 00 7d 72 30 02 00 00 28 68 3a 58 41 ...t.say.r......r/...}r0...(h:XA
3200 00 00 00 20 28 63 6f 6d 70 6c 65 74 65 20 74 79 70 65 73 29 2e 20 53 6f 6d 65 20 6f 74 68 65 72 ....(complete.types)..Some.other
3220 73 20 61 72 65 20 69 6e 63 6f 6d 70 6c 65 74 65 0a 28 65 67 2e 20 79 6f 75 20 63 61 6e 27 74 20 s.are.incomplete.(eg..you.can't.
3240 73 61 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 20 02 00 00 75 62 68 53 29 81 72 31 02 00 00 say.h<NhINhJh.h;j....ubhS).r1...
3260 7d 72 32 02 00 00 28 68 3a 58 11 00 00 00 60 60 73 69 7a 65 6f 66 28 70 70 64 6f 63 29 60 60 68 }r2...(h:X....``sizeof(ppdoc)``h
3280 40 7d 72 33 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 20 02 00 00 68 @}r3...(hB]hC]hD]hE]hG]uh;j....h
32a0 35 5d 72 34 02 00 00 68 59 58 0d 00 00 00 73 69 7a 65 6f 66 28 70 70 64 6f 63 29 72 35 02 00 00 5]r4...hYX....sizeof(ppdoc)r5...
32c0 85 81 72 36 02 00 00 7d 72 37 02 00 00 28 68 3a 58 0d 00 00 00 73 69 7a 65 6f 66 28 70 70 64 6f ..r6...}r7...(h:X....sizeof(ppdo
32e0 63 29 68 3b 6a 31 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 04 00 00 00 20 6f 72 20 72 38 02 c)h;j1...ubah>h^ubhYX.....or.r8.
3300 00 00 85 81 72 39 02 00 00 7d 72 3a 02 00 00 28 68 3a 58 04 00 00 00 20 6f 72 20 68 3c 4e 68 49 ....r9...}r:...(h:X.....or.h<NhI
3320 4e 68 4a 68 02 68 3b 6a 20 02 00 00 75 62 68 53 29 81 72 3b 02 00 00 7d 72 3c 02 00 00 28 68 3a NhJh.h;j....ubhS).r;...}r<...(h:
3340 58 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 3d 02 00 00 28 X....``sizeof(ppxref)``h@}r=...(
3360 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 20 02 00 00 68 35 5d 72 3e 02 00 00 68 hB]hC]hD]hE]hG]uh;j....h5]r>...h
3380 59 58 0e 00 00 00 73 69 7a 65 6f 66 28 70 70 78 72 65 66 29 72 3f 02 00 00 85 81 72 40 02 00 00 YX....sizeof(ppxref)r?.....r@...
33a0 7d 72 41 02 00 00 28 68 3a 58 0e 00 00 00 73 69 7a 65 6f 66 28 70 70 78 72 65 66 29 68 3b 6a 3b }rA...(h:X....sizeof(ppxref)h;j;
33c0 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 a6 00 00 00 29 2e 20 54 68 69 73 20 69 73 20 74 6f ...ubah>h^ubhYX....)..This.is.to
33e0 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 69 .avoid.unnecesary.dependencies.i
3400 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 74 n.the.header..[At.some.points.it
3420 e2 80 99 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 ...s.not.clear.to.me.what.to.hid
3440 65 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 e.and.what.to.expose,.will.see.]
3460 20 54 68 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66 0a 75 73 65 73 20 72 42 02 00 00 85 81 .The.library.itself.uses.rB.....
3480 72 43 02 00 00 7d 72 44 02 00 00 28 68 3a 58 a4 00 00 00 29 2e 20 54 68 69 73 20 69 73 20 74 6f rC...}rD...(h:X....)..This.is.to
34a0 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 69 .avoid.unnecesary.dependencies.i
34c0 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 74 n.the.header..[At.some.points.it
34e0 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 20 's.not.clear.to.me.what.to.hide.
3500 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 54 and.what.to.expose,.will.see.].T
3520 68 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66 0a 75 73 65 73 20 68 3c 4e 68 49 4e 68 4a 68 he.library.itself.uses.h<NhINhJh
3540 02 68 3b 6a 20 02 00 00 75 62 68 53 29 81 72 45 02 00 00 7d 72 46 02 00 00 28 68 3a 58 0b 00 00 .h;j....ubhS).rE...}rF...(h:X...
3560 00 60 60 70 70 6c 69 62 2e 68 60 60 68 40 7d 72 47 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 .``pplib.h``h@}rG...(hB]hC]hD]hE
3580 5d 68 47 5d 75 68 3b 6a 20 02 00 00 68 35 5d 72 48 02 00 00 68 59 58 07 00 00 00 70 70 6c 69 62 ]hG]uh;j....h5]rH...hYX....pplib
35a0 2e 68 72 49 02 00 00 85 81 72 4a 02 00 00 7d 72 4b 02 00 00 28 68 3a 58 07 00 00 00 70 70 6c 69 .hrI.....rJ...}rK...(h:X....ppli
35c0 62 2e 68 68 3b 6a 45 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 36 00 00 00 20 62 75 74 20 66 b.hh;jE...ubah>h^ubhYX6....but.f
35e0 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 6c 75 64 69 or.auxilary.applications.includi
3600 6e 67 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 72 4c 02 00 00 85 81 72 4d 02 00 00 7d 72 4e 02 ng.a.standalone.rL.....rM...}rN.
3620 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 61 70 70 6c ..(h:X6....but.for.auxilary.appl
3640 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 6f 6e 65 20 ications.including.a.standalone.
3660 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 20 02 00 00 75 62 68 53 29 81 72 4f 02 00 00 7d 72 50 02 h<NhINhJh.h;j....ubhS).rO...}rP.
3680 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 51 02 00 00 28 68 42 ..(h:X....``ppapi.h``h@}rQ...(hB
36a0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 20 02 00 00 68 35 5d 72 52 02 00 00 68 59 58 ]hC]hD]hE]hG]uh;j....h5]rR...hYX
36c0 07 00 00 00 70 70 61 70 69 2e 68 72 53 02 00 00 85 81 72 54 02 00 00 7d 72 55 02 00 00 28 68 3a ....ppapi.hrS.....rT...}rU...(h:
36e0 58 07 00 00 00 70 70 61 70 69 2e 68 68 3b 6a 4f 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 19 X....ppapi.hh;jO...ubah>h^ubhYX.
3700 00 00 00 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 72 56 02 00 ....header.should.be.enough.rV..
3720 00 85 81 72 57 02 00 00 7d 72 58 02 00 00 28 68 3a 58 19 00 00 00 20 68 65 61 64 65 72 20 73 68 ...rW...}rX...(h:X.....header.sh
3740 6f 75 6c 64 20 62 65 20 65 6e 6f 75 67 68 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 20 02 00 00 ould.be.enough.h<NhINhJh.h;j....
3760 75 62 65 75 62 68 63 29 81 72 59 02 00 00 7d 72 5a 02 00 00 28 68 3a 58 a4 01 00 00 60 60 70 70 ubeubhc).rY...}rZ...(h:X....``pp
3780 6c 69 62 60 60 20 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 lib``.was.designed.having.**read
37a0 2d 6f 6e 6c 79 2a 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 -only**.PDF.access.in.mind..Even
37c0 20 69 66 20 73 6f 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 .if.some.structure.is.completell
37e0 79 20 65 78 70 6f 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 y.exposed,.so.that.you.can.direc
3800 74 6c 79 20 61 63 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 tly.access.its.members,.you.shou
3820 6c 64 20 74 72 65 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 ld.treat.them.as.read-only..I.do
3840 6e 27 74 20 6d 61 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 n't.make.them.``const``.because.
3860 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
3880 6f 75 6c 64 20 6e 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 ould.need.to.be.``const``,.which
38a0 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 65 20 .is.annoying,.and.I'd.need.some.
38c0 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 6c trickery.in.the.library.internal
38e0 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 69 s.to.unconst..Besides,.nothing.i
3900 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 2e s.really.const.for.C.type.casts.
3920 68 3b 68 82 68 3c 68 3d 68 3e 68 67 68 40 7d 72 5b 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 h;h.h<h=h>hgh@}r[...(hB]hC]hD]hE
3940 5d 68 47 5d 75 68 49 4b 3c 68 4a 68 02 68 35 5d 72 5c 02 00 00 28 68 53 29 81 72 5d 02 00 00 7d ]hG]uhIK<hJh.h5]r\...(hS).r]...}
3960 72 5e 02 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 5f 02 00 00 28 68 r^...(h:X....``pplib``h@}r_...(h
3980 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 59 02 00 00 68 35 5d 72 60 02 00 00 68 59 B]hC]hD]hE]hG]uh;jY...h5]r`...hY
39a0 58 05 00 00 00 70 70 6c 69 62 72 61 02 00 00 85 81 72 62 02 00 00 7d 72 63 02 00 00 28 68 3a 58 X....pplibra.....rb...}rc...(h:X
39c0 05 00 00 00 70 70 6c 69 62 68 3b 6a 5d 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 15 00 00 00 ....pplibh;j]...ubah>h^ubhYX....
39e0 20 77 61 73 20 64 65 73 69 67 6e 65 64 20 68 61 76 69 6e 67 20 72 64 02 00 00 85 81 72 65 02 00 .was.designed.having.rd.....re..
3a00 00 7d 72 66 02 00 00 28 68 3a 58 15 00 00 00 20 77 61 73 20 64 65 73 69 67 6e 65 64 20 68 61 76 .}rf...(h:X.....was.designed.hav
3a20 69 6e 67 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 59 02 00 00 75 62 63 64 6f 63 75 74 69 6c 73 ing.h<NhINhJh.h;jY...ubcdocutils
3a40 2e 6e 6f 64 65 73 0a 73 74 72 6f 6e 67 0a 72 67 02 00 00 29 81 72 68 02 00 00 7d 72 69 02 00 00 .nodes.strong.rg...).rh...}ri...
3a60 28 68 3a 58 0d 00 00 00 2a 2a 72 65 61 64 2d 6f 6e 6c 79 2a 2a 68 40 7d 72 6a 02 00 00 28 68 42 (h:X....**read-only**h@}rj...(hB
3a80 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 59 02 00 00 68 35 5d 72 6b 02 00 00 68 59 58 ]hC]hD]hE]hG]uh;jY...h5]rk...hYX
3aa0 09 00 00 00 72 65 61 64 2d 6f 6e 6c 79 72 6c 02 00 00 85 81 72 6d 02 00 00 7d 72 6e 02 00 00 28 ....read-onlyrl.....rm...}rn...(
3ac0 68 3a 58 09 00 00 00 72 65 61 64 2d 6f 6e 6c 79 68 3b 6a 68 02 00 00 75 62 61 68 3e 55 06 73 74 h:X....read-onlyh;jh...ubah>U.st
3ae0 72 6f 6e 67 72 6f 02 00 00 75 62 68 59 58 a9 00 00 00 20 50 44 46 20 61 63 63 65 73 73 20 69 6e rongro...ubhYX.....PDF.access.in
3b00 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 75 72 65 20 69 73 .mind..Even.if.some.structure.is
3b20 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 68 61 74 20 79 6f .completelly.exposed,.so.that.yo
3b40 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 6d 65 6d 62 65 72 u.can.directly.access.its.member
3b60 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 73 20 72 65 61 64 s,.you.should.treat.them.as.read
3b80 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 20 72 70 02 00 00 -only..I.don...t.make.them.rp...
3ba0 85 81 72 71 02 00 00 7d 72 72 02 00 00 28 68 3a 58 a7 00 00 00 20 50 44 46 20 61 63 63 65 73 73 ..rq...}rr...(h:X.....PDF.access
3bc0 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 75 72 65 .in.mind..Even.if.some.structure
3be0 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 68 61 74 .is.completelly.exposed,.so.that
3c00 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 6d 65 6d .you.can.directly.access.its.mem
3c20 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 73 20 72 bers,.you.should.treat.them.as.r
3c40 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 6d 20 68 3c 4e 68 ead-only..I.don't.make.them.h<Nh
3c60 49 4e 68 4a 68 02 68 3b 6a 59 02 00 00 75 62 68 53 29 81 72 73 02 00 00 7d 72 74 02 00 00 28 68 INhJh.h;jY...ubhS).rs...}rt...(h
3c80 3a 58 09 00 00 00 60 60 63 6f 6e 73 74 60 60 68 40 7d 72 75 02 00 00 28 68 42 5d 68 43 5d 68 44 :X....``const``h@}ru...(hB]hC]hD
3ca0 5d 68 45 5d 68 47 5d 75 68 3b 6a 59 02 00 00 68 35 5d 72 76 02 00 00 68 59 58 05 00 00 00 63 6f ]hE]hG]uh;jY...h5]rv...hYX....co
3cc0 6e 73 74 72 77 02 00 00 85 81 72 78 02 00 00 7d 72 79 02 00 00 28 68 3a 58 05 00 00 00 63 6f 6e nstrw.....rx...}ry...(h:X....con
3ce0 73 74 68 3b 6a 73 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 39 00 00 00 20 62 65 63 61 75 73 sth;js...ubah>h^ubhYX9....becaus
3d00 65 0a 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 e.then.all.variable.declarations
3d20 20 77 6f 75 6c 64 20 6e 65 65 64 20 74 6f 20 62 65 20 72 7a 02 00 00 85 81 72 7b 02 00 00 7d 72 .would.need.to.be.rz.....r{...}r
3d40 7c 02 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 |...(h:X9....because.then.all.va
3d60 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 65 65 64 20 74 riable.declarations.would.need.t
3d80 6f 20 62 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 59 02 00 00 75 62 68 53 29 81 72 7d 02 00 o.be.h<NhINhJh.h;jY...ubhS).r}..
3da0 00 7d 72 7e 02 00 00 28 68 3a 58 09 00 00 00 60 60 63 6f 6e 73 74 60 60 68 40 7d 72 7f 02 00 00 .}r~...(h:X....``const``h@}r....
3dc0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 59 02 00 00 68 35 5d 72 80 02 00 00 (hB]hC]hD]hE]hG]uh;jY...h5]r....
3de0 68 59 58 05 00 00 00 63 6f 6e 73 74 72 81 02 00 00 85 81 72 82 02 00 00 7d 72 83 02 00 00 28 68 hYX....constr......r....}r....(h
3e00 3a 58 05 00 00 00 63 6f 6e 73 74 68 3b 6a 7d 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 89 00 :X....consth;j}...ubah>h^ubhYX..
3e20 00 00 2c 20 77 68 69 63 68 20 69 73 20 61 6e 6e 6f 79 69 6e 67 2c 20 61 6e 64 20 49 e2 80 99 64 ..,.which.is.annoying,.and.I...d
3e40 20 6e 65 65 64 20 73 6f 6d 65 20 74 72 69 63 6b 65 72 79 20 69 6e 20 74 68 65 20 6c 69 62 72 61 .need.some.trickery.in.the.libra
3e60 72 79 0a 69 6e 74 65 72 6e 61 6c 73 20 74 6f 20 75 6e 63 6f 6e 73 74 2e 20 42 65 73 69 64 65 73 ry.internals.to.unconst..Besides
3e80 2c 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 61 6c 6c 79 20 63 6f 6e 73 74 20 66 6f 72 20 43 20 ,.nothing.is.really.const.for.C.
3ea0 74 79 70 65 20 63 61 73 74 73 2e 72 84 02 00 00 85 81 72 85 02 00 00 7d 72 86 02 00 00 28 68 3a type.casts.r......r....}r....(h:
3ec0 58 87 00 00 00 2c 20 77 68 69 63 68 20 69 73 20 61 6e 6e 6f 79 69 6e 67 2c 20 61 6e 64 20 49 27 X....,.which.is.annoying,.and.I'
3ee0 64 20 6e 65 65 64 20 73 6f 6d 65 20 74 72 69 63 6b 65 72 79 20 69 6e 20 74 68 65 20 6c 69 62 72 d.need.some.trickery.in.the.libr
3f00 61 72 79 0a 69 6e 74 65 72 6e 61 6c 73 20 74 6f 20 75 6e 63 6f 6e 73 74 2e 20 42 65 73 69 64 65 ary.internals.to.unconst..Beside
3f20 73 2c 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 61 6c 6c 79 20 63 6f 6e 73 74 20 66 6f 72 20 43 s,.nothing.is.really.const.for.C
3f40 20 74 79 70 65 20 63 61 73 74 73 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 59 02 00 00 75 62 65 .type.casts.h<NhINhJh.h;jY...ube
3f60 75 62 65 75 62 68 37 29 81 72 87 02 00 00 7d 72 88 02 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 ubeubh7).r....}r....(h:U.h;hth<h
3f80 3d 68 3e 68 3f 68 40 7d 72 89 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 8a 02 00 00 68 =h>h?h@}r....(hB]hC]hD]hE]r....h
3fa0 27 61 68 47 5d 72 8b 02 00 00 68 0b 61 75 68 49 4b 42 68 4a 68 02 68 35 5d 72 8c 02 00 00 28 68 'ahG]r....h.auhIKBhJh.h5]r....(h
3fc0 4c 29 81 72 8d 02 00 00 7d 72 8e 02 00 00 28 68 3a 58 06 00 00 00 4f 62 6a 65 63 74 72 8f 02 00 L).r....}r....(h:X....Objectr...
3fe0 00 68 3b 6a 87 02 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 90 02 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hPh@}r....(hB]hC]h
4000 44 5d 68 45 5d 68 47 5d 75 68 49 4b 42 68 4a 68 02 68 35 5d 72 91 02 00 00 68 59 58 06 00 00 00 D]hE]hG]uhIKBhJh.h5]r....hYX....
4020 4f 62 6a 65 63 74 72 92 02 00 00 85 81 72 93 02 00 00 7d 72 94 02 00 00 28 68 3a 6a 8f 02 00 00 Objectr......r....}r....(h:j....
4040 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8d 02 00 00 75 62 61 75 62 68 63 29 81 72 95 02 00 00 7d h<NhINhJh.h;j....ubaubhc).r....}
4060 72 96 02 00 00 28 68 3a 58 8e 00 00 00 41 20 63 6f 6d 6d 6f 6e 20 63 6f 6e 74 61 69 6e 65 72 20 r....(h:X....A.common.container.
4080 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 74 20 74 79 for.all.elementary.PDF.object.ty
40a0 70 65 73 20 69 73 20 60 60 70 70 6f 62 6a 60 60 20 73 74 72 75 63 74 75 72 65 2e 20 60 60 70 70 pes.is.``ppobj``.structure..``pp
40c0 6f 62 6a 60 60 20 68 61 73 20 61 20 74 79 70 65 20 69 64 65 6e 74 69 66 69 65 72 0a 28 69 6e 74 obj``.has.a.type.identifier.(int
40e0 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 3a 68 3b 6a 87 02 eger).and.union.of.values::h;j..
4100 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 97 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>hgh@}r....(hB]hC]hD]hE]h
4120 47 5d 75 68 49 4b 44 68 4a 68 02 68 35 5d 72 98 02 00 00 28 68 59 58 3a 00 00 00 41 20 63 6f 6d G]uhIKDhJh.h5]r....(hYX:...A.com
4140 6d 6f 6e 20 63 6f 6e 74 61 69 6e 65 72 20 66 6f 72 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 61 72 79 mon.container.for.all.elementary
4160 20 50 44 46 20 6f 62 6a 65 63 74 20 74 79 70 65 73 20 69 73 20 72 99 02 00 00 85 81 72 9a 02 00 .PDF.object.types.is.r......r...
4180 00 7d 72 9b 02 00 00 28 68 3a 58 3a 00 00 00 41 20 63 6f 6d 6d 6f 6e 20 63 6f 6e 74 61 69 6e 65 .}r....(h:X:...A.common.containe
41a0 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 74 20 r.for.all.elementary.PDF.object.
41c0 74 79 70 65 73 20 69 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 95 02 00 00 75 62 68 53 29 81 types.is.h<NhINhJh.h;j....ubhS).
41e0 72 9c 02 00 00 7d 72 9d 02 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d 72 r....}r....(h:X....``ppobj``h@}r
4200 9e 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 95 02 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
4220 9f 02 00 00 68 59 58 05 00 00 00 70 70 6f 62 6a 72 a0 02 00 00 85 81 72 a1 02 00 00 7d 72 a2 02 ....hYX....ppobjr......r....}r..
4240 00 00 28 68 3a 58 05 00 00 00 70 70 6f 62 6a 68 3b 6a 9c 02 00 00 75 62 61 68 3e 68 5e 75 62 68 ..(h:X....ppobjh;j....ubah>h^ubh
4260 59 58 0c 00 00 00 20 73 74 72 75 63 74 75 72 65 2e 20 72 a3 02 00 00 85 81 72 a4 02 00 00 7d 72 YX.....structure..r......r....}r
4280 a5 02 00 00 28 68 3a 58 0c 00 00 00 20 73 74 72 75 63 74 75 72 65 2e 20 68 3c 4e 68 49 4e 68 4a ....(h:X.....structure..h<NhINhJ
42a0 68 02 68 3b 6a 95 02 00 00 75 62 68 53 29 81 72 a6 02 00 00 7d 72 a7 02 00 00 28 68 3a 58 09 00 h.h;j....ubhS).r....}r....(h:X..
42c0 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d 72 a8 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ..``ppobj``h@}r....(hB]hC]hD]hE]
42e0 68 47 5d 75 68 3b 6a 95 02 00 00 68 35 5d 72 a9 02 00 00 68 59 58 05 00 00 00 70 70 6f 62 6a 72 hG]uh;j....h5]r....hYX....ppobjr
4300 aa 02 00 00 85 81 72 ab 02 00 00 7d 72 ac 02 00 00 28 68 3a 58 05 00 00 00 70 70 6f 62 6a 68 3b ......r....}r....(h:X....ppobjh;
4320 6a a6 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 35 00 00 00 20 68 61 73 20 61 20 74 79 70 65 j....ubah>h^ubhYX5....has.a.type
4340 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 75 6e 69 6f 6e 20 .identifier.(integer).and.union.
4360 6f 66 20 76 61 6c 75 65 73 3a 72 ad 02 00 00 85 81 72 ae 02 00 00 7d 72 af 02 00 00 28 68 3a 58 of.values:r......r....}r....(h:X
4380 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 0a 28 69 6e 74 65 5....has.a.type.identifier.(inte
43a0 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 3c 4e 68 49 4e 68 ger).and.union.of.values:h<NhINh
43c0 4a 68 02 68 3b 6a 95 02 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 b0 02 00 00 7d 72 b1 02 00 Jh.h;j....ubeubj....).r....}r...
43e0 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 70 70 6f 62 6a 74 .(h:X....struct.ppobj.{...ppobjt
4400 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 74 20 69 6e 74 65 p.type;...union.{.....ppint.inte
4420 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 20 70 70 6e 61 6d ger;.....ppnum.number;.....ppnam
4440 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 67 3b 0a 20 20 20 e.name;.....ppstring.string;....
4460 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 74 20 2a 64 69 63 .pparray.*array;.....ppdict.*dic
4480 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 20 20 20 70 70 72 t;.....ppstream.*stream;.....ppr
44a0 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 7d 3b 0a 7d 3b 68 ef.*ref;.....void.*any;...};.};h
44c0 3b 6a 87 02 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 b2 02 00 00 28 6a 0b 02 00 00 6a ;j....h<h=h>j....h@}r....(j....j
44e0 0c 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 68 02 68 35 5d 72 ....hE]hD]hB]hC]hG]uhIKGhJh.h5]r
4500 b3 02 00 00 68 59 58 d6 00 00 00 73 74 72 75 63 74 20 70 70 6f 62 6a 20 7b 0a 20 20 70 70 6f 62 ....hYX....struct.ppobj.{...ppob
4520 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 74 20 69 6e jtp.type;...union.{.....ppint.in
4540 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 20 70 70 6e teger;.....ppnum.number;.....ppn
4560 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 67 3b 0a 20 ame.name;.....ppstring.string;..
4580 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 74 20 2a 64 ...pparray.*array;.....ppdict.*d
45a0 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 20 20 20 70 ict;.....ppstream.*stream;.....p
45c0 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 7d 3b 0a 7d pref.*ref;.....void.*any;...};.}
45e0 3b 72 b4 02 00 00 85 81 72 b5 02 00 00 7d 72 b6 02 00 00 28 68 3a 55 00 68 3b 6a b0 02 00 00 75 ;r......r....}r....(h:U.h;j....u
4600 62 61 75 62 68 63 29 81 72 b7 02 00 00 7d 72 b8 02 00 00 28 68 3a 58 28 00 00 00 4f 62 6a 65 63 baubhc).r....}r....(h:X(...Objec
4620 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 20 28 65 6e 75 6d t.type.is.one.of.constants.(enum
4640 29 3a 3a 72 b9 02 00 00 68 3b 6a 87 02 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 ba 02 00 00 28 )::r....h;j....h<h=h>hgh@}r....(
4660 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 5d 72 bb 02 00 00 hB]hC]hD]hE]hG]uhIKVhJh.h5]r....
4680 68 59 58 27 00 00 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 hYX'...Object.type.is.one.of.con
46a0 73 74 61 6e 74 73 20 28 65 6e 75 6d 29 3a 72 bc 02 00 00 85 81 72 bd 02 00 00 7d 72 be 02 00 00 stants.(enum):r......r....}r....
46c0 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 20 6f 66 20 63 6f (h:X'...Object.type.is.one.of.co
46e0 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 3b 6a b7 02 00 00 nstants.(enum):h<NhINhJh.h;j....
4700 75 62 61 75 62 6a 06 02 00 00 29 81 72 bf 02 00 00 7d 72 c0 02 00 00 28 68 3a 58 4e 00 00 00 50 ubaubj....).r....}r....(h:XN...P
4720 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.
4740 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
4760 50 53 54 52 45 41 4d 0a 50 50 52 45 46 68 3b 6a 87 02 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 PSTREAM.PPREFh;j....h<h=h>j....h
4780 40 7d 72 c1 02 00 00 28 6a 0b 02 00 00 6a 0c 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
47a0 5d 75 68 49 4b 58 68 4a 68 02 68 35 5d 72 c2 02 00 00 68 59 58 4e 00 00 00 50 50 4e 4f 4e 45 0a ]uhIKXhJh.h5]r....hYXN...PPNONE.
47c0 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 50 50 4e 41 4d 45 PPNULL.PPBOOL.PPINT.PPNUM.PPNAME
47e0 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 50 53 54 52 45 41 .PPSTRING.PPARRAY.PPDICT.PPSTREA
4800 4d 0a 50 50 52 45 46 72 c3 02 00 00 85 81 72 c4 02 00 00 7d 72 c5 02 00 00 28 68 3a 55 00 68 3b M.PPREFr......r....}r....(h:U.h;
4820 6a bf 02 00 00 75 62 61 75 62 68 63 29 81 72 c6 02 00 00 7d 72 c7 02 00 00 28 68 3a 58 43 00 00 j....ubaubhc).r....}r....(h:XC..
4840 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 74 72 75 63 74 75 .The.type.determines.the.structu
4860 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 6f 20 61 63 63 65 re.member.you're.allowed.to.acce
4880 73 73 3a 3a 72 c8 02 00 00 68 3b 6a 87 02 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 c9 02 00 00 ss::r....h;j....h<h=h>hgh@}r....
48a0 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 35 5d 72 ca 02 00 (hB]hC]hD]hE]hG]uhIKdhJh.h5]r...
48c0 00 68 59 58 44 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 .hYXD...The.type.determines.the.
48e0 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 61 6c 6c 6f 77 65 structure.member.you...re.allowe
4900 64 20 74 6f 20 61 63 63 65 73 73 3a 72 cb 02 00 00 85 81 72 cc 02 00 00 7d 72 cd 02 00 00 28 68 d.to.access:r......r....}r....(h
4920 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 74 68 65 20 73 74 :XB...The.type.determines.the.st
4940 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 6f ructure.member.you're.allowed.to
4960 20 61 63 63 65 73 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c6 02 00 00 75 62 61 75 62 6a 06 .access:h<NhINhJh.h;j....ubaubj.
4980 02 00 00 29 81 72 ce 02 00 00 7d 72 cf 02 00 00 28 68 3a 58 2b 03 00 00 70 70 6f 62 6a 20 2a 6f ...).r....}r....(h:X+...ppobj.*o
49a0 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 0a 7b 0a 20 20 63 bj;.....switch.(obj->type).{...c
49c0 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 63 74 75 61 6c 6c ase.PPNONE:.//.shouldn't.actuall
49e0 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 61 69 6c 75 72 65 y.happen,.indicates.some.failure
4a00 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 20 2f 2f 20 76 61 .....break;...case.PPNULL:.//.va
4a20 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 6c 75 65 0a 20 20 lid.PDF.null.object,.no.value...
4a40 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 20 64 6f 20 73 6f ..break;...case.PPBOOL:.//.do.so
4a60 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 28 70 70 69 6e 74 mething.with.obj->integer.(ppint
4a80 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 0a 20 20 63 61 73 ),.value.0.or.1.....break;...cas
4aa0 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 77 69 74 68 20 6f e.PPINT:..//.do.something.with.o
4ac0 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 65 61 6b 3b 0a 20 bj->integer.(ppint).....break;..
4ae0 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 69 6e 67 20 77 69 .case.PPNUM:..//.do.something.wi
4b00 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 20 62 72 65 61 6b th.obj->number.(ppnum).....break
4b20 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 65 74 68 69 6e 67 ;...case.PPNAME:.//.do.something
4b40 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 20 20 20 62 72 65 .with.obj->name.(ppname).....bre
4b60 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 20 73 6f 6d 65 74 ak;...case.PPSTRING:.//.do.somet
4b80 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 74 72 69 6e 67 29 hing.with.obj->string.(ppstring)
4ba0 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 3a 20 2f 2f 20 64 .....break;...case.PPARRAY:.//.d
4bc0 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 79 20 28 70 70 61 o.something.with.obj->array.(ppa
4be0 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 50 50 44 49 43 54 rray.*).....break;...case.PPDICT
4c00 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 64 69 63 74 :.//.do.something.with.obj->dict
4c20 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 61 73 65 20 50 50 .(ppdict.*).....break;...case.PP
4c40 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 74 68 20 6f 62 6a STREAM:.//.do.something.with.obj
4c60 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 62 72 65 61 6b 3b ->stream.(ppstream.*).....break;
4c80 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 68 69 6e 67 20 77 ...case.PPREF:.//.do.something.w
4ca0 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 20 62 72 65 61 6b ith.obj->ref.(ppref.*).....break
4cc0 3b 0a 7d 68 3b 6a 87 02 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 d0 02 00 00 28 6a 0b ;.}h;j....h<h=h>j....h@}r....(j.
4ce0 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 66 68 4a 68 02 ...j....hE]hD]hB]hC]hG]uhIKfhJh.
4d00 68 35 5d 72 d1 02 00 00 68 59 58 2b 03 00 00 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 2e 2e 2e 0a 73 h5]r....hYX+...ppobj.*obj;.....s
4d20 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 20 50 50 4e 4f 4e witch.(obj->type).{...case.PPNON
4d40 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 61 70 70 65 6e 2c E:.//.shouldn't.actually.happen,
4d60 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 20 20 62 72 65 61 .indicates.some.failure.....brea
4d80 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 20 50 44 46 20 6e k;...case.PPNULL:.//.valid.PDF.n
4da0 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 72 65 61 6b 3b 0a ull.object,.no.value.....break;.
4dc0 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 68 69 6e 67 20 77 ..case.PPBOOL:.//.do.something.w
4de0 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 76 61 6c 75 65 20 ith.obj->integer.(ppint),.value.
4e00 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 50 49 4e 54 3a 20 0.or.1.....break;...case.PPINT:.
4e20 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 69 6e 74 65 67 .//.do.something.with.obj->integ
4e40 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 73 65 20 50 50 4e er.(ppint).....break;...case.PPN
4e60 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 6f 62 6a 2d 3e 6e UM:..//.do.something.with.obj->n
4e80 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 20 63 61 73 65 20 umber.(ppnum).....break;...case.
4ea0 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 74 68 20 6f 62 6a PPNAME:.//.do.something.with.obj
4ec0 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 0a 20 20 63 61 73 ->name.(ppname).....break;...cas
4ee0 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 67 20 77 69 74 68 e.PPSTRING:.//.do.something.with
4f00 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 20 20 62 72 65 61 .obj->string.(ppstring).....brea
4f20 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 6f 6d 65 74 68 69 k;...case.PPARRAY:.//.do.somethi
4f40 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 79 20 2a 29 0a 20 ng.with.obj->array.(pparray.*)..
4f60 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 2f 20 64 6f 20 73 ...break;...case.PPDICT:.//.do.s
4f80 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 70 64 69 63 74 20 omething.with.obj->dict.(ppdict.
4fa0 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 45 41 4d 3a 20 2f *).....break;...case.PPSTREAM:./
4fc0 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 74 72 65 61 6d 20 /.do.something.with.obj->stream.
4fe0 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 63 61 73 65 20 50 (ppstream.*).....break;...case.P
5000 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 20 6f 62 6a 2d 3e PREF:.//.do.something.with.obj->
5020 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 72 d2 02 00 00 85 ref.(ppref.*).....break;.}r.....
5040 81 72 d3 02 00 00 7d 72 d4 02 00 00 28 68 3a 55 00 68 3b 6a ce 02 00 00 75 62 61 75 62 68 63 29 .r....}r....(h:U.h;j....ubaubhc)
5060 81 72 d5 02 00 00 7d 72 d6 02 00 00 28 68 3a 58 83 00 00 00 4d 6f 72 65 20 6f 66 74 65 6e 20 74 .r....}r....(h:X....More.often.t
5080 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 74 20 74 79 hen.not.you.know.exactly.what.ty
50a0 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 65 64 2c 20 pe.of.object.value.is.expected,.
50c0 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 65 20 6f 66 in.which.case.you.may.use.one.of
50e0 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 87 02 00 00 68 3c .the.following.macros::h;j....h<
5100 68 3d 68 3e 68 67 68 40 7d 72 d7 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hgh@}r....(hB]hC]hD]hE]hG]uh
5120 49 4b 82 68 4a 68 02 68 35 5d 72 d8 02 00 00 68 59 58 82 00 00 00 4d 6f 72 65 20 6f 66 74 65 6e IK.hJh.h5]r....hYX....More.often
5140 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 74 20 .then.not.you.know.exactly.what.
5160 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 65 64 type.of.object.value.is.expected
5180 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 65 20 ,.in.which.case.you.may.use.one.
51a0 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 d9 02 00 00 85 81 72 of.the.following.macros:r......r
51c0 da 02 00 00 7d 72 db 02 00 00 28 68 3a 58 82 00 00 00 4d 6f 72 65 20 6f 66 74 65 6e 20 74 68 65 ....}r....(h:X....More.often.the
51e0 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 74 20 74 79 70 65 n.not.you.know.exactly.what.type
5200 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 65 64 2c 20 69 6e .of.object.value.is.expected,.in
5220 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 65 20 6f 66 20 74 .which.case.you.may.use.one.of.t
5240 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 68 4a 68 02 68 3b he.following.macros:h<NhINhJh.h;
5260 6a d5 02 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 dc 02 00 00 7d 72 dd 02 00 00 28 68 3a 58 j....ubaubj....).r....}r....(h:X
5280 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 20 69 73 20 50 ....//.returns.1.if.o->type.is.P
52a0 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 20 20 20 20 20 PNULL.int.ppobj_get_null(o).....
52c0 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 4f 4f 4c 2c 20 ....\..//.if.o->type.is.PPBOOL,.
52e0 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 74 75 72 6e 73 sets.int.v.to.0.or.1.and.returns
5300 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 62 6f .1,.0.otherwise.int.ppobj_get_bo
5320 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 50 50 49 4e 54 ol(o,.v)..//.if.o->type.is.PPINT
5340 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 31 2c 20 30 20 ,.sets.ppint.v.and.returns.1,.0.
5360 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 28 6f 2c 20 76 otherwise.int.ppobj_get_int(o,.v
5380 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 6e 64 20 3e 3d )..//.if.o->type.is.PPINT.and.>=
53a0 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 6e 73 20 31 2c .0,.sets.ppuint.v.and.returns.1,
53c0 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 75 69 6e 74 28 .0.otherwise.int.ppobj_get_uint(
53e0 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 55 4d 20 6f 72 o,.v)..//.if.o->type.is.PPNUM.or
5400 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 74 75 72 6e 73 .PPINT,.sets.ppnum.v.and.returns
5420 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 6e 75 .1,.0.otherwise.int.ppobj_get_nu
5440 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 50 4e 41 4d 45 m(o,.v)..//.if.o->type.is.PPNAME
5460 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 65 72 77 69 73 .returns.the.name,.NULL.otherwis
5480 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 0a 2f 2f 20 69 e.ppname.ppobj_get_name(o)..//.i
54a0 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 6e 73 20 74 68 f.o->type.is.PPSTRING.returns.th
54c0 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 73 74 72 69 6e e.string,.NULL.otherwise.ppstrin
54e0 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 66 20 6f 2d 3e g.ppobj_get_string(o)..//.if.o->
5500 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 20 61 72 72 61 type.is.PPARRAY.returns.the.arra
5520 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 20 70 70 6f 62 y,.NULL.otherwise.pparray.*.ppob
5540 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 70 65 20 69 73 j_get_array(o)..//.if.o->type.is
5560 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 55 4c 4c 20 6f .PPDICT.returns.the.dict,.NULL.o
5580 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 5f 64 69 63 74 therwise.ppdict.*.ppobj_get_dict
55a0 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 45 41 4d 20 72 (o)..//.if.o->type.is.PPSTREAM.r
55c0 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 65 72 77 69 73 eturns.the.stream,.NULL.otherwis
55e0 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 61 6d 28 6f 29 e.ppstream.*.ppobj_get_stream(o)
5600 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 74 75 72 6e 73 ..//.if.o->type.is.PPREF.returns
5620 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 69 73 65 0a 70 .the.reference,.NULL.otherwise.p
5640 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 87 02 00 00 68 3c pref.*.ppobj_get_ref(o)h;j....h<
5660 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 de 02 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 h=h>j....h@}r....(j....j....hE]h
5680 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 85 68 4a 68 02 68 35 5d 72 df 02 00 00 68 59 58 d3 D]hB]hC]hG]uhIK.hJh.h5]r....hYX.
56a0 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 20 69 73 20 50 50 ...//.returns.1.if.o->type.is.PP
56c0 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 20 20 20 20 20 20 NULL.int.ppobj_get_null(o)......
56e0 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 4f 4f 4c 2c 20 73 ...\..//.if.o->type.is.PPBOOL,.s
5700 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 74 75 72 6e 73 20 ets.int.v.to.0.or.1.and.returns.
5720 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 62 6f 6f 1,.0.otherwise.int.ppobj_get_boo
5740 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 50 50 49 4e 54 2c l(o,.v)..//.if.o->type.is.PPINT,
5760 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 31 2c 20 30 20 6f .sets.ppint.v.and.returns.1,.0.o
5780 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 28 6f 2c 20 76 29 therwise.int.ppobj_get_int(o,.v)
57a0 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 6e 64 20 3e 3d 20 ..//.if.o->type.is.PPINT.and.>=.
57c0 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 6e 73 20 31 2c 20 0,.sets.ppuint.v.and.returns.1,.
57e0 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 75 69 6e 74 28 6f 0.otherwise.int.ppobj_get_uint(o
5800 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 55 4d 20 6f 72 20 ,.v)..//.if.o->type.is.PPNUM.or.
5820 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 74 75 72 6e 73 20 PPINT,.sets.ppnum.v.and.returns.
5840 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 6e 75 6d 1,.0.otherwise.int.ppobj_get_num
5860 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 41 4d 45 20 (o,.v)..//.if.o->type.is.PPNAME.
5880 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 65 72 77 69 73 65 returns.the.name,.NULL.otherwise
58a0 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 0a 2f 2f 20 69 66 .ppname.ppobj_get_name(o)..//.if
58c0 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 6e 73 20 74 68 65 .o->type.is.PPSTRING.returns.the
58e0 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 73 74 72 69 6e 67 .string,.NULL.otherwise.ppstring
5900 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 66 20 6f 2d 3e 74 .ppobj_get_string(o)..//.if.o->t
5920 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 20 61 72 72 61 79 ype.is.PPARRAY.returns.the.array
5940 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 20 70 70 6f 62 6a ,.NULL.otherwise.pparray.*.ppobj
5960 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 70 65 20 69 73 20 _get_array(o)..//.if.o->type.is.
5980 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 55 4c 4c 20 6f 74 PPDICT.returns.the.dict,.NULL.ot
59a0 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 5f 64 69 63 74 28 herwise.ppdict.*.ppobj_get_dict(
59c0 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 45 41 4d 20 72 65 o)..//.if.o->type.is.PPSTREAM.re
59e0 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 65 72 77 69 73 65 turns.the.stream,.NULL.otherwise
5a00 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 61 6d 28 6f 29 0a .ppstream.*.ppobj_get_stream(o).
5a20 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 74 75 72 6e 73 20 .//.if.o->type.is.PPREF.returns.
5a40 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 69 73 65 0a 70 70 the.reference,.NULL.otherwise.pp
5a60 72 65 66 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 72 65 66 28 6f 29 72 e0 02 00 00 85 81 72 e1 02 ref.*.ppobj_get_ref(o)r......r..
5a80 00 00 7d 72 e2 02 00 00 28 68 3a 55 00 68 3b 6a dc 02 00 00 75 62 61 75 62 68 63 29 81 72 e3 02 ..}r....(h:U.h;j....ubaubhc).r..
5aa0 00 00 7d 72 e4 02 00 00 28 68 3a 58 af 00 00 00 4e 6f 74 65 20 74 68 65 20 63 6f 65 72 63 69 6f ..}r....(h:X....Note.the.coercio
5ac0 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 62 65 72 2c 20 62 n.from.integer.to.real.number,.b
5ae0 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 65 2c 20 77 68 65 ut.not.reverse..In.practise,.whe
5b00 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 6d 62 65 72 2c 0a never.you.expect.a.real.number,.
5b20 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 65 67 65 72 20 28 you.should.also.handle.integer.(
5b40 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 2e 30 27 29 2e 72 eg..'1'.used.instead.of.'1.0').r
5b60 e5 02 00 00 68 3b 6a 87 02 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 e6 02 00 00 28 68 42 5d 68 ....h;j....h<h=h>hgh@}r....(hB]h
5b80 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b a6 68 4a 68 02 68 35 5d 72 e7 02 00 00 68 59 58 b7 C]hD]hE]hG]uhIK.hJh.h5]r....hYX.
5ba0 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 69 6e 74 65 67 65 ...Note.the.coercion.from.intege
5bc0 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 72 65 76 65 72 73 r.to.real.number,.but.not.revers
5be0 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 6f 75 20 65 78 70 e..In.practise,.whenever.you.exp
5c00 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 75 6c 64 20 61 6c ect.a.real.number,.you.should.al
5c20 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 31 e2 80 99 20 75 so.handle.integer.(eg.....1....u
5c40 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 72 e8 02 00 00 85 sed.instead.of....1.0...).r.....
5c60 81 72 e9 02 00 00 7d 72 ea 02 00 00 28 68 3a 6a e5 02 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .r....}r....(h:j....h<NhINhJh.h;
5c80 6a e3 02 00 00 75 62 61 75 62 68 63 29 81 72 eb 02 00 00 7d 72 ec 02 00 00 28 68 3a 58 b0 00 00 j....ubaubhc).r....}r....(h:X...
5ca0 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 74 68 65 20 6f 62 .It.is.a.common.case.that.the.ob
5cc0 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 63 74 20 72 65 66 ject.is.given.as.an.indirect.ref
5ce0 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 6c 6c 79 0a 77 61 erence,.but.what.you.actually.wa
5d00 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 75 74 20 74 68 65 nt.is.not.the.reference,.but.the
5d20 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 72 65 20 69 73 20 .object.referred.by.it..Here.is.
5d40 61 20 68 65 6c 70 65 72 20 66 6f 72 20 69 74 3a 3a 68 3b 6a 87 02 00 00 68 3c 68 3d 68 3e 68 67 a.helper.for.it::h;j....h<h=h>hg
5d60 68 40 7d 72 ed 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b a9 68 4a 68 h@}r....(hB]hC]hD]hE]hG]uhIK.hJh
5d80 02 68 35 5d 72 ee 02 00 00 68 59 58 af 00 00 00 49 74 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 63 .h5]r....hYX....It.is.a.common.c
5da0 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 65 6e 20 61 73 20 ase.that.the.object.is.given.as.
5dc0 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 20 77 68 61 74 20 an.indirect.reference,.but.what.
5de0 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 68 65 20 72 65 66 you.actually.want.is.not.the.ref
5e00 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 65 72 72 65 64 20 erence,.but.the.object.referred.
5e20 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 72 20 69 74 3a 72 by.it..Here.is.a.helper.for.it:r
5e40 ef 02 00 00 85 81 72 f0 02 00 00 7d 72 f1 02 00 00 28 68 3a 58 af 00 00 00 49 74 20 69 73 20 61 ......r....}r....(h:X....It.is.a
5e60 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 63 74 20 69 73 20 .common.case.that.the.object.is.
5e80 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 65 6e 63 65 2c 20 given.as.an.indirect.reference,.
5ea0 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 20 69 73 20 6e 6f but.what.you.actually.want.is.no
5ec0 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 62 6a 65 63 74 20 t.the.reference,.but.the.object.
5ee0 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 68 65 6c 70 65 72 referred.by.it..Here.is.a.helper
5f00 20 66 6f 72 20 69 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a eb 02 00 00 75 62 61 75 62 6a 06 .for.it:h<NhINhJh.h;j....ubaubj.
5f20 02 00 00 29 81 72 f2 02 00 00 7d 72 f3 02 00 00 28 68 3a 58 68 00 00 00 2f 2f 20 69 66 20 6f 2d ...).r....}r....(h:Xh...//.if.o-
5f40 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 61 74 20 74 68 65 >type.is.PPREF,.returns.what.the
5f60 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 73 65 20 72 65 74 .reference.points,.otherwise.ret
5f80 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 6f 62 6a 28 6f 29 urns.o.ppobj.*.ppobj_rget_obj(o)
5fa0 68 3b 6a 87 02 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 f4 02 00 00 28 6a 0b 02 00 00 h;j....h<h=h>j....h@}r....(j....
5fc0 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b ac 68 4a 68 02 68 35 5d j....hE]hD]hB]hC]hG]uhIK.hJh.h5]
5fe0 72 f5 02 00 00 68 59 58 68 00 00 00 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 52 r....hYXh...//.if.o->type.is.PPR
6000 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 65 6e 63 65 20 70 EF,.returns.what.the.reference.p
6020 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 0a 70 70 6f 62 6a oints,.otherwise.returns.o.ppobj
6040 20 2a 20 70 70 6f 62 6a 5f 72 67 65 74 5f 6f 62 6a 28 6f 29 72 f6 02 00 00 85 81 72 f7 02 00 00 .*.ppobj_rget_obj(o)r......r....
6060 7d 72 f8 02 00 00 28 68 3a 55 00 68 3b 6a f2 02 00 00 75 62 61 75 62 68 63 29 81 72 f9 02 00 00 }r....(h:U.h;j....ubaubhc).r....
6080 7d 72 fa 02 00 00 28 68 3a 58 47 01 00 00 41 6c 73 6f 20 65 76 65 72 79 20 60 60 70 70 6f 62 6a }r....(h:XG...Also.every.``ppobj
60a0 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 5f 72 67 65 74 5f _get_*``.macro.has.``ppobj_rget_
60c0 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 20 61 20 63 68 65 *``.counterpart.that.makes.a.che
60e0 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 62 75 74 20 69 66 ck.for.the.expected.type,.but.if
6100 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 75 6d 70 73 20 74 .the.object.is.PPREF,.it.jumps.t
6120 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 72 20 65 78 61 6d o.the.target.object..So.for.exam
6140 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 60 60 20 77 69 6c ple.``ppobj_rget_dict(obj)``.wil
6160 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 73 20 6f 66 20 74 l.return.dict.if.``obj``.is.of.t
6180 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 74 79 70 65 20 50 ype.PPDICT.or.if.it.is.of.type.P
61a0 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 73 20 61 6e 20 6f PREF.and.``obj->ref``.hosts.an.o
61c0 62 6a 65 63 74 20 6f 66 20 74 79 70 65 20 50 50 44 49 43 54 2e 68 3b 6a 87 02 00 00 68 3c 68 3d bject.of.type.PPDICT.h;j....h<h=
61e0 68 3e 68 67 68 40 7d 72 fb 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b h>hgh@}r....(hB]hC]hD]hE]hG]uhIK
6200 af 68 4a 68 02 68 35 5d 72 fc 02 00 00 28 68 59 58 0b 00 00 00 41 6c 73 6f 20 65 76 65 72 79 20 .hJh.h5]r....(hYX....Also.every.
6220 72 fd 02 00 00 85 81 72 fe 02 00 00 7d 72 ff 02 00 00 28 68 3a 58 0b 00 00 00 41 6c 73 6f 20 65 r......r....}r....(h:X....Also.e
6240 76 65 72 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f9 02 00 00 75 62 68 53 29 81 72 00 03 00 very.h<NhINhJh.h;j....ubhS).r...
6260 00 7d 72 01 03 00 00 28 68 3a 58 0f 00 00 00 60 60 70 70 6f 62 6a 5f 67 65 74 5f 2a 60 60 68 40 .}r....(h:X....``ppobj_get_*``h@
6280 7d 72 02 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f9 02 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
62a0 5d 72 03 03 00 00 68 59 58 0b 00 00 00 70 70 6f 62 6a 5f 67 65 74 5f 2a 72 04 03 00 00 85 81 72 ]r....hYX....ppobj_get_*r......r
62c0 05 03 00 00 7d 72 06 03 00 00 28 68 3a 58 0b 00 00 00 70 70 6f 62 6a 5f 67 65 74 5f 2a 68 3b 6a ....}r....(h:X....ppobj_get_*h;j
62e0 00 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0b 00 00 00 20 6d 61 63 72 6f 20 68 61 73 20 72 ....ubah>h^ubhYX.....macro.has.r
6300 07 03 00 00 85 81 72 08 03 00 00 7d 72 09 03 00 00 28 68 3a 58 0b 00 00 00 20 6d 61 63 72 6f 20 ......r....}r....(h:X.....macro.
6320 68 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f9 02 00 00 75 62 68 53 29 81 72 0a 03 00 00 has.h<NhINhJh.h;j....ubhS).r....
6340 7d 72 0b 03 00 00 28 68 3a 58 10 00 00 00 60 60 70 70 6f 62 6a 5f 72 67 65 74 5f 2a 60 60 68 40 }r....(h:X....``ppobj_rget_*``h@
6360 7d 72 0c 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f9 02 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
6380 5d 72 0d 03 00 00 68 59 58 0c 00 00 00 70 70 6f 62 6a 5f 72 67 65 74 5f 2a 72 0e 03 00 00 85 81 ]r....hYX....ppobj_rget_*r......
63a0 72 0f 03 00 00 7d 72 10 03 00 00 28 68 3a 58 0c 00 00 00 70 70 6f 62 6a 5f 72 67 65 74 5f 2a 68 r....}r....(h:X....ppobj_rget_*h
63c0 3b 6a 0a 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 81 00 00 00 20 63 6f 75 6e 74 65 72 70 61 ;j....ubah>h^ubhYX.....counterpa
63e0 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 65 20 65 78 rt.that.makes.a.check.for.the.ex
6400 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 63 74 20 69 pected.type,.but.if.the.object.i
6420 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 67 65 74 20 s.PPREF,.it.jumps.to.the.target.
6440 6f 62 6a 65 63 74 2e 0a 53 6f 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 72 11 03 00 00 85 81 72 12 object..So.for.example.r......r.
6460 03 00 00 7d 72 13 03 00 00 28 68 3a 58 81 00 00 00 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 68 ...}r....(h:X.....counterpart.th
6480 61 74 20 6d 61 6b 65 73 20 61 20 63 68 65 63 6b 0a 66 6f 72 20 74 68 65 20 65 78 70 65 63 74 65 at.makes.a.check.for.the.expecte
64a0 64 20 74 79 70 65 2c 20 62 75 74 20 69 66 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 50 50 52 d.type,.but.if.the.object.is.PPR
64c0 45 46 2c 20 69 74 20 6a 75 6d 70 73 20 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 6f 62 6a 65 63 EF,.it.jumps.to.the.target.objec
64e0 74 2e 0a 53 6f 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f9 t..So.for.example.h<NhINhJh.h;j.
6500 02 00 00 75 62 68 53 29 81 72 14 03 00 00 7d 72 15 03 00 00 28 68 3a 58 18 00 00 00 60 60 70 70 ...ubhS).r....}r....(h:X....``pp
6520 6f 62 6a 5f 72 67 65 74 5f 64 69 63 74 28 6f 62 6a 29 60 60 68 40 7d 72 16 03 00 00 28 68 42 5d obj_rget_dict(obj)``h@}r....(hB]
6540 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f9 02 00 00 68 35 5d 72 17 03 00 00 68 59 58 14 hC]hD]hE]hG]uh;j....h5]r....hYX.
6560 00 00 00 70 70 6f 62 6a 5f 72 67 65 74 5f 64 69 63 74 28 6f 62 6a 29 72 18 03 00 00 85 81 72 19 ...ppobj_rget_dict(obj)r......r.
6580 03 00 00 7d 72 1a 03 00 00 28 68 3a 58 14 00 00 00 70 70 6f 62 6a 5f 72 67 65 74 5f 64 69 63 74 ...}r....(h:X....ppobj_rget_dict
65a0 28 6f 62 6a 29 68 3b 6a 14 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 15 00 00 00 20 77 69 6c (obj)h;j....ubah>h^ubhYX.....wil
65c0 6c 20 72 65 74 75 72 6e 20 64 69 63 74 20 69 66 20 72 1b 03 00 00 85 81 72 1c 03 00 00 7d 72 1d l.return.dict.if.r......r....}r.
65e0 03 00 00 28 68 3a 58 15 00 00 00 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 64 69 63 74 20 69 66 20 ...(h:X.....will.return.dict.if.
6600 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f9 02 00 00 75 62 68 53 29 81 72 1e 03 00 00 7d 72 1f 03 h<NhINhJh.h;j....ubhS).r....}r..
6620 00 00 28 68 3a 58 07 00 00 00 60 60 6f 62 6a 60 60 68 40 7d 72 20 03 00 00 28 68 42 5d 68 43 5d ..(h:X....``obj``h@}r....(hB]hC]
6640 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f9 02 00 00 68 35 5d 72 21 03 00 00 68 59 58 03 00 00 00 hD]hE]hG]uh;j....h5]r!...hYX....
6660 6f 62 6a 72 22 03 00 00 85 81 72 23 03 00 00 7d 72 24 03 00 00 28 68 3a 58 03 00 00 00 6f 62 6a objr".....r#...}r$...(h:X....obj
6680 68 3b 6a 1e 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 31 00 00 00 20 69 73 20 6f 66 20 74 79 h;j....ubah>h^ubhYX1....is.of.ty
66a0 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 74 79 70 65 20 50 50 pe.PPDICT.or.if.it.is.of.type.PP
66c0 52 45 46 20 61 6e 64 20 72 25 03 00 00 85 81 72 26 03 00 00 7d 72 27 03 00 00 28 68 3a 58 31 00 REF.and.r%.....r&...}r'...(h:X1.
66e0 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 73 ...is.of.type.PPDICT.or.if.it.is
6700 20 6f 66 20 74 79 70 65 20 50 50 52 45 46 20 61 6e 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a .of.type.PPREF.and.h<NhINhJh.h;j
6720 f9 02 00 00 75 62 68 53 29 81 72 28 03 00 00 7d 72 29 03 00 00 28 68 3a 58 0c 00 00 00 60 60 6f ....ubhS).r(...}r)...(h:X....``o
6740 62 6a 2d 3e 72 65 66 60 60 68 40 7d 72 2a 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 bj->ref``h@}r*...(hB]hC]hD]hE]hG
6760 5d 75 68 3b 6a f9 02 00 00 68 35 5d 72 2b 03 00 00 68 59 58 08 00 00 00 6f 62 6a 2d 3e 72 65 66 ]uh;j....h5]r+...hYX....obj->ref
6780 72 2c 03 00 00 85 81 72 2d 03 00 00 7d 72 2e 03 00 00 28 68 3a 58 08 00 00 00 6f 62 6a 2d 3e 72 r,.....r-...}r....(h:X....obj->r
67a0 65 66 68 3b 6a 28 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 20 00 00 00 20 68 6f 73 74 73 20 efh;j(...ubah>h^ubhYX.....hosts.
67c0 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 2f 03 00 00 85 81 an.object.of.type.PPDICT.r/.....
67e0 72 30 03 00 00 7d 72 31 03 00 00 28 68 3a 58 20 00 00 00 20 68 6f 73 74 73 20 61 6e 20 6f 62 6a r0...}r1...(h:X.....hosts.an.obj
6800 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 6a ect.of.type.PPDICT.h<NhINhJh.h;j
6820 f9 02 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 32 03 00 00 7d 72 33 03 00 00 28 68 3a 55 00 ....ubeubeubh7).r2...}r3...(h:U.
6840 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 34 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 h;hth<h=h>h?h@}r4...(hB]hC]hD]hE
6860 5d 72 35 03 00 00 68 2b 61 68 47 5d 72 36 03 00 00 68 0f 61 75 68 49 4b b5 68 4a 68 02 68 35 5d ]r5...h+ahG]r6...h.auhIK.hJh.h5]
6880 72 37 03 00 00 28 68 4c 29 81 72 38 03 00 00 7d 72 39 03 00 00 28 68 3a 58 05 00 00 00 4e 61 6d r7...(hL).r8...}r9...(h:X....Nam
68a0 65 73 72 3a 03 00 00 68 3b 6a 32 03 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 3b 03 00 00 28 68 esr:...h;j2...h<h=h>hPh@}r;...(h
68c0 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 3c 03 00 00 68 B]hC]hD]hE]hG]uhIK.hJh.h5]r<...h
68e0 59 58 05 00 00 00 4e 61 6d 65 73 72 3d 03 00 00 85 81 72 3e 03 00 00 7d 72 3f 03 00 00 28 68 3a YX....Namesr=.....r>...}r?...(h:
6900 6a 3a 03 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 38 03 00 00 75 62 61 75 62 68 63 29 81 72 j:...h<NhINhJh.h;j8...ubaubhc).r
6920 40 03 00 00 7d 72 41 03 00 00 28 68 3a 58 cd 00 00 00 50 44 46 20 6e 61 6d 65 73 20 61 72 65 20 @...}rA...(h:X....PDF.names.are.
6940 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 6e represented.as.``ppname``..I.fin
6960 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 65 d.it.convenient.to.have.``ppname
6980 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 20 ``.type.pretending.``const.char.
69a0 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 65 *``..This.allows.to.use.``ppname
69c0 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 6f ``.in.all.C-style.string.functio
69e0 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 68 ns.like.``printf("%s",.name)``.h
6a00 3b 6a 32 03 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 42 03 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j2...h<h=h>hgh@}rB...(hB]hC]hD]
6a20 68 45 5d 68 47 5d 75 68 49 4b b7 68 4a 68 02 68 35 5d 72 43 03 00 00 28 68 59 58 1d 00 00 00 50 hE]hG]uhIK.hJh.h5]rC...(hYX....P
6a40 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 44 03 00 DF.names.are.represented.as.rD..
6a60 00 85 81 72 45 03 00 00 7d 72 46 03 00 00 28 68 3a 58 1d 00 00 00 50 44 46 20 6e 61 6d 65 73 20 ...rE...}rF...(h:X....PDF.names.
6a80 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 6a are.represented.as.h<NhINhJh.h;j
6aa0 40 03 00 00 75 62 68 53 29 81 72 47 03 00 00 7d 72 48 03 00 00 28 68 3a 58 0a 00 00 00 60 60 70 @...ubhS).rG...}rH...(h:X....``p
6ac0 70 6e 61 6d 65 60 60 68 40 7d 72 49 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 pname``h@}rI...(hB]hC]hD]hE]hG]u
6ae0 68 3b 6a 40 03 00 00 68 35 5d 72 4a 03 00 00 68 59 58 06 00 00 00 70 70 6e 61 6d 65 72 4b 03 00 h;j@...h5]rJ...hYX....ppnamerK..
6b00 00 85 81 72 4c 03 00 00 7d 72 4d 03 00 00 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a 47 ...rL...}rM...(h:X....ppnameh;jG
6b20 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1f 00 00 00 2e 0a 49 20 66 69 6e 64 20 69 74 20 63 ...ubah>h^ubhYX......I.find.it.c
6b40 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 68 61 76 65 20 72 4e 03 00 00 85 81 72 4f 03 00 00 7d 72 onvenient.to.have.rN.....rO...}r
6b60 50 03 00 00 28 68 3a 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 P...(h:X......I.find.it.convenie
6b80 6e 74 20 74 6f 20 68 61 76 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 40 03 00 00 75 62 68 53 nt.to.have.h<NhINhJh.h;j@...ubhS
6ba0 29 81 72 51 03 00 00 7d 72 52 03 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 ).rQ...}rR...(h:X....``ppname``h
6bc0 40 7d 72 53 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 40 03 00 00 68 @}rS...(hB]hC]hD]hE]hG]uh;j@...h
6be0 35 5d 72 54 03 00 00 68 59 58 06 00 00 00 70 70 6e 61 6d 65 72 55 03 00 00 85 81 72 56 03 00 00 5]rT...hYX....ppnamerU.....rV...
6c00 7d 72 57 03 00 00 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a 51 03 00 00 75 62 61 68 3e }rW...(h:X....ppnameh;jQ...ubah>
6c20 68 5e 75 62 68 59 58 11 00 00 00 20 74 79 70 65 20 70 72 65 74 65 6e 64 69 6e 67 20 72 58 03 00 h^ubhYX.....type.pretending.rX..
6c40 00 85 81 72 59 03 00 00 7d 72 5a 03 00 00 28 68 3a 58 11 00 00 00 20 74 79 70 65 20 70 72 65 74 ...rY...}rZ...(h:X.....type.pret
6c60 65 6e 64 69 6e 67 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 40 03 00 00 75 62 68 53 29 81 72 5b ending.h<NhINhJh.h;j@...ubhS).r[
6c80 03 00 00 7d 72 5c 03 00 00 28 68 3a 58 10 00 00 00 60 60 63 6f 6e 73 74 20 63 68 61 72 20 2a 60 ...}r\...(h:X....``const.char.*`
6ca0 60 68 40 7d 72 5d 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 40 03 00 `h@}r]...(hB]hC]hD]hE]hG]uh;j@..
6cc0 00 68 35 5d 72 5e 03 00 00 68 59 58 0c 00 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 72 5f 03 00 .h5]r^...hYX....const.char.*r_..
6ce0 00 85 81 72 60 03 00 00 7d 72 61 03 00 00 28 68 3a 58 0c 00 00 00 63 6f 6e 73 74 20 63 68 61 72 ...r`...}ra...(h:X....const.char
6d00 20 2a 68 3b 6a 5b 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 15 00 00 00 2e 20 54 68 69 73 20 .*h;j[...ubah>h^ubhYX......This.
6d20 61 6c 6c 6f 77 73 20 74 6f 20 75 73 65 20 72 62 03 00 00 85 81 72 63 03 00 00 7d 72 64 03 00 00 allows.to.use.rb.....rc...}rd...
6d40 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
6d60 68 49 4e 68 4a 68 02 68 3b 6a 40 03 00 00 75 62 68 53 29 81 72 65 03 00 00 7d 72 66 03 00 00 28 hINhJh.h;j@...ubhS).re...}rf...(
6d80 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 67 03 00 00 28 68 42 5d 68 43 5d h:X....``ppname``h@}rg...(hB]hC]
6da0 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 40 03 00 00 68 35 5d 72 68 03 00 00 68 59 58 06 00 00 00 hD]hE]hG]uh;j@...h5]rh...hYX....
6dc0 70 70 6e 61 6d 65 72 69 03 00 00 85 81 72 6a 03 00 00 7d 72 6b 03 00 00 28 68 3a 58 06 00 00 00 ppnameri.....rj...}rk...(h:X....
6de0 70 70 6e 61 6d 65 68 3b 6a 65 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 26 00 00 00 0a 69 6e ppnameh;je...ubah>h^ubhYX&....in
6e00 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 6f 6e 73 20 6c 69 .all.C-style.string.functions.li
6e20 6b 65 20 72 6c 03 00 00 85 81 72 6d 03 00 00 7d 72 6e 03 00 00 28 68 3a 58 26 00 00 00 0a 69 6e ke.rl.....rm...}rn...(h:X&....in
6e40 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 6f 6e 73 20 6c 69 .all.C-style.string.functions.li
6e60 6b 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 40 03 00 00 75 62 68 53 29 81 72 6f 03 00 00 7d ke.h<NhINhJh.h;j@...ubhS).ro...}
6e80 72 70 03 00 00 28 68 3a 58 16 00 00 00 60 60 70 72 69 6e 74 66 28 22 25 73 22 2c 20 6e 61 6d 65 rp...(h:X....``printf("%s",.name
6ea0 29 60 60 68 40 7d 72 71 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 40 )``h@}rq...(hB]hC]hD]hE]hG]uh;j@
6ec0 03 00 00 68 35 5d 72 72 03 00 00 68 59 58 12 00 00 00 70 72 69 6e 74 66 28 22 25 73 22 2c 20 6e ...h5]rr...hYX....printf("%s",.n
6ee0 61 6d 65 29 72 73 03 00 00 85 81 72 74 03 00 00 7d 72 75 03 00 00 28 68 3a 58 12 00 00 00 70 72 ame)rs.....rt...}ru...(h:X....pr
6f00 69 6e 74 66 28 22 25 73 22 2c 20 6e 61 6d 65 29 68 3b 6a 6f 03 00 00 75 62 61 68 3e 68 5e 75 62 intf("%s",.name)h;jo...ubah>h^ub
6f20 68 59 58 01 00 00 00 2e 85 81 72 76 03 00 00 7d 72 77 03 00 00 28 68 3a 58 01 00 00 00 2e 68 3c hYX.......rv...}rw...(h:X.....h<
6f40 4e 68 49 4e 68 4a 68 02 68 3b 6a 40 03 00 00 75 62 65 75 62 68 63 29 81 72 78 03 00 00 7d 72 79 NhINhJh.h;j@...ubeubhc).rx...}ry
6f60 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 74 68 ...(h:Xy...Be.aware,.however,.th
6f80 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 73 74 at.``ppname``.is.actually.a.C-st
6fa0 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 20 63 ructure..It.is.perfectly.ok.to.c
6fc0 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 20 2a ast.``ppname``.to.``const.char.*
6fe0 60 60 3a 3a 72 7a 03 00 00 68 3b 6a 32 03 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 7b 03 00 00 ``::rz...h;j2...h<h=h>hgh@}r{...
7000 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 7c 03 00 (hB]hC]hD]hE]hG]uhIK.hJh.h5]r|..
7020 00 28 68 59 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 61 74 .(hYX....Be.aware,.however,.that
7040 20 72 7d 03 00 00 85 81 72 7e 03 00 00 7d 72 7f 03 00 00 28 68 3a 58 18 00 00 00 42 65 20 61 77 .r}.....r~...}r....(h:X....Be.aw
7060 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 3b 6a are,.however,.that.h<NhINhJh.h;j
7080 78 03 00 00 75 62 68 53 29 81 72 80 03 00 00 7d 72 81 03 00 00 28 68 3a 58 0a 00 00 00 60 60 70 x...ubhS).r....}r....(h:X....``p
70a0 70 6e 61 6d 65 60 60 68 40 7d 72 82 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 pname``h@}r....(hB]hC]hD]hE]hG]u
70c0 68 3b 6a 78 03 00 00 68 35 5d 72 83 03 00 00 68 59 58 06 00 00 00 70 70 6e 61 6d 65 72 84 03 00 h;jx...h5]r....hYX....ppnamer...
70e0 00 85 81 72 85 03 00 00 7d 72 86 03 00 00 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a 80 ...r....}r....(h:X....ppnameh;j.
7100 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 37 00 00 00 20 69 73 20 61 63 74 75 61 6c 6c 79 20 ...ubah>h^ubhYX7....is.actually.
7120 61 20 43 2d 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 a.C-structure..It.is.perfectly.o
7140 6b 20 74 6f 20 63 61 73 74 20 72 87 03 00 00 85 81 72 88 03 00 00 7d 72 89 03 00 00 28 68 3a 58 k.to.cast.r......r....}r....(h:X
7160 37 00 00 00 20 69 73 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 7....is.actually.a.C-structure..
7180 49 74 20 69 73 20 70 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 It.is.perfectly.ok.to.cast.h<NhI
71a0 4e 68 4a 68 02 68 3b 6a 78 03 00 00 75 62 68 53 29 81 72 8a 03 00 00 7d 72 8b 03 00 00 28 68 3a NhJh.h;jx...ubhS).r....}r....(h:
71c0 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 8c 03 00 00 28 68 42 5d 68 43 5d 68 44 X....``ppname``h@}r....(hB]hC]hD
71e0 5d 68 45 5d 68 47 5d 75 68 3b 6a 78 03 00 00 68 35 5d 72 8d 03 00 00 68 59 58 06 00 00 00 70 70 ]hE]hG]uh;jx...h5]r....hYX....pp
7200 6e 61 6d 65 72 8e 03 00 00 85 81 72 8f 03 00 00 7d 72 90 03 00 00 28 68 3a 58 06 00 00 00 70 70 namer......r....}r....(h:X....pp
7220 6e 61 6d 65 68 3b 6a 8a 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 04 00 00 00 20 74 6f 20 72 nameh;j....ubah>h^ubhYX.....to.r
7240 91 03 00 00 85 81 72 92 03 00 00 7d 72 93 03 00 00 28 68 3a 58 04 00 00 00 20 74 6f 20 68 3c 4e ......r....}r....(h:X.....to.h<N
7260 68 49 4e 68 4a 68 02 68 3b 6a 78 03 00 00 75 62 68 53 29 81 72 94 03 00 00 7d 72 95 03 00 00 28 hINhJh.h;jx...ubhS).r....}r....(
7280 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 96 03 00 00 28 h:X....``const.char.*``h@}r....(
72a0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 78 03 00 00 68 35 5d 72 97 03 00 00 68 hB]hC]hD]hE]hG]uh;jx...h5]r....h
72c0 59 58 0c 00 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 72 98 03 00 00 85 81 72 99 03 00 00 7d 72 YX....const.char.*r......r....}r
72e0 9a 03 00 00 28 68 3a 58 0c 00 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 68 3b 6a 94 03 00 00 75 ....(h:X....const.char.*h;j....u
7300 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 3a 85 81 72 9b 03 00 00 7d 72 9c 03 00 00 28 68 3a bah>h^ubhYX....:..r....}r....(h:
7320 58 01 00 00 00 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 78 03 00 00 75 62 65 75 62 6a 06 02 00 X....:h<NhINhJh.h;jx...ubeubj...
7340 00 29 81 72 9d 03 00 00 7d 72 9e 03 00 00 28 68 3a 58 24 00 00 00 70 70 6e 61 6d 65 20 6e 61 6d .).r....}r....(h:X$...ppname.nam
7360 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 32 03 00 e;.....(const.char.*)name;h;j2..
7380 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 9f 03 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 .h<h=h>j....h@}r....(j....j....h
73a0 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 a0 03 00 00 68 E]hD]hB]hC]hG]uhIK.hJh.h5]r....h
73c0 59 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 68 YX$...ppname.name;.....(const.ch
73e0 61 72 20 2a 29 6e 61 6d 65 3b 72 a1 03 00 00 85 81 72 a2 03 00 00 7d 72 a3 03 00 00 28 68 3a 55 ar.*)name;r......r....}r....(h:U
7400 00 68 3b 6a 9d 03 00 00 75 62 61 75 62 68 63 29 81 72 a4 03 00 00 7d 72 a5 03 00 00 28 68 3a 58 .h;j....ubaubhc).r....}r....(h:X
7420 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 a6 ....But.reverse.is.forbidden::r.
7440 03 00 00 68 3b 6a 32 03 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 a7 03 00 00 28 68 42 5d 68 43 ...h;j2...h<h=h>hgh@}r....(hB]hC
7460 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b c1 68 4a 68 02 68 35 5d 72 a8 03 00 00 68 59 58 19 00 ]hD]hE]hG]uhIK.hJh.h5]r....hYX..
7480 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 a9 03 00 00 ..But.reverse.is.forbidden:r....
74a0 85 81 72 aa 03 00 00 7d 72 ab 03 00 00 28 68 3a 58 19 00 00 00 42 75 74 20 72 65 76 65 72 73 65 ..r....}r....(h:X....But.reverse
74c0 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 a4 03 00 00 75 .is.forbidden:h<NhINhJh.h;j....u
74e0 62 61 75 62 6a 06 02 00 00 29 81 72 ac 03 00 00 7d 72 ad 03 00 00 28 68 3a 58 51 00 00 00 63 6f baubj....).r....}r....(h:XQ...co
7500 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 0a nst.char.*cstr.=."cstring";.....
7520 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 61 (ppname)cstr;.//.expect.segmenta
7540 74 69 6f 6e 20 66 61 75 6c 74 20 73 6f 6f 6e 68 3b 6a 32 03 00 00 68 3c 68 3d 68 3e 6a 09 02 00 tion.fault.soonh;j2...h<h=h>j...
7560 00 68 40 7d 72 ae 03 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d .h@}r....(j....j....hE]hD]hB]hC]
7580 68 47 5d 75 68 49 4b c3 68 4a 68 02 68 35 5d 72 af 03 00 00 68 59 58 51 00 00 00 63 6f 6e 73 74 hG]uhIK.hJh.h5]r....hYXQ...const
75a0 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 70 .char.*cstr.=."cstring";.....(pp
75c0 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 6f name)cstr;.//.expect.segmentatio
75e0 6e 20 66 61 75 6c 74 20 73 6f 6f 6e 72 b0 03 00 00 85 81 72 b1 03 00 00 7d 72 b2 03 00 00 28 68 n.fault.soonr......r....}r....(h
7600 3a 55 00 68 3b 6a ac 03 00 00 75 62 61 75 62 68 63 29 81 72 b3 03 00 00 7d 72 b4 03 00 00 28 68 :U.h;j....ubaubhc).r....}r....(h
7620 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 6e :X....For.convenient.use.in.C,.n
7640 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 75 ames.are.``'\0'``.terminated..Bu
7660 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 74 t.to.get.the.length.of.name.bett
7680 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 20 er.always.use.``ppname_size()``.
76a0 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 69 macro..``ppname``.object.knows.i
76c0 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 3a ts.size,.don't.use.``strlen()``:
76e0 3a 68 3b 6a 32 03 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 b5 03 00 00 28 68 42 5d 68 43 5d 68 :h;j2...h<h=h>hgh@}r....(hB]hC]h
7700 44 5d 68 45 5d 68 47 5d 75 68 49 4b c7 68 4a 68 02 68 35 5d 72 b6 03 00 00 28 68 59 58 23 00 00 D]hE]hG]uhIK.hJh.h5]r....(hYX#..
7720 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 20 .For.convenient.use.in.C,.names.
7740 61 72 65 20 72 b7 03 00 00 85 81 72 b8 03 00 00 7d 72 b9 03 00 00 28 68 3a 58 23 00 00 00 46 6f are.r......r....}r....(h:X#...Fo
7760 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 65 r.convenient.use.in.C,.names.are
7780 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b3 03 00 00 75 62 68 53 29 81 72 ba 03 00 00 7d 72 bb .h<NhINhJh.h;j....ubhS).r....}r.
77a0 03 00 00 28 68 3a 58 08 00 00 00 60 60 27 5c 30 27 60 60 68 40 7d 72 bc 03 00 00 28 68 42 5d 68 ...(h:X....``'\0'``h@}r....(hB]h
77c0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b3 03 00 00 68 35 5d 72 bd 03 00 00 68 59 58 04 00 C]hD]hE]hG]uh;j....h5]r....hYX..
77e0 00 00 27 5c 30 27 72 be 03 00 00 85 81 72 bf 03 00 00 7d 72 c0 03 00 00 28 68 3a 58 04 00 00 00 ..'\0'r......r....}r....(h:X....
7800 27 5c 30 27 68 3b 6a ba 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 3d 00 00 00 20 74 65 72 6d '\0'h;j....ubah>h^ubhYX=....term
7820 69 6e 61 74 65 64 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 inated..But.to.get.the.length.of
7840 20 6e 61 6d 65 20 62 65 74 74 65 72 20 61 6c 77 61 79 73 20 75 73 65 0a 72 c1 03 00 00 85 81 72 .name.better.always.use.r......r
7860 c2 03 00 00 7d 72 c3 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 ....}r....(h:X=....terminated..B
7880 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
78a0 74 65 72 20 61 6c 77 61 79 73 20 75 73 65 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b3 03 00 00 ter.always.use.h<NhINhJh.h;j....
78c0 75 62 68 53 29 81 72 c4 03 00 00 7d 72 c5 03 00 00 28 68 3a 58 11 00 00 00 60 60 70 70 6e 61 6d ubhS).r....}r....(h:X....``ppnam
78e0 65 5f 73 69 7a 65 28 29 60 60 68 40 7d 72 c6 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 e_size()``h@}r....(hB]hC]hD]hE]h
7900 47 5d 75 68 3b 6a b3 03 00 00 68 35 5d 72 c7 03 00 00 68 59 58 0d 00 00 00 70 70 6e 61 6d 65 5f G]uh;j....h5]r....hYX....ppname_
7920 73 69 7a 65 28 29 72 c8 03 00 00 85 81 72 c9 03 00 00 7d 72 ca 03 00 00 28 68 3a 58 0d 00 00 00 size()r......r....}r....(h:X....
7940 70 70 6e 61 6d 65 5f 73 69 7a 65 28 29 68 3b 6a c4 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 ppname_size()h;j....ubah>h^ubhYX
7960 08 00 00 00 20 6d 61 63 72 6f 2e 20 72 cb 03 00 00 85 81 72 cc 03 00 00 7d 72 cd 03 00 00 28 68 .....macro..r......r....}r....(h
7980 3a 58 08 00 00 00 20 6d 61 63 72 6f 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b3 03 00 00 75 :X.....macro..h<NhINhJh.h;j....u
79a0 62 68 53 29 81 72 ce 03 00 00 7d 72 cf 03 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 bhS).r....}r....(h:X....``ppname
79c0 60 60 68 40 7d 72 d0 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b3 03 ``h@}r....(hB]hC]hD]hE]hG]uh;j..
79e0 00 00 68 35 5d 72 d1 03 00 00 68 59 58 06 00 00 00 70 70 6e 61 6d 65 72 d2 03 00 00 85 81 72 d3 ..h5]r....hYX....ppnamer......r.
7a00 03 00 00 7d 72 d4 03 00 00 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a ce 03 00 00 75 62 ...}r....(h:X....ppnameh;j....ub
7a20 61 68 3e 68 5e 75 62 68 59 58 24 00 00 00 20 6f 62 6a 65 63 74 20 6b 6e 6f 77 73 20 69 74 73 20 ah>h^ubhYX$....object.knows.its.
7a40 73 69 7a 65 2c 20 64 6f 6e e2 80 99 74 20 75 73 65 20 72 d5 03 00 00 85 81 72 d6 03 00 00 7d 72 size,.don...t.use.r......r....}r
7a60 d7 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 69 ....(h:X"....object.knows.its.si
7a80 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 b3 03 00 00 75 ze,.don't.use.h<NhINhJh.h;j....u
7aa0 62 68 53 29 81 72 d8 03 00 00 7d 72 d9 03 00 00 28 68 3a 58 0c 00 00 00 60 60 73 74 72 6c 65 6e bhS).r....}r....(h:X....``strlen
7ac0 28 29 60 60 68 40 7d 72 da 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
7ae0 b3 03 00 00 68 35 5d 72 db 03 00 00 68 59 58 08 00 00 00 73 74 72 6c 65 6e 28 29 72 dc 03 00 00 ....h5]r....hYX....strlen()r....
7b00 85 81 72 dd 03 00 00 7d 72 de 03 00 00 28 68 3a 58 08 00 00 00 73 74 72 6c 65 6e 28 29 68 3b 6a ..r....}r....(h:X....strlen()h;j
7b20 d8 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 3a 85 81 72 df 03 00 00 7d 72 e0 03 ....ubah>h^ubhYX....:..r....}r..
7b40 00 00 28 68 3a 58 01 00 00 00 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b3 03 00 00 75 62 65 75 ..(h:X....:h<NhINhJh.h;j....ubeu
7b60 62 6a 06 02 00 00 29 81 72 e1 03 00 00 7d 72 e2 03 00 00 28 68 3a 58 4a 00 00 00 73 69 7a 65 5f bj....).r....}r....(h:XJ...size_
7b80 74 20 70 70 6e 61 6d 65 5f 73 69 7a 65 28 70 70 6e 61 6d 65 20 6e 61 6d 65 29 3b 20 2f 2f 20 6d t.ppname_size(ppname.name);.//.m
7ba0 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 6c 65 6e 67 74 68 20 6f 66 20 6e 61 6d 65 20 69 6e 20 acro,.returns.length.of.name.in.
7bc0 62 79 74 65 73 68 3b 6a 32 03 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 e3 03 00 00 28 bytesh;j2...h<h=h>j....h@}r....(
7be0 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b ca 68 4a j....j....hE]hD]hB]hC]hG]uhIK.hJ
7c00 68 02 68 35 5d 72 e4 03 00 00 68 59 58 4a 00 00 00 73 69 7a 65 5f 74 20 70 70 6e 61 6d 65 5f 73 h.h5]r....hYXJ...size_t.ppname_s
7c20 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
7c40 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 72 e5 03 00 00 rns.length.of.name.in.bytesr....
7c60 85 81 72 e6 03 00 00 7d 72 e7 03 00 00 28 68 3a 55 00 68 3b 6a e1 03 00 00 75 62 61 75 62 68 63 ..r....}r....(h:U.h;j....ubaubhc
7c80 29 81 72 e8 03 00 00 7d 72 e9 03 00 00 28 68 3a 58 80 00 00 00 49 6e 20 63 75 72 72 65 6e 74 20 ).r....}r....(h:X....In.current.
7ca0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 68 61 73 implementation.names.are.not.has
7cc0 68 65 64 20 61 6e 79 68 6f 77 2c 20 73 6f 20 6e 61 6d 65 2d 74 6f 2d 6e 61 6d 65 20 63 6f 6d 70 hed.anyhow,.so.name-to-name.comp
7ce0 61 72 69 73 6f 6e 20 69 73 20 6e 6f 74 20 73 6d 61 72 74 65 72 20 74 68 61 6e 20 60 60 6d 65 6d arison.is.not.smarter.than.``mem
7d00 63 6d 70 28 29 60 60 2e 0a 55 73 65 20 6d 61 63 72 6f 73 3a 3a 68 3b 6a 32 03 00 00 68 3c 68 3d cmp()``..Use.macros::h;j2...h<h=
7d20 68 3e 68 67 68 40 7d 72 ea 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b h>hgh@}r....(hB]hC]hD]hE]hG]uhIK
7d40 cc 68 4a 68 02 68 35 5d 72 eb 03 00 00 28 68 59 58 66 00 00 00 49 6e 20 63 75 72 72 65 6e 74 20 .hJh.h5]r....(hYXf...In.current.
7d60 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 68 61 73 implementation.names.are.not.has
7d80 68 65 64 20 61 6e 79 68 6f 77 2c 20 73 6f 20 6e 61 6d 65 2d 74 6f 2d 6e 61 6d 65 20 63 6f 6d 70 hed.anyhow,.so.name-to-name.comp
7da0 61 72 69 73 6f 6e 20 69 73 20 6e 6f 74 20 73 6d 61 72 74 65 72 20 74 68 61 6e 20 72 ec 03 00 00 arison.is.not.smarter.than.r....
7dc0 85 81 72 ed 03 00 00 7d 72 ee 03 00 00 28 68 3a 58 66 00 00 00 49 6e 20 63 75 72 72 65 6e 74 20 ..r....}r....(h:Xf...In.current.
7de0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 68 61 73 implementation.names.are.not.has
7e00 68 65 64 20 61 6e 79 68 6f 77 2c 20 73 6f 20 6e 61 6d 65 2d 74 6f 2d 6e 61 6d 65 20 63 6f 6d 70 hed.anyhow,.so.name-to-name.comp
7e20 61 72 69 73 6f 6e 20 69 73 20 6e 6f 74 20 73 6d 61 72 74 65 72 20 74 68 61 6e 20 68 3c 4e 68 49 arison.is.not.smarter.than.h<NhI
7e40 4e 68 4a 68 02 68 3b 6a e8 03 00 00 75 62 68 53 29 81 72 ef 03 00 00 7d 72 f0 03 00 00 28 68 3a NhJh.h;j....ubhS).r....}r....(h:
7e60 58 0c 00 00 00 60 60 6d 65 6d 63 6d 70 28 29 60 60 68 40 7d 72 f1 03 00 00 28 68 42 5d 68 43 5d X....``memcmp()``h@}r....(hB]hC]
7e80 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a e8 03 00 00 68 35 5d 72 f2 03 00 00 68 59 58 08 00 00 00 hD]hE]hG]uh;j....h5]r....hYX....
7ea0 6d 65 6d 63 6d 70 28 29 72 f3 03 00 00 85 81 72 f4 03 00 00 7d 72 f5 03 00 00 28 68 3a 58 08 00 memcmp()r......r....}r....(h:X..
7ec0 00 00 6d 65 6d 63 6d 70 28 29 68 3b 6a ef 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0d 00 00 ..memcmp()h;j....ubah>h^ubhYX...
7ee0 00 2e 0a 55 73 65 20 6d 61 63 72 6f 73 3a 72 f6 03 00 00 85 81 72 f7 03 00 00 7d 72 f8 03 00 00 ...Use.macros:r......r....}r....
7f00 28 68 3a 58 0d 00 00 00 2e 0a 55 73 65 20 6d 61 63 72 6f 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 (h:X......Use.macros:h<NhINhJh.h
7f20 3b 6a e8 03 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 f9 03 00 00 7d 72 fa 03 00 00 28 68 3a ;j....ubeubj....).r....}r....(h:
7f40 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,.
7f60 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
7f80 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
7fa0 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
7fc0 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.
7fe0 64 69 66 66 65 72 65 6e 74 20 6e 61 6d 65 68 3b 6a 32 03 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 different.nameh;j2...h<h=h>j....
8000 68 40 7d 72 fb 03 00 00 28 6a 0b 02 00 00 6a 0c 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
8020 47 5d 75 68 49 4b cf 68 4a 68 02 68 35 5d 72 fc 03 00 00 68 59 58 a9 00 00 00 69 6e 74 20 70 70 G]uhIK.hJh.h5]r....hYX....int.pp
8040 6e 61 6d 65 5f 69 73 28 70 70 6e 61 6d 65 20 6e 61 6d 65 2c 20 22 6c 69 74 65 72 61 6c 22 29 3b name_is(ppname.name,."literal");
8060 20 20 20 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 43 2d ....//.to.compare.ppname.with.C-
8080 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 0a 69 6e 74 20 70 70 6e 61 6d 65 5f 65 71 28 70 70 6e literal.string.int.ppname_eq(ppn
80a0 61 6d 65 20 6e 61 6d 65 2c 20 70 70 6e 61 6d 65 20 6f 74 68 65 72 29 3b 20 2f 2f 20 74 6f 20 63 ame.name,.ppname.other);.//.to.c
80c0 6f 6d 70 61 72 65 20 70 70 6e 61 6d 65 20 77 69 74 68 20 61 20 64 69 66 66 65 72 65 6e 74 20 6e ompare.ppname.with.a.different.n
80e0 61 6d 65 72 fd 03 00 00 85 81 72 fe 03 00 00 7d 72 ff 03 00 00 28 68 3a 55 00 68 3b 6a f9 03 00 amer......r....}r....(h:U.h;j...
8100 00 75 62 61 75 62 68 63 29 81 72 00 04 00 00 7d 72 01 04 00 00 28 68 3a 58 12 01 00 00 49 66 20 .ubaubhc).r....}r....(h:X....If.
8120 79 6f 75 27 6c 6c 20 75 73 65 20 60 60 70 70 6c 69 62 60 60 20 74 6f 20 70 61 72 73 65 20 63 6f you'll.use.``pplib``.to.parse.co
8140 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 64 20 74 6f 20 ntents.streams,.you.may.need.to.
8160 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 61 74 6f 72 73 distinguish.names.from.operators
8180 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 20 6e 61 6d 65 .(more.precisely.executable.name
81a0 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 64 65 64 20 62 s)..Names.in.PDF.are.preceeded.b
81c0 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 6e 27 74 2e 20 y.'/',.executable.names.aren't..
81e0 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 6c 6c 20 70 72 In.both.cases.PDF.parser.will.pr
8200 6f 64 75 63 65 20 60 60 70 70 6e 61 6d 65 60 60 20 62 75 74 20 63 61 6e 20 62 65 20 64 69 73 74 oduce.``ppname``.but.can.be.dist
8220 69 6e 67 75 73 68 65 64 20 77 69 74 68 3a 3a 68 3b 6a 32 03 00 00 68 3c 68 3d 68 3e 68 67 68 40 ingushed.with::h;j2...h<h=h>hgh@
8240 7d 72 02 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b d2 68 4a 68 02 68 }r....(hB]hC]hD]hE]hG]uhIK.hJh.h
8260 35 5d 72 03 04 00 00 28 68 59 58 10 00 00 00 49 66 20 79 6f 75 e2 80 99 6c 6c 20 75 73 65 20 72 5]r....(hYX....If.you...ll.use.r
8280 04 04 00 00 85 81 72 05 04 00 00 7d 72 06 04 00 00 28 68 3a 58 0e 00 00 00 49 66 20 79 6f 75 27 ......r....}r....(h:X....If.you'
82a0 6c 6c 20 75 73 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 00 04 00 00 75 62 68 53 29 81 72 07 ll.use.h<NhINhJh.h;j....ubhS).r.
82c0 04 00 00 7d 72 08 04 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 09 04 ...}r....(h:X....``pplib``h@}r..
82e0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 00 04 00 00 68 35 5d 72 0a 04 ..(hB]hC]hD]hE]hG]uh;j....h5]r..
8300 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 0b 04 00 00 85 81 72 0c 04 00 00 7d 72 0d 04 00 00 ..hYX....pplibr......r....}r....
8320 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 07 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 (h:X....pplibh;j....ubah>h^ubhYX
8340 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 73 2c 20 .....to.parse.contents.streams,.
8360 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 61 6d 65 you.may.need.to.distinguish.name
8380 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 65 6c 79 s.from.operators.(more.precisely
83a0 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 50 44 46 .executable.names)..Names.in.PDF
83c0 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 65 63 75 .are.preceeded.by..../...,.execu
83e0 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 0a 63 61 table.names.aren...t..In.both.ca
8400 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 0e 04 00 ses.PDF.parser.will.produce.r...
8420 00 85 81 72 0f 04 00 00 7d 72 10 04 00 00 28 68 3a 58 d2 00 00 00 20 74 6f 20 70 61 72 73 65 20 ...r....}r....(h:X.....to.parse.
8440 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 64 20 74 contents.streams,.you.may.need.t
8460 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 61 74 6f o.distinguish.names.from.operato
8480 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 20 6e 61 rs.(more.precisely.executable.na
84a0 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 64 65 64 mes)..Names.in.PDF.are.preceeded
84c0 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 6e 27 74 .by.'/',.executable.names.aren't
84e0 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 6c 6c 20 ..In.both.cases.PDF.parser.will.
8500 70 72 6f 64 75 63 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 00 04 00 00 75 62 68 53 29 81 72 produce.h<NhINhJh.h;j....ubhS).r
8520 11 04 00 00 7d 72 12 04 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 ....}r....(h:X....``ppname``h@}r
8540 13 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 00 04 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
8560 14 04 00 00 68 59 58 06 00 00 00 70 70 6e 61 6d 65 72 15 04 00 00 85 81 72 16 04 00 00 7d 72 17 ....hYX....ppnamer......r....}r.
8580 04 00 00 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a 11 04 00 00 75 62 61 68 3e 68 5e 75 ...(h:X....ppnameh;j....ubah>h^u
85a0 62 68 59 58 1e 00 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 bhYX.....but.can.be.distingushed
85c0 20 77 69 74 68 3a 72 18 04 00 00 85 81 72 19 04 00 00 7d 72 1a 04 00 00 28 68 3a 58 1e 00 00 00 .with:r......r....}r....(h:X....
85e0 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 68 3c .but.can.be.distingushed.with:h<
8600 4e 68 49 4e 68 4a 68 02 68 3b 6a 00 04 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 1b 04 00 00 NhINhJh.h;j....ubeubj....).r....
8620 7d 72 1c 04 00 00 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 }r....(h:XG...int.ppname_exec(pp
8640 6e 61 6d 65 20 6e 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 name.name);.//.returns.non-zero.
8660 69 66 20 6e 61 6d 65 20 69 73 20 65 78 65 63 75 74 61 62 6c 65 68 3b 6a 32 03 00 00 68 3c 68 3d if.name.is.executableh;j2...h<h=
8680 68 3e 6a 09 02 00 00 68 40 7d 72 1d 04 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d h>j....h@}r....(j....j....hE]hD]
86a0 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b d6 68 4a 68 02 68 35 5d 72 1e 04 00 00 68 59 58 47 00 00 hB]hC]hG]uhIK.hJh.h5]r....hYXG..
86c0 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 61 6d 65 29 3b 20 2f .int.ppname_exec(ppname.name);./
86e0 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 65 20 69 73 20 65 78 /.returns.non-zero.if.name.is.ex
8700 65 63 75 74 61 62 6c 65 72 1f 04 00 00 85 81 72 20 04 00 00 7d 72 21 04 00 00 28 68 3a 55 00 68 ecutabler......r....}r!...(h:U.h
8720 3b 6a 1b 04 00 00 75 62 61 75 62 68 63 29 81 72 22 04 00 00 7d 72 23 04 00 00 28 68 3a 58 17 01 ;j....ubaubhc).r"...}r#...(h:X..
8740 00 00 4e 61 6d 65 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 ..Names.are.kept.in.their.raw.fo
8760 72 6d 2c 20 77 69 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 rm,.with.possible.PDF.specific.e
8780 73 63 61 70 65 73 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 scapes.(in.text.below.we.call.it
87a0 20 2a 2a 65 6e 63 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 .**encoded**.form)..Leading.'/'.
87c0 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 65 64 is.omitted,.though..One.may.need
87e0 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 73 63 .a.decoded.name,.with.no.PDF.esc
8800 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 69 64 apes..A.pair.of.functions.provid
8820 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 68 20 es.a.simple.interface.to.switch.
8840 62 65 74 77 65 65 6e 20 74 68 6f 73 65 20 74 77 6f 20 66 6f 72 6d 73 3a 3a 68 3b 6a 32 03 00 00 between.those.two.forms::h;j2...
8860 68 3c 68 3d 68 3e 68 67 68 40 7d 72 24 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hgh@}r$...(hB]hC]hD]hE]hG]
8880 75 68 49 4b d8 68 4a 68 02 68 35 5d 72 25 04 00 00 28 68 59 58 5f 00 00 00 4e 61 6d 65 73 20 61 uhIK.hJh.h5]r%...(hYX_...Names.a
88a0 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 74 68 20 re.kept.in.their.raw.form,.with.
88c0 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 20 28 69 possible.PDF.specific.escapes.(i
88e0 6e 20 74 65 78 74 20 62 65 6c 6f 77 20 77 65 20 63 61 6c 6c 20 69 74 20 72 26 04 00 00 85 81 72 n.text.below.we.call.it.r&.....r
8900 27 04 00 00 7d 72 28 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 '...}r(...(h:X_...Names.are.kept
8920 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 6c .in.their.raw.form,.with.possibl
8940 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 20 e.PDF.specific.escapes.(in.text.
8960 62 65 6c 6f 77 20 77 65 20 63 61 6c 6c 20 69 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 22 04 below.we.call.it.h<NhINhJh.h;j".
8980 00 00 75 62 6a 67 02 00 00 29 81 72 29 04 00 00 7d 72 2a 04 00 00 28 68 3a 58 0b 00 00 00 2a 2a ..ubjg...).r)...}r*...(h:X....**
89a0 65 6e 63 6f 64 65 64 2a 2a 68 40 7d 72 2b 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 encoded**h@}r+...(hB]hC]hD]hE]hG
89c0 5d 75 68 3b 6a 22 04 00 00 68 35 5d 72 2c 04 00 00 68 59 58 07 00 00 00 65 6e 63 6f 64 65 64 72 ]uh;j"...h5]r,...hYX....encodedr
89e0 2d 04 00 00 85 81 72 2e 04 00 00 7d 72 2f 04 00 00 28 68 3a 58 07 00 00 00 65 6e 63 6f 64 65 64 -.....r....}r/...(h:X....encoded
8a00 68 3b 6a 29 04 00 00 75 62 61 68 3e 6a 6f 02 00 00 75 62 68 59 58 b0 00 00 00 20 66 6f 72 6d 29 h;j)...ubah>jo...ubhYX.....form)
8a20 2e 0a 4c 65 61 64 69 6e 67 20 e2 80 98 2f e2 80 99 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 ..Leading..../....is.omitted,.th
8a40 6f 75 67 68 2e 20 4f 6e 65 20 6d 61 79 20 6e 65 65 64 20 61 20 64 65 63 6f 64 65 64 20 6e 61 6d ough..One.may.need.a.decoded.nam
8a60 65 2c 20 77 69 74 68 20 6e 6f 20 50 44 46 20 65 73 63 61 70 65 73 2e 0a 41 20 70 61 69 72 20 6f e,.with.no.PDF.escapes..A.pair.o
8a80 66 20 66 75 6e 63 74 69 6f 6e 73 20 70 72 6f 76 69 64 65 73 20 61 20 73 69 6d 70 6c 65 20 69 6e f.functions.provides.a.simple.in
8aa0 74 65 72 66 61 63 65 20 74 6f 20 73 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 20 terface.to.switch.between.those.
8ac0 74 77 6f 20 66 6f 72 6d 73 3a 72 30 04 00 00 85 81 72 31 04 00 00 7d 72 32 04 00 00 28 68 3a 58 two.forms:r0.....r1...}r2...(h:X
8ae0 ac 00 00 00 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 74 74 .....form)..Leading.'/'.is.omitt
8b00 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 6f 64 ed,.though..One.may.need.a.decod
8b20 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 41 20 ed.name,.with.no.PDF.escapes..A.
8b40 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 69 6d pair.of.functions.provides.a.sim
8b60 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 6e 20 ple.interface.to.switch.between.
8b80 74 68 6f 73 65 20 74 77 6f 20 66 6f 72 6d 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 22 04 00 those.two.forms:h<NhINhJh.h;j"..
8ba0 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 33 04 00 00 7d 72 34 04 00 00 28 68 3a 58 a7 00 00 00 .ubeubj....).r3...}r4...(h:X....
8bc0 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 20 6e 61 ppname.ppname_decoded.(ppname.na
8be0 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 63 61 70 me);.//.returns.decoded.(unescap
8c00 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 70 6e 61 ed).form.of.the.name.ppname.ppna
8c20 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 72 65 74 me_encoded.(ppname.name);.//.ret
8c40 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 66 20 74 urns.encoded.(escaped).form.of.t
8c60 68 65 20 6e 61 6d 65 68 3b 6a 32 03 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 35 04 00 he.nameh;j2...h<h=h>j....h@}r5..
8c80 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b dc .(j....j....hE]hD]hB]hC]hG]uhIK.
8ca0 68 4a 68 02 68 35 5d 72 36 04 00 00 68 59 58 a7 00 00 00 70 70 6e 61 6d 65 20 70 70 6e 61 6d 65 hJh.h5]r6...hYX....ppname.ppname
8cc0 5f 64 65 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 _decoded.(ppname.name);.//.retur
8ce0 6e 73 20 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 ns.decoded.(unescaped).form.of.t
8d00 68 65 20 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 he.name.ppname.ppname_encoded.(p
8d20 70 6e 61 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 pname.name);.//.returns.encoded.
8d40 28 65 73 63 61 70 65 64 29 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 6e 61 6d 65 72 37 04 00 00 85 (escaped).form.of.the.namer7....
8d60 81 72 38 04 00 00 7d 72 39 04 00 00 28 68 3a 55 00 68 3b 6a 33 04 00 00 75 62 61 75 62 68 63 29 .r8...}r9...(h:U.h;j3...ubaubhc)
8d80 81 72 3a 04 00 00 7d 72 3b 04 00 00 28 68 3a 58 c1 01 00 00 49 6e 20 70 72 65 74 74 79 20 6d 6f .r:...}r;...(h:X....In.pretty.mo
8da0 73 74 20 63 61 73 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 st.cases.PDF.names.contains.only
8dc0 20 6c 65 74 74 65 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 .letters.(no.special.characters,
8de0 20 6e 6f 20 65 73 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 .no.escapes),.so.decoded.and.enc
8e00 6f 64 65 64 20 66 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 oded.forms.are.identical..In.tha
8e20 74 20 63 61 73 65 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 t.case.both.functions.simply.ret
8e40 75 72 6e 20 74 68 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 urn.the.argument..It.is.ok.to.ca
8e60 6c 6c 20 60 60 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 28 29 60 60 20 6f 6e 20 61 6c 72 65 61 ll.``ppname_decoded()``.on.alrea
8e80 64 79 20 64 65 63 6f 64 65 64 20 66 6f 72 6d 0a 61 6e 64 20 60 60 70 70 6e 61 6d 65 5f 65 6e 63 dy.decoded.form.and.``ppname_enc
8ea0 6f 64 65 64 28 29 60 60 20 6f 6e 20 61 6c 72 65 61 64 79 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d oded()``.on.already.encoded.form
8ec0 2e 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 ..Both.forms.are.produced.by.PDF
8ee0 20 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 60 60 .objects.parser,.so.accessing.``
8f00 70 70 6e 61 6d 65 60 60 20 61 6c 74 65 72 20 65 67 6f 0a 69 6e 20 77 68 61 74 65 76 65 72 20 64 ppname``.alter.ego.in.whatever.d
8f20 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 69 6e 67 irection.needs.no.extra.decoding
8f40 20 6f 72 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f 73 74 73 2e 68 3b 6a 32 03 00 00 68 3c 68 3d .or.allocation.costs.h;j2...h<h=
8f60 68 3e 68 67 68 40 7d 72 3c 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b h>hgh@}r<...(hB]hC]hD]hE]hG]uhIK
8f80 df 68 4a 68 02 68 35 5d 72 3d 04 00 00 28 68 59 58 cf 00 00 00 49 6e 20 70 72 65 74 74 79 20 6d .hJh.h5]r=...(hYX....In.pretty.m
8fa0 6f 73 74 20 63 61 73 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 ost.cases.PDF.names.contains.onl
8fc0 79 20 6c 65 74 74 65 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 y.letters.(no.special.characters
8fe0 2c 20 6e 6f 20 65 73 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 ,.no.escapes),.so.decoded.and.en
9000 63 6f 64 65 64 20 66 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 coded.forms.are.identical..In.th
9020 61 74 20 63 61 73 65 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 at.case.both.functions.simply.re
9040 74 75 72 6e 20 74 68 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 turn.the.argument..It.is.ok.to.c
9060 61 6c 6c 20 72 3e 04 00 00 85 81 72 3f 04 00 00 7d 72 40 04 00 00 28 68 3a 58 cf 00 00 00 49 6e all.r>.....r?...}r@...(h:X....In
9080 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 65 73 20 63 6f 6e .pretty.most.cases.PDF.names.con
90a0 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 63 69 61 6c 20 63 tains.only.letters.(no.special.c
90c0 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 20 64 65 63 6f 64 haracters,.no.escapes),.so.decod
90e0 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 64 65 6e 74 69 63 ed.and.encoded.forms.are.identic
9100 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 74 69 6f 6e 73 20 al..In.that.case.both.functions.
9120 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 2e 20 49 74 20 69 simply.return.the.argument..It.i
9140 73 20 6f 6b 20 74 6f 20 63 61 6c 6c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3a 04 00 00 75 62 s.ok.to.call.h<NhINhJh.h;j:...ub
9160 68 53 29 81 72 41 04 00 00 7d 72 42 04 00 00 28 68 3a 58 14 00 00 00 60 60 70 70 6e 61 6d 65 5f hS).rA...}rB...(h:X....``ppname_
9180 64 65 63 6f 64 65 64 28 29 60 60 68 40 7d 72 43 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d decoded()``h@}rC...(hB]hC]hD]hE]
91a0 68 47 5d 75 68 3b 6a 3a 04 00 00 68 35 5d 72 44 04 00 00 68 59 58 10 00 00 00 70 70 6e 61 6d 65 hG]uh;j:...h5]rD...hYX....ppname
91c0 5f 64 65 63 6f 64 65 64 28 29 72 45 04 00 00 85 81 72 46 04 00 00 7d 72 47 04 00 00 28 68 3a 58 _decoded()rE.....rF...}rG...(h:X
91e0 10 00 00 00 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 28 29 68 3b 6a 41 04 00 00 75 62 61 68 3e ....ppname_decoded()h;jA...ubah>
9200 68 5e 75 62 68 59 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 h^ubhYX.....on.already.decoded.f
9220 6f 72 6d 0a 61 6e 64 20 72 48 04 00 00 85 81 72 49 04 00 00 7d 72 4a 04 00 00 28 68 3a 58 1d 00 orm.and.rH.....rI...}rJ...(h:X..
9240 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 0a 61 6e 64 20 68 ...on.already.decoded.form.and.h
9260 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3a 04 00 00 75 62 68 53 29 81 72 4b 04 00 00 7d 72 4c 04 00 <NhINhJh.h;j:...ubhS).rK...}rL..
9280 00 28 68 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 .(h:X....``ppname_encoded()``h@}
92a0 72 4d 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 3a 04 00 00 68 35 5d rM...(hB]hC]hD]hE]hG]uh;j:...h5]
92c0 72 4e 04 00 00 68 59 58 10 00 00 00 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 28 29 72 4f 04 00 rN...hYX....ppname_encoded()rO..
92e0 00 85 81 72 50 04 00 00 7d 72 51 04 00 00 28 68 3a 58 10 00 00 00 70 70 6e 61 6d 65 5f 65 6e 63 ...rP...}rQ...(h:X....ppname_enc
9300 6f 64 65 64 28 29 68 3b 6a 4b 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 56 00 00 00 20 6f 6e oded()h;jK...ubah>h^ubhYXV....on
9320 20 61 6c 72 65 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 .already.encoded.form..Both.form
9340 73 20 61 72 65 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 s.are.produced.by.PDF.objects.pa
9360 72 73 65 72 2c 20 73 6f 20 61 63 63 65 73 73 69 6e 67 20 72 52 04 00 00 85 81 72 53 04 00 00 7d rser,.so.accessing.rR.....rS...}
9380 72 54 04 00 00 28 68 3a 58 56 00 00 00 20 6f 6e 20 61 6c 72 65 61 64 79 20 65 6e 63 6f 64 65 64 rT...(h:XV....on.already.encoded
93a0 20 66 6f 72 6d 2e 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 .form..Both.forms.are.produced.b
93c0 79 20 50 44 46 20 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 y.PDF.objects.parser,.so.accessi
93e0 6e 67 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3a 04 00 00 75 62 68 53 29 81 72 55 04 00 00 7d ng.h<NhINhJh.h;j:...ubhS).rU...}
9400 72 56 04 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 57 04 00 00 28 rV...(h:X....``ppname``h@}rW...(
9420 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 3a 04 00 00 68 35 5d 72 58 04 00 00 68 hB]hC]hD]hE]hG]uh;j:...h5]rX...h
9440 59 58 06 00 00 00 70 70 6e 61 6d 65 72 59 04 00 00 85 81 72 5a 04 00 00 7d 72 5b 04 00 00 28 68 YX....ppnamerY.....rZ...}r[...(h
9460 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a 55 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 4d :X....ppnameh;jU...ubah>h^ubhYXM
9480 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 74 ....alter.ego.in.whatever.direct
94a0 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 61 ion.needs.no.extra.decoding.or.a
94c0 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f 73 74 73 2e 72 5c 04 00 00 85 81 72 5d 04 00 00 7d 72 5e 04 llocation.costs.r\.....r]...}r^.
94e0 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 72 ..(h:XM....alter.ego.in.whatever
9500 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 69 .direction.needs.no.extra.decodi
9520 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 68 ng.or.allocation.costs.h<NhINhJh
9540 02 68 3b 6a 3a 04 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 5f 04 00 00 7d 72 60 04 00 00 28 .h;j:...ubeubeubh7).r_...}r`...(
9560 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 61 04 00 00 28 68 42 5d 68 43 5d 68 h:U.h;hth<h=h>h?h@}ra...(hB]hC]h
9580 44 5d 68 45 5d 72 62 04 00 00 68 23 61 68 47 5d 72 63 04 00 00 68 07 61 75 68 49 4b e5 68 4a 68 D]hE]rb...h#ahG]rc...h.auhIK.hJh
95a0 02 68 35 5d 72 64 04 00 00 28 68 4c 29 81 72 65 04 00 00 7d 72 66 04 00 00 28 68 3a 58 06 00 00 .h5]rd...(hL).re...}rf...(h:X...
95c0 00 53 74 72 69 6e 67 72 67 04 00 00 68 3b 6a 5f 04 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 68 .Stringrg...h;j_...h<h=h>hPh@}rh
95e0 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 72 ...(hB]hC]hD]hE]hG]uhIK.hJh.h5]r
9600 69 04 00 00 68 59 58 06 00 00 00 53 74 72 69 6e 67 72 6a 04 00 00 85 81 72 6b 04 00 00 7d 72 6c i...hYX....Stringrj.....rk...}rl
9620 04 00 00 28 68 3a 6a 67 04 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 65 04 00 00 75 62 61 75 ...(h:jg...h<NhINhJh.h;je...ubau
9640 62 68 63 29 81 72 6d 04 00 00 7d 72 6e 04 00 00 28 68 3a 58 ee 00 00 00 50 44 46 20 73 74 72 69 bhc).rm...}rn...(h:X....PDF.stri
9660 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 74 ngs.have.the.same.internal.const
9680 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 6d ruction.as.names,.so.most.of.nam
96a0 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 20 es.description.above.applies.to.
96c0 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 73 strings.as.well..``ppstring``.is
96e0 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 20 .a.typedef.of.``const.char.*``,.
9700 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 73 roughly.``'\0'``.terminiated.C-s
9720 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 74 tring..To.get.the.size.of.the.st
9740 72 69 6e 67 3a 3a 68 3b 6a 5f 04 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 6f 04 00 00 28 68 42 ring::h;j_...h<h=h>hgh@}ro...(hB
9760 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 70 04 00 00 28 68 ]hC]hD]hE]hG]uhIK.hJh.h5]rp...(h
9780 59 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 20 YXy...PDF.strings.have.the.same.
97a0 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 20 internal.construction.as.names,.
97c0 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 6f so.most.of.names.description.abo
97e0 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 72 ve.applies.to.strings.as.well..r
9800 71 04 00 00 85 81 72 72 04 00 00 7d 72 73 04 00 00 28 68 3a 58 79 00 00 00 50 44 46 20 73 74 72 q.....rr...}rs...(h:Xy...PDF.str
9820 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
9840 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
9860 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
9880 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 6d .strings.as.well..h<NhINhJh.h;jm
98a0 04 00 00 75 62 68 53 29 81 72 74 04 00 00 7d 72 75 04 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 ...ubhS).rt...}ru...(h:X....``pp
98c0 73 74 72 69 6e 67 60 60 68 40 7d 72 76 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d string``h@}rv...(hB]hC]hD]hE]hG]
98e0 75 68 3b 6a 6d 04 00 00 68 35 5d 72 77 04 00 00 68 59 58 08 00 00 00 70 70 73 74 72 69 6e 67 72 uh;jm...h5]rw...hYX....ppstringr
9900 78 04 00 00 85 81 72 79 04 00 00 7d 72 7a 04 00 00 28 68 3a 58 08 00 00 00 70 70 73 74 72 69 6e x.....ry...}rz...(h:X....ppstrin
9920 67 68 3b 6a 74 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 11 00 00 00 20 69 73 20 61 20 74 79 gh;jt...ubah>h^ubhYX.....is.a.ty
9940 70 65 64 65 66 20 6f 66 20 72 7b 04 00 00 85 81 72 7c 04 00 00 7d 72 7d 04 00 00 28 68 3a 58 11 pedef.of.r{.....r|...}r}...(h:X.
9960 00 00 00 20 69 73 20 61 20 74 79 70 65 64 65 66 20 6f 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b ....is.a.typedef.of.h<NhINhJh.h;
9980 6a 6d 04 00 00 75 62 68 53 29 81 72 7e 04 00 00 7d 72 7f 04 00 00 28 68 3a 58 10 00 00 00 60 60 jm...ubhS).r~...}r....(h:X....``
99a0 63 6f 6e 73 74 20 63 68 61 72 20 2a 60 60 68 40 7d 72 80 04 00 00 28 68 42 5d 68 43 5d 68 44 5d const.char.*``h@}r....(hB]hC]hD]
99c0 68 45 5d 68 47 5d 75 68 3b 6a 6d 04 00 00 68 35 5d 72 81 04 00 00 68 59 58 0c 00 00 00 63 6f 6e hE]hG]uh;jm...h5]r....hYX....con
99e0 73 74 20 63 68 61 72 20 2a 72 82 04 00 00 85 81 72 83 04 00 00 7d 72 84 04 00 00 28 68 3a 58 0c st.char.*r......r....}r....(h:X.
9a00 00 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 68 3b 6a 7e 04 00 00 75 62 61 68 3e 68 5e 75 62 68 ...const.char.*h;j~...ubah>h^ubh
9a20 59 58 0a 00 00 00 2c 20 72 6f 75 67 68 6c 79 20 72 85 04 00 00 85 81 72 86 04 00 00 7d 72 87 04 YX....,.roughly.r......r....}r..
9a40 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 4e 68 4a 68 02 68 3b ..(h:X....,.roughly.h<NhINhJh.h;
9a60 6a 6d 04 00 00 75 62 68 53 29 81 72 88 04 00 00 7d 72 89 04 00 00 28 68 3a 58 08 00 00 00 60 60 jm...ubhS).r....}r....(h:X....``
9a80 27 5c 30 27 60 60 68 40 7d 72 8a 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 '\0'``h@}r....(hB]hC]hD]hE]hG]uh
9aa0 3b 6a 6d 04 00 00 68 35 5d 72 8b 04 00 00 68 59 58 04 00 00 00 27 5c 30 27 72 8c 04 00 00 85 81 ;jm...h5]r....hYX....'\0'r......
9ac0 72 8d 04 00 00 7d 72 8e 04 00 00 28 68 3a 58 04 00 00 00 27 5c 30 27 68 3b 6a 88 04 00 00 75 62 r....}r....(h:X....'\0'h;j....ub
9ae0 61 68 3e 68 5e 75 62 68 59 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^ubhYX5....terminiated.C-str
9b00 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
9b20 6e 67 3a 72 8f 04 00 00 85 81 72 90 04 00 00 7d 72 91 04 00 00 28 68 3a 58 35 00 00 00 20 74 65 ng:r......r....}r....(h:X5....te
9b40 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
9b60 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 6d ize.of.the.string:h<NhINhJh.h;jm
9b80 04 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 92 04 00 00 7d 72 93 04 00 00 28 68 3a 58 5a 00 ...ubeubj....).r....}r....(h:XZ.
9ba0 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.
9bc0 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
9be0 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 5f ength.of.the.string.in.bytesh;j_
9c00 04 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 94 04 00 00 28 6a 0b 02 00 00 6a 0c 02 00 ...h<h=h>j....h@}r....(j....j...
9c20 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 95 04 00 .hE]hD]hB]hC]hG]uhIK.hJh.h5]r...
9c40 00 68 59 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 .hYXZ...size_t.ppstring_size(pps
9c60 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
9c80 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
9ca0 65 73 72 96 04 00 00 85 81 72 97 04 00 00 7d 72 98 04 00 00 28 68 3a 55 00 68 3b 6a 92 04 00 00 esr......r....}r....(h:U.h;j....
9cc0 75 62 61 75 62 68 63 29 81 72 99 04 00 00 7d 72 9a 04 00 00 28 68 3a 58 9d 00 00 00 53 74 72 69 ubaubhc).r....}r....(h:X....Stri
9ce0 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
9d00 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
9d20 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.``<>`
9d40 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
9d60 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 5f 04 00 00 trings.from.hex.strings::h;j_...
9d80 68 3c 68 3d 68 3e 68 67 68 40 7d 72 9b 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hgh@}r....(hB]hC]hD]hE]hG]
9da0 75 68 49 4b ec 68 4a 68 02 68 35 5d 72 9c 04 00 00 28 68 59 58 55 00 00 00 53 74 72 69 6e 67 73 uhIK.hJh.h5]r....(hYXU...Strings
9dc0 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,
9de0 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
9e00 2c 20 62 75 74 20 77 69 74 68 20 6e 6f 0a 72 9d 04 00 00 85 81 72 9e 04 00 00 7d 72 9f 04 00 00 ,.but.with.no.r......r....}r....
9e20 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.
9e40 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
9e60 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
9e80 68 49 4e 68 4a 68 02 68 3b 6a 99 04 00 00 75 62 68 53 29 81 72 a0 04 00 00 7d 72 a1 04 00 00 28 hINhJh.h;j....ubhS).r....}r....(
9ea0 68 3a 58 06 00 00 00 60 60 28 29 60 60 68 40 7d 72 a2 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 h:X....``()``h@}r....(hB]hC]hD]h
9ec0 45 5d 68 47 5d 75 68 3b 6a 99 04 00 00 68 35 5d 72 a3 04 00 00 68 59 58 02 00 00 00 28 29 72 a4 E]hG]uh;j....h5]r....hYX....()r.
9ee0 04 00 00 85 81 72 a5 04 00 00 7d 72 a6 04 00 00 28 68 3a 58 02 00 00 00 28 29 68 3b 6a a0 04 00 .....r....}r....(h:X....()h;j...
9f00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 04 00 00 00 20 6f 72 20 72 a7 04 00 00 85 81 72 a8 04 00 .ubah>h^ubhYX.....or.r......r...
9f20 00 7d 72 a9 04 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 .}r....(h:X.....or.h<NhINhJh.h;j
9f40 99 04 00 00 75 62 68 53 29 81 72 aa 04 00 00 7d 72 ab 04 00 00 28 68 3a 58 06 00 00 00 60 60 3c ....ubhS).r....}r....(h:X....``<
9f60 3e 60 60 68 40 7d 72 ac 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 99 >``h@}r....(hB]hC]hD]hE]hG]uh;j.
9f80 04 00 00 68 35 5d 72 ad 04 00 00 68 59 58 02 00 00 00 3c 3e 72 ae 04 00 00 85 81 72 af 04 00 00 ...h5]r....hYX....<>r......r....
9fa0 7d 72 b0 04 00 00 28 68 3a 58 02 00 00 00 3c 3e 68 3b 6a aa 04 00 00 75 62 61 68 3e 68 5e 75 62 }r....(h:X....<>h;j....ubah>h^ub
9fc0 68 59 58 37 00 00 00 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 hYX7....delims..To.distinguish.p
9fe0 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 69 6e 67 73 3a 72 b1 lain.strings.from.hex.strings:r.
a000 04 00 00 85 81 72 b2 04 00 00 7d 72 b3 04 00 00 28 68 3a 58 37 00 00 00 20 64 65 6c 69 6d 73 2e .....r....}r....(h:X7....delims.
a020 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 67 73 20 66 72 .To.distinguish.plain.strings.fr
a040 6f 6d 20 68 65 78 20 73 74 72 69 6e 67 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 99 04 00 00 om.hex.strings:h<NhINhJh.h;j....
a060 75 62 65 75 62 6a 06 02 00 00 29 81 72 b4 04 00 00 7d 72 b5 04 00 00 28 68 3a 58 4b 00 00 00 69 ubeubj....).r....}r....(h:XK...i
a080 6e 74 20 70 70 73 74 72 69 6e 67 5f 68 65 78 28 70 70 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 nt.ppstring_hex(ppstring.string)
a0a0 3b 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 6f 20 69 66 20 ;.//.macro,.returns.non.zero.if.
a0c0 68 65 78 20 73 74 72 69 6e 67 68 3b 6a 5f 04 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 hex.stringh;j_...h<h=h>j....h@}r
a0e0 b6 04 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 ....(j....j....hE]hD]hB]hC]hG]uh
a100 49 4b ef 68 4a 68 02 68 35 5d 72 b7 04 00 00 68 59 58 4b 00 00 00 69 6e 74 20 70 70 73 74 72 69 IK.hJh.h5]r....hYXK...int.ppstri
a120 6e 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 ng_hex(ppstring.string);.//.macr
a140 6f 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 o,.returns.non.zero.if.hex.strin
a160 67 72 b8 04 00 00 85 81 72 b9 04 00 00 7d 72 ba 04 00 00 28 68 3a 55 00 68 3b 6a b4 04 00 00 75 gr......r....}r....(h:U.h;j....u
a180 62 61 75 62 68 63 29 81 72 bb 04 00 00 7d 72 bc 04 00 00 28 68 3a 58 12 00 00 00 4f 72 20 69 66 baubhc).r....}r....(h:X....Or.if
a1a0 20 79 6f 75 20 70 72 65 66 65 72 3a 3a 72 bd 04 00 00 68 3b 6a 5f 04 00 00 68 3c 68 3d 68 3e 68 .you.prefer::r....h;j_...h<h=h>h
a1c0 67 68 40 7d 72 be 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b f1 68 4a gh@}r....(hB]hC]hD]hE]hG]uhIK.hJ
a1e0 68 02 68 35 5d 72 bf 04 00 00 68 59 58 11 00 00 00 4f 72 20 69 66 20 79 6f 75 20 70 72 65 66 65 h.h5]r....hYX....Or.if.you.prefe
a200 72 3a 72 c0 04 00 00 85 81 72 c1 04 00 00 7d 72 c2 04 00 00 28 68 3a 58 11 00 00 00 4f 72 20 69 r:r......r....}r....(h:X....Or.i
a220 66 20 79 6f 75 20 70 72 65 66 65 72 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a bb 04 00 00 75 62 f.you.prefer:h<NhINhJh.h;j....ub
a240 61 75 62 6a 06 02 00 00 29 81 72 c3 04 00 00 7d 72 c4 04 00 00 28 68 3a 58 2e 01 00 00 73 77 69 aubj....).r....}r....(h:X....swi
a260 74 63 68 20 28 70 70 73 74 72 69 6e 67 5f 74 79 70 65 28 73 74 72 69 6e 67 29 29 0a 7b 0a 20 20 tch.(ppstring_type(string)).{...
a280 63 61 73 65 20 50 50 53 54 52 49 4e 47 5f 50 4c 41 49 4e 3a 20 2f 2f 20 6c 69 74 65 72 61 6c 20 case.PPSTRING_PLAIN:.//.literal.
a2a0 73 74 72 69 6e 67 2c 20 73 75 72 72 6f 75 6e 64 65 64 20 62 79 20 60 60 28 60 60 20 61 6e 64 20 string,.surrounded.by.``(``.and.
a2c0 60 60 29 60 60 20 69 6e 20 50 44 46 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 ``)``.in.PDF.....break;...case.P
a2e0 50 53 54 52 49 4e 47 5f 42 41 53 45 31 36 3a 20 2f 2f 20 68 65 78 20 73 74 72 69 6e 67 2c 20 73 PSTRING_BASE16:.//.hex.string,.s
a300 75 72 72 6f 75 6e 64 65 64 20 62 79 20 60 60 3c 60 60 20 61 6e 64 20 60 60 3e 60 60 20 69 6e 20 urrounded.by.``<``.and.``>``.in.
a320 50 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 PDF.....break;...case.PPSTRING_B
a340 41 53 45 38 35 3a 20 2f 2f 20 62 61 73 65 38 35 20 73 74 72 69 6e 67 20 73 75 72 72 6f 75 6e 64 ASE85:.//.base85.string.surround
a360 65 64 20 62 79 20 60 60 3c 7e 60 60 20 61 6e 64 20 60 60 7e 3e 60 60 20 69 6e 20 50 44 46 0a 20 ed.by.``<~``.and.``~>``.in.PDF..
a380 20 20 20 62 72 65 61 6b 3b 0a 7d 68 3b 6a 5f 04 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d ...break;.}h;j_...h<h=h>j....h@}
a3a0 72 c5 04 00 00 28 6a 0b 02 00 00 6a 0c 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
a3c0 68 49 4b f3 68 4a 68 02 68 35 5d 72 c6 04 00 00 68 59 58 2e 01 00 00 73 77 69 74 63 68 20 28 70 hIK.hJh.h5]r....hYX....switch.(p
a3e0 70 73 74 72 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 pstring_type(string)).{...case.P
a400 50 53 54 52 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 PSTRING_PLAIN:.//.literal.string
a420 2c 20 73 75 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 ,.surrounded.by.``(``.and.``)``.
a440 69 6e 20 50 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 in.PDF.....break;...case.PPSTRIN
a460 47 5f 42 41 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 G_BASE16:.//.hex.string,.surroun
a480 64 65 64 20 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 ded.by.``<``.and.``>``.in.PDF...
a4a0 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 53 45 38 35 3a ..break;...case.PPSTRING_BASE85:
a4c0 20 2f 2f 20 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 .//.base85.string.surrounded.by.
a4e0 60 60 3c 7e 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 ``<~``.and.``~>``.in.PDF.....bre
a500 61 6b 3b 0a 7d 72 c7 04 00 00 85 81 72 c8 04 00 00 7d 72 c9 04 00 00 28 68 3a 55 00 68 3b 6a c3 ak;.}r......r....}r....(h:U.h;j.
a520 04 00 00 75 62 61 75 62 68 63 29 81 72 ca 04 00 00 7d 72 cb 04 00 00 28 68 3a 58 f3 00 00 00 54 ...ubaubhc).r....}r....(h:X....T
a540 68 65 20 6c 61 73 74 20 69 73 20 61 63 74 75 61 6c 6c 79 20 50 6f 73 74 73 63 72 69 70 74 20 73 he.last.is.actually.Postscript.s
a560 70 65 63 69 66 69 63 2c 20 6e 6f 74 20 75 73 65 64 20 69 6e 20 50 44 46 2c 20 62 75 74 20 49 20 pecific,.not.used.in.PDF,.but.I.
a580 74 68 69 6e 6b 20 69 74 20 6d 69 67 68 74 20 61 70 70 65 61 72 20 69 6e 20 63 6f 6e 74 65 6e 74 think.it.might.appear.in.content
a5a0 73 20 73 74 72 65 61 6d 73 2e 2e 2e 0a 4e 6f 20 6d 61 74 74 65 72 20 68 6f 77 20 74 68 65 20 73 s.streams....No.matter.how.the.s
a5c0 74 72 69 6e 67 20 69 73 20 67 69 76 65 6e 20 69 6e 20 50 44 46 20 28 70 6c 61 69 6e 20 6f 72 20 tring.is.given.in.PDF.(plain.or.
a5e0 68 65 78 29 2c 20 68 65 72 65 20 61 72 65 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 0a hex),.here.are.two.functions.to.
a600 73 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 65 6e 63 6f 64 65 64 20 61 6e 64 20 64 65 63 6f 64 switch.between.encoded.and.decod
a620 65 64 20 73 74 72 69 6e 67 73 20 66 6f 72 6d 73 3a 3a 68 3b 6a 5f 04 00 00 68 3c 68 3d 68 3e 68 ed.strings.forms::h;j_...h<h=h>h
a640 67 68 40 7d 72 cc 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b fd 68 4a gh@}r....(hB]hC]hD]hE]hG]uhIK.hJ
a660 68 02 68 35 5d 72 cd 04 00 00 68 59 58 f2 00 00 00 54 68 65 20 6c 61 73 74 20 69 73 20 61 63 74 h.h5]r....hYX....The.last.is.act
a680 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 20 75 ually.Postscript.specific,.not.u
a6a0 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 68 74 sed.in.PDF,.but.I.think.it.might
a6c0 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 e2 80 a6 0a 4e .appear.in.contents.streams....N
a6e0 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 65 6e o.matter.how.the.string.is.given
a700 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 72 65 .in.PDF.(plain.or.hex),.here.are
a720 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 65 6e .two.functions.to.switch.between
a740 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 6f 72 .encoded.and.decoded.strings.for
a760 6d 73 3a 72 ce 04 00 00 85 81 72 cf 04 00 00 7d 72 d0 04 00 00 28 68 3a 58 f2 00 00 00 54 68 65 ms:r......r....}r....(h:X....The
a780 20 6c 61 73 74 20 69 73 20 61 63 74 75 61 6c 6c 79 20 50 6f 73 74 73 63 72 69 70 74 20 73 70 65 .last.is.actually.Postscript.spe
a7a0 63 69 66 69 63 2c 20 6e 6f 74 20 75 73 65 64 20 69 6e 20 50 44 46 2c 20 62 75 74 20 49 20 74 68 cific,.not.used.in.PDF,.but.I.th
a7c0 69 6e 6b 20 69 74 20 6d 69 67 68 74 20 61 70 70 65 61 72 20 69 6e 20 63 6f 6e 74 65 6e 74 73 20 ink.it.might.appear.in.contents.
a7e0 73 74 72 65 61 6d 73 2e 2e 2e 0a 4e 6f 20 6d 61 74 74 65 72 20 68 6f 77 20 74 68 65 20 73 74 72 streams....No.matter.how.the.str
a800 69 6e 67 20 69 73 20 67 69 76 65 6e 20 69 6e 20 50 44 46 20 28 70 6c 61 69 6e 20 6f 72 20 68 65 ing.is.given.in.PDF.(plain.or.he
a820 78 29 2c 20 68 65 72 65 20 61 72 65 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 0a 73 77 x),.here.are.two.functions.to.sw
a840 69 74 63 68 20 62 65 74 77 65 65 6e 20 65 6e 63 6f 64 65 64 20 61 6e 64 20 64 65 63 6f 64 65 64 itch.between.encoded.and.decoded
a860 20 73 74 72 69 6e 67 73 20 66 6f 72 6d 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ca 04 00 00 .strings.forms:h<NhINhJh.h;j....
a880 75 62 61 75 62 6a 06 02 00 00 29 81 72 d1 04 00 00 7d 72 d2 04 00 00 28 68 3a 58 bb 00 00 00 70 ubaubj....).r....}r....(h:X....p
a8a0 70 73 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 pstring.ppstring_decoded.(ppstri
a8c0 6e 67 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 ng.string);.//.returns.decoded.s
a8e0 74 72 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 tring.possibly.with.PDF.escapes.
a900 70 70 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 ppstring.ppstring_encoded.(ppstr
a920 69 6e 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 ing.string);.//.returns.encoded.
a940 73 74 72 69 6e 67 20 77 69 74 68 20 6e 6f 20 50 44 46 20 65 73 63 61 70 65 73 68 3b 6a 5f 04 00 string.with.no.PDF.escapesh;j_..
a960 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 d3 04 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 .h<h=h>j....h@}r....(j....j....h
a980 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 01 01 68 4a 68 02 68 35 5d 72 d4 04 00 00 E]hD]hB]hC]hG]uhIM..hJh.h5]r....
a9a0 68 59 58 bb 00 00 00 70 70 73 74 72 69 6e 67 20 70 70 73 74 72 69 6e 67 5f 64 65 63 6f 64 65 64 hYX....ppstring.ppstring_decoded
a9c0 20 28 70 70 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 64 .(ppstring.string);.//.returns.d
a9e0 65 63 6f 64 65 64 20 73 74 72 69 6e 67 20 70 6f 73 73 69 62 6c 79 20 77 69 74 68 20 50 44 46 20 ecoded.string.possibly.with.PDF.
aa00 65 73 63 61 70 65 73 0a 70 70 73 74 72 69 6e 67 20 70 70 73 74 72 69 6e 67 5f 65 6e 63 6f 64 65 escapes.ppstring.ppstring_encode
aa20 64 20 28 70 70 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 d.(ppstring.string);.//.returns.
aa40 65 6e 63 6f 64 65 64 20 73 74 72 69 6e 67 20 77 69 74 68 20 6e 6f 20 50 44 46 20 65 73 63 61 70 encoded.string.with.no.PDF.escap
aa60 65 73 72 d5 04 00 00 85 81 72 d6 04 00 00 7d 72 d7 04 00 00 28 68 3a 55 00 68 3b 6a d1 04 00 00 esr......r....}r....(h:U.h;j....
aa80 75 62 61 75 62 68 63 29 81 72 d8 04 00 00 7d 72 d9 04 00 00 28 68 3a 58 d2 01 00 00 46 6f 72 20 ubaubhc).r....}r....(h:X....For.
aaa0 68 65 78 20 73 74 72 69 6e 67 73 2c 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 20 63 6f 6e 74 61 69 hex.strings,.encoded.form.contai
aac0 6e 73 20 68 65 78 20 64 69 67 69 74 73 2c 20 77 68 69 6c 65 20 64 65 63 6f 64 65 64 20 66 6f 72 ns.hex.digits,.while.decoded.for
aae0 6d 20 63 6f 6e 74 61 69 6e 73 20 61 72 62 69 74 72 61 72 79 20 62 79 74 65 73 20 28 74 68 65 20 m.contains.arbitrary.bytes.(the.
ab00 72 65 73 75 6c 74 20 6f 66 20 68 65 78 20 64 65 63 6f 64 69 6e 67 29 2e 0a 50 6c 61 69 6e 20 73 result.of.hex.decoding)..Plain.s
ab20 74 72 69 6e 67 73 20 75 73 75 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 73 20 70 72 69 6e 74 61 62 6c trings.usually.contains.printabl
ab40 65 20 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 2c 20 62 75 74 20 74 68 65 79 20 6d 69 67 e.ASCII.characters,.but.they.mig
ab60 68 74 20 63 6f 6e 74 61 69 6e 20 61 6e 79 20 62 69 6e 61 72 79 20 64 61 74 61 2e 0a 41 73 20 77 ht.contain.any.binary.data..As.w
ab80 69 74 68 20 6e 61 6d 65 73 2c 20 6f 62 6a 65 63 74 73 20 70 61 72 73 65 72 20 70 72 6f 64 75 63 ith.names,.objects.parser.produc
aba0 65 73 20 62 6f 74 68 20 66 6f 72 6d 73 2e 20 54 68 65 20 72 61 77 20 66 6f 72 6d 20 77 69 74 68 es.both.forms..The.raw.form.with
abc0 20 50 44 46 20 65 73 63 61 70 65 73 20 28 6f 72 20 72 61 77 20 68 65 78 20 66 6f 72 6d 29 20 69 .PDF.escapes.(or.raw.hex.form).i
abe0 73 20 63 6f 6e 73 69 64 65 72 65 64 20 74 68 65 20 6d 61 69 6e 20 6f 6e 65 2e 0a 45 67 2e 20 77 s.considered.the.main.one..Eg..w
ac00 68 65 6e 20 79 6f 75 20 61 63 63 65 73 73 20 60 60 6f 62 6a 2d 3e 73 74 72 69 6e 67 60 60 20 79 hen.you.access.``obj->string``.y
ac20 6f 75 20 61 6c 77 61 79 73 20 67 65 74 20 74 68 65 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 2e 20 ou.always.get.the.encoded.form..
ac40 41 74 20 61 6e 79 20 6d 6f 6d 65 6e 74 20 79 6f 75 20 63 61 6e 20 73 77 69 74 63 68 20 74 6f 20 At.any.moment.you.can.switch.to.
ac60 69 74 73 20 61 6c 74 65 72 20 65 67 6f 2e 68 3b 6a 5f 04 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d its.alter.ego.h;j_...h<h=h>hgh@}
ac80 72 da 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 04 01 68 4a 68 02 68 r....(hB]hC]hD]hE]hG]uhIM..hJh.h
aca0 35 5d 72 db 04 00 00 28 68 59 58 73 01 00 00 46 6f 72 20 68 65 78 20 73 74 72 69 6e 67 73 2c 20 5]r....(hYXs...For.hex.strings,.
acc0 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 69 74 73 encoded.form.contains.hex.digits
ace0 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 20 61 72 ,.while.decoded.form.contains.ar
ad00 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 68 65 78 bitrary.bytes.(the.result.of.hex
ad20 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 61 6c 6c .decoding)..Plain.strings.usuall
ad40 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 61 72 61 y.contains.printable.ASCII.chara
ad60 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 20 61 6e cters,.but.they.might.contain.an
ad80 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 20 6f 62 y.binary.data..As.with.names,.ob
ada0 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 72 6d 73 jects.parser.produces.both.forms
adc0 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 65 73 20 ..The.raw.form.with.PDF.escapes.
ade0 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 65 64 20 (or.raw.hex.form).is.considered.
ae00 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 63 65 73 the.main.one..Eg..when.you.acces
ae20 73 20 72 dc 04 00 00 85 81 72 dd 04 00 00 7d 72 de 04 00 00 28 68 3a 58 73 01 00 00 46 6f 72 20 s.r......r....}r....(h:Xs...For.
ae40 68 65 78 20 73 74 72 69 6e 67 73 2c 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 20 63 6f 6e 74 61 69 hex.strings,.encoded.form.contai
ae60 6e 73 20 68 65 78 20 64 69 67 69 74 73 2c 20 77 68 69 6c 65 20 64 65 63 6f 64 65 64 20 66 6f 72 ns.hex.digits,.while.decoded.for
ae80 6d 20 63 6f 6e 74 61 69 6e 73 20 61 72 62 69 74 72 61 72 79 20 62 79 74 65 73 20 28 74 68 65 20 m.contains.arbitrary.bytes.(the.
aea0 72 65 73 75 6c 74 20 6f 66 20 68 65 78 20 64 65 63 6f 64 69 6e 67 29 2e 0a 50 6c 61 69 6e 20 73 result.of.hex.decoding)..Plain.s
aec0 74 72 69 6e 67 73 20 75 73 75 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 73 20 70 72 69 6e 74 61 62 6c trings.usually.contains.printabl
aee0 65 20 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 2c 20 62 75 74 20 74 68 65 79 20 6d 69 67 e.ASCII.characters,.but.they.mig
af00 68 74 20 63 6f 6e 74 61 69 6e 20 61 6e 79 20 62 69 6e 61 72 79 20 64 61 74 61 2e 0a 41 73 20 77 ht.contain.any.binary.data..As.w
af20 69 74 68 20 6e 61 6d 65 73 2c 20 6f 62 6a 65 63 74 73 20 70 61 72 73 65 72 20 70 72 6f 64 75 63 ith.names,.objects.parser.produc
af40 65 73 20 62 6f 74 68 20 66 6f 72 6d 73 2e 20 54 68 65 20 72 61 77 20 66 6f 72 6d 20 77 69 74 68 es.both.forms..The.raw.form.with
af60 20 50 44 46 20 65 73 63 61 70 65 73 20 28 6f 72 20 72 61 77 20 68 65 78 20 66 6f 72 6d 29 20 69 .PDF.escapes.(or.raw.hex.form).i
af80 73 20 63 6f 6e 73 69 64 65 72 65 64 20 74 68 65 20 6d 61 69 6e 20 6f 6e 65 2e 0a 45 67 2e 20 77 s.considered.the.main.one..Eg..w
afa0 68 65 6e 20 79 6f 75 20 61 63 63 65 73 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d8 04 00 00 hen.you.access.h<NhINhJh.h;j....
afc0 75 62 68 53 29 81 72 df 04 00 00 7d 72 e0 04 00 00 28 68 3a 58 0f 00 00 00 60 60 6f 62 6a 2d 3e ubhS).r....}r....(h:X....``obj->
afe0 73 74 72 69 6e 67 60 60 68 40 7d 72 e1 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d string``h@}r....(hB]hC]hD]hE]hG]
b000 75 68 3b 6a d8 04 00 00 68 35 5d 72 e2 04 00 00 68 59 58 0b 00 00 00 6f 62 6a 2d 3e 73 74 72 69 uh;j....h5]r....hYX....obj->stri
b020 6e 67 72 e3 04 00 00 85 81 72 e4 04 00 00 7d 72 e5 04 00 00 28 68 3a 58 0b 00 00 00 6f 62 6a 2d ngr......r....}r....(h:X....obj-
b040 3e 73 74 72 69 6e 67 68 3b 6a df 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 50 00 00 00 20 79 >stringh;j....ubah>h^ubhYXP....y
b060 6f 75 20 61 6c 77 61 79 73 20 67 65 74 20 74 68 65 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 2e 20 ou.always.get.the.encoded.form..
b080 41 74 20 61 6e 79 20 6d 6f 6d 65 6e 74 20 79 6f 75 20 63 61 6e 20 73 77 69 74 63 68 20 74 6f 20 At.any.moment.you.can.switch.to.
b0a0 69 74 73 20 61 6c 74 65 72 20 65 67 6f 2e 72 e6 04 00 00 85 81 72 e7 04 00 00 7d 72 e8 04 00 00 its.alter.ego.r......r....}r....
b0c0 28 68 3a 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 (h:XP....you.always.get.the.enco
b0e0 64 65 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 ded.form..At.any.moment.you.can.
b100 73 77 69 74 63 68 20 74 6f 20 69 74 73 20 61 6c 74 65 72 20 65 67 6f 2e 68 3c 4e 68 49 4e 68 4a switch.to.its.alter.ego.h<NhINhJ
b120 68 02 68 3b 6a d8 04 00 00 75 62 65 75 62 68 63 29 81 72 e9 04 00 00 7d 72 ea 04 00 00 28 68 3a h.h;j....ubeubhc).r....}r....(h:
b140 58 ad 00 00 00 4e 6f 20 6d 61 74 74 65 72 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 X....No.matter.if.the.string.is.
b160 70 6c 61 69 6e 20 6f 72 20 68 65 78 2c 20 69 66 20 69 74 73 20 66 69 72 73 74 20 74 77 6f 20 62 plain.or.hex,.if.its.first.two.b
b180 79 74 65 73 20 28 64 65 63 6f 64 65 64 29 20 61 72 65 20 55 54 46 31 36 20 42 4f 4d 2c 20 74 68 ytes.(decoded).are.UTF16.BOM,.th
b1a0 65 20 73 74 72 69 6e 67 0a 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 75 6e 69 63 6f 64 65 2e 20 e.string.is.considered.unicode..
b1c0 60 60 70 70 73 74 72 69 6e 67 60 60 20 6f 62 6a 65 63 74 20 2a 6b 6e 6f 77 73 2a 20 69 74 20 69 ``ppstring``.object.*knows*.it.i
b1e0 73 20 75 6e 69 63 6f 64 65 20 6f 72 20 6e 6f 74 3a 3a 68 3b 6a 5f 04 00 00 68 3c 68 3d 68 3e 68 s.unicode.or.not::h;j_...h<h=h>h
b200 67 68 40 7d 72 eb 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 09 01 68 gh@}r....(hB]hC]hD]hE]hG]uhIM..h
b220 4a 68 02 68 35 5d 72 ec 04 00 00 28 68 59 58 7b 00 00 00 4e 6f 20 6d 61 74 74 65 72 20 69 66 20 Jh.h5]r....(hYX{...No.matter.if.
b240 74 68 65 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 the.string.is.plain.or.hex,.if.i
b260 74 73 20 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 ts.first.two.bytes.(decoded).are
b280 20 55 54 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 .UTF16.BOM,.the.string.is.consid
b2a0 65 72 65 64 20 75 6e 69 63 6f 64 65 2e 20 72 ed 04 00 00 85 81 72 ee 04 00 00 7d 72 ef 04 00 00 ered.unicode..r......r....}r....
b2c0 28 68 3a 58 7b 00 00 00 4e 6f 20 6d 61 74 74 65 72 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 (h:X{...No.matter.if.the.string.
b2e0 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 73 74 20 74 77 is.plain.or.hex,.if.its.first.tw
b300 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 20 42 4f 4d 2c o.bytes.(decoded).are.UTF16.BOM,
b320 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 6e 69 63 6f 64 .the.string.is.considered.unicod
b340 65 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e9 04 00 00 75 62 68 53 29 81 72 f0 04 00 00 7d e..h<NhINhJh.h;j....ubhS).r....}
b360 72 f1 04 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 73 74 72 69 6e 67 60 60 68 40 7d 72 f2 04 00 r....(h:X....``ppstring``h@}r...
b380 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a e9 04 00 00 68 35 5d 72 f3 04 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
b3a0 00 68 59 58 08 00 00 00 70 70 73 74 72 69 6e 67 72 f4 04 00 00 85 81 72 f5 04 00 00 7d 72 f6 04 .hYX....ppstringr......r....}r..
b3c0 00 00 28 68 3a 58 08 00 00 00 70 70 73 74 72 69 6e 67 68 3b 6a f0 04 00 00 75 62 61 68 3e 68 5e ..(h:X....ppstringh;j....ubah>h^
b3e0 75 62 68 59 58 08 00 00 00 20 6f 62 6a 65 63 74 20 72 f7 04 00 00 85 81 72 f8 04 00 00 7d 72 f9 ubhYX.....object.r......r....}r.
b400 04 00 00 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 ...(h:X.....object.h<NhINhJh.h;j
b420 e9 04 00 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 ....ubcdocutils.nodes.emphasis.r
b440 fa 04 00 00 29 81 72 fb 04 00 00 7d 72 fc 04 00 00 28 68 3a 58 07 00 00 00 2a 6b 6e 6f 77 73 2a ....).r....}r....(h:X....*knows*
b460 68 40 7d 72 fd 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a e9 04 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
b480 68 35 5d 72 fe 04 00 00 68 59 58 05 00 00 00 6b 6e 6f 77 73 72 ff 04 00 00 85 81 72 00 05 00 00 h5]r....hYX....knowsr......r....
b4a0 7d 72 01 05 00 00 28 68 3a 58 05 00 00 00 6b 6e 6f 77 73 68 3b 6a fb 04 00 00 75 62 61 68 3e 55 }r....(h:X....knowsh;j....ubah>U
b4c0 08 65 6d 70 68 61 73 69 73 72 02 05 00 00 75 62 68 59 58 16 00 00 00 20 69 74 20 69 73 20 75 6e .emphasisr....ubhYX.....it.is.un
b4e0 69 63 6f 64 65 20 6f 72 20 6e 6f 74 3a 72 03 05 00 00 85 81 72 04 05 00 00 7d 72 05 05 00 00 28 icode.or.not:r......r....}r....(
b500 68 3a 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 74 3a 68 3c 4e h:X.....it.is.unicode.or.not:h<N
b520 68 49 4e 68 4a 68 02 68 3b 6a e9 04 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 06 05 00 00 7d hINhJh.h;j....ubeubj....).r....}
b540 72 07 05 00 00 28 68 3a 58 c6 00 00 00 73 77 69 74 63 68 20 28 70 70 73 74 72 69 6e 67 5f 75 74 r....(h:X....switch.(ppstring_ut
b560 66 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 55 54 46 f(string)).{...case.PPSTRING_UTF
b580 31 36 4c 45 3a 20 2f 2f 20 75 6e 69 63 6f 64 65 20 73 74 72 69 6e 67 2c 20 75 74 66 31 36 6c 65 16LE:.//.unicode.string,.utf16le
b5a0 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 55 54 46 31 .....break;...case.PPSTRING_UTF1
b5c0 36 42 45 3a 20 2f 2f 20 75 6e 69 63 6f 64 65 20 73 74 72 69 6e 67 2c 20 75 74 66 31 36 62 65 0a 6BE:.//.unicode.string,.utf16be.
b5e0 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 64 65 66 61 75 6c 74 3a 20 20 20 20 20 20 20 20 20 20 20 ....break;...default:...........
b600 20 20 20 20 2f 2f 20 6e 6f 20 75 6e 69 63 6f 64 65 0a 7d 68 3b 6a 5f 04 00 00 68 3c 68 3d 68 3e ....//.no.unicode.}h;j_...h<h=h>
b620 6a 09 02 00 00 68 40 7d 72 08 05 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 j....h@}r....(j....j....hE]hD]hB
b640 5d 68 43 5d 68 47 5d 75 68 49 4d 0c 01 68 4a 68 02 68 35 5d 72 09 05 00 00 68 59 58 c6 00 00 00 ]hC]hG]uhIM..hJh.h5]r....hYX....
b660 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 7b 0a switch.(ppstring_utf(string)).{.
b680 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 69 63 ..case.PPSTRING_UTF16LE:.//.unic
b6a0 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 0a 20 ode.string,.utf16le.....break;..
b6c0 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 63 6f .case.PPSTRING_UTF16BE:.//.unico
b6e0 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 20 20 de.string,.utf16be.....break;...
b700 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 6e 69 default:...............//.no.uni
b720 63 6f 64 65 0a 7d 72 0a 05 00 00 85 81 72 0b 05 00 00 7d 72 0c 05 00 00 28 68 3a 55 00 68 3b 6a code.}r......r....}r....(h:U.h;j
b740 06 05 00 00 75 62 61 75 62 68 63 29 81 72 0d 05 00 00 7d 72 0e 05 00 00 28 68 3a 58 0b 00 00 00 ....ubaubhc).r....}r....(h:X....
b760 4f 72 20 73 69 6d 70 6c 79 3a 3a 72 0f 05 00 00 68 3b 6a 5f 04 00 00 68 3c 68 3d 68 3e 68 67 68 Or.simply::r....h;j_...h<h=h>hgh
b780 40 7d 72 10 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 15 01 68 4a 68 @}r....(hB]hC]hD]hE]hG]uhIM..hJh
b7a0 02 68 35 5d 72 11 05 00 00 68 59 58 0a 00 00 00 4f 72 20 73 69 6d 70 6c 79 3a 72 12 05 00 00 85 .h5]r....hYX....Or.simply:r.....
b7c0 81 72 13 05 00 00 7d 72 14 05 00 00 28 68 3a 58 0a 00 00 00 4f 72 20 73 69 6d 70 6c 79 3a 68 3c .r....}r....(h:X....Or.simply:h<
b7e0 4e 68 49 4e 68 4a 68 02 68 3b 6a 0d 05 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 15 05 00 00 NhINhJh.h;j....ubaubj....).r....
b800 7d 72 16 05 00 00 28 68 3a 58 3d 00 00 00 69 66 20 28 70 70 73 74 72 69 6e 67 5f 75 74 66 28 73 }r....(h:X=...if.(ppstring_utf(s
b820 74 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 tring).!=.0).{...//.handle.unico
b840 64 65 20 73 74 72 69 6e 67 0a 7d 68 3b 6a 5f 04 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d de.string.}h;j_...h<h=h>j....h@}
b860 72 17 05 00 00 28 6a 0b 02 00 00 6a 0c 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
b880 68 49 4d 17 01 68 4a 68 02 68 35 5d 72 18 05 00 00 68 59 58 3d 00 00 00 69 66 20 28 70 70 73 74 hIM..hJh.h5]r....hYX=...if.(ppst
b8a0 72 69 6e 67 5f 75 74 66 28 73 74 72 69 6e 67 29 20 21 3d 20 30 29 20 7b 0a 20 20 2f 2f 20 68 61 ring_utf(string).!=.0).{...//.ha
b8c0 6e 64 6c 65 20 75 6e 69 63 6f 64 65 20 73 74 72 69 6e 67 0a 7d 72 19 05 00 00 85 81 72 1a 05 00 ndle.unicode.string.}r......r...
b8e0 00 7d 72 1b 05 00 00 28 68 3a 55 00 68 3b 6a 15 05 00 00 75 62 61 75 62 68 63 29 81 72 1c 05 00 .}r....(h:U.h;j....ubaubhc).r...
b900 00 7d 72 1d 05 00 00 28 68 3a 58 e7 00 00 00 49 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 .}r....(h:X....If.the.string.is.
b920 75 6e 69 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 unicode,.BOM.remains.the.part.of
b940 20 74 68 65 20 73 74 72 69 6e 67 20 20 2d 2d 20 60 60 70 70 6c 69 62 60 60 20 70 61 72 73 65 72 .the.string..--.``pplib``.parser
b960 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 20 6f 72 20 6e .does.not.strip.it..Unicode.or.n
b980 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 69 6e 67 73 20 ot,.encoded.or.decoded,.strings.
b9a0 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 73 20 61 6e 64 are.always.C-arrays.of.bytes.and
b9c0 20 60 60 70 70 73 74 72 69 6e 67 5f 73 69 7a 65 28 29 60 60 0a 61 6c 77 61 79 73 20 72 65 74 75 .``ppstring_size()``.always.retu
b9e0 72 6e 73 20 74 68 65 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 2e 68 3b 6a 5f 04 00 00 68 3c 68 rns.the.size.in.bytes.h;j_...h<h
ba00 3d 68 3e 68 67 68 40 7d 72 1e 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 =h>hgh@}r....(hB]hC]hD]hE]hG]uhI
ba20 4d 1b 01 68 4a 68 02 68 35 5d 72 1f 05 00 00 28 68 59 58 42 00 00 00 49 66 20 74 68 65 20 73 74 M..hJh.h5]r....(hYXB...If.the.st
ba40 72 69 6e 67 20 69 73 20 75 6e 69 63 6f 64 65 2c 20 42 4f 4d 20 72 65 6d 61 69 6e 73 20 74 68 65 ring.is.unicode,.BOM.remains.the
ba60 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 20 e2 80 93 20 72 20 05 00 00 85 81 .part.of.the.string......r......
ba80 72 21 05 00 00 7d 72 22 05 00 00 28 68 3a 58 41 00 00 00 49 66 20 74 68 65 20 73 74 72 69 6e 67 r!...}r"...(h:XA...If.the.string
baa0 20 69 73 20 75 6e 69 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 .is.unicode,.BOM.remains.the.par
bac0 74 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 20 2d 2d 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b t.of.the.string..--.h<NhINhJh.h;
bae0 6a 1c 05 00 00 75 62 68 53 29 81 72 23 05 00 00 7d 72 24 05 00 00 28 68 3a 58 09 00 00 00 60 60 j....ubhS).r#...}r$...(h:X....``
bb00 70 70 6c 69 62 60 60 68 40 7d 72 25 05 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
bb20 68 3b 6a 1c 05 00 00 68 35 5d 72 26 05 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 27 05 00 00 h;j....h5]r&...hYX....pplibr'...
bb40 85 81 72 28 05 00 00 7d 72 29 05 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 23 05 00 ..r(...}r)...(h:X....pplibh;j#..
bb60 00 75 62 61 68 3e 68 5e 75 62 68 59 58 68 00 00 00 20 70 61 72 73 65 72 20 64 6f 65 73 20 6e 6f .ubah>h^ubhYXh....parser.does.no
bb80 74 20 73 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 t.strip.it..Unicode.or.not,.enco
bba0 64 65 64 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 ded.or.decoded,.strings.are.alwa
bbc0 79 73 20 43 2d 61 72 72 61 79 73 20 6f 66 20 62 79 74 65 73 20 61 6e 64 20 72 2a 05 00 00 85 81 ys.C-arrays.of.bytes.and.r*.....
bbe0 72 2b 05 00 00 7d 72 2c 05 00 00 28 68 3a 58 68 00 00 00 20 70 61 72 73 65 72 20 64 6f 65 73 20 r+...}r,...(h:Xh....parser.does.
bc00 6e 6f 74 20 73 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 not.strip.it..Unicode.or.not,.en
bc20 63 6f 64 65 64 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 coded.or.decoded,.strings.are.al
bc40 77 61 79 73 20 43 2d 61 72 72 61 79 73 20 6f 66 20 62 79 74 65 73 20 61 6e 64 20 68 3c 4e 68 49 ways.C-arrays.of.bytes.and.h<NhI
bc60 4e 68 4a 68 02 68 3b 6a 1c 05 00 00 75 62 68 53 29 81 72 2d 05 00 00 7d 72 2e 05 00 00 28 68 3a NhJh.h;j....ubhS).r-...}r....(h:
bc80 58 13 00 00 00 60 60 70 70 73 74 72 69 6e 67 5f 73 69 7a 65 28 29 60 60 68 40 7d 72 2f 05 00 00 X....``ppstring_size()``h@}r/...
bca0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 1c 05 00 00 68 35 5d 72 30 05 00 00 (hB]hC]hD]hE]hG]uh;j....h5]r0...
bcc0 68 59 58 0f 00 00 00 70 70 73 74 72 69 6e 67 5f 73 69 7a 65 28 29 72 31 05 00 00 85 81 72 32 05 hYX....ppstring_size()r1.....r2.
bce0 00 00 7d 72 33 05 00 00 28 68 3a 58 0f 00 00 00 70 70 73 74 72 69 6e 67 5f 73 69 7a 65 28 29 68 ..}r3...(h:X....ppstring_size()h
bd00 3b 6a 2d 05 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 22 00 00 00 0a 61 6c 77 61 79 73 20 72 65 ;j-...ubah>h^ubhYX"....always.re
bd20 74 75 72 6e 73 20 74 68 65 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 2e 72 34 05 00 00 85 81 72 turns.the.size.in.bytes.r4.....r
bd40 35 05 00 00 7d 72 36 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 5...}r6...(h:X"....always.return
bd60 73 20 74 68 65 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 s.the.size.in.bytes.h<NhINhJh.h;
bd80 6a 1c 05 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 37 05 00 00 7d 72 38 05 00 00 28 68 3a 55 j....ubeubeubh7).r7...}r8...(h:U
bda0 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 39 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 .h;hth<h=h>h?h@}r9...(hB]hC]hD]h
bdc0 45 5d 72 3a 05 00 00 68 2f 61 68 47 5d 72 3b 05 00 00 68 13 61 75 68 49 4d 20 01 68 4a 68 02 68 E]r:...h/ahG]r;...h.auhIM..hJh.h
bde0 35 5d 72 3c 05 00 00 28 68 4c 29 81 72 3d 05 00 00 7d 72 3e 05 00 00 28 68 3a 58 05 00 00 00 41 5]r<...(hL).r=...}r>...(h:X....A
be00 72 72 61 79 72 3f 05 00 00 68 3b 6a 37 05 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 40 05 00 00 rrayr?...h;j7...h<h=h>hPh@}r@...
be20 28 68 42 5d 68 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 41 05 (hB]hC]hD]hE]hG]uhIM..hJh.h5]rA.
be40 00 00 68 59 58 05 00 00 00 41 72 72 61 79 72 42 05 00 00 85 81 72 43 05 00 00 7d 72 44 05 00 00 ..hYX....ArrayrB.....rC...}rD...
be60 28 68 3a 6a 3f 05 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3d 05 00 00 75 62 61 75 62 68 63 (h:j?...h<NhINhJh.h;j=...ubaubhc
be80 29 81 72 45 05 00 00 7d 72 46 05 00 00 28 68 3a 58 6b 00 00 00 50 44 46 20 61 72 72 61 79 73 20 ).rE...}rF...(h:Xk...PDF.arrays.
bea0 61 72 65 20 72 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 are.represented.as.``pparray``.t
bec0 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 60 60 70 70 6f 62 6a ype,.which.is.C-array.of.``ppobj
bee0 60 60 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 69 7a 65 3a 3a ``.structures..To.get.the.size::
bf00 68 3b 6a 37 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 47 05 00 00 28 68 42 5d 68 43 5d 68 44 h;j7...h<h=h>hgh@}rG...(hB]hC]hD
bf20 5d 68 45 5d 68 47 5d 75 68 49 4d 22 01 68 4a 68 02 68 35 5d 72 48 05 00 00 28 68 59 58 1e 00 00 ]hE]hG]uhIM".hJh.h5]rH...(hYX...
bf40 00 50 44 46 20 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 .PDF.arrays.are.represented.as.r
bf60 49 05 00 00 85 81 72 4a 05 00 00 7d 72 4b 05 00 00 28 68 3a 58 1e 00 00 00 50 44 46 20 61 72 72 I.....rJ...}rK...(h:X....PDF.arr
bf80 61 79 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 ays.are.represented.as.h<NhINhJh
bfa0 02 68 3b 6a 45 05 00 00 75 62 68 53 29 81 72 4c 05 00 00 7d 72 4d 05 00 00 28 68 3a 58 0b 00 00 .h;jE...ubhS).rL...}rM...(h:X...
bfc0 00 60 60 70 70 61 72 72 61 79 60 60 68 40 7d 72 4e 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 .``pparray``h@}rN...(hB]hC]hD]hE
bfe0 5d 68 47 5d 75 68 3b 6a 45 05 00 00 68 35 5d 72 4f 05 00 00 68 59 58 07 00 00 00 70 70 61 72 72 ]hG]uh;jE...h5]rO...hYX....pparr
c000 61 79 72 50 05 00 00 85 81 72 51 05 00 00 7d 72 52 05 00 00 28 68 3a 58 07 00 00 00 70 70 61 72 ayrP.....rQ...}rR...(h:X....ppar
c020 72 61 79 68 3b 6a 4c 05 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1b 00 00 00 20 74 79 70 65 2c rayh;jL...ubah>h^ubhYX.....type,
c040 20 77 68 69 63 68 20 69 73 20 43 2d 61 72 72 61 79 20 6f 66 20 72 53 05 00 00 85 81 72 54 05 00 .which.is.C-array.of.rS.....rT..
c060 00 7d 72 55 05 00 00 28 68 3a 58 1b 00 00 00 20 74 79 70 65 2c 20 77 68 69 63 68 20 69 73 20 43 .}rU...(h:X.....type,.which.is.C
c080 2d 61 72 72 61 79 20 6f 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 45 05 00 00 75 62 68 53 29 -array.of.h<NhINhJh.h;jE...ubhS)
c0a0 81 72 56 05 00 00 7d 72 57 05 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d .rV...}rW...(h:X....``ppobj``h@}
c0c0 72 58 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 45 05 00 00 68 35 5d rX...(hB]hC]hD]hE]hG]uh;jE...h5]
c0e0 72 59 05 00 00 68 59 58 05 00 00 00 70 70 6f 62 6a 72 5a 05 00 00 85 81 72 5b 05 00 00 7d 72 5c rY...hYX....ppobjrZ.....r[...}r\
c100 05 00 00 28 68 3a 58 05 00 00 00 70 70 6f 62 6a 68 3b 6a 56 05 00 00 75 62 61 68 3e 68 5e 75 62 ...(h:X....ppobjh;jV...ubah>h^ub
c120 68 59 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 hYX.....structures..To.get.the.s
c140 69 7a 65 3a 72 5d 05 00 00 85 81 72 5e 05 00 00 7d 72 5f 05 00 00 28 68 3a 58 1d 00 00 00 20 73 ize:r].....r^...}r_...(h:X.....s
c160 74 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 68 3c 4e 68 49 tructures..To.get.the.size:h<NhI
c180 4e 68 4a 68 02 68 3b 6a 45 05 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 60 05 00 00 7d 72 61 NhJh.h;jE...ubeubj....).r`...}ra
c1a0 05 00 00 28 68 3a 58 4f 00 00 00 73 69 7a 65 5f 74 20 70 70 61 72 72 61 79 5f 73 69 7a 65 28 70 ...(h:XO...size_t.pparray_size(p
c1c0 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 74 75 72 6e 73 parray.*array).//.macro,.returns
c1e0 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 68 3b 6a 37 05 00 .the.number.of.array.itemsh;j7..
c200 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 62 05 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 .h<h=h>j....h@}rb...(j....j....h
c220 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 25 01 68 4a 68 02 68 35 5d 72 63 05 00 00 E]hD]hB]hC]hG]uhIM%.hJh.h5]rc...
c240 68 59 58 4f 00 00 00 73 69 7a 65 5f 74 20 70 70 61 72 72 61 79 5f 73 69 7a 65 28 70 70 61 72 72 hYXO...size_t.pparray_size(pparr
c260 61 79 20 2a 61 72 72 61 79 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 74 68 65 ay.*array).//.macro,.returns.the
c280 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 72 61 79 20 69 74 65 6d 73 72 64 05 00 00 85 81 72 65 05 .number.of.array.itemsrd.....re.
c2a0 00 00 7d 72 66 05 00 00 28 68 3a 55 00 68 3b 6a 60 05 00 00 75 62 61 75 62 68 63 29 81 72 67 05 ..}rf...(h:U.h;j`...ubaubhc).rg.
c2c0 00 00 7d 72 68 05 00 00 28 68 3a 58 25 00 00 00 54 6f 20 67 65 74 20 60 60 70 70 6f 62 6a 20 2a ..}rh...(h:X%...To.get.``ppobj.*
c2e0 60 60 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 3a 72 69 05 00 00 68 3b 6a 37 05 00 ``.at.a.given.index::ri...h;j7..
c300 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 6a 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hgh@}rj...(hB]hC]hD]hE]hG
c320 5d 75 68 49 4d 27 01 68 4a 68 02 68 35 5d 72 6b 05 00 00 28 68 59 58 07 00 00 00 54 6f 20 67 65 ]uhIM'.hJh.h5]rk...(hYX....To.ge
c340 74 20 72 6c 05 00 00 85 81 72 6d 05 00 00 7d 72 6e 05 00 00 28 68 3a 58 07 00 00 00 54 6f 20 67 t.rl.....rm...}rn...(h:X....To.g
c360 65 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 67 05 00 00 75 62 68 53 29 81 72 6f 05 00 00 7d et.h<NhINhJh.h;jg...ubhS).ro...}
c380 72 70 05 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 6f 62 6a 20 2a 60 60 68 40 7d 72 71 05 00 00 rp...(h:X....``ppobj.*``h@}rq...
c3a0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 67 05 00 00 68 35 5d 72 72 05 00 00 (hB]hC]hD]hE]hG]uh;jg...h5]rr...
c3c0 68 59 58 07 00 00 00 70 70 6f 62 6a 20 2a 72 73 05 00 00 85 81 72 74 05 00 00 7d 72 75 05 00 00 hYX....ppobj.*rs.....rt...}ru...
c3e0 28 68 3a 58 07 00 00 00 70 70 6f 62 6a 20 2a 68 3b 6a 6f 05 00 00 75 62 61 68 3e 68 5e 75 62 68 (h:X....ppobj.*h;jo...ubah>h^ubh
c400 59 58 12 00 00 00 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 72 76 05 00 00 85 81 72 YX.....at.a.given.index:rv.....r
c420 77 05 00 00 7d 72 78 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 w...}rx...(h:X.....at.a.given.in
c440 64 65 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 67 05 00 00 75 62 65 75 62 6a 06 02 00 00 29 dex:h<NhINhJh.h;jg...ubeubj....)
c460 81 72 79 05 00 00 7d 72 7a 05 00 00 28 68 3a 58 ff 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 61 72 .ry...}rz...(h:X....ppobj.*.ppar
c480 72 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 ray_at(array,.index)..//.macro,.
c4a0 72 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 returns.ppobj.*.(no.index.check)
c4c0 0a 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 .ppobj.*.pparray_get(array,.inde
c4e0 78 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 x).//.macro,.returns.ppobj.*.or.
c500 4e 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 NULL.(with.index.check).ppobj.*.
c520 70 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 pparray_get_obj.(pparray.*array,
c540 20 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 .size_t.index);..//.function.equ
c560 69 76 20 74 6f 20 70 70 61 72 72 61 79 5f 67 65 74 28 29 68 3b 6a 37 05 00 00 68 3c 68 3d 68 3e iv.to.pparray_get()h;j7...h<h=h>
c580 6a 09 02 00 00 68 40 7d 72 7b 05 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 j....h@}r{...(j....j....hE]hD]hB
c5a0 5d 68 43 5d 68 47 5d 75 68 49 4d 29 01 68 4a 68 02 68 35 5d 72 7c 05 00 00 68 59 58 ff 00 00 00 ]hC]hG]uhIM).hJh.h5]r|...hYX....
c5c0 70 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 ppobj.*.pparray_at(array,.index)
c5e0 20 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 ..//.macro,.returns.ppobj.*.(no.
c600 69 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 index.check).ppobj.*.pparray_get
c620 28 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 (array,.index).//.macro,.returns
c640 20 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 .ppobj.*.or.NULL.(with.index.che
c660 63 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 ck).ppobj.*.pparray_get_obj.(ppa
c680 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 2f 2f 20 rray.*array,.size_t.index);..//.
c6a0 66 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 function.equiv.to.pparray_get()r
c6c0 7d 05 00 00 85 81 72 7e 05 00 00 7d 72 7f 05 00 00 28 68 3a 55 00 68 3b 6a 79 05 00 00 75 62 61 }.....r~...}r....(h:U.h;jy...uba
c6e0 75 62 68 63 29 81 72 80 05 00 00 7d 72 81 05 00 00 28 68 3a 58 1f 00 00 00 49 74 65 72 61 74 69 ubhc).r....}r....(h:X....Iterati
c700 6e 67 20 6f 76 65 72 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 73 3a 3a 72 82 05 00 00 68 3b 6a ng.over.array.elements::r....h;j
c720 37 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 83 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 7...h<h=h>hgh@}r....(hB]hC]hD]hE
c740 5d 68 47 5d 75 68 49 4d 2d 01 68 4a 68 02 68 35 5d 72 84 05 00 00 68 59 58 1e 00 00 00 49 74 65 ]hG]uhIM-.hJh.h5]r....hYX....Ite
c760 72 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 85 05 00 00 rating.over.array.elements:r....
c780 85 81 72 86 05 00 00 7d 72 87 05 00 00 28 68 3a 58 1e 00 00 00 49 74 65 72 61 74 69 6e 67 20 6f ..r....}r....(h:X....Iterating.o
c7a0 76 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 ver.array.elements:h<NhINhJh.h;j
c7c0 80 05 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 88 05 00 00 7d 72 89 05 00 00 28 68 3a 58 c3 ....ubaubj....).r....}r....(h:X.
c7e0 00 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 ...pparray.*array;.size_t.index,
c800 20 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 .size;.ppobj.*obj;.for.(size.=.p
c820 70 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 parray_size(array),.pparray_firs
c840 74 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 t(array,.index,.obj);.index.<.si
c860 7a 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 ze;.pparray_next(index,.obj)).{.
c880 20 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 ..//.do.something.with.index.and
c8a0 20 6f 62 6a 0a 7d 68 3b 6a 37 05 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 8a 05 00 00 .obj.}h;j7...h<h=h>j....h@}r....
c8c0 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 2f 01 (j....j....hE]hD]hB]hC]hG]uhIM/.
c8e0 68 4a 68 02 68 35 5d 72 8b 05 00 00 68 59 58 c3 00 00 00 70 70 61 72 72 61 79 20 2a 61 72 72 61 hJh.h5]r....hYX....pparray.*arra
c900 79 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 y;.size_t.index,.size;.ppobj.*ob
c920 6a 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 j;.for.(size.=.pparray_size(arra
c940 79 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 y),.pparray_first(array,.index,.
c960 6f 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 obj);.index.<.size;.pparray_next
c980 28 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 (index,.obj)).{...//.do.somethin
c9a0 67 20 77 69 74 68 20 69 6e 64 65 78 20 61 6e 64 20 6f 62 6a 0a 7d 72 8c 05 00 00 85 81 72 8d 05 g.with.index.and.obj.}r......r..
c9c0 00 00 7d 72 8e 05 00 00 28 68 3a 55 00 68 3b 6a 88 05 00 00 75 62 61 75 62 68 63 29 81 72 8f 05 ..}r....(h:U.h;j....ubaubhc).r..
c9e0 00 00 7d 72 90 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 ..}r....(h:Xf...There.is.no.magi
ca00 63 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 c.first/next.macros,.just.iterat
ca20 69 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 ion.over.pointers..One.could.als
ca40 6f 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 3a 72 91 05 00 00 68 3b 6a 37 05 o.use.something.like::r....h;j7.
ca60 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 92 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>hgh@}r....(hB]hC]hD]hE]h
ca80 47 5d 75 68 49 4d 37 01 68 4a 68 02 68 35 5d 72 93 05 00 00 68 59 58 65 00 00 00 54 68 65 72 65 G]uhIM7.hJh.h5]r....hYXe...There
caa0 20 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 .is.no.magic.first/next.macros,.
cac0 6a 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 just.iteration.over.pointers..On
cae0 65 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 e.could.also.use.something.like:
cb00 72 94 05 00 00 85 81 72 95 05 00 00 7d 72 96 05 00 00 28 68 3a 58 65 00 00 00 54 68 65 72 65 20 r......r....}r....(h:Xe...There.
cb20 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
cb40 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
cb60 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 68 .could.also.use.something.like:h
cb80 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8f 05 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 97 05 00 <NhINhJh.h;j....ubaubj....).r...
cba0 00 7d 72 98 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 .}r....(h:X....for.(index.=.0,.s
cbc0 69 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 ize.=.array->size;.index.<.size;
cbe0 20 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 .++index).{...obj.=.pparray_at(a
cc00 72 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 rray,.index);...//.do.something.
cc20 77 69 74 68 20 69 6e 64 65 78 20 61 6e 64 20 6f 62 6a 0a 7d 68 3b 6a 37 05 00 00 68 3c 68 3d 68 with.index.and.obj.}h;j7...h<h=h
cc40 3e 6a 09 02 00 00 68 40 7d 72 99 05 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 >j....h@}r....(j....j....hE]hD]h
cc60 42 5d 68 43 5d 68 47 5d 75 68 49 4d 39 01 68 4a 68 02 68 35 5d 72 9a 05 00 00 68 59 58 85 00 00 B]hC]hG]uhIM9.hJh.h5]r....hYX...
cc80 00 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 .for.(index.=.0,.size.=.array->s
cca0 69 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 ize;.index.<.size;.++index).{...
ccc0 6f 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 obj.=.pparray_at(array,.index);.
cce0 20 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 ..//.do.something.with.index.and
cd00 20 6f 62 6a 0a 7d 72 9b 05 00 00 85 81 72 9c 05 00 00 7d 72 9d 05 00 00 28 68 3a 55 00 68 3b 6a .obj.}r......r....}r....(h:U.h;j
cd20 97 05 00 00 75 62 61 75 62 68 63 29 81 72 9e 05 00 00 7d 72 9f 05 00 00 28 68 3a 58 5f 00 00 00 ....ubaubhc).r....}r....(h:X_...
cd40 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 79 20 61 When.getting.values.from.array.a
cd60 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 6e 20 74 nd.expecting.a.result.of.known.t
cd80 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 3a 3a 72 ype,.use.one.of.the.following::r
cda0 a0 05 00 00 68 3b 6a 37 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 a1 05 00 00 28 68 42 5d 68 ....h;j7...h<h=h>hgh@}r....(hB]h
cdc0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 3f 01 68 4a 68 02 68 35 5d 72 a2 05 00 00 68 59 58 C]hD]hE]hG]uhIM?.hJh.h5]r....hYX
cde0 5e 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 ^...When.getting.values.from.arr
ce00 61 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 ay.and.expecting.a.result.of.kno
ce20 77 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 wn.type,.use.one.of.the.followin
ce40 67 3a 72 a3 05 00 00 85 81 72 a4 05 00 00 7d 72 a5 05 00 00 28 68 3a 58 5e 00 00 00 57 68 65 6e g:r......r....}r....(h:X^...When
ce60 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 64 20 65 .getting.values.from.array.and.e
ce80 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 70 65 2c xpecting.a.result.of.known.type,
cea0 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
cec0 68 4a 68 02 68 3b 6a 9e 05 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 a6 05 00 00 7d 72 a7 05 hJh.h;j....ubaubj....).r....}r..
cee0 00 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 ..(h:X....int.pparray_get_bool.(
cf00 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 69 6e pparray.*array,.size_t.index,.in
cf20 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 61 6c 75 65 0a 69 t.*v);....//.get.boolean.value.i
cf40 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 79 20 2a 61 72 72 nt.pparray_get_int.(pparray.*arr
cf60 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 29 3b 20 20 20 2f ay,.size_t.index,.ppint.*v);.../
cf80 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 72 61 79 5f 67 65 /.get.ppint.value.int.pparray_ge
cfa0 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 7a 65 5f 74 20 69 t_uint.(pparray.*array,.size_t.i
cfc0 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 70 75 69 6e 74 20 ndex,.ppuint.*v);.//.get.ppuint.
cfe0 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 28 70 70 61 72 72 value.int.pparray_get_num.(pparr
d000 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 70 6e 75 6d 20 2a ay.*array,.size_t.index,.ppnum.*
d020 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 70 6e 61 6d 65 20 v);...//.get.ppnum.value.ppname.
d040 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 2a 61 72 72 61 79 pparray_get_name.(pparray.*array
d060 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 2f 20 67 65 74 20 ,.size_t.index);.........//.get.
d080 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 72 61 79 5f 67 65 ppname.value.ppstring.pparray_ge
d0a0 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 73 69 7a 65 5f 74 t_string.(pparray.*array,.size_t
d0c0 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 6e 67 20 76 61 6c .index);.....//.get.ppstring.val
d0e0 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 72 72 61 79 20 28 ue.pparray.*.pparray_get_array.(
d100 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 29 3b 20 20 pparray.*array,.size_t.index);..
d120 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 70 70 64 69 63 74 ...//.get.pparray.*.value.ppdict
d140 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 61 79 20 2a 61 72 .*.pparray_get_dict.(pparray.*ar
d160 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 2f 2f 20 67 65 74 ray,.size_t.index);.......//.get
d180 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 61 72 72 61 79 5f .ppdict.*.value.ppref.*.pparray_
d1a0 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 69 7a 65 5f 74 20 get_ref.(pparray.*array,.size_t.
d1c0 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 65 66 20 2a 20 76 index);.........//.get.ppref.*.v
d1e0 61 6c 75 65 68 3b 6a 37 05 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 a8 05 00 00 28 6a alueh;j7...h<h=h>j....h@}r....(j
d200 0b 02 00 00 6a 0c 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 ....j....hE]hD]hB]hC]hG]uhIMA.hJ
d220 68 02 68 35 5d 72 a9 05 00 00 68 59 58 fa 02 00 00 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 74 h.h5]r....hYX....int.pparray_get
d240 5f 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 _bool.(pparray.*array,.size_t.in
d260 64 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 dex,.int.*v);....//.get.boolean.
d280 76 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 value.int.pparray_get_int.(pparr
d2a0 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 70 69 6e 74 20 2a ay.*array,.size_t.index,.ppint.*
d2c0 76 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 v);...//.get.ppint.value.int.ppa
d2e0 72 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 rray_get_uint.(pparray.*array,.s
d300 69 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 ize_t.index,.ppuint.*v);.//.get.
d320 70 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 ppuint.value.int.pparray_get_num
d340 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 65 78 2c 20 .(pparray.*array,.size_t.index,.
d360 70 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 ppnum.*v);...//.get.ppnum.value.
d380 70 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 ppname.pparray_get_name.(pparray
d3a0 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 20 20 .*array,.size_t.index);.........
d3c0 2f 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 //.get.ppname.value.ppstring.ppa
d3e0 72 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 rray_get_string.(pparray.*array,
d400 20 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 .size_t.index);.....//.get.ppstr
d420 69 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 ing.value.pparray.*.pparray_get_
d440 61 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 array.(pparray.*array,.size_t.in
d460 64 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 dex);.....//.get.pparray.*.value
d480 0a 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 .ppdict.*.pparray_get_dict.(ppar
d4a0 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 20 20 20 ray.*array,.size_t.index);......
d4c0 20 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 .//.get.ppdict.*.value.ppref.*.p
d4e0 70 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 parray_get_ref.(pparray.*array,.
d500 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 70 size_t.index);.........//.get.pp
d520 72 65 66 20 2a 20 76 61 6c 75 65 72 aa 05 00 00 85 81 72 ab 05 00 00 7d 72 ac 05 00 00 28 68 3a ref.*.valuer......r....}r....(h:
d540 55 00 68 3b 6a a6 05 00 00 75 62 61 75 62 68 63 29 81 72 ad 05 00 00 7d 72 ae 05 00 00 28 68 3a U.h;j....ubaubhc).r....}r....(h:
d560 58 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 X....As.with.``ppobj_get_*``.sui
d580 74 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 te,.numeric.types.getters.set.th
d5a0 65 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 e.value.of.a.given.type.and.retu
d5c0 72 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 rns.1,.if.the.type.matches..Othe
d5e0 72 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 rwise.sets.nothing.and.returns.0
d600 2e 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 ..Other.getters.return.the.value
d620 20 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 .if.the.type.matches,.or.NULL.h;
d640 6a 37 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 af 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 j7...h<h=h>hgh@}r....(hB]hC]hD]h
d660 45 5d 68 47 5d 75 68 49 4d 4b 01 68 4a 68 02 68 35 5d 72 b0 05 00 00 28 68 59 58 08 00 00 00 41 E]hG]uhIMK.hJh.h5]r....(hYX....A
d680 73 20 77 69 74 68 20 72 b1 05 00 00 85 81 72 b2 05 00 00 7d 72 b3 05 00 00 28 68 3a 58 08 00 00 s.with.r......r....}r....(h:X...
d6a0 00 41 73 20 77 69 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ad 05 00 00 75 62 68 53 29 81 .As.with.h<NhINhJh.h;j....ubhS).
d6c0 72 b4 05 00 00 7d 72 b5 05 00 00 28 68 3a 58 0f 00 00 00 60 60 70 70 6f 62 6a 5f 67 65 74 5f 2a r....}r....(h:X....``ppobj_get_*
d6e0 60 60 68 40 7d 72 b6 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ad 05 ``h@}r....(hB]hC]hD]hE]hG]uh;j..
d700 00 00 68 35 5d 72 b7 05 00 00 68 59 58 0b 00 00 00 70 70 6f 62 6a 5f 67 65 74 5f 2a 72 b8 05 00 ..h5]r....hYX....ppobj_get_*r...
d720 00 85 81 72 b9 05 00 00 7d 72 ba 05 00 00 28 68 3a 58 0b 00 00 00 70 70 6f 62 6a 5f 67 65 74 5f ...r....}r....(h:X....ppobj_get_
d740 2a 68 3b 6a b4 05 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 c2 00 00 00 20 73 75 69 74 65 2c 20 *h;j....ubah>h^ubhYX.....suite,.
d760 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 20 76 61 numeric.types.getters.set.the.va
d780 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 6e 73 20 lue.of.a.given.type.and.returns.
d7a0 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 77 69 73 1,.if.the.type.matches..Otherwis
d7c0 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 20 4f 74 e.sets.nothing.and.returns.0..Ot
d7e0 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 69 66 20 her.getters.return.the.value.if.
d800 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 72 bb 05 00 00 85 the.type.matches,.or.NULL.r.....
d820 81 72 bc 05 00 00 7d 72 bd 05 00 00 28 68 3a 58 c2 00 00 00 20 73 75 69 74 65 2c 20 6e 75 6d 65 .r....}r....(h:X.....suite,.nume
d840 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 20 76 61 6c 75 65 20 ric.types.getters.set.the.value.
d860 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 6e 73 20 31 2c 20 69 of.a.given.type.and.returns.1,.i
d880 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 77 69 73 65 20 73 65 f.the.type.matches..Otherwise.se
d8a0 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 20 4f 74 68 65 72 20 ts.nothing.and.returns.0..Other.
d8c0 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 69 66 20 74 68 65 20 getters.return.the.value.if.the.
d8e0 74 79 70 65 20 6d 61 74 63 68 65 73 2c 20 6f 72 20 4e 55 4c 4c 2e 68 3c 4e 68 49 4e 68 4a 68 02 type.matches,.or.NULL.h<NhINhJh.
d900 68 3b 6a ad 05 00 00 75 62 65 75 62 68 63 29 81 72 be 05 00 00 7d 72 bf 05 00 00 28 68 3a 58 2b h;j....ubeubhc).r....}r....(h:X+
d920 01 00 00 45 76 65 72 79 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 60 60 70 70 61 72 72 61 79 ...Every.function.from.``pparray
d940 5f 67 65 74 5f 2a 60 60 20 73 75 69 74 65 20 68 61 76 65 20 69 74 73 20 60 60 70 70 61 72 72 61 _get_*``.suite.have.its.``pparra
d960 79 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 0a 74 68 61 74 y_rget_*``.counterpart.that.that
d980 20 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 .dereferences.indirect.objects.(
d9a0 61 73 20 65 78 70 6c 61 69 6e 65 64 20 66 6f 72 20 60 60 70 70 6f 62 6a 5f 72 67 65 74 5f 2a 60 as.explained.for.``ppobj_rget_*`
d9c0 60 20 67 65 74 74 65 72 73 29 2e 20 4e 6f 74 65 20 74 68 61 74 0a 74 68 65 72 65 20 69 73 20 6e `.getters)..Note.that.there.is.n
d9e0 6f 20 60 60 70 70 61 72 72 61 79 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 60 60 20 66 75 6e 63 74 o.``pparray_get_stream()``.funct
da00 69 6f 6e 2c 20 61 73 20 73 74 72 65 61 6d 73 20 69 6e 20 50 44 46 20 61 72 65 20 61 6c 77 61 79 ion,.as.streams.in.PDF.are.alway
da20 73 20 69 6e 64 69 72 65 63 74 2e 0a 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 61 6d 20 66 72 s.indirect..To.get.the.stream.fr
da40 6f 6d 20 61 72 72 61 79 20 75 73 65 3a 3a 68 3b 6a 37 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d om.array.use::h;j7...h<h=h>hgh@}
da60 72 c0 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 4e 01 68 4a 68 02 68 r....(hB]hC]hD]hE]hG]uhIMN.hJh.h
da80 35 5d 72 c1 05 00 00 28 68 59 58 14 00 00 00 45 76 65 72 79 20 66 75 6e 63 74 69 6f 6e 20 66 72 5]r....(hYX....Every.function.fr
daa0 6f 6d 20 72 c2 05 00 00 85 81 72 c3 05 00 00 7d 72 c4 05 00 00 28 68 3a 58 14 00 00 00 45 76 65 om.r......r....}r....(h:X....Eve
dac0 72 79 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a be 05 ry.function.from.h<NhINhJh.h;j..
dae0 00 00 75 62 68 53 29 81 72 c5 05 00 00 7d 72 c6 05 00 00 28 68 3a 58 11 00 00 00 60 60 70 70 61 ..ubhS).r....}r....(h:X....``ppa
db00 72 72 61 79 5f 67 65 74 5f 2a 60 60 68 40 7d 72 c7 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 rray_get_*``h@}r....(hB]hC]hD]hE
db20 5d 68 47 5d 75 68 3b 6a be 05 00 00 68 35 5d 72 c8 05 00 00 68 59 58 0d 00 00 00 70 70 61 72 72 ]hG]uh;j....h5]r....hYX....pparr
db40 61 79 5f 67 65 74 5f 2a 72 c9 05 00 00 85 81 72 ca 05 00 00 7d 72 cb 05 00 00 28 68 3a 58 0d 00 ay_get_*r......r....}r....(h:X..
db60 00 00 70 70 61 72 72 61 79 5f 67 65 74 5f 2a 68 3b 6a c5 05 00 00 75 62 61 68 3e 68 5e 75 62 68 ..pparray_get_*h;j....ubah>h^ubh
db80 59 58 10 00 00 00 20 73 75 69 74 65 20 68 61 76 65 20 69 74 73 20 72 cc 05 00 00 85 81 72 cd 05 YX.....suite.have.its.r......r..
dba0 00 00 7d 72 ce 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 20 ..}r....(h:X.....suite.have.its.
dbc0 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a be 05 00 00 75 62 68 53 29 81 72 cf 05 00 00 7d 72 d0 05 h<NhINhJh.h;j....ubhS).r....}r..
dbe0 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 72 ..(h:X....``pparray_rget_*``h@}r
dc00 d1 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a be 05 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
dc20 d2 05 00 00 68 59 58 0e 00 00 00 70 70 61 72 72 61 79 5f 72 67 65 74 5f 2a 72 d3 05 00 00 85 81 ....hYX....pparray_rget_*r......
dc40 72 d4 05 00 00 7d 72 d5 05 00 00 28 68 3a 58 0e 00 00 00 70 70 61 72 72 61 79 5f 72 67 65 74 5f r....}r....(h:X....pparray_rget_
dc60 2a 68 3b 6a cf 05 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 47 00 00 00 20 63 6f 75 6e 74 65 72 *h;j....ubah>h^ubhYXG....counter
dc80 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 6e 64 69 part.that.that.dereferences.indi
dca0 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 72 20 72 rect.objects.(as.explained.for.r
dcc0 d6 05 00 00 85 81 72 d7 05 00 00 7d 72 d8 05 00 00 28 68 3a 58 47 00 00 00 20 63 6f 75 6e 74 65 ......r....}r....(h:XG....counte
dce0 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 6e 64 rpart.that.that.dereferences.ind
dd00 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 72 20 irect.objects.(as.explained.for.
dd20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a be 05 00 00 75 62 68 53 29 81 72 d9 05 00 00 7d 72 da 05 h<NhINhJh.h;j....ubhS).r....}r..
dd40 00 00 28 68 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 db 05 ..(h:X....``ppobj_rget_*``h@}r..
dd60 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a be 05 00 00 68 35 5d 72 dc 05 ..(hB]hC]hD]hE]hG]uh;j....h5]r..
dd80 00 00 68 59 58 0c 00 00 00 70 70 6f 62 6a 5f 72 67 65 74 5f 2a 72 dd 05 00 00 85 81 72 de 05 00 ..hYX....ppobj_rget_*r......r...
dda0 00 7d 72 df 05 00 00 28 68 3a 58 0c 00 00 00 70 70 6f 62 6a 5f 72 67 65 74 5f 2a 68 3b 6a d9 05 .}r....(h:X....ppobj_rget_*h;j..
ddc0 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 21 00 00 00 20 67 65 74 74 65 72 73 29 2e 20 4e 6f 74 ..ubah>h^ubhYX!....getters)..Not
dde0 65 20 74 68 61 74 0a 74 68 65 72 65 20 69 73 20 6e 6f 20 72 e0 05 00 00 85 81 72 e1 05 00 00 7d e.that.there.is.no.r......r....}
de00 72 e2 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 61 r....(h:X!....getters)..Note.tha
de20 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 be 05 00 00 75 t.there.is.no.h<NhINhJh.h;j....u
de40 62 68 53 29 81 72 e3 05 00 00 7d 72 e4 05 00 00 28 68 3a 58 18 00 00 00 60 60 70 70 61 72 72 61 bhS).r....}r....(h:X....``pparra
de60 79 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 60 60 68 40 7d 72 e5 05 00 00 28 68 42 5d 68 43 5d 68 y_get_stream()``h@}r....(hB]hC]h
de80 44 5d 68 45 5d 68 47 5d 75 68 3b 6a be 05 00 00 68 35 5d 72 e6 05 00 00 68 59 58 14 00 00 00 70 D]hE]hG]uh;j....h5]r....hYX....p
dea0 70 61 72 72 61 79 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 72 e7 05 00 00 85 81 72 e8 05 00 00 7d parray_get_stream()r......r....}
dec0 72 e9 05 00 00 28 68 3a 58 14 00 00 00 70 70 61 72 72 61 79 5f 67 65 74 5f 73 74 72 65 61 6d 28 r....(h:X....pparray_get_stream(
dee0 29 68 3b 6a e3 05 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 53 00 00 00 20 66 75 6e 63 74 69 6f )h;j....ubah>h^ubhYXS....functio
df00 6e 2c 20 61 73 20 73 74 72 65 61 6d 73 20 69 6e 20 50 44 46 20 61 72 65 20 61 6c 77 61 79 73 20 n,.as.streams.in.PDF.are.always.
df20 69 6e 64 69 72 65 63 74 2e 0a 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 61 6d 20 66 72 6f 6d indirect..To.get.the.stream.from
df40 20 61 72 72 61 79 20 75 73 65 3a 72 ea 05 00 00 85 81 72 eb 05 00 00 7d 72 ec 05 00 00 28 68 3a .array.use:r......r....}r....(h:
df60 58 53 00 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 XS....function,.as.streams.in.PD
df80 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 67 65 74 20 74 68 F.are.always.indirect..To.get.th
dfa0 65 20 73 74 72 65 61 6d 20 66 72 6f 6d 20 61 72 72 61 79 20 75 73 65 3a 68 3c 4e 68 49 4e 68 4a e.stream.from.array.use:h<NhINhJ
dfc0 68 02 68 3b 6a be 05 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 ed 05 00 00 7d 72 ee 05 00 00 h.h;j....ubeubj....).r....}r....
dfe0 28 68 3a 58 3e 00 00 00 70 70 73 74 72 65 61 6d 20 2a 20 70 70 61 72 72 61 79 5f 72 67 65 74 5f (h:X>...ppstream.*.pparray_rget_
e000 73 74 72 65 61 6d 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 stream.(pparray.*array,.size_t.i
e020 6e 64 65 78 29 3b 68 3b 6a 37 05 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 ef 05 00 00 ndex);h;j7...h<h=h>j....h@}r....
e040 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 53 01 (j....j....hE]hD]hB]hC]hG]uhIMS.
e060 68 4a 68 02 68 35 5d 72 f0 05 00 00 68 59 58 3e 00 00 00 70 70 73 74 72 65 61 6d 20 2a 20 70 70 hJh.h5]r....hYX>...ppstream.*.pp
e080 61 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 array_rget_stream.(pparray.*arra
e0a0 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 72 f1 05 00 00 85 81 72 f2 05 00 00 7d 72 f3 y,.size_t.index);r......r....}r.
e0c0 05 00 00 28 68 3a 55 00 68 3b 6a ed 05 00 00 75 62 61 75 62 65 75 62 68 37 29 81 72 f4 05 00 00 ...(h:U.h;j....ubaubeubh7).r....
e0e0 7d 72 f5 05 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 f6 05 00 00 28 }r....(h:U.h;hth<h=h>h?h@}r....(
e100 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 f7 05 00 00 68 2a 61 68 47 5d 72 f8 05 00 00 68 0e 61 75 hB]hC]hD]hE]r....h*ahG]r....h.au
e120 68 49 4d 56 01 68 4a 68 02 68 35 5d 72 f9 05 00 00 28 68 4c 29 81 72 fa 05 00 00 7d 72 fb 05 00 hIMV.hJh.h5]r....(hL).r....}r...
e140 00 28 68 3a 58 04 00 00 00 44 69 63 74 72 fc 05 00 00 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e 68 .(h:X....Dictr....h;j....h<h=h>h
e160 50 68 40 7d 72 fd 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 56 01 68 Ph@}r....(hB]hC]hD]hE]hG]uhIMV.h
e180 4a 68 02 68 35 5d 72 fe 05 00 00 68 59 58 04 00 00 00 44 69 63 74 72 ff 05 00 00 85 81 72 00 06 Jh.h5]r....hYX....Dictr......r..
e1a0 00 00 7d 72 01 06 00 00 28 68 3a 6a fc 05 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fa 05 00 ..}r....(h:j....h<NhINhJh.h;j...
e1c0 00 75 62 61 75 62 68 63 29 81 72 02 06 00 00 7d 72 03 06 00 00 28 68 3a 58 9a 00 00 00 50 44 46 .ubaubhc).r....}r....(h:X....PDF
e1e0 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 60 60 70 70 64 69 .dicts.are.represented.as.``ppdi
e200 63 74 60 60 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 72 61 79 ct``.structure,.which.is.C-array
e220 20 6f 66 20 60 60 70 70 6f 62 6a 60 60 20 77 69 74 68 20 70 61 72 61 6c 6c 65 6c 0a 43 2d 61 72 .of.``ppobj``.with.parallel.C-ar
e240 72 61 79 20 6f 66 20 60 60 70 70 6e 61 6d 65 60 60 20 70 6f 69 6e 74 65 72 73 2e 20 54 6f 20 67 ray.of.``ppname``.pointers..To.g
e260 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 64 69 63 74 3a 3a 68 3b 6a f4 05 00 00 68 3c et.the.size.of.a.dict::h;j....h<
e280 68 3d 68 3e 68 67 68 40 7d 72 04 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hgh@}r....(hB]hC]hD]hE]hG]uh
e2a0 49 4d 58 01 68 4a 68 02 68 35 5d 72 05 06 00 00 28 68 59 58 1d 00 00 00 50 44 46 20 64 69 63 74 IMX.hJh.h5]r....(hYX....PDF.dict
e2c0 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 06 06 00 00 85 81 72 07 06 00 s.are.represented.as.r......r...
e2e0 00 7d 72 08 06 00 00 28 68 3a 58 1d 00 00 00 50 44 46 20 64 69 63 74 73 20 61 72 65 20 72 65 70 .}r....(h:X....PDF.dicts.are.rep
e300 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 02 06 00 00 75 62 68 resented.as.h<NhINhJh.h;j....ubh
e320 53 29 81 72 09 06 00 00 7d 72 0a 06 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 64 69 63 74 60 60 S).r....}r....(h:X....``ppdict``
e340 68 40 7d 72 0b 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 02 06 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
e360 68 35 5d 72 0c 06 00 00 68 59 58 06 00 00 00 70 70 64 69 63 74 72 0d 06 00 00 85 81 72 0e 06 00 h5]r....hYX....ppdictr......r...
e380 00 7d 72 0f 06 00 00 28 68 3a 58 06 00 00 00 70 70 64 69 63 74 68 3b 6a 09 06 00 00 75 62 61 68 .}r....(h:X....ppdicth;j....ubah
e3a0 3e 68 5e 75 62 68 59 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 >h^ubhYX.....structure,.which.is
e3c0 20 43 2d 61 72 72 61 79 20 6f 66 20 72 10 06 00 00 85 81 72 11 06 00 00 7d 72 12 06 00 00 28 68 .C-array.of.r......r....}r....(h
e3e0 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 72 :X.....structure,.which.is.C-arr
e400 61 79 20 6f 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 02 06 00 00 75 62 68 53 29 81 72 13 06 ay.of.h<NhINhJh.h;j....ubhS).r..
e420 00 00 7d 72 14 06 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d 72 15 06 00 ..}r....(h:X....``ppobj``h@}r...
e440 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 02 06 00 00 68 35 5d 72 16 06 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
e460 00 68 59 58 05 00 00 00 70 70 6f 62 6a 72 17 06 00 00 85 81 72 18 06 00 00 7d 72 19 06 00 00 28 .hYX....ppobjr......r....}r....(
e480 68 3a 58 05 00 00 00 70 70 6f 62 6a 68 3b 6a 13 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1a h:X....ppobjh;j....ubah>h^ubhYX.
e4a0 00 00 00 20 77 69 74 68 20 70 61 72 61 6c 6c 65 6c 0a 43 2d 61 72 72 61 79 20 6f 66 20 72 1a 06 ....with.parallel.C-array.of.r..
e4c0 00 00 85 81 72 1b 06 00 00 7d 72 1c 06 00 00 28 68 3a 58 1a 00 00 00 20 77 69 74 68 20 70 61 72 ....r....}r....(h:X.....with.par
e4e0 61 6c 6c 65 6c 0a 43 2d 61 72 72 61 79 20 6f 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 02 06 allel.C-array.of.h<NhINhJh.h;j..
e500 00 00 75 62 68 53 29 81 72 1d 06 00 00 7d 72 1e 06 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e ..ubhS).r....}r....(h:X....``ppn
e520 61 6d 65 60 60 68 40 7d 72 1f 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b ame``h@}r....(hB]hC]hD]hE]hG]uh;
e540 6a 02 06 00 00 68 35 5d 72 20 06 00 00 68 59 58 06 00 00 00 70 70 6e 61 6d 65 72 21 06 00 00 85 j....h5]r....hYX....ppnamer!....
e560 81 72 22 06 00 00 7d 72 23 06 00 00 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a 1d 06 00 .r"...}r#...(h:X....ppnameh;j...
e580 00 75 62 61 68 3e 68 5e 75 62 68 59 58 25 00 00 00 20 70 6f 69 6e 74 65 72 73 2e 20 54 6f 20 67 .ubah>h^ubhYX%....pointers..To.g
e5a0 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 64 69 63 74 3a 72 24 06 00 00 85 81 72 25 06 et.the.size.of.a.dict:r$.....r%.
e5c0 00 00 7d 72 26 06 00 00 28 68 3a 58 25 00 00 00 20 70 6f 69 6e 74 65 72 73 2e 20 54 6f 20 67 65 ..}r&...(h:X%....pointers..To.ge
e5e0 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 64 69 63 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 t.the.size.of.a.dict:h<NhINhJh.h
e600 3b 6a 02 06 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 27 06 00 00 7d 72 28 06 00 00 28 68 3a ;j....ubeubj....).r'...}r(...(h:
e620 58 4e 00 00 00 73 69 7a 65 5f 74 20 70 70 64 69 63 74 5f 73 69 7a 65 28 70 70 64 69 63 74 20 2a XN...size_t.ppdict_size(ppdict.*
e640 64 69 63 74 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 dict).//.macro,.returns.the.numb
e660 65 72 20 6f 66 20 6b 65 79 2d 76 61 6c 20 70 61 69 72 73 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e er.of.key-val.pairsh;j....h<h=h>
e680 6a 09 02 00 00 68 40 7d 72 29 06 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 j....h@}r)...(j....j....hE]hD]hB
e6a0 5d 68 43 5d 68 47 5d 75 68 49 4d 5b 01 68 4a 68 02 68 35 5d 72 2a 06 00 00 68 59 58 4e 00 00 00 ]hC]hG]uhIM[.hJh.h5]r*...hYXN...
e6c0 73 69 7a 65 5f 74 20 70 70 64 69 63 74 5f 73 69 7a 65 28 70 70 64 69 63 74 20 2a 64 69 63 74 29 size_t.ppdict_size(ppdict.*dict)
e6e0 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 .//.macro,.returns.the.number.of
e700 20 6b 65 79 2d 76 61 6c 20 70 61 69 72 73 72 2b 06 00 00 85 81 72 2c 06 00 00 7d 72 2d 06 00 00 .key-val.pairsr+.....r,...}r-...
e720 28 68 3a 55 00 68 3b 6a 27 06 00 00 75 62 61 75 62 68 63 29 81 72 2e 06 00 00 7d 72 2f 06 00 00 (h:U.h;j'...ubaubhc).r....}r/...
e740 28 68 3a 58 2d 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 67 69 (h:X-...To.get.the.value.at.a.gi
e760 76 65 6e 20 69 6e 64 65 78 20 28 69 6e 74 65 67 65 72 29 3a 3a 72 30 06 00 00 68 3b 6a f4 05 00 ven.index.(integer)::r0...h;j...
e780 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 31 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hgh@}r1...(hB]hC]hD]hE]hG
e7a0 5d 75 68 49 4d 5d 01 68 4a 68 02 68 35 5d 72 32 06 00 00 68 59 58 2c 00 00 00 54 6f 20 67 65 74 ]uhIM].hJh.h5]r2...hYX,...To.get
e7c0 20 74 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 .the.value.at.a.given.index.(int
e7e0 65 67 65 72 29 3a 72 33 06 00 00 85 81 72 34 06 00 00 7d 72 35 06 00 00 28 68 3a 58 2c 00 00 00 eger):r3.....r4...}r5...(h:X,...
e800 54 6f 20 67 65 74 20 74 68 65 20 76 61 6c 75 65 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 To.get.the.value.at.a.given.inde
e820 78 20 28 69 6e 74 65 67 65 72 29 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2e 06 00 00 75 62 61 x.(integer):h<NhINhJh.h;j....uba
e840 75 62 6a 06 02 00 00 29 81 72 36 06 00 00 7d 72 37 06 00 00 28 68 3a 58 3f 00 00 00 70 70 6f 62 ubj....).r6...}r7...(h:X?...ppob
e860 6a 20 2a 20 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 j.*.ppdict_at(ppdict.*dict,.inde
e880 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 6b 68 3b 6a f4 05 x).//.macro,.no.index.checkh;j..
e8a0 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 38 06 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 ..h<h=h>j....h@}r8...(j....j....
e8c0 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 5f 01 68 4a 68 02 68 35 5d 72 39 06 00 hE]hD]hB]hC]hG]uhIM_.hJh.h5]r9..
e8e0 00 68 59 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 64 69 63 74 .hYX?...ppobj.*.ppdict_at(ppdict
e900 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 69 6e 64 65 .*dict,.index).//.macro,.no.inde
e920 78 20 63 68 65 63 6b 72 3a 06 00 00 85 81 72 3b 06 00 00 7d 72 3c 06 00 00 28 68 3a 55 00 68 3b x.checkr:.....r;...}r<...(h:U.h;
e940 6a 36 06 00 00 75 62 61 75 62 68 63 29 81 72 3d 06 00 00 7d 72 3e 06 00 00 28 68 3a 58 28 00 00 j6...ubaubhc).r=...}r>...(h:X(..
e960 00 54 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 .To.get.the.name.(key).at.a.give
e980 6e 20 69 6e 64 65 78 3a 3a 72 3f 06 00 00 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d n.index::r?...h;j....h<h=h>hgh@}
e9a0 72 40 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 61 01 68 4a 68 02 68 r@...(hB]hC]hD]hE]hG]uhIMa.hJh.h
e9c0 35 5d 72 41 06 00 00 68 59 58 27 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6e 61 6d 65 20 28 6b 5]rA...hYX'...To.get.the.name.(k
e9e0 65 79 29 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 72 42 06 00 00 85 81 72 43 06 00 ey).at.a.given.index:rB.....rC..
ea00 00 7d 72 44 06 00 00 28 68 3a 58 27 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6e 61 6d 65 20 28 .}rD...(h:X'...To.get.the.name.(
ea20 6b 65 79 29 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 key).at.a.given.index:h<NhINhJh.
ea40 68 3b 6a 3d 06 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 45 06 00 00 7d 72 46 06 00 00 28 68 h;j=...ubaubj....).rE...}rF...(h
ea60 3a 58 3f 00 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 :X?...ppname.ppdict_key(ppdict.*
ea80 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 69 6e 64 65 78 20 dict,.index).//.macro,.no.index.
eaa0 63 68 65 63 6b 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 47 06 00 00 28 checkh;j....h<h=h>j....h@}rG...(
eac0 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 63 01 68 j....j....hE]hD]hB]hC]hG]uhIMc.h
eae0 4a 68 02 68 35 5d 72 48 06 00 00 68 59 58 3f 00 00 00 70 70 6e 61 6d 65 20 70 70 64 69 63 74 5f Jh.h5]rH...hYX?...ppname.ppdict_
eb00 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 6d 61 63 72 key(ppdict.*dict,.index).//.macr
eb20 6f 2c 20 6e 6f 20 69 6e 64 65 78 20 63 68 65 63 6b 72 49 06 00 00 85 81 72 4a 06 00 00 7d 72 4b o,.no.index.checkrI.....rJ...}rK
eb40 06 00 00 28 68 3a 55 00 68 3b 6a 45 06 00 00 75 62 61 75 62 68 63 29 81 72 4c 06 00 00 7d 72 4d ...(h:U.h;jE...ubaubhc).rL...}rM
eb60 06 00 00 28 68 3a 58 24 00 00 00 54 6f 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 64 69 63 74 20 ...(h:X$...To.iterate.over.dict.
eb80 6b 65 79 2d 76 61 6c 20 70 61 69 72 73 3a 3a 72 4e 06 00 00 68 3b 6a f4 05 00 00 68 3c 68 3d 68 key-val.pairs::rN...h;j....h<h=h
eba0 3e 68 67 68 40 7d 72 4f 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 65 >hgh@}rO...(hB]hC]hD]hE]hG]uhIMe
ebc0 01 68 4a 68 02 68 35 5d 72 50 06 00 00 68 59 58 23 00 00 00 54 6f 20 69 74 65 72 61 74 65 20 6f .hJh.h5]rP...hYX#...To.iterate.o
ebe0 76 65 72 20 64 69 63 74 20 6b 65 79 2d 76 61 6c 20 70 61 69 72 73 3a 72 51 06 00 00 85 81 72 52 ver.dict.key-val.pairs:rQ.....rR
ec00 06 00 00 7d 72 53 06 00 00 28 68 3a 58 23 00 00 00 54 6f 20 69 74 65 72 61 74 65 20 6f 76 65 72 ...}rS...(h:X#...To.iterate.over
ec20 20 64 69 63 74 20 6b 65 79 2d 76 61 6c 20 70 61 69 72 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .dict.key-val.pairs:h<NhINhJh.h;
ec40 6a 4c 06 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 54 06 00 00 7d 72 55 06 00 00 28 68 3a 58 jL...ubaubj....).rT...}rU...(h:X
ec60 9c 00 00 00 70 70 64 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 ....ppdict.*dict;.ppname.*pkey;.
ec80 70 70 6f 62 6a 20 2a 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 ppobj.*obj;..for.(ppdict_first(d
eca0 69 63 74 2c 20 70 6b 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 ict,.pkey,.obj);.*pkey.!=.NULL;.
ecc0 70 70 64 69 63 74 5f 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 ppdict_next(pkey,.obj)).{...//.d
ece0 6f 20 73 6f 6d 65 74 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 o.something.with.*pkey.and.obj.}
ed00 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 56 06 00 00 28 6a 0b 02 00 00 h;j....h<h=h>j....h@}rV...(j....
ed20 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 67 01 68 4a 68 02 68 35 j....hE]hD]hB]hC]hG]uhIMg.hJh.h5
ed40 5d 72 57 06 00 00 68 59 58 9c 00 00 00 70 70 64 69 63 74 20 2a 64 69 63 74 3b 0a 70 70 6e 61 6d ]rW...hYX....ppdict.*dict;.ppnam
ed60 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 20 28 70 70 64 69 63 e.*pkey;.ppobj.*obj;..for.(ppdic
ed80 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 20 2a 70 6b 65 79 20 t_first(dict,.pkey,.obj);.*pkey.
eda0 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 2c 20 6f 62 6a 29 29 !=.NULL;.ppdict_next(pkey,.obj))
edc0 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 20 2a 70 6b 65 79 20 .{...//.do.something.with.*pkey.
ede0 61 6e 64 20 6f 62 6a 0a 7d 72 58 06 00 00 85 81 72 59 06 00 00 7d 72 5a 06 00 00 28 68 3a 55 00 and.obj.}rX.....rY...}rZ...(h:U.
ee00 68 3b 6a 54 06 00 00 75 62 61 75 62 68 63 29 81 72 5b 06 00 00 7d 72 5c 06 00 00 28 68 3a 58 09 h;jT...ubaubhc).r[...}r\...(h:X.
ee20 01 00 00 54 68 65 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 ...There.is.no.magic.in.first/ne
ee40 78 74 20 6d 61 63 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 xt.macros,.just.iteration.throug
ee60 68 20 6b 65 79 73 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 h.keys.and.values.lists.pointers
ee80 2e 0a 46 6f 72 20 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 ..For.convenient.iteration,.a.li
eea0 73 74 20 6f 66 20 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 st.of.keys.is.terminated.with.NU
eec0 4c 4c 2c 20 73 6f 20 69 6e 20 74 68 65 20 63 6f 64 65 20 61 62 6f 76 65 20 60 60 2a 70 6b 65 79 LL,.so.in.the.code.above.``*pkey
eee0 20 21 3d 20 4e 55 4c 4c 60 60 0a 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 6c 6f 6f 70 20 63 .!=.NULL``.is.used.as.the.loop.c
ef00 6f 6e 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 ondition..One.may.also.iterate.v
ef20 69 61 20 69 6e 64 69 63 65 73 3a 3a 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 5d ia.indices::h;j....h<h=h>hgh@}r]
ef40 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 70 01 68 4a 68 02 68 35 5d ...(hB]hC]hD]hE]hG]uhIMp.hJh.h5]
ef60 72 5e 06 00 00 28 68 59 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^...(hYX....There.is.no.magic.i
ef80 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
efa0 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
efc0 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
efe0 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
f000 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
f020 76 65 20 72 5f 06 00 00 85 81 72 60 06 00 00 7d 72 61 06 00 00 28 68 3a 58 b6 00 00 00 54 68 65 ve.r_.....r`...}ra...(h:X....The
f040 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
f060 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
f080 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.
f0a0 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.
f0c0 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
f0e0 20 69 6e 20 74 68 65 20 63 6f 64 65 20 61 62 6f 76 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a .in.the.code.above.h<NhINhJh.h;j
f100 5b 06 00 00 75 62 68 53 29 81 72 62 06 00 00 7d 72 63 06 00 00 28 68 3a 58 11 00 00 00 60 60 2a [...ubhS).rb...}rc...(h:X....``*
f120 70 6b 65 79 20 21 3d 20 4e 55 4c 4c 60 60 68 40 7d 72 64 06 00 00 28 68 42 5d 68 43 5d 68 44 5d pkey.!=.NULL``h@}rd...(hB]hC]hD]
f140 68 45 5d 68 47 5d 75 68 3b 6a 5b 06 00 00 68 35 5d 72 65 06 00 00 68 59 58 0d 00 00 00 2a 70 6b hE]hG]uh;j[...h5]re...hYX....*pk
f160 65 79 20 21 3d 20 4e 55 4c 4c 72 66 06 00 00 85 81 72 67 06 00 00 7d 72 68 06 00 00 28 68 3a 58 ey.!=.NULLrf.....rg...}rh...(h:X
f180 0d 00 00 00 2a 70 6b 65 79 20 21 3d 20 4e 55 4c 4c 68 3b 6a 62 06 00 00 75 62 61 68 3e 68 5e 75 ....*pkey.!=.NULLh;jb...ubah>h^u
f1a0 62 68 59 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 bhYXA....is.used.as.the.loop.con
f1c0 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
f1e0 20 69 6e 64 69 63 65 73 3a 72 69 06 00 00 85 81 72 6a 06 00 00 7d 72 6b 06 00 00 28 68 3a 58 41 .indices:ri.....rj...}rk...(h:XA
f200 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
f220 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
f240 63 65 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5b 06 00 00 75 62 65 75 62 6a 06 02 00 00 29 ces:h<NhINhJh.h;j[...ubeubj....)
f260 81 72 6c 06 00 00 7d 72 6d 06 00 00 28 68 3a 58 e2 00 00 00 70 70 64 69 63 74 20 2a 64 69 63 74 .rl...}rm...(h:X....ppdict.*dict
f280 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
f2a0 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
f2c0 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.<.
f2e0 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_
f300 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
f320 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
f340 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 f4 05 00 00 68 3c 68 ing.with.key.and.obj.}h;j....h<h
f360 3d 68 3e 6a 09 02 00 00 68 40 7d 72 6e 06 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 =h>j....h@}rn...(j....j....hE]hD
f380 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 74 01 68 4a 68 02 68 35 5d 72 6f 06 00 00 68 59 58 e2 ]hB]hC]hG]uhIMt.hJh.h5]ro...hYX.
f3a0 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
f3c0 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
f3e0 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(
f400 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).{.
f420 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);
f440 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);
f460 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.
f480 6f 62 6a 0a 7d 72 70 06 00 00 85 81 72 71 06 00 00 7d 72 72 06 00 00 28 68 3a 55 00 68 3b 6a 6c obj.}rp.....rq...}rr...(h:U.h;jl
f4a0 06 00 00 75 62 61 75 62 68 63 29 81 72 73 06 00 00 7d 72 74 06 00 00 28 68 3a 58 4a 00 00 00 54 ...ubaubhc).rs...}rt...(h:XJ...T
f4c0 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
f4e0 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
f500 6c 6c 6f 77 69 6e 67 3a 3a 72 75 06 00 00 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d llowing::ru...h;j....h<h=h>hgh@}
f520 72 76 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 rv...(hB]hC]hD]hE]hG]uhIM..hJh.h
f540 35 5d 72 77 06 00 00 68 59 58 49 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6f 62 6a 65 63 74 20 5]rw...hYXI...To.get.the.object.
f560 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
f580 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 72 78 06 00 00 85 81 72 79 e.one.of.the.following:rx.....ry
f5a0 06 00 00 7d 72 7a 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 ...}rz...(h:XI...To.get.the.obje
f5c0 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,
f5e0 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
f600 68 4a 68 02 68 3b 6a 73 06 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 7b 06 00 00 7d 72 7c 06 hJh.h;js...ubaubj....).r{...}r|.
f620 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
f640 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
f660 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.*
f680 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);
f6a0 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
f6c0 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);.
f6e0 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
f700 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);
f720 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
f740 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);.
f760 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.*
f780 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
f7a0 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
f7c0 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.*.
f7e0 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,.
f800 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
f820 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
f840 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
f860 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.*
f880 6e 61 6d 65 29 3b 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 7d 06 00 00 name);h;j....h<h=h>j....h@}r}...
f8a0 28 6a 0b 02 00 00 6a 0c 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..
f8c0 68 4a 68 02 68 35 5d 72 7e 06 00 00 68 59 58 5c 02 00 00 70 70 6f 62 6a 20 2a 20 70 70 64 69 63 hJh.h5]r~...hYX\...ppobj.*.ppdic
f8e0 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
f900 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.
f920 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,
f940 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
f960 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
f980 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
f9a0 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
f9c0 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
f9e0 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
fa00 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.
fa20 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)
fa40 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
fa60 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
fa80 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
faa0 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
fac0 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
fae0 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
fb00 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
fb20 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 72 7f 06 00 00 85 81 72 80 06 00 00 7d 72 81 06 00 st.char.*name);r......r....}r...
fb40 00 28 68 3a 55 00 68 3b 6a 7b 06 00 00 75 62 61 75 62 68 63 29 81 72 82 06 00 00 7d 72 83 06 00 .(h:U.h;j{...ubaubhc).r....}r...
fb60 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
fb80 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,.
fba0 73 6f 20 69 74 20 69 73 20 6f 6b 20 74 6f 20 73 61 79 3a 3a 72 84 06 00 00 68 3b 6a f4 05 00 00 so.it.is.ok.to.say::r....h;j....
fbc0 68 3c 68 3d 68 3e 68 67 68 40 7d 72 85 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hgh@}r....(hB]hC]hD]hE]hG]
fbe0 75 68 49 4d 8c 01 68 4a 68 02 68 35 5d 72 86 06 00 00 28 68 59 58 1e 00 00 00 4e 6f 74 65 20 74 uhIM..hJh.h5]r....(hYX....Note.t
fc00 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 87 06 00 00 85 81 72 hat.all.getters.accepts.r......r
fc20 88 06 00 00 7d 72 89 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.
fc40 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 82 06 00 getters.accepts.h<NhINhJh.h;j...
fc60 00 75 62 68 53 29 81 72 8a 06 00 00 7d 72 8b 06 00 00 28 68 3a 58 10 00 00 00 60 60 63 6f 6e 73 .ubhS).r....}r....(h:X....``cons
fc80 74 20 63 68 61 72 20 2a 60 60 68 40 7d 72 8c 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
fca0 47 5d 75 68 3b 6a 82 06 00 00 68 35 5d 72 8d 06 00 00 68 59 58 0c 00 00 00 63 6f 6e 73 74 20 63 G]uh;j....h5]r....hYX....const.c
fcc0 68 61 72 20 2a 72 8e 06 00 00 85 81 72 8f 06 00 00 7d 72 90 06 00 00 28 68 3a 58 0c 00 00 00 63 har.*r......r....}r....(h:X....c
fce0 6f 6e 73 74 20 63 68 61 72 20 2a 68 3b 6a 8a 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1c 00 onst.char.*h;j....ubah>h^ubhYX..
fd00 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 20 73 61 79 3a 72 91 ...as.key,.so.it.is.ok.to.say:r.
fd20 06 00 00 85 81 72 92 06 00 00 7d 72 93 06 00 00 28 68 3a 58 1c 00 00 00 20 61 73 20 6b 65 79 2c .....r....}r....(h:X.....as.key,
fd40 20 73 6f 20 69 74 20 69 73 20 6f 6b 20 74 6f 20 73 61 79 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .so.it.is.ok.to.say:h<NhINhJh.h;
fd60 6a 82 06 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 94 06 00 00 7d 72 95 06 00 00 28 68 3a 58 j....ubeubj....).r....}r....(h:X
fd80 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 73 6f $...ppdict_rget_dict(dict,."Reso
fda0 75 72 63 65 73 22 29 3b 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 96 06 urces");h;j....h<h=h>j....h@}r..
fdc0 00 00 28 6a 0b 02 00 00 6a 0c 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
fde0 8e 01 68 4a 68 02 68 35 5d 72 97 06 00 00 68 59 58 24 00 00 00 70 70 64 69 63 74 5f 72 67 65 74 ..hJh.h5]r....hYX$...ppdict_rget
fe00 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 72 98 06 00 00 85 81 _dict(dict,."Resources");r......
fe20 72 99 06 00 00 7d 72 9a 06 00 00 28 68 3a 55 00 68 3b 6a 94 06 00 00 75 62 61 75 62 68 63 29 81 r....}r....(h:U.h;j....ubaubhc).
fe40 72 9b 06 00 00 7d 72 9c 06 00 00 28 68 3a 58 0c 00 00 00 61 73 20 77 65 6c 6c 20 61 73 3a 3a 72 r....}r....(h:X....as.well.as::r
fe60 9d 06 00 00 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 9e 06 00 00 28 68 42 5d 68 ....h;j....h<h=h>hgh@}r....(hB]h
fe80 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 90 01 68 4a 68 02 68 35 5d 72 9f 06 00 00 68 59 58 C]hD]hE]hG]uhIM..hJh.h5]r....hYX
fea0 0b 00 00 00 61 73 20 77 65 6c 6c 20 61 73 3a 72 a0 06 00 00 85 81 72 a1 06 00 00 7d 72 a2 06 00 ....as.well.as:r......r....}r...
fec0 00 28 68 3a 58 0b 00 00 00 61 73 20 77 65 6c 6c 20 61 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .(h:X....as.well.as:h<NhINhJh.h;
fee0 6a 9b 06 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 a3 06 00 00 7d 72 a4 06 00 00 28 68 3a 58 j....ubaubj....).r....}r....(h:X
ff00 2b 00 00 00 70 70 64 69 63 5f 72 67 65 74 5f 64 69 63 74 28 64 69 63 74 2c 20 6e 61 6d 65 29 3b +...ppdic_rget_dict(dict,.name);
ff20 20 2f 2f 20 70 70 6e 61 6d 65 20 6e 61 6d 65 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e 6a 09 02 00 .//.ppname.nameh;j....h<h=h>j...
ff40 00 68 40 7d 72 a5 06 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d .h@}r....(j....j....hE]hD]hB]hC]
ff60 68 47 5d 75 68 49 4d 92 01 68 4a 68 02 68 35 5d 72 a6 06 00 00 68 59 58 2b 00 00 00 70 70 64 69 hG]uhIM..hJh.h5]r....hYX+...ppdi
ff80 63 5f 72 67 65 74 5f 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 c_rget_dict(dict,.name);.//.ppna
ffa0 6d 65 20 6e 61 6d 65 72 a7 06 00 00 85 81 72 a8 06 00 00 7d 72 a9 06 00 00 28 68 3a 55 00 68 3b me.namer......r....}r....(h:U.h;
ffc0 6a a3 06 00 00 75 62 61 75 62 68 63 29 81 72 aa 06 00 00 7d 72 ab 06 00 00 28 68 3a 58 b7 00 00 j....ubaubhc).r....}r....(h:X...
ffe0 00 45 76 65 72 79 20 60 60 70 70 64 69 63 74 5f 67 65 74 5f 2a 60 60 20 67 65 74 74 65 72 20 68 .Every.``ppdict_get_*``.getter.h
10000 61 73 20 60 60 70 70 64 69 63 74 5f 72 67 65 74 5f 2a 60 60 20 63 6f 75 6e 74 65 72 70 61 72 74 as.``ppdict_rget_*``.counterpart
10020 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 6f 62 6a 65 .that.dereferences.indirect.obje
10040 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 74 68 65 72 cts.if.necessary..Note.that.ther
10060 65 20 69 73 20 6e 6f 20 60 60 70 70 64 69 63 74 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 60 60 20 e.is.no.``ppdict_get_stream()``.
10080 66 75 6e 63 74 69 6f 6e 2c 0a 62 75 74 20 74 68 65 72 65 20 69 73 3a 3a 68 3b 6a f4 05 00 00 68 function,.but.there.is::h;j....h
100a0 3c 68 3d 68 3e 68 67 68 40 7d 72 ac 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 <h=h>hgh@}r....(hB]hC]hD]hE]hG]u
100c0 68 49 4d 94 01 68 4a 68 02 68 35 5d 72 ad 06 00 00 28 68 59 58 06 00 00 00 45 76 65 72 79 20 72 hIM..hJh.h5]r....(hYX....Every.r
100e0 ae 06 00 00 85 81 72 af 06 00 00 7d 72 b0 06 00 00 28 68 3a 58 06 00 00 00 45 76 65 72 79 20 68 ......r....}r....(h:X....Every.h
10100 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a aa 06 00 00 75 62 68 53 29 81 72 b1 06 00 00 7d 72 b2 06 00 <NhINhJh.h;j....ubhS).r....}r...
10120 00 28 68 3a 58 10 00 00 00 60 60 70 70 64 69 63 74 5f 67 65 74 5f 2a 60 60 68 40 7d 72 b3 06 00 .(h:X....``ppdict_get_*``h@}r...
10140 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a aa 06 00 00 68 35 5d 72 b4 06 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
10160 00 68 59 58 0c 00 00 00 70 70 64 69 63 74 5f 67 65 74 5f 2a 72 b5 06 00 00 85 81 72 b6 06 00 00 .hYX....ppdict_get_*r......r....
10180 7d 72 b7 06 00 00 28 68 3a 58 0c 00 00 00 70 70 64 69 63 74 5f 67 65 74 5f 2a 68 3b 6a b1 06 00 }r....(h:X....ppdict_get_*h;j...
101a0 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0c 00 00 00 20 67 65 74 74 65 72 20 68 61 73 20 72 b8 06 .ubah>h^ubhYX.....getter.has.r..
101c0 00 00 85 81 72 b9 06 00 00 7d 72 ba 06 00 00 28 68 3a 58 0c 00 00 00 20 67 65 74 74 65 72 20 68 ....r....}r....(h:X.....getter.h
101e0 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a aa 06 00 00 75 62 68 53 29 81 72 bb 06 00 00 7d as.h<NhINhJh.h;j....ubhS).r....}
10200 72 bc 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 68 40 r....(h:X....``ppdict_rget_*``h@
10220 7d 72 bd 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a aa 06 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
10240 5d 72 be 06 00 00 68 59 58 0d 00 00 00 70 70 64 69 63 74 5f 72 67 65 74 5f 2a 72 bf 06 00 00 85 ]r....hYX....ppdict_rget_*r.....
10260 81 72 c0 06 00 00 7d 72 c1 06 00 00 28 68 3a 58 0d 00 00 00 70 70 64 69 63 74 5f 72 67 65 74 5f .r....}r....(h:X....ppdict_rget_
10280 2a 68 3b 6a bb 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 54 00 00 00 20 63 6f 75 6e 74 65 72 *h;j....ubah>h^ubhYXT....counter
102a0 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.
102c0 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.
102e0 74 68 65 72 65 20 69 73 20 6e 6f 20 72 c2 06 00 00 85 81 72 c3 06 00 00 7d 72 c4 06 00 00 28 68 there.is.no.r......r....}r....(h
10300 3a 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 66 65 72 65 :XT....counterpart.that.derefere
10320 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 65 73 73 61 nces.indirect.objects.if.necessa
10340 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 68 3c 4e 68 49 4e ry..Note.that.there.is.no.h<NhIN
10360 68 4a 68 02 68 3b 6a aa 06 00 00 75 62 68 53 29 81 72 c5 06 00 00 7d 72 c6 06 00 00 28 68 3a 58 hJh.h;j....ubhS).r....}r....(h:X
10380 17 00 00 00 60 60 70 70 64 69 63 74 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 60 60 68 40 7d 72 c7 ....``ppdict_get_stream()``h@}r.
103a0 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a aa 06 00 00 68 35 5d 72 c8 ...(hB]hC]hD]hE]hG]uh;j....h5]r.
103c0 06 00 00 68 59 58 13 00 00 00 70 70 64 69 63 74 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 72 c9 06 ...hYX....ppdict_get_stream()r..
103e0 00 00 85 81 72 ca 06 00 00 7d 72 cb 06 00 00 28 68 3a 58 13 00 00 00 70 70 64 69 63 74 5f 67 65 ....r....}r....(h:X....ppdict_ge
10400 74 5f 73 74 72 65 61 6d 28 29 68 3b 6a c5 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 18 00 00 t_stream()h;j....ubah>h^ubhYX...
10420 00 20 66 75 6e 63 74 69 6f 6e 2c 0a 62 75 74 20 74 68 65 72 65 20 69 73 3a 72 cc 06 00 00 85 81 ..function,.but.there.is:r......
10440 72 cd 06 00 00 7d 72 ce 06 00 00 28 68 3a 58 18 00 00 00 20 66 75 6e 63 74 69 6f 6e 2c 0a 62 75 r....}r....(h:X.....function,.bu
10460 74 20 74 68 65 72 65 20 69 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a aa 06 00 00 75 62 65 75 t.there.is:h<NhINhJh.h;j....ubeu
10480 62 6a 06 02 00 00 29 81 72 cf 06 00 00 7d 72 d0 06 00 00 28 68 3a 58 3f 00 00 00 70 70 73 74 72 bj....).r....}r....(h:X?...ppstr
104a0 65 61 6d 20 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 eam.*.ppdict_rget_stream.(ppdict
104c0 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 68 3b 6a f4 05 00 .*dict,.const.char.*name);h;j...
104e0 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 d1 06 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 .h<h=h>j....h@}r....(j....j....h
10500 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 98 01 68 4a 68 02 68 35 5d 72 d2 06 00 00 E]hD]hB]hC]hG]uhIM..hJh.h5]r....
10520 68 59 58 3f 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 hYX?...ppstream.*.ppdict_rget_st
10540 72 65 61 6d 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 ream.(ppdict.*dict,.const.char.*
10560 6e 61 6d 65 29 3b 72 d3 06 00 00 85 81 72 d4 06 00 00 7d 72 d5 06 00 00 28 68 3a 55 00 68 3b 6a name);r......r....}r....(h:U.h;j
10580 cf 06 00 00 75 62 61 75 62 68 63 29 81 72 d6 06 00 00 7d 72 d7 06 00 00 28 68 3a 58 c3 01 00 00 ....ubaubhc).r....}r....(h:X....
105a0 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
105c0 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
105e0 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
10600 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
10620 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
10640 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.
10660 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
10680 20 49 20 74 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 .I.think,.as.``pplib``.applicati
106a0 6f 6e 73 0a 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 ons.will.query.just.several.dict
106c0 73 20 49 20 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 s.I.guess...However,.some.apps.m
106e0 61 79 20 65 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 ay.extensively.query.resources,.
10700 77 68 69 63 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 which.may.refer.to.hundreds.of.o
10720 62 6a 65 63 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 bjects.(eg..images)..So.some.map
10740 70 69 6e 67 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 ping.for.dicts.is.still.consider
10760 65 64 2e 68 3b 6a f4 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 d8 06 00 00 28 68 42 5d 68 43 ed.h;j....h<h=h>hgh@}r....(hB]hC
10780 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 9a 01 68 4a 68 02 68 35 5d 72 d9 06 00 00 28 68 59 58 ]hD]hE]hG]uhIM..hJh.h5]r....(hYX
107a0 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 6f 20 6e ....So.far.dicts.comes.with.no.n
107c0 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 20 61 63 ames.mapping,.so.by-name.dict.ac
107e0 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 63 68 0a cessors.perform.a.linear.search.
10800 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 63 74 73 through.the.keys.list..PDF.dicts
10820 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 66 61 73 .are.usually.small,.so.it.is.fas
10840 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 75 70 20 t.enough..Building.names.lookup.
10860 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 6f 20 73 for.every.dict.in.PDF.makes.no.s
10880 65 6e 73 65 20 49 20 74 68 69 6e 6b 2c 20 61 73 20 72 da 06 00 00 85 81 72 db 06 00 00 7d 72 dc ense.I.think,.as.r......r....}r.
108a0 06 00 00 28 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 ...(h:X....So.far.dicts.comes.wi
108c0 74 68 20 6e 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 th.no.names.mapping,.so.by-name.
108e0 64 69 63 74 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 dict.accessors.perform.a.linear.
10900 73 65 61 72 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 search.through.the.keys.list..PD
10920 46 20 64 69 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 F.dicts.are.usually.small,.so.it
10940 20 69 73 20 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 .is.fast.enough..Building.names.
10960 6c 6f 6f 6b 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 lookup.for.every.dict.in.PDF.mak
10980 65 73 20 6e 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 es.no.sense.I.think,.as.h<NhINhJ
109a0 68 02 68 3b 6a d6 06 00 00 75 62 68 53 29 81 72 dd 06 00 00 7d 72 de 06 00 00 28 68 3a 58 09 00 h.h;j....ubhS).r....}r....(h:X..
109c0 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 df 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ..``pplib``h@}r....(hB]hC]hD]hE]
109e0 68 47 5d 75 68 3b 6a d6 06 00 00 68 35 5d 72 e0 06 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 hG]uh;j....h5]r....hYX....pplibr
10a00 e1 06 00 00 85 81 72 e2 06 00 00 7d 72 e3 06 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b ......r....}r....(h:X....pplibh;
10a20 6a dd 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 cd 00 00 00 20 61 70 70 6c 69 63 61 74 69 6f j....ubah>h^ubhYX.....applicatio
10a40 6e 73 0a 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 ns.will.query.just.several.dicts
10a60 20 49 20 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 .I.guess...However,.some.apps.ma
10a80 79 20 65 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 y.extensively.query.resources,.w
10aa0 68 69 63 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 hich.may.refer.to.hundreds.of.ob
10ac0 6a 65 63 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 jects.(eg..images)..So.some.mapp
10ae0 69 6e 67 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 ing.for.dicts.is.still.considere
10b00 64 2e 72 e4 06 00 00 85 81 72 e5 06 00 00 7d 72 e6 06 00 00 28 68 3a 58 cd 00 00 00 20 61 70 70 d.r......r....}r....(h:X.....app
10b20 6c 69 63 61 74 69 6f 6e 73 0a 77 69 6c 6c 20 71 75 65 72 79 20 6a 75 73 74 20 73 65 76 65 72 61 lications.will.query.just.severa
10b40 6c 20 64 69 63 74 73 20 49 20 67 75 65 73 73 2e 2e 20 48 6f 77 65 76 65 72 2c 20 73 6f 6d 65 20 l.dicts.I.guess...However,.some.
10b60 61 70 70 73 20 6d 61 79 20 65 78 74 65 6e 73 69 76 65 6c 79 20 71 75 65 72 79 0a 72 65 73 6f 75 apps.may.extensively.query.resou
10b80 72 63 65 73 2c 20 77 68 69 63 68 20 6d 61 79 20 72 65 66 65 72 20 74 6f 20 68 75 6e 64 72 65 64 rces,.which.may.refer.to.hundred
10ba0 73 20 6f 66 20 6f 62 6a 65 63 74 73 20 28 65 67 2e 20 69 6d 61 67 65 73 29 2e 20 53 6f 20 73 6f s.of.objects.(eg..images)..So.so
10bc0 6d 65 20 6d 61 70 70 69 6e 67 20 66 6f 72 20 64 69 63 74 73 0a 69 73 20 73 74 69 6c 6c 20 63 6f me.mapping.for.dicts.is.still.co
10be0 6e 73 69 64 65 72 65 64 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d6 06 00 00 75 62 65 75 62 65 nsidered.h<NhINhJh.h;j....ubeube
10c00 75 62 68 37 29 81 72 e7 06 00 00 7d 72 e8 06 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e ubh7).r....}r....(h:U.h;hth<h=h>
10c20 68 3f 68 40 7d 72 e9 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 ea 06 00 00 68 24 61 68 h?h@}r....(hB]hC]hD]hE]r....h$ah
10c40 47 5d 72 eb 06 00 00 68 08 61 75 68 49 4d a2 01 68 4a 68 02 68 35 5d 72 ec 06 00 00 28 68 4c 29 G]r....h.auhIM..hJh.h5]r....(hL)
10c60 81 72 ed 06 00 00 7d 72 ee 06 00 00 28 68 3a 58 06 00 00 00 53 74 72 65 61 6d 72 ef 06 00 00 68 .r....}r....(h:X....Streamr....h
10c80 3b 6a e7 06 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 f0 06 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hPh@}r....(hB]hC]hD]
10ca0 68 45 5d 68 47 5d 75 68 49 4d a2 01 68 4a 68 02 68 35 5d 72 f1 06 00 00 68 59 58 06 00 00 00 53 hE]hG]uhIM..hJh.h5]r....hYX....S
10cc0 74 72 65 61 6d 72 f2 06 00 00 85 81 72 f3 06 00 00 7d 72 f4 06 00 00 28 68 3a 6a ef 06 00 00 68 treamr......r....}r....(h:j....h
10ce0 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ed 06 00 00 75 62 61 75 62 68 63 29 81 72 f5 06 00 00 7d 72 <NhINhJh.h;j....ubaubhc).r....}r
10d00 f6 06 00 00 28 68 3a 58 4d 00 00 00 50 44 46 20 73 74 72 65 61 6d 73 20 61 72 65 20 72 65 70 72 ....(h:XM...PDF.streams.are.repr
10d20 65 73 65 6e 74 65 64 20 61 73 20 60 60 70 70 73 74 72 65 61 6d 60 60 20 6f 62 6a 65 63 74 73 2e esented.as.``ppstream``.objects.
10d40 20 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 61 6d 20 64 69 63 74 3a 3a 72 f7 06 00 00 68 3b .To.get.the.stream.dict::r....h;
10d60 6a e7 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 f8 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 j....h<h=h>hgh@}r....(hB]hC]hD]h
10d80 45 5d 68 47 5d 75 68 49 4d a4 01 68 4a 68 02 68 35 5d 72 f9 06 00 00 28 68 59 58 1f 00 00 00 50 E]hG]uhIM..hJh.h5]r....(hYX....P
10da0 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 72 fa DF.streams.are.represented.as.r.
10dc0 06 00 00 85 81 72 fb 06 00 00 7d 72 fc 06 00 00 28 68 3a 58 1f 00 00 00 50 44 46 20 73 74 72 65 .....r....}r....(h:X....PDF.stre
10de0 61 6d 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 ams.are.represented.as.h<NhINhJh
10e00 02 68 3b 6a f5 06 00 00 75 62 68 53 29 81 72 fd 06 00 00 7d 72 fe 06 00 00 28 68 3a 58 0c 00 00 .h;j....ubhS).r....}r....(h:X...
10e20 00 60 60 70 70 73 74 72 65 61 6d 60 60 68 40 7d 72 ff 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 .``ppstream``h@}r....(hB]hC]hD]h
10e40 45 5d 68 47 5d 75 68 3b 6a f5 06 00 00 68 35 5d 72 00 07 00 00 68 59 58 08 00 00 00 70 70 73 74 E]hG]uh;j....h5]r....hYX....ppst
10e60 72 65 61 6d 72 01 07 00 00 85 81 72 02 07 00 00 7d 72 03 07 00 00 28 68 3a 58 08 00 00 00 70 70 reamr......r....}r....(h:X....pp
10e80 73 74 72 65 61 6d 68 3b 6a fd 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 21 00 00 00 20 6f 62 streamh;j....ubah>h^ubhYX!....ob
10ea0 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 74 3a 72 04 jects..To.get.the.stream.dict:r.
10ec0 07 00 00 85 81 72 05 07 00 00 7d 72 06 07 00 00 28 68 3a 58 21 00 00 00 20 6f 62 6a 65 63 74 73 .....r....}r....(h:X!....objects
10ee0 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 61 6d 20 64 69 63 74 3a 68 3c 4e 68 49 4e 68 ..To.get.the.stream.dict:h<NhINh
10f00 4a 68 02 68 3b 6a f5 06 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 07 07 00 00 7d 72 08 07 00 Jh.h;j....ubeubj....).r....}r...
10f20 00 28 68 3a 58 31 00 00 00 70 70 64 69 63 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 64 69 63 74 28 .(h:X1...ppdict.*.ppstream_dict(
10f40 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 6f 68 3b 6a e7 06 00 ppstream.*stream).//.macroh;j...
10f60 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 09 07 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 .h<h=h>j....h@}r....(j....j....h
10f80 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d a6 01 68 4a 68 02 68 35 5d 72 0a 07 00 00 E]hD]hB]hC]hG]uhIM..hJh.h5]r....
10fa0 68 59 58 31 00 00 00 70 70 64 69 63 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 64 69 63 74 28 70 70 hYX1...ppdict.*.ppstream_dict(pp
10fc0 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 20 2f 2f 20 6d 61 63 72 6f 72 0b 07 00 00 85 81 72 stream.*stream).//.macror......r
10fe0 0c 07 00 00 7d 72 0d 07 00 00 28 68 3a 55 00 68 3b 6a 07 07 00 00 75 62 61 75 62 68 63 29 81 72 ....}r....(h:U.h;j....ubaubhc).r
11000 0e 07 00 00 7d 72 0f 07 00 00 28 68 3a 58 19 00 00 00 54 6f 20 72 65 61 64 20 74 68 65 20 73 74 ....}r....(h:X....To.read.the.st
11020 72 65 61 6d 20 64 61 74 61 3a 3a 72 10 07 00 00 68 3b 6a e7 06 00 00 68 3c 68 3d 68 3e 68 67 68 ream.data::r....h;j....h<h=h>hgh
11040 40 7d 72 11 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a8 01 68 4a 68 @}r....(hB]hC]hD]hE]hG]uhIM..hJh
11060 02 68 35 5d 72 12 07 00 00 68 59 58 18 00 00 00 54 6f 20 72 65 61 64 20 74 68 65 20 73 74 72 65 .h5]r....hYX....To.read.the.stre
11080 61 6d 20 64 61 74 61 3a 72 13 07 00 00 85 81 72 14 07 00 00 7d 72 15 07 00 00 28 68 3a 58 18 00 am.data:r......r....}r....(h:X..
110a0 00 00 54 6f 20 72 65 61 64 20 74 68 65 20 73 74 72 65 61 6d 20 64 61 74 61 3a 68 3c 4e 68 49 4e ..To.read.the.stream.data:h<NhIN
110c0 68 4a 68 02 68 3b 6a 0e 07 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 16 07 00 00 7d 72 17 07 hJh.h;j....ubaubj....).r....}r..
110e0 00 00 28 68 3a 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 ..(h:X....uint8_t.*.ppstream_fir
11100 73 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 2a 73 69 st.(ppstream.*stream,.size_t.*si
11120 7a 65 2c 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 ze,.int.decode);.uint8_t.*.ppstr
11140 65 61 6d 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 eam_next.(ppstream.*stream,.size
11160 5f 74 20 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 _t.*size);.void.ppstream_done.(p
11180 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 3b 68 3b 6a e7 06 00 00 68 3c 68 3d 68 3e 6a 09 pstream.*stream);h;j....h<h=h>j.
111a0 02 00 00 68 40 7d 72 18 07 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 ...h@}r....(j....j....hE]hD]hB]h
111c0 43 5d 68 47 5d 75 68 49 4d aa 01 68 4a 68 02 68 35 5d 72 19 07 00 00 68 59 58 a7 00 00 00 75 69 C]hG]uhIM..hJh.h5]r....hYX....ui
111e0 6e 74 38 5f 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 20 28 70 70 73 74 72 65 61 6d nt8_t.*.ppstream_first.(ppstream
11200 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 73 69 7a 65 2c 20 69 6e 74 20 64 65 63 6f .*stream,.size_t.*size,.int.deco
11220 64 65 29 3b 0a 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 20 28 70 70 de);.uint8_t.*.ppstream_next.(pp
11240 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 29 3b 0a 76 stream.*stream,.size_t.*size);.v
11260 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 oid.ppstream_done.(ppstream.*str
11280 65 61 6d 29 3b 72 1a 07 00 00 85 81 72 1b 07 00 00 7d 72 1c 07 00 00 28 68 3a 55 00 68 3b 6a 16 eam);r......r....}r....(h:U.h;j.
112a0 07 00 00 75 62 61 75 62 68 63 29 81 72 1d 07 00 00 7d 72 1e 07 00 00 28 68 3a 58 a7 01 00 00 42 ...ubaubhc).r....}r....(h:X....B
112c0 6f 74 68 20 60 60 66 69 72 73 74 60 20 61 6e 64 20 60 60 6e 65 78 74 60 60 20 66 75 6e 63 74 69 oth.``first`.and.``next``.functi
112e0 6f 6e 73 20 72 65 74 75 72 6e 20 61 20 63 68 75 6e 6b 20 6f 66 20 73 74 72 65 61 6d 20 64 61 74 ons.return.a.chunk.of.stream.dat
11300 61 20 61 6e 64 20 73 65 74 73 20 74 68 65 20 60 60 73 69 7a 65 60 60 20 6f 66 20 74 68 65 20 63 a.and.sets.the.``size``.of.the.c
11320 68 75 6e 6b 2e 0a 60 60 64 65 63 6f 64 65 60 60 20 70 61 72 61 6d 65 74 65 72 20 74 65 6c 6c 20 hunk..``decode``.parameter.tell.
11340 74 68 65 20 72 65 61 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 the.reader.to.decompress.the.str
11360 65 61 6d 20 28 31 29 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 eam.(1).or.return.raw.(0)..A.cal
11380 6c 20 74 6f 20 60 60 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 29 60 60 0a 6d 75 73 74 20 62 65 l.to.``ppstream_next()``.must.be
113a0 20 70 72 65 63 65 65 64 65 64 20 62 79 20 60 60 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 29 .preceeded.by.``ppstream_first()
113c0 60 60 2e 20 4f 6e 63 65 20 79 6f 75 27 72 65 20 64 6f 6e 65 20 77 69 74 68 20 74 68 65 20 73 74 ``..Once.you're.done.with.the.st
113e0 72 65 61 6d 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 61 6c 6c 20 60 60 70 70 73 74 72 65 61 ream,.you.have.to.call.``ppstrea
11400 6d 5f 64 6f 6e 65 28 29 60 60 2c 0a 6e 6f 20 6d 61 74 74 65 72 20 69 66 20 74 68 65 20 73 74 72 m_done()``,.no.matter.if.the.str
11420 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 20 eam.has.been.read.to.the.end.or.
11440 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 6e not..The.stream.data.iterator.in
11460 20 75 73 65 3a 3a 68 3b 6a e7 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 1f 07 00 00 28 68 42 .use::h;j....h<h=h>hgh@}r....(hB
11480 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d ae 01 68 4a 68 02 68 35 5d 72 20 07 00 00 28 ]hC]hD]hE]hG]uhIM..hJh.h5]r....(
114a0 68 59 58 05 00 00 00 42 6f 74 68 20 72 21 07 00 00 85 81 72 22 07 00 00 7d 72 23 07 00 00 28 68 hYX....Both.r!.....r"...}r#...(h
114c0 3a 58 05 00 00 00 42 6f 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1d 07 00 00 75 62 68 53 :X....Both.h<NhINhJh.h;j....ubhS
114e0 29 81 72 24 07 00 00 7d 72 25 07 00 00 28 68 3a 58 15 00 00 00 60 60 66 69 72 73 74 60 20 61 6e ).r$...}r%...(h:X....``first`.an
11500 64 20 60 60 6e 65 78 74 60 60 68 40 7d 72 26 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 d.``next``h@}r&...(hB]hC]hD]hE]h
11520 47 5d 75 68 3b 6a 1d 07 00 00 68 35 5d 72 27 07 00 00 68 59 58 11 00 00 00 66 69 72 73 74 60 20 G]uh;j....h5]r'...hYX....first`.
11540 61 6e 64 20 60 60 6e 65 78 74 72 28 07 00 00 85 81 72 29 07 00 00 7d 72 2a 07 00 00 28 68 3a 58 and.``nextr(.....r)...}r*...(h:X
11560 11 00 00 00 66 69 72 73 74 60 20 61 6e 64 20 60 60 6e 65 78 74 68 3b 6a 24 07 00 00 75 62 61 68 ....first`.and.``nexth;j$...ubah
11580 3e 68 5e 75 62 68 59 58 36 00 00 00 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 72 6e 20 61 20 >h^ubhYX6....functions.return.a.
115a0 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 74 73 20 74 68 chunk.of.stream.data.and.sets.th
115c0 65 20 72 2b 07 00 00 85 81 72 2c 07 00 00 7d 72 2d 07 00 00 28 68 3a 58 36 00 00 00 20 66 75 6e e.r+.....r,...}r-...(h:X6....fun
115e0 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 72 65 61 6d 20 ctions.return.a.chunk.of.stream.
11600 64 61 74 61 20 61 6e 64 20 73 65 74 73 20 74 68 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1d data.and.sets.the.h<NhINhJh.h;j.
11620 07 00 00 75 62 68 53 29 81 72 2e 07 00 00 7d 72 2f 07 00 00 28 68 3a 58 08 00 00 00 60 60 73 69 ...ubhS).r....}r/...(h:X....``si
11640 7a 65 60 60 68 40 7d 72 30 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ze``h@}r0...(hB]hC]hD]hE]hG]uh;j
11660 1d 07 00 00 68 35 5d 72 31 07 00 00 68 59 58 04 00 00 00 73 69 7a 65 72 32 07 00 00 85 81 72 33 ....h5]r1...hYX....sizer2.....r3
11680 07 00 00 7d 72 34 07 00 00 28 68 3a 58 04 00 00 00 73 69 7a 65 68 3b 6a 2e 07 00 00 75 62 61 68 ...}r4...(h:X....sizeh;j....ubah
116a0 3e 68 5e 75 62 68 59 58 0f 00 00 00 20 6f 66 20 74 68 65 20 63 68 75 6e 6b 2e 0a 72 35 07 00 00 >h^ubhYX.....of.the.chunk..r5...
116c0 85 81 72 36 07 00 00 7d 72 37 07 00 00 28 68 3a 58 0f 00 00 00 20 6f 66 20 74 68 65 20 63 68 75 ..r6...}r7...(h:X.....of.the.chu
116e0 6e 6b 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1d 07 00 00 75 62 68 53 29 81 72 38 07 00 00 nk..h<NhINhJh.h;j....ubhS).r8...
11700 7d 72 39 07 00 00 28 68 3a 58 0a 00 00 00 60 60 64 65 63 6f 64 65 60 60 68 40 7d 72 3a 07 00 00 }r9...(h:X....``decode``h@}r:...
11720 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 1d 07 00 00 68 35 5d 72 3b 07 00 00 (hB]hC]hD]hE]hG]uh;j....h5]r;...
11740 68 59 58 06 00 00 00 64 65 63 6f 64 65 72 3c 07 00 00 85 81 72 3d 07 00 00 7d 72 3e 07 00 00 28 hYX....decoder<.....r=...}r>...(
11760 68 3a 58 06 00 00 00 64 65 63 6f 64 65 68 3b 6a 38 07 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 h:X....decodeh;j8...ubah>h^ubhYX
11780 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 64 65 72 20 74 U....parameter.tell.the.reader.t
117a0 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 20 6f 72 20 72 o.decompress.the.stream.(1).or.r
117c0 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 3f 07 00 00 85 81 eturn.raw.(0)..A.call.to.r?.....
117e0 72 40 07 00 00 7d 72 41 07 00 00 28 68 3a 58 55 00 00 00 20 70 61 72 61 6d 65 74 65 72 20 74 65 r@...}rA...(h:XU....parameter.te
11800 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 20 74 68 65 20 ll.the.reader.to.decompress.the.
11820 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 29 2e 20 41 20 stream.(1).or.return.raw.(0)..A.
11840 63 61 6c 6c 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1d 07 00 00 75 62 68 53 29 81 72 call.to.h<NhINhJh.h;j....ubhS).r
11860 42 07 00 00 7d 72 43 07 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 6e 65 78 B...}rC...(h:X....``ppstream_nex
11880 74 28 29 60 60 68 40 7d 72 44 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b t()``h@}rD...(hB]hC]hD]hE]hG]uh;
118a0 6a 1d 07 00 00 68 35 5d 72 45 07 00 00 68 59 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 6e 65 78 j....h5]rE...hYX....ppstream_nex
118c0 74 28 29 72 46 07 00 00 85 81 72 47 07 00 00 7d 72 48 07 00 00 28 68 3a 58 0f 00 00 00 70 70 73 t()rF.....rG...}rH...(h:X....pps
118e0 74 72 65 61 6d 5f 6e 65 78 74 28 29 68 3b 6a 42 07 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 16 tream_next()h;jB...ubah>h^ubhYX.
11900 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 72 49 07 00 00 85 81 ....must.be.preceeded.by.rI.....
11920 72 4a 07 00 00 7d 72 4b 07 00 00 28 68 3a 58 16 00 00 00 0a 6d 75 73 74 20 62 65 20 70 72 65 63 rJ...}rK...(h:X.....must.be.prec
11940 65 65 64 65 64 20 62 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1d 07 00 00 75 62 68 53 29 81 eeded.by.h<NhINhJh.h;j....ubhS).
11960 72 4c 07 00 00 7d 72 4d 07 00 00 28 68 3a 58 14 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 66 69 rL...}rM...(h:X....``ppstream_fi
11980 72 73 74 28 29 60 60 68 40 7d 72 4e 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 rst()``h@}rN...(hB]hC]hD]hE]hG]u
119a0 68 3b 6a 1d 07 00 00 68 35 5d 72 4f 07 00 00 68 59 58 10 00 00 00 70 70 73 74 72 65 61 6d 5f 66 h;j....h5]rO...hYX....ppstream_f
119c0 69 72 73 74 28 29 72 50 07 00 00 85 81 72 51 07 00 00 7d 72 52 07 00 00 28 68 3a 58 10 00 00 00 irst()rP.....rQ...}rR...(h:X....
119e0 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 29 68 3b 6a 4c 07 00 00 75 62 61 68 3e 68 5e 75 62 ppstream_first()h;jL...ubah>h^ub
11a00 68 59 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 hYX7.....Once.you...re.done.with
11a20 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 53 .the.stream,.you.have.to.call.rS
11a40 07 00 00 85 81 72 54 07 00 00 7d 72 55 07 00 00 28 68 3a 58 35 00 00 00 2e 20 4f 6e 63 65 20 79 .....rT...}rU...(h:X5.....Once.y
11a60 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.
11a80 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 1d 07 00 00 75 62 have.to.call.h<NhINhJh.h;j....ub
11aa0 68 53 29 81 72 56 07 00 00 7d 72 57 07 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 73 74 72 65 61 hS).rV...}rW...(h:X....``ppstrea
11ac0 6d 5f 64 6f 6e 65 28 29 60 60 68 40 7d 72 58 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 m_done()``h@}rX...(hB]hC]hD]hE]h
11ae0 47 5d 75 68 3b 6a 1d 07 00 00 68 35 5d 72 59 07 00 00 68 59 58 0f 00 00 00 70 70 73 74 72 65 61 G]uh;j....h5]rY...hYX....ppstrea
11b00 6d 5f 64 6f 6e 65 28 29 72 5a 07 00 00 85 81 72 5b 07 00 00 7d 72 5c 07 00 00 28 68 3a 58 0f 00 m_done()rZ.....r[...}r\...(h:X..
11b20 00 00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 68 3b 6a 56 07 00 00 75 62 61 68 3e 68 5e 75 ..ppstream_done()h;jV...ubah>h^u
11b40 62 68 59 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 72 65 61 bhYX[...,.no.matter.if.the.strea
11b60 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 20 6e 6f m.has.been.read.to.the.end.or.no
11b80 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 6e 20 75 t..The.stream.data.iterator.in.u
11ba0 73 65 3a 72 5d 07 00 00 85 81 72 5e 07 00 00 7d 72 5f 07 00 00 28 68 3a 58 5b 00 00 00 2c 0a 6e se:r].....r^...}r_...(h:X[...,.n
11bc0 6f 20 6d 61 74 74 65 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 o.matter.if.the.stream.has.been.
11be0 72 65 61 64 20 74 6f 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 read.to.the.end.or.not..The.stre
11c00 61 6d 20 64 61 74 61 20 69 74 65 72 61 74 6f 72 20 69 6e 20 75 73 65 3a 68 3c 4e 68 49 4e 68 4a am.data.iterator.in.use:h<NhINhJ
11c20 68 02 68 3b 6a 1d 07 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 60 07 00 00 7d 72 61 07 00 00 h.h;j....ubeubj....).r`...}ra...
11c40 28 68 3a 58 0d 01 00 00 75 69 6e 74 38 5f 74 20 2a 64 61 74 61 3b 0a 73 69 7a 65 5f 74 20 73 69 (h:X....uint8_t.*data;.size_t.si
11c60 7a 65 3b 0a 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a 69 6e 74 20 64 65 63 6f 64 65 ze;.ppstream.*stream;.int.decode
11c80 20 3d 20 31 3b 20 2f 2f 20 31 20 2d 20 67 65 74 20 64 65 63 6f 6d 70 72 65 73 73 65 64 2c 20 30 .=.1;.//.1.-.get.decompressed,.0
11ca0 20 2d 20 67 65 74 20 72 61 77 0a 0a 66 6f 72 20 28 64 61 74 61 20 3d 20 70 70 73 74 72 65 61 6d .-.get.raw..for.(data.=.ppstream
11cc0 5f 66 69 72 73 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 64 65 63 6f 64 65 29 3b 20 64 _first(stream,.&size,.decode);.d
11ce0 61 74 61 20 21 3d 20 4e 55 4c 4c 3b 20 64 61 74 61 20 3d 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 ata.!=.NULL;.data.=.ppstream_nex
11d00 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 29 29 0a 7b 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 t(stream,.&size)).{...//.do.some
11d20 74 68 69 6e 67 20 77 69 74 68 20 64 61 74 61 20 61 6e 64 20 69 74 73 20 73 69 7a 65 0a 7d 0a 70 thing.with.data.and.its.size.}.p
11d40 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 3b 68 3b 6a e7 06 00 00 68 3c 68 3d pstream_done(stream);h;j....h<h=
11d60 68 3e 6a 09 02 00 00 68 40 7d 72 62 07 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d h>j....h@}rb...(j....j....hE]hD]
11d80 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d b3 01 68 4a 68 02 68 35 5d 72 63 07 00 00 68 59 58 0d 01 hB]hC]hG]uhIM..hJh.h5]rc...hYX..
11da0 00 00 75 69 6e 74 38 5f 74 20 2a 64 61 74 61 3b 0a 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 70 70 ..uint8_t.*data;.size_t.size;.pp
11dc0 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a 69 6e 74 20 64 65 63 6f 64 65 20 3d 20 31 3b 20 stream.*stream;.int.decode.=.1;.
11de0 2f 2f 20 31 20 2d 20 67 65 74 20 64 65 63 6f 6d 70 72 65 73 73 65 64 2c 20 30 20 2d 20 67 65 74 //.1.-.get.decompressed,.0.-.get
11e00 20 72 61 77 0a 0a 66 6f 72 20 28 64 61 74 61 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 .raw..for.(data.=.ppstream_first
11e20 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 64 65 63 6f 64 65 29 3b 20 64 61 74 61 20 21 3d (stream,.&size,.decode);.data.!=
11e40 20 4e 55 4c 4c 3b 20 64 61 74 61 20 3d 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 73 74 72 65 .NULL;.data.=.ppstream_next(stre
11e60 61 6d 2c 20 26 73 69 7a 65 29 29 0a 7b 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 am,.&size)).{...//.do.something.
11e80 77 69 74 68 20 64 61 74 61 20 61 6e 64 20 69 74 73 20 73 69 7a 65 0a 7d 0a 70 70 73 74 72 65 61 with.data.and.its.size.}.ppstrea
11ea0 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 3b 72 64 07 00 00 85 81 72 65 07 00 00 7d 72 66 07 00 m_done(stream);rd.....re...}rf..
11ec0 00 28 68 3a 55 00 68 3b 6a 60 07 00 00 75 62 61 75 62 68 63 29 81 72 67 07 00 00 7d 72 68 07 00 .(h:U.h;j`...ubaubhc).rg...}rh..
11ee0 00 28 68 3a 58 ac 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 .(h:X....Every.subsequent.iterat
11f00 6f 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 or.call.invalidates.the.previous
11f20 20 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 .reader.output,.so.you.have.to.u
11f40 74 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 tilize.the.returned.chunk.of.dat
11f60 61 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 a.just.after.you.ot.that..So.the
11f80 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 77 72 6f 6e 67 3a 3a 68 3b 6a e7 06 00 00 68 3c 68 3d .following.is.wrong::h;j....h<h=
11fa0 68 3e 68 67 68 40 7d 72 69 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d h>hgh@}ri...(hB]hC]hD]hE]hG]uhIM
11fc0 be 01 68 4a 68 02 68 35 5d 72 6a 07 00 00 68 59 58 ab 00 00 00 45 76 65 72 79 20 73 75 62 73 65 ..hJh.h5]rj...hYX....Every.subse
11fe0 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 73 20 quent.iterator.call.invalidates.
12000 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 20 79 the.previous.reader.output,.so.y
12020 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 64 20 ou.have.to.utilize.the.returned.
12040 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 74 20 chunk.of.data.just.after.you.ot.
12060 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 67 3a that..So.the.following.is.wrong:
12080 72 6b 07 00 00 85 81 72 6c 07 00 00 7d 72 6d 07 00 00 28 68 3a 58 ab 00 00 00 45 76 65 72 79 20 rk.....rl...}rm...(h:X....Every.
120a0 73 75 62 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 subsequent.iterator.call.invalid
120c0 61 74 65 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 ates.the.previous.reader.output,
120e0 20 73 6f 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 .so.you.have.to.utilize.the.retu
12100 72 6e 65 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 rned.chunk.of.data.just.after.yo
12120 75 20 6f 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 u.ot.that..So.the.following.is.w
12140 72 6f 6e 67 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 67 07 00 00 75 62 61 75 62 6a 06 02 00 00 rong:h<NhINhJh.h;jg...ubaubj....
12160 29 81 72 6e 07 00 00 7d 72 6f 07 00 00 28 68 3a 58 a9 00 00 00 64 61 74 61 31 20 3d 20 70 70 73 ).rn...}ro...(h:X....data1.=.pps
12180 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 29 3b 0a 64 tream_first(stream,.&size,.1);.d
121a0 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 20 26 73 69 ata2.=.ppstream_next(stream,.&si
121c0 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 74 72 65 61 ze);.data3.=.ppstream_next(strea
121e0 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 2c 20 73 69 m,.&size);.some_output(data1,.si
12200 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 29 3b 68 3b ze);.some_output(data2,.size);h;
12220 6a e7 06 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 70 07 00 00 28 6a 0b 02 00 00 6a 0c j....h<h=h>j....h@}rp...(j....j.
12240 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d c1 01 68 4a 68 02 68 35 5d 72 ...hE]hD]hB]hC]hG]uhIM..hJh.h5]r
12260 71 07 00 00 68 59 58 a9 00 00 00 64 61 74 61 31 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 q...hYX....data1.=.ppstream_firs
12280 74 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 3d 20 70 70 73 t(stream,.&size,.1);.data2.=.pps
122a0 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 3b 0a 64 61 74 61 33 tream_next(stream,.&size);.data3
122c0 20 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 3b .=.ppstream_next(stream,.&size);
122e0 0a 73 6f 6d 65 5f 6f 75 74 70 75 74 28 64 61 74 61 31 2c 20 73 69 7a 65 29 3b 0a 73 6f 6d 65 5f .some_output(data1,.size);.some_
12300 6f 75 74 70 75 74 28 64 61 74 61 32 2c 20 73 69 7a 65 29 3b 72 72 07 00 00 85 81 72 73 07 00 00 output(data2,.size);rr.....rs...
12320 7d 72 74 07 00 00 28 68 3a 55 00 68 3b 6a 6e 07 00 00 75 62 61 75 62 68 63 29 81 72 75 07 00 00 }rt...(h:U.h;jn...ubaubhc).ru...
12340 7d 72 76 07 00 00 28 68 3a 58 cc 00 00 00 54 68 65 20 72 65 61 64 65 72 20 63 61 6c 6c 73 20 75 }rv...(h:X....The.reader.calls.u
12360 73 75 61 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 sually.return.the.same.pointer.t
12380 6f 20 69 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 o.internal.buffer,.just.filled.w
123a0 69 74 68 20 61 20 64 69 66 66 65 72 65 6e 74 20 64 61 74 61 2e 0a 60 60 70 70 6c 69 62 60 60 20 ith.a.different.data..``pplib``.
123c0 61 6c 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 allocates.reasonably.large.buffe
123e0 72 20 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 r.and.fills.that.buffer.on.subse
12400 71 75 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 3b 6a e7 06 00 quent.calls.to.the.reader.h;j...
12420 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 77 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hgh@}rw...(hB]hC]hD]hE]hG
12440 5d 75 68 49 4d c7 01 68 4a 68 02 68 35 5d 72 78 07 00 00 28 68 59 58 68 00 00 00 54 68 65 20 72 ]uhIM..hJh.h5]rx...(hYXh...The.r
12460 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 73 eader.calls.usually.return.the.s
12480 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 20 ame.pointer.to.internal.buffer,.
124a0 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 74 just.filled.with.a.different.dat
124c0 61 2e 0a 72 79 07 00 00 85 81 72 7a 07 00 00 7d 72 7b 07 00 00 28 68 3a 58 68 00 00 00 54 68 65 a..ry.....rz...}r{...(h:Xh...The
124e0 20 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 .reader.calls.usually.return.the
12500 20 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 .same.pointer.to.internal.buffer
12520 2c 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 ,.just.filled.with.a.different.d
12540 61 74 61 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 75 07 00 00 75 62 68 53 29 81 72 7c 07 00 ata..h<NhINhJh.h;ju...ubhS).r|..
12560 00 7d 72 7d 07 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 7e 07 00 00 .}r}...(h:X....``pplib``h@}r~...
12580 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 75 07 00 00 68 35 5d 72 7f 07 00 00 (hB]hC]hD]hE]hG]uh;ju...h5]r....
125a0 68 59 58 05 00 00 00 70 70 6c 69 62 72 80 07 00 00 85 81 72 81 07 00 00 7d 72 82 07 00 00 28 68 hYX....pplibr......r....}r....(h
125c0 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 7c 07 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 5b 00 :X....pplibh;j|...ubah>h^ubhYX[.
125e0 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 72 67 65 20 62 75 ...allocates.reasonably.large.bu
12600 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 20 6f 6e 20 73 75 ffer.and.fills.that.buffer.on.su
12620 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 65 72 2e 72 83 07 bsequent.calls.to.the.reader.r..
12640 00 00 85 81 72 84 07 00 00 7d 72 85 07 00 00 28 68 3a 58 5b 00 00 00 20 61 6c 6c 6f 63 61 74 65 ....r....}r....(h:X[....allocate
12660 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 61 6e 64 20 66 69 s.reasonably.large.buffer.and.fi
12680 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 65 6e 74 20 63 61 lls.that.buffer.on.subsequent.ca
126a0 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 68 02 68 3b 6a 75 lls.to.the.reader.h<NhINhJh.h;ju
126c0 07 00 00 75 62 65 75 62 68 63 29 81 72 86 07 00 00 7d 72 87 07 00 00 28 68 3a 58 ae 00 00 00 49 ...ubeubhc).r....}r....(h:X....I
126e0 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 6d 70 72 f.the.source.stream.has.no.compr
12700 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 65 20 3d 3d 20 31 ession,.using.both.``decode.==.1
12720 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 75 6c 64 20 67 69 ``.and.``decode.==.0``.should.gi
12740 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 6e 20 63 68 65 63 ve.the.same.result..You.can.chec
12760 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 79 20 63 6f 6d 70 k.if.the.stream.is.actually.comp
12780 72 65 73 73 65 64 20 77 69 74 68 3a 3a 68 3b 6a e7 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 ressed.with::h;j....h<h=h>hgh@}r
127a0 88 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 68 4a 68 02 68 35 ....(hB]hC]hD]hE]hG]uhIM..hJh.h5
127c0 5d 72 89 07 00 00 28 68 59 58 34 00 00 00 49 66 20 74 68 65 20 73 6f 75 72 63 65 20 73 74 72 65 ]r....(hYX4...If.the.source.stre
127e0 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 6e 67 20 62 6f 74 am.has.no.compression,.using.bot
12800 68 20 72 8a 07 00 00 85 81 72 8b 07 00 00 7d 72 8c 07 00 00 28 68 3a 58 34 00 00 00 49 66 20 74 h.r......r....}r....(h:X4...If.t
12820 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 6d 70 72 65 73 73 he.source.stream.has.no.compress
12840 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 68 3b 6a 86 07 00 ion,.using.both.h<NhINhJh.h;j...
12860 00 75 62 68 53 29 81 72 8d 07 00 00 7d 72 8e 07 00 00 28 68 3a 58 0f 00 00 00 60 60 64 65 63 6f .ubhS).r....}r....(h:X....``deco
12880 64 65 20 3d 3d 20 31 60 60 68 40 7d 72 8f 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 de.==.1``h@}r....(hB]hC]hD]hE]hG
128a0 5d 75 68 3b 6a 86 07 00 00 68 35 5d 72 90 07 00 00 68 59 58 0b 00 00 00 64 65 63 6f 64 65 20 3d ]uh;j....h5]r....hYX....decode.=
128c0 3d 20 31 72 91 07 00 00 85 81 72 92 07 00 00 7d 72 93 07 00 00 28 68 3a 58 0b 00 00 00 64 65 63 =.1r......r....}r....(h:X....dec
128e0 6f 64 65 20 3d 3d 20 31 68 3b 6a 8d 07 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 05 00 00 00 20 ode.==.1h;j....ubah>h^ubhYX.....
12900 61 6e 64 20 72 94 07 00 00 85 81 72 95 07 00 00 7d 72 96 07 00 00 28 68 3a 58 05 00 00 00 20 61 and.r......r....}r....(h:X.....a
12920 6e 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 86 07 00 00 75 62 68 53 29 81 72 97 07 00 00 7d nd.h<NhINhJh.h;j....ubhS).r....}
12940 72 98 07 00 00 28 68 3a 58 0f 00 00 00 60 60 64 65 63 6f 64 65 20 3d 3d 20 30 60 60 68 40 7d 72 r....(h:X....``decode.==.0``h@}r
12960 99 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 86 07 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
12980 9a 07 00 00 68 59 58 0b 00 00 00 64 65 63 6f 64 65 20 3d 3d 20 30 72 9b 07 00 00 85 81 72 9c 07 ....hYX....decode.==.0r......r..
129a0 00 00 7d 72 9d 07 00 00 28 68 3a 58 0b 00 00 00 64 65 63 6f 64 65 20 3d 3d 20 30 68 3b 6a 97 07 ..}r....(h:X....decode.==.0h;j..
129c0 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 56 00 00 00 20 73 68 6f 75 6c 64 20 67 69 76 65 20 74 ..ubah>h^ubhYXV....should.give.t
129e0 68 65 20 73 61 6d 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 he.same.result..You.can.check.if
12a00 20 74 68 65 20 73 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 .the.stream.is.actually.compress
12a20 65 64 20 77 69 74 68 3a 72 9e 07 00 00 85 81 72 9f 07 00 00 7d 72 a0 07 00 00 28 68 3a 58 56 00 ed.with:r......r....}r....(h:XV.
12a40 00 00 20 73 68 6f 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 ...should.give.the.same.result..
12a60 59 6f 75 20 63 61 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 You.can.check.if.the.stream.is.a
12a80 63 74 75 61 6c 6c 79 20 63 6f 6d 70 72 65 73 73 65 64 20 77 69 74 68 3a 68 3c 4e 68 49 4e 68 4a ctually.compressed.with:h<NhINhJ
12aa0 68 02 68 3b 6a 86 07 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 a1 07 00 00 7d 72 a2 07 00 00 h.h;j....ubeubj....).r....}r....
12ac0 28 68 3a 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 74 72 65 (h:XL...ppstream_compressed(stre
12ae0 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 6f 20 69 am).//.macro,.returns.non.zero.i
12b00 66 20 2f 46 69 6c 74 65 72 20 69 73 20 70 72 65 73 65 6e 74 68 3b 6a e7 06 00 00 68 3c 68 3d 68 f./Filter.is.presenth;j....h<h=h
12b20 3e 6a 09 02 00 00 68 40 7d 72 a3 07 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 >j....h@}r....(j....j....hE]hD]h
12b40 42 5d 68 43 5d 68 47 5d 75 68 49 4d cd 01 68 4a 68 02 68 35 5d 72 a4 07 00 00 68 59 58 4c 00 00 B]hC]hG]uhIM..hJh.h5]r....hYXL..
12b60 00 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 2f 20 .ppstream_compressed(stream).//.
12b80 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 6e 6f 6e 20 7a 65 72 6f 20 69 66 20 2f 46 69 6c 74 macro,.returns.non.zero.if./Filt
12ba0 65 72 20 69 73 20 70 72 65 73 65 6e 74 72 a5 07 00 00 85 81 72 a6 07 00 00 7d 72 a7 07 00 00 28 er.is.presentr......r....}r....(
12bc0 68 3a 55 00 68 3b 6a a1 07 00 00 75 62 61 75 62 68 63 29 81 72 a8 07 00 00 7d 72 a9 07 00 00 28 h:U.h;j....ubaubhc).r....}r....(
12be0 68 3a 58 3e 00 00 00 49 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 h:X>...It.might.be.necessary.to.
12c00 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 61 74 20 6f load.the.entire.stream.data.at.o
12c20 6e 63 65 3a 3a 72 aa 07 00 00 68 3b 6a e7 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 ab 07 00 nce::r....h;j....h<h=h>hgh@}r...
12c40 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d cf 01 68 4a 68 02 68 35 5d 72 ac .(hB]hC]hD]hE]hG]uhIM..hJh.h5]r.
12c60 07 00 00 68 59 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 20 ...hYX=...It.might.be.necessary.
12c80 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 61 to.load.the.entire.stream.data.a
12ca0 74 20 6f 6e 63 65 3a 72 ad 07 00 00 85 81 72 ae 07 00 00 7d 72 af 07 00 00 28 68 3a 58 3d 00 00 t.once:r......r....}r....(h:X=..
12cc0 00 49 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 6c 6f 61 64 20 74 .It.might.be.necessary.to.load.t
12ce0 68 65 20 65 6e 74 69 72 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 61 74 20 6f 6e 63 65 3a 68 3c he.entire.stream.data.at.once:h<
12d00 4e 68 49 4e 68 4a 68 02 68 3b 6a a8 07 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 b0 07 00 00 NhINhJh.h;j....ubaubj....).r....
12d20 7d 72 b1 07 00 00 28 68 3a 58 44 00 00 00 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 74 72 65 61 6d }r....(h:XD...uint8_t.*.ppstream
12d40 5f 61 6c 6c 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 2a _all.(ppstream.*stream,.size_t.*
12d60 73 69 7a 65 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 68 3b 6a e7 06 00 00 68 3c 68 3d 68 3e 6a size,.int.decode);h;j....h<h=h>j
12d80 09 02 00 00 68 40 7d 72 b2 07 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d ....h@}r....(j....j....hE]hD]hB]
12da0 68 43 5d 68 47 5d 75 68 49 4d d1 01 68 4a 68 02 68 35 5d 72 b3 07 00 00 68 59 58 44 00 00 00 75 hC]hG]uhIM..hJh.h5]r....hYXD...u
12dc0 69 6e 74 38 5f 74 20 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 int8_t.*.ppstream_all.(ppstream.
12de0 2a 73 74 72 65 61 6d 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 *stream,.size_t.*size,.int.decod
12e00 65 29 3b 72 b4 07 00 00 85 81 72 b5 07 00 00 7d 72 b6 07 00 00 28 68 3a 55 00 68 3b 6a b0 07 00 e);r......r....}r....(h:U.h;j...
12e20 00 75 62 61 75 62 68 63 29 81 72 b7 07 00 00 7d 72 b8 07 00 00 28 68 3a 58 9f 00 00 00 49 66 20 .ubaubhc).r....}r....(h:X....If.
12e40 74 68 65 20 69 6e 69 74 69 61 6c 20 62 75 66 66 65 72 20 73 69 7a 65 20 69 73 20 69 6e 73 75 66 the.initial.buffer.size.is.insuf
12e60 66 69 63 69 65 6e 74 2c 20 69 74 20 67 72 6f 77 73 20 75 6e 74 69 6c 20 74 68 65 20 65 6e 74 69 ficient,.it.grows.until.the.enti
12e80 72 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 73 20 6c 6f 61 64 65 64 2e 20 59 6f 75 20 6d 75 re.stream.data.is.loaded..You.mu
12ea0 73 74 20 63 61 6c 6c 0a 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 60 st.call.``ppstream_done(stream)`
12ec0 60 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 3b 6a e7 `.after.using.returned.data.h;j.
12ee0 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 b9 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hgh@}r....(hB]hC]hD]hE]
12f00 68 47 5d 75 68 49 4d d3 01 68 4a 68 02 68 35 5d 72 ba 07 00 00 28 68 59 58 6b 00 00 00 49 66 20 hG]uhIM..hJh.h5]r....(hYXk...If.
12f20 74 68 65 20 69 6e 69 74 69 61 6c 20 62 75 66 66 65 72 20 73 69 7a 65 20 69 73 20 69 6e 73 75 66 the.initial.buffer.size.is.insuf
12f40 66 69 63 69 65 6e 74 2c 20 69 74 20 67 72 6f 77 73 20 75 6e 74 69 6c 20 74 68 65 20 65 6e 74 69 ficient,.it.grows.until.the.enti
12f60 72 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 73 20 6c 6f 61 64 65 64 2e 20 59 6f 75 20 6d 75 re.stream.data.is.loaded..You.mu
12f80 73 74 20 63 61 6c 6c 0a 72 bb 07 00 00 85 81 72 bc 07 00 00 7d 72 bd 07 00 00 28 68 3a 58 6b 00 st.call.r......r....}r....(h:Xk.
12fa0 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 65 20 69 73 20 ..If.the.initial.buffer.size.is.
12fc0 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 6c 20 74 68 65 insufficient,.it.grows.until.the
12fe0 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 65 64 2e 20 59 .entire.stream.data.is.loaded..Y
13000 6f 75 20 6d 75 73 74 20 63 61 6c 6c 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b7 07 00 00 75 62 ou.must.call.h<NhINhJh.h;j....ub
13020 68 53 29 81 72 be 07 00 00 7d 72 bf 07 00 00 28 68 3a 58 19 00 00 00 60 60 70 70 73 74 72 65 61 hS).r....}r....(h:X....``ppstrea
13040 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 60 60 68 40 7d 72 c0 07 00 00 28 68 42 5d 68 43 5d 68 m_done(stream)``h@}r....(hB]hC]h
13060 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b7 07 00 00 68 35 5d 72 c1 07 00 00 68 59 58 15 00 00 00 70 D]hE]hG]uh;j....h5]r....hYX....p
13080 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 72 c2 07 00 00 85 81 72 c3 07 00 00 pstream_done(stream)r......r....
130a0 7d 72 c4 07 00 00 28 68 3a 58 15 00 00 00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 }r....(h:X....ppstream_done(stre
130c0 61 6d 29 68 3b 6a be 07 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1b 00 00 00 20 61 66 74 65 72 am)h;j....ubah>h^ubhYX.....after
130e0 20 75 73 69 6e 67 20 72 65 74 75 72 6e 65 64 20 64 61 74 61 2e 72 c5 07 00 00 85 81 72 c6 07 00 .using.returned.data.r......r...
13100 00 7d 72 c7 07 00 00 28 68 3a 58 1b 00 00 00 20 61 66 74 65 72 20 75 73 69 6e 67 20 72 65 74 75 .}r....(h:X.....after.using.retu
13120 72 6e 65 64 20 64 61 74 61 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b7 07 00 00 75 62 65 75 62 rned.data.h<NhINhJh.h;j....ubeub
13140 68 63 29 81 72 c8 07 00 00 7d 72 c9 07 00 00 28 68 3a 58 a5 01 00 00 60 60 70 70 73 74 72 65 61 hc).r....}r....(h:X....``ppstrea
13160 6d 5f 64 6f 6e 65 28 29 60 60 20 64 6f 65 73 6e 27 74 20 69 6e 76 61 6c 69 64 61 74 65 20 74 68 m_done()``.doesn't.invalidate.th
13180 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 73 65 73 20 e.stream.object,.it.just.closes.
131a0 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 65 61 6d 20 its.internal.reader..The.stream.
131c0 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 74 20 28 65 itself.remains.a.valid.object.(e
131e0 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 6e 65 63 65 g..one.can.read.it.again.if.nece
13200 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 72 20 69 73 ssary),.but.the.reader.buffer.is
13220 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 74 20 66 72 .released..It.is.actually.not.fr
13240 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 72 65 75 73 eed.but.kept.for.future.the.reus
13260 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 72 65 61 6d e.with.that.on.some.other.stream
13280 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 20 69 74 20 ,.but.you.still.need.to.mark.it.
132a0 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 6f 63 61 74 ready.for.reuse.to.avoid.allocat
132c0 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 65 72 79 20 ing.a.separate.buffer.for.every.
132e0 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 68 3b 6a e7 stream.you're.going.to.read.h;j.
13300 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 ca 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hgh@}r....(hB]hC]hD]hE]
13320 68 47 5d 75 68 49 4d d6 01 68 4a 68 02 68 35 5d 72 cb 07 00 00 28 68 53 29 81 72 cc 07 00 00 7d hG]uhIM..hJh.h5]r....(hS).r....}
13340 72 cd 07 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 r....(h:X....``ppstream_done()``
13360 68 40 7d 72 ce 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a c8 07 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
13380 68 35 5d 72 cf 07 00 00 68 59 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 72 d0 h5]r....hYX....ppstream_done()r.
133a0 07 00 00 85 81 72 d1 07 00 00 7d 72 d2 07 00 00 28 68 3a 58 0f 00 00 00 70 70 73 74 72 65 61 6d .....r....}r....(h:X....ppstream
133c0 5f 64 6f 6e 65 28 29 68 3b 6a cc 07 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 96 01 00 00 20 64 _done()h;j....ubah>h^ubhYX.....d
133e0 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
13400 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
13420 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
13440 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
13460 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
13480 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.
134a0 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
134c0 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
134e0 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.
13500 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.
13520 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
13540 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
13560 e2 80 99 72 65 20 67 6f 69 6e 67 20 74 6f 20 72 65 61 64 2e 72 d3 07 00 00 85 81 72 d4 07 00 00 ...re.going.to.read.r......r....
13580 7d 72 d5 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
135a0 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
135c0 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
135e0 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
13600 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.
13620 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
13640 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
13660 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.
13680 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
136a0 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
136c0 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
136e0 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
13700 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.
13720 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c8 07 00 00 75 62 65 75 62 68 63 29 81 72 d6 07 00 00 7d h<NhINhJh.h;j....ubeubhc).r....}
13740 72 d7 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
13760 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
13780 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
137a0 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()``
137c0 2e 20 41 6c 6c 20 62 65 6c 6f 77 20 69 73 20 77 72 6f 6e 67 3a 3a 72 d8 07 00 00 68 3b 6a e7 06 ..All.below.is.wrong::r....h;j..
137e0 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 d9 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>hgh@}r....(hB]hC]hD]hE]h
13800 47 5d 75 68 49 4d db 01 68 4a 68 02 68 35 5d 72 da 07 00 00 28 68 59 58 20 00 00 00 53 74 72 65 G]uhIM..hJh.h5]r....(hYX....Stre
13820 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 db 07 00 am.data.readers.will.return.r...
13840 00 85 81 72 dc 07 00 00 7d 72 dd 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
13860 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.
13880 68 3b 6a d6 07 00 00 75 62 68 53 29 81 72 de 07 00 00 7d 72 df 07 00 00 28 68 3a 58 08 00 00 00 h;j....ubhS).r....}r....(h:X....
138a0 60 60 4e 55 4c 4c 60 60 68 40 7d 72 e0 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]
138c0 75 68 3b 6a d6 07 00 00 68 35 5d 72 e1 07 00 00 68 59 58 04 00 00 00 4e 55 4c 4c 72 e2 07 00 00 uh;j....h5]r....hYX....NULLr....
138e0 85 81 72 e3 07 00 00 7d 72 e4 07 00 00 28 68 3a 58 04 00 00 00 4e 55 4c 4c 68 3b 6a de 07 00 00 ..r....}r....(h:X....NULLh;j....
13900 75 62 61 68 3e 68 5e 75 62 68 59 58 3a 00 00 00 20 69 66 20 79 6f 75 20 68 61 76 65 6e e2 80 99 ubah>h^ubhYX:....if.you.haven...
13920 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 72 6f 63 t.close.the.previous.reader.proc
13940 65 73 73 20 20 77 69 74 68 20 72 e5 07 00 00 85 81 72 e6 07 00 00 7d 72 e7 07 00 00 28 68 3a 58 ess..with.r......r....}r....(h:X
13960 38 00 00 00 20 69 66 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 8....if.you.haven't.close.the.pr
13980 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 74 68 20 68 3c 4e 68 evious.reader.process..with.h<Nh
139a0 49 4e 68 4a 68 02 68 3b 6a d6 07 00 00 75 62 68 53 29 81 72 e8 07 00 00 7d 72 e9 07 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
139c0 3a 58 13 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 68 40 7d 72 ea 07 00 :X....``ppstream_done()``h@}r...
139e0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d6 07 00 00 68 35 5d 72 eb 07 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
13a00 00 68 59 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 72 ec 07 00 00 85 81 72 ed .hYX....ppstream_done()r......r.
13a20 07 00 00 7d 72 ee 07 00 00 28 68 3a 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 ...}r....(h:X....ppstream_done()
13a40 68 3b 6a e8 07 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 15 00 00 00 2e 20 41 6c 6c 20 62 65 6c h;j....ubah>h^ubhYX......All.bel
13a60 6f 77 20 69 73 20 77 72 6f 6e 67 3a 72 ef 07 00 00 85 81 72 f0 07 00 00 7d 72 f1 07 00 00 28 68 ow.is.wrong:r......r....}r....(h
13a80 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 67 3a 68 3c 4e 68 49 :X......All.below.is.wrong:h<NhI
13aa0 4e 68 4a 68 02 68 3b 6a d6 07 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 f2 07 00 00 7d 72 f3 NhJh.h;j....ubeubj....).r....}r.
13ac0 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 61 6d 5f 61 6c 6c 28 ...(h:X4...data1.=.ppstream_all(
13ae0 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 3d 20 70 70 73 74 72 stream,.&size,.1);.data2.=.ppstr
13b00 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 20 2f 2f 20 64 61 eam_all(stream,.&size,.1);.//.da
13b20 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 20 70 70 73 74 72 65 ta2.==.NULL.//.or.data1.=.ppstre
13b40 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 29 3b 0a 64 61 74 61 am_first(stream,.&size,.1);.data
13b60 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 2c 20 26 73 69 7a 65 2.=.ppstream_first(stream,.&size
13b80 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 20 6f 72 0a 64 61 74 ,.1);.//.data2.==.NULL.//.or.dat
13ba0 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 2c 20 26 73 69 7a a1.=.ppstream_first(stream,.&siz
13bc0 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 6c 6c 28 73 74 72 65 e,.1);.data2.=.ppstream_all(stre
13be0 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 3d 20 4e 55 4c 4c 68 am,.&size,.1);.//.data2.==.NULLh
13c00 3b 6a e7 06 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 f4 07 00 00 28 6a 0b 02 00 00 6a ;j....h<h=h>j....h@}r....(j....j
13c20 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d dd 01 68 4a 68 02 68 35 5d ....hE]hD]hB]hC]hG]uhIM..hJh.h5]
13c40 72 f5 07 00 00 68 59 58 34 01 00 00 64 61 74 61 31 20 3d 20 70 70 73 74 72 65 61 6d 5f 61 6c 6c r....hYX4...data1.=.ppstream_all
13c60 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 3d 20 70 70 73 74 (stream,.&size,.1);.data2.=.ppst
13c80 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 3b 20 2f 2f 20 64 ream_all(stream,.&size,.1);.//.d
13ca0 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 20 70 70 73 74 72 ata2.==.NULL.//.or.data1.=.ppstr
13cc0 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 29 3b 0a 64 61 74 eam_first(stream,.&size,.1);.dat
13ce0 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 2c 20 26 73 69 7a a2.=.ppstream_first(stream,.&siz
13d00 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 20 6f 72 0a 64 61 e,.1);.//.data2.==.NULL.//.or.da
13d20 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 2c 20 26 73 69 ta1.=.ppstream_first(stream,.&si
13d40 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 6c 6c 28 73 74 72 ze,.1);.data2.=.ppstream_all(str
13d60 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 3d 20 4e 55 4c 4c eam,.&size,.1);.//.data2.==.NULL
13d80 72 f6 07 00 00 85 81 72 f7 07 00 00 7d 72 f8 07 00 00 28 68 3a 55 00 68 3b 6a f2 07 00 00 75 62 r......r....}r....(h:U.h;j....ub
13da0 61 75 62 68 63 29 81 72 f9 07 00 00 7d 72 fa 07 00 00 28 68 3a 58 7a 01 00 00 54 6f 20 61 76 6f aubhc).r....}r....(h:Xz...To.avo
13dc0 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 60 60 70 id.unnecessary.dependencies,.``p
13de0 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 6d 61 67 65 20 66 69 plib``.does.not.support.image.fi
13e00 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 2c 20 60 60 2f 4a 42 lters.(``/DCT``,.``/JPX``,.``/JB
13e20 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 20 69 73 20 6f 6b 20 IG``,.``/CCITT``)..But.it.is.ok.
13e40 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 60 64 65 63 6f 64 65 to.read.the.stream.with.``decode
13e60 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 6d 73 2e 20 60 60 70 ``.set.to.1.on.such.streams..``p
13e80 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 6d 61 67 65 20 69 73 plib``.assumes.that.the.image.is
13ea0 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 66 6f 72 6d 20 61 6e .the.final/target.stream.form.an
13ec0 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 45 67 2e 20 69 6e 20 d.just.returns.it.as-is..Eg..in.
13ee0 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 60 20 66 69 6c 74 65 the.case.of.JPEG.(``/DCT``.filte
13f00 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 75 6c 64 0a 67 69 76 red).image.both.calls.should.giv
13f20 65 20 74 68 65 20 73 61 6d 65 20 72 65 73 75 6c 74 73 3a 3a 68 3b 6a e7 06 00 00 68 3c 68 3d 68 e.the.same.results::h;j....h<h=h
13f40 3e 68 67 68 40 7d 72 fb 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d e6 >hgh@}r....(hB]hC]hD]hE]hG]uhIM.
13f60 01 68 4a 68 02 68 35 5d 72 fc 07 00 00 28 68 59 58 23 00 00 00 54 6f 20 61 76 6f 69 64 20 75 6e .hJh.h5]r....(hYX#...To.avoid.un
13f80 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 fd 07 00 00 85 81 72 necessary.dependencies,.r......r
13fa0 fe 07 00 00 7d 72 ff 07 00 00 28 68 3a 58 23 00 00 00 54 6f 20 61 76 6f 69 64 20 75 6e 6e 65 63 ....}r....(h:X#...To.avoid.unnec
13fc0 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 49 4e 68 4a 68 02 68 essary.dependencies,.h<NhINhJh.h
13fe0 3b 6a f9 07 00 00 75 62 68 53 29 81 72 00 08 00 00 7d 72 01 08 00 00 28 68 3a 58 09 00 00 00 60 ;j....ubhS).r....}r....(h:X....`
14000 60 70 70 6c 69 62 60 60 68 40 7d 72 02 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d `pplib``h@}r....(hB]hC]hD]hE]hG]
14020 75 68 3b 6a f9 07 00 00 68 35 5d 72 03 08 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 04 08 00 uh;j....h5]r....hYX....pplibr...
14040 00 85 81 72 05 08 00 00 7d 72 06 08 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 00 08 ...r....}r....(h:X....pplibh;j..
14060 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 21 00 00 00 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 ..ubah>h^ubhYX!....does.not.supp
14080 6f 72 74 20 69 6d 61 67 65 20 66 69 6c 74 65 72 73 20 28 72 07 08 00 00 85 81 72 08 08 00 00 7d ort.image.filters.(r......r....}
140a0 72 09 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 r....(h:X!....does.not.support.i
140c0 6d 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 f9 07 00 00 75 mage.filters.(h<NhINhJh.h;j....u
140e0 62 68 53 29 81 72 0a 08 00 00 7d 72 0b 08 00 00 28 68 3a 58 08 00 00 00 60 60 2f 44 43 54 60 60 bhS).r....}r....(h:X....``/DCT``
14100 68 40 7d 72 0c 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f9 07 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
14120 68 35 5d 72 0d 08 00 00 68 59 58 04 00 00 00 2f 44 43 54 72 0e 08 00 00 85 81 72 0f 08 00 00 7d h5]r....hYX..../DCTr......r....}
14140 72 10 08 00 00 28 68 3a 58 04 00 00 00 2f 44 43 54 68 3b 6a 0a 08 00 00 75 62 61 68 3e 68 5e 75 r....(h:X..../DCTh;j....ubah>h^u
14160 62 68 59 58 02 00 00 00 2c 20 72 11 08 00 00 85 81 72 12 08 00 00 7d 72 13 08 00 00 28 68 3a 58 bhYX....,.r......r....}r....(h:X
14180 02 00 00 00 2c 20 72 14 08 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f9 07 00 00 75 62 68 53 ....,.r....h<NhINhJh.h;j....ubhS
141a0 29 81 72 15 08 00 00 7d 72 16 08 00 00 28 68 3a 58 08 00 00 00 60 60 2f 4a 50 58 60 60 68 40 7d ).r....}r....(h:X....``/JPX``h@}
141c0 72 17 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f9 07 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
141e0 72 18 08 00 00 68 59 58 04 00 00 00 2f 4a 50 58 72 19 08 00 00 85 81 72 1a 08 00 00 7d 72 1b 08 r....hYX..../JPXr......r....}r..
14200 00 00 28 68 3a 58 04 00 00 00 2f 4a 50 58 68 3b 6a 15 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 ..(h:X..../JPXh;j....ubah>h^ubhY
14220 58 02 00 00 00 2c 20 72 1c 08 00 00 85 81 72 1d 08 00 00 7d 72 1e 08 00 00 28 68 3a 58 02 00 00 X....,.r......r....}r....(h:X...
14240 00 2c 20 68 3b 6a f9 07 00 00 75 62 68 53 29 81 72 1f 08 00 00 7d 72 20 08 00 00 28 68 3a 58 09 .,.h;j....ubhS).r....}r....(h:X.
14260 00 00 00 60 60 2f 4a 42 49 47 60 60 68 40 7d 72 21 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ...``/JBIG``h@}r!...(hB]hC]hD]hE
14280 5d 68 47 5d 75 68 3b 6a f9 07 00 00 68 35 5d 72 22 08 00 00 68 59 58 05 00 00 00 2f 4a 42 49 47 ]hG]uh;j....h5]r"...hYX..../JBIG
142a0 72 23 08 00 00 85 81 72 24 08 00 00 7d 72 25 08 00 00 28 68 3a 58 05 00 00 00 2f 4a 42 49 47 68 r#.....r$...}r%...(h:X..../JBIGh
142c0 3b 6a 1f 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 02 00 00 00 2c 20 72 26 08 00 00 85 81 72 ;j....ubah>h^ubhYX....,.r&.....r
142e0 27 08 00 00 7d 72 28 08 00 00 28 68 3a 6a 14 08 00 00 68 3b 6a f9 07 00 00 75 62 68 53 29 81 72 '...}r(...(h:j....h;j....ubhS).r
14300 29 08 00 00 7d 72 2a 08 00 00 28 68 3a 58 0a 00 00 00 60 60 2f 43 43 49 54 54 60 60 68 40 7d 72 )...}r*...(h:X....``/CCITT``h@}r
14320 2b 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f9 07 00 00 68 35 5d 72 +...(hB]hC]hD]hE]hG]uh;j....h5]r
14340 2c 08 00 00 68 59 58 06 00 00 00 2f 43 43 49 54 54 72 2d 08 00 00 85 81 72 2e 08 00 00 7d 72 2f ,...hYX..../CCITTr-.....r....}r/
14360 08 00 00 28 68 3a 58 06 00 00 00 2f 43 43 49 54 54 68 3b 6a 29 08 00 00 75 62 61 68 3e 68 5e 75 ...(h:X..../CCITTh;j)...ubah>h^u
14380 62 68 59 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 bhYX(...)..But.it.is.ok.to.read.
143a0 74 68 65 20 73 74 72 65 61 6d 20 77 69 74 68 20 72 30 08 00 00 85 81 72 31 08 00 00 7d 72 32 08 the.stream.with.r0.....r1...}r2.
143c0 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
143e0 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 f9 d.the.stream.with.h<NhINhJh.h;j.
14400 07 00 00 75 62 68 53 29 81 72 33 08 00 00 7d 72 34 08 00 00 28 68 3a 58 0a 00 00 00 60 60 64 65 ...ubhS).r3...}r4...(h:X....``de
14420 63 6f 64 65 60 60 68 40 7d 72 35 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 code``h@}r5...(hB]hC]hD]hE]hG]uh
14440 3b 6a f9 07 00 00 68 35 5d 72 36 08 00 00 68 59 58 06 00 00 00 64 65 63 6f 64 65 72 37 08 00 00 ;j....h5]r6...hYX....decoder7...
14460 85 81 72 38 08 00 00 7d 72 39 08 00 00 28 68 3a 58 06 00 00 00 64 65 63 6f 64 65 68 3b 6a 33 08 ..r8...}r9...(h:X....decodeh;j3.
14480 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1b 00 00 00 20 73 65 74 20 74 6f 20 31 20 6f 6e 20 73 ..ubah>h^ubhYX.....set.to.1.on.s
144a0 75 63 68 20 73 74 72 65 61 6d 73 2e 20 72 3a 08 00 00 85 81 72 3b 08 00 00 7d 72 3c 08 00 00 28 uch.streams..r:.....r;...}r<...(
144c0 68 3a 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 6d 73 h:X.....set.to.1.on.such.streams
144e0 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f9 07 00 00 75 62 68 53 29 81 72 3d 08 00 00 7d 72 ..h<NhINhJh.h;j....ubhS).r=...}r
14500 3e 08 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 3f 08 00 00 28 68 42 >...(h:X....``pplib``h@}r?...(hB
14520 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f9 07 00 00 68 35 5d 72 40 08 00 00 68 59 58 ]hC]hD]hE]hG]uh;j....h5]r@...hYX
14540 05 00 00 00 70 70 6c 69 62 72 41 08 00 00 85 81 72 42 08 00 00 7d 72 43 08 00 00 28 68 3a 58 05 ....pplibrA.....rB...}rC...(h:X.
14560 00 00 00 70 70 6c 69 62 68 3b 6a 3d 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 6c 00 00 00 20 ...pplibh;j=...ubah>h^ubhYXl....
14580 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 74 68 65 0a 66 69 assumes.that.the.image.is.the.fi
145a0 6e 61 6c 2f 74 61 72 67 65 74 20 73 74 72 65 61 6d 20 66 6f 72 6d 20 61 6e 64 20 6a 75 73 74 20 nal/target.stream.form.and.just.
145c0 72 65 74 75 72 6e 73 20 69 74 20 61 73 2d 69 73 2e 20 45 67 2e 20 69 6e 20 74 68 65 20 63 61 73 returns.it.as-is..Eg..in.the.cas
145e0 65 20 6f 66 20 4a 50 45 47 20 28 72 44 08 00 00 85 81 72 45 08 00 00 7d 72 46 08 00 00 28 68 3a e.of.JPEG.(rD.....rE...}rF...(h:
14600 58 6c 00 00 00 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 Xl....assumes.that.the.image.is.
14620 74 68 65 0a 66 69 6e 61 6c 2f 74 61 72 67 65 74 20 73 74 72 65 61 6d 20 66 6f 72 6d 20 61 6e 64 the.final/target.stream.form.and
14640 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 69 74 20 61 73 2d 69 73 2e 20 45 67 2e 20 69 6e 20 74 .just.returns.it.as-is..Eg..in.t
14660 68 65 20 63 61 73 65 20 6f 66 20 4a 50 45 47 20 28 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f9 07 he.case.of.JPEG.(h<NhINhJh.h;j..
14680 00 00 75 62 68 53 29 81 72 47 08 00 00 7d 72 48 08 00 00 28 68 3a 58 08 00 00 00 60 60 2f 44 43 ..ubhS).rG...}rH...(h:X....``/DC
146a0 54 60 60 68 40 7d 72 49 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f9 T``h@}rI...(hB]hC]hD]hE]hG]uh;j.
146c0 07 00 00 68 35 5d 72 4a 08 00 00 68 59 58 04 00 00 00 2f 44 43 54 72 4b 08 00 00 85 81 72 4c 08 ...h5]rJ...hYX..../DCTrK.....rL.
146e0 00 00 7d 72 4d 08 00 00 28 68 3a 58 04 00 00 00 2f 44 43 54 68 3b 6a 47 08 00 00 75 62 61 68 3e ..}rM...(h:X..../DCTh;jG...ubah>
14700 68 5e 75 62 68 59 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 h^ubhYX9....filtered).image.both
14720 20 63 61 6c 6c 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 .calls.should.give.the.same.resu
14740 6c 74 73 3a 72 4e 08 00 00 85 81 72 4f 08 00 00 7d 72 50 08 00 00 28 68 3a 58 39 00 00 00 20 66 lts:rN.....rO...}rP...(h:X9....f
14760 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 75 6c 64 iltered).image.both.calls.should
14780 0a 67 69 76 65 20 74 68 65 20 73 61 6d 65 20 72 65 73 75 6c 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 .give.the.same.results:h<NhINhJh
147a0 02 68 3b 6a f9 07 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 51 08 00 00 7d 72 52 08 00 00 28 .h;j....ubeubj....).rQ...}rR...(
147c0 68 3a 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 h:X....ppstream_all(jpegstream,.
147e0 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,.
14800 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
14820 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
14840 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
14860 66 65 63 74 69 76 65 6c 79 20 74 68 65 20 73 61 6d 65 68 3b 6a e7 06 00 00 68 3c 68 3d 68 3e 6a fectively.the.sameh;j....h<h=h>j
14880 09 02 00 00 68 40 7d 72 53 08 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d ....h@}rS...(j....j....hE]hD]hB]
148a0 68 43 5d 68 47 5d 75 68 49 4d eb 01 68 4a 68 02 68 35 5d 72 54 08 00 00 68 59 58 ab 00 00 00 70 hC]hG]uhIM..hJh.h5]rT...hYX....p
148c0 70 73 74 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 pstream_all(jpegstream,.&jpegsiz
148e0 65 2c 20 30 29 3b 20 2f 2f 20 64 6f 6e 27 74 20 64 65 63 6f 64 65 2c 20 72 65 74 75 72 6e 20 77 e,.0);.//.don't.decode,.return.w
14900 68 61 74 27 73 20 74 68 65 72 65 0a 70 70 73 74 72 65 61 6d 5f 61 6c 6c 28 6a 70 65 67 73 74 72 hat's.there.ppstream_all(jpegstr
14920 65 61 6d 2c 20 26 6a 70 65 67 73 69 7a 65 2c 20 31 29 3b 20 2f 2f 20 64 65 63 6f 64 65 20 62 75 eam,.&jpegsize,.1);.//.decode.bu
14940 74 20 66 6f 75 6e 64 20 69 6d 61 67 65 20 66 69 6c 74 65 72 2c 20 65 66 66 65 63 74 69 76 65 6c t.found.image.filter,.effectivel
14960 79 20 74 68 65 20 73 61 6d 65 72 55 08 00 00 85 81 72 56 08 00 00 7d 72 57 08 00 00 28 68 3a 55 y.the.samerU.....rV...}rW...(h:U
14980 00 68 3b 6a 51 08 00 00 75 62 61 75 62 68 63 29 81 72 58 08 00 00 7d 72 59 08 00 00 28 68 3a 58 .h;jQ...ubaubhc).rX...}rY...(h:X
149a0 06 02 00 00 41 20 62 69 74 20 6d 6f 72 65 20 61 62 6f 75 74 20 73 74 72 65 61 6d 73 20 6d 65 6d ....A.bit.more.about.streams.mem
149c0 6f 72 79 2e 20 41 73 20 6d 65 6e 74 69 6f 6e 65 64 2c 20 60 60 70 70 6c 69 62 60 60 20 61 6c 6c ory..As.mentioned,.``pplib``.all
149e0 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 61 64 65 72 ocates.buffers.for.stream.reader
14a00 73 2e 20 41 66 74 65 72 20 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 2c 0a 74 68 s..After.``ppstream_done()``,.th
14a20 65 20 73 74 72 65 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 20 2a 6f 77 6e 73 2a 20 74 68 65 20 62 75 e.stream.no.longer.*owns*.the.bu
14a40 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 79 20 72 ffer.space..But.the.buffer.may.r
14a60 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 20 77 69 emain.allocated,.to.be.reused.wi
14a80 74 68 20 66 75 74 75 72 65 20 72 65 61 64 65 72 73 2e 0a 60 60 70 70 6c 69 62 60 60 20 6b 65 65 th.future.readers..``pplib``.kee
14aa0 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 20 54 68 ps.a.pool.of.several.buffers..Th
14ac0 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 74 72 65 is.means,.that.when.you.use.stre
14ae0 61 6d 20 72 65 61 64 65 72 73 2c 20 60 60 70 70 6c 69 62 60 60 20 65 61 74 73 0a 73 6f 6d 65 20 am.readers,.``pplib``.eats.some.
14b00 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 73 20 6e 6f 74 20 66 memory.(1MB.or.so).that.is.not.f
14b20 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 61 72 65 20 75 73 65 reed,.even.if.no.streams.are.use
14b40 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 6c 6c 20 6f 62 6a 65 d..And.even.if.you.free.all.obje
14b60 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 68 69 73 2c 20 79 6f cts..If.you.suffer.from.this,.yo
14b80 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 69 72 20 6f 66 20 66 u.can.optionally.use.a.pair.of.f
14ba0 75 6e 63 74 69 6f 6e 73 3a 3a 68 3b 6a e7 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 5a 08 00 unctions::h;j....h<h=h>hgh@}rZ..
14bc0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d ee 01 68 4a 68 02 68 35 5d 72 5b .(hB]hC]hD]hE]hG]uhIM..hJh.h5]r[
14be0 08 00 00 28 68 59 58 2f 00 00 00 41 20 62 69 74 20 6d 6f 72 65 20 61 62 6f 75 74 20 73 74 72 65 ...(hYX/...A.bit.more.about.stre
14c00 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 72 5c 08 00 00 85 ams.memory..As.mentioned,.r\....
14c20 81 72 5d 08 00 00 7d 72 5e 08 00 00 28 68 3a 58 2f 00 00 00 41 20 62 69 74 20 6d 6f 72 65 20 61 .r]...}r^...(h:X/...A.bit.more.a
14c40 62 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 bout.streams.memory..As.mentione
14c60 64 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 58 08 00 00 75 62 68 53 29 81 72 5f 08 00 00 7d d,.h<NhINhJh.h;jX...ubhS).r_...}
14c80 72 60 08 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 61 08 00 00 28 68 r`...(h:X....``pplib``h@}ra...(h
14ca0 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 58 08 00 00 68 35 5d 72 62 08 00 00 68 59 B]hC]hD]hE]hG]uh;jX...h5]rb...hY
14cc0 58 05 00 00 00 70 70 6c 69 62 72 63 08 00 00 85 81 72 64 08 00 00 7d 72 65 08 00 00 28 68 3a 58 X....pplibrc.....rd...}re...(h:X
14ce0 05 00 00 00 70 70 6c 69 62 68 3b 6a 5f 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 2d 00 00 00 ....pplibh;j_...ubah>h^ubhYX-...
14d00 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
14d20 61 64 65 72 73 2e 20 41 66 74 65 72 20 72 66 08 00 00 85 81 72 67 08 00 00 7d 72 68 08 00 00 28 aders..After.rf.....rg...}rh...(
14d40 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
14d60 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;
14d80 6a 58 08 00 00 75 62 68 53 29 81 72 69 08 00 00 7d 72 6a 08 00 00 28 68 3a 58 13 00 00 00 60 60 jX...ubhS).ri...}rj...(h:X....``
14da0 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 68 40 7d 72 6b 08 00 00 28 68 42 5d 68 43 5d ppstream_done()``h@}rk...(hB]hC]
14dc0 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 58 08 00 00 68 35 5d 72 6c 08 00 00 68 59 58 0f 00 00 00 hD]hE]hG]uh;jX...h5]rl...hYX....
14de0 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 72 6d 08 00 00 85 81 72 6e 08 00 00 7d 72 6f 08 00 ppstream_done()rm.....rn...}ro..
14e00 00 28 68 3a 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 68 3b 6a 69 08 00 00 75 .(h:X....ppstream_done()h;ji...u
14e20 62 61 68 3e 68 5e 75 62 68 59 58 17 00 00 00 2c 0a 74 68 65 20 73 74 72 65 61 6d 20 6e 6f 20 6c bah>h^ubhYX....,.the.stream.no.l
14e40 6f 6e 67 65 72 20 72 70 08 00 00 85 81 72 71 08 00 00 7d 72 72 08 00 00 28 68 3a 58 17 00 00 00 onger.rp.....rq...}rr...(h:X....
14e60 2c 0a 74 68 65 20 73 74 72 65 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 3c 4e 68 49 4e 68 4a 68 ,.the.stream.no.longer.h<NhINhJh
14e80 02 68 3b 6a 58 08 00 00 75 62 6a fa 04 00 00 29 81 72 73 08 00 00 7d 72 74 08 00 00 28 68 3a 58 .h;jX...ubj....).rs...}rt...(h:X
14ea0 06 00 00 00 2a 6f 77 6e 73 2a 68 40 7d 72 75 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ....*owns*h@}ru...(hB]hC]hD]hE]h
14ec0 47 5d 75 68 3b 6a 58 08 00 00 68 35 5d 72 76 08 00 00 68 59 58 04 00 00 00 6f 77 6e 73 72 77 08 G]uh;jX...h5]rv...hYX....ownsrw.
14ee0 00 00 85 81 72 78 08 00 00 7d 72 79 08 00 00 28 68 3a 58 04 00 00 00 6f 77 6e 73 68 3b 6a 73 08 ....rx...}ry...(h:X....ownsh;js.
14f00 00 00 75 62 61 68 3e 6a 02 05 00 00 75 62 68 59 58 5a 00 00 00 20 74 68 65 20 62 75 66 66 65 72 ..ubah>j....ubhYXZ....the.buffer
14f20 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 79 20 72 65 6d 61 69 .space..But.the.buffer.may.remai
14f40 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 20 77 69 74 68 20 66 n.allocated,.to.be.reused.with.f
14f60 75 74 75 72 65 20 72 65 61 64 65 72 73 2e 0a 72 7a 08 00 00 85 81 72 7b 08 00 00 7d 72 7c 08 00 uture.readers..rz.....r{...}r|..
14f80 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 65 2e 20 42 75 74 20 .(h:XZ....the.buffer.space..But.
14fa0 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 6f 63 61 74 65 64 2c the.buffer.may.remain.allocated,
14fc0 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 20 72 65 61 64 65 72 .to.be.reused.with.future.reader
14fe0 73 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 58 08 00 00 75 62 68 53 29 81 72 7d 08 00 00 7d s..h<NhINhJh.h;jX...ubhS).r}...}
15000 72 7e 08 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 7f 08 00 00 28 68 r~...(h:X....``pplib``h@}r....(h
15020 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 58 08 00 00 68 35 5d 72 80 08 00 00 68 59 B]hC]hD]hE]hG]uh;jX...h5]r....hY
15040 58 05 00 00 00 70 70 6c 69 62 72 81 08 00 00 85 81 72 82 08 00 00 7d 72 83 08 00 00 28 68 3a 58 X....pplibr......r....}r....(h:X
15060 05 00 00 00 70 70 6c 69 62 68 3b 6a 7d 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 50 00 00 00 ....pplibh;j}...ubah>h^ubhYXP...
15080 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 66 65 72 73 .keeps.a.pool.of.several.buffers
150a0 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 75 73 65 20 ..This.means,.that.when.you.use.
150c0 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 2c 20 72 84 08 00 00 85 81 72 85 08 00 00 7d 72 86 08 stream.readers,.r......r....}r..
150e0 00 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 ..(h:XP....keeps.a.pool.of.sever
15100 61 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 al.buffers..This.means,.that.whe
15120 6e 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 n.you.use.stream.readers,.h<NhIN
15140 68 4a 68 02 68 3b 6a 58 08 00 00 75 62 68 53 29 81 72 87 08 00 00 7d 72 88 08 00 00 28 68 3a 58 hJh.h;jX...ubhS).r....}r....(h:X
15160 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 89 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 ....``pplib``h@}r....(hB]hC]hD]h
15180 45 5d 68 47 5d 75 68 3b 6a 58 08 00 00 68 35 5d 72 8a 08 00 00 68 59 58 05 00 00 00 70 70 6c 69 E]hG]uh;jX...h5]r....hYX....ppli
151a0 62 72 8b 08 00 00 85 81 72 8c 08 00 00 7d 72 8d 08 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 br......r....}r....(h:X....pplib
151c0 68 3b 6a 87 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 b4 00 00 00 20 65 61 74 73 0a 73 6f 6d h;j....ubah>h^ubhYX.....eats.som
151e0 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 73 20 6e 6f 74 e.memory.(1MB.or.so).that.is.not
15200 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 61 72 65 20 75 .freed,.even.if.no.streams.are.u
15220 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 6c 6c 20 6f 62 sed..And.even.if.you.free.all.ob
15240 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 68 69 73 2c 20 jects..If.you.suffer.from.this,.
15260 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 69 72 20 6f 66 you.can.optionally.use.a.pair.of
15280 20 66 75 6e 63 74 69 6f 6e 73 3a 72 8e 08 00 00 85 81 72 8f 08 00 00 7d 72 90 08 00 00 28 68 3a .functions:r......r....}r....(h:
152a0 58 b4 00 00 00 20 65 61 74 73 0a 73 6f 6d 65 20 6d 65 6d 6f 72 79 20 28 31 4d 42 20 6f 72 20 73 X.....eats.some.memory.(1MB.or.s
152c0 6f 29 20 74 68 61 74 20 69 73 20 6e 6f 74 20 66 72 65 65 64 2c 20 65 76 65 6e 20 69 66 20 6e 6f o).that.is.not.freed,.even.if.no
152e0 20 73 74 72 65 61 6d 73 20 61 72 65 20 75 73 65 64 2e 20 41 6e 64 20 65 76 65 6e 20 69 66 20 79 .streams.are.used..And.even.if.y
15300 6f 75 20 66 72 65 65 20 61 6c 6c 20 6f 62 6a 65 63 74 73 2e 0a 49 66 20 79 6f 75 20 73 75 66 66 ou.free.all.objects..If.you.suff
15320 65 72 20 66 72 6f 6d 20 74 68 69 73 2c 20 79 6f 75 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 er.from.this,.you.can.optionally
15340 20 75 73 65 20 61 20 70 61 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 3a 68 3c 4e 68 49 4e 68 .use.a.pair.of.functions:h<NhINh
15360 4a 68 02 68 3b 6a 58 08 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 91 08 00 00 7d 72 92 08 00 Jh.h;jX...ubeubj....).r....}r...
15380 00 28 68 3a 58 45 00 00 00 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 69 6e 69 74 5f 62 75 66 66 .(h:XE...void.ppstream_init_buff
153a0 65 72 73 20 28 76 6f 69 64 29 3b 0a 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 66 72 65 65 5f 62 ers.(void);.void.ppstream_free_b
153c0 75 66 66 65 72 73 20 28 76 6f 69 64 29 3b 68 3b 6a e7 06 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 uffers.(void);h;j....h<h=h>j....
153e0 68 40 7d 72 93 08 00 00 28 6a 0b 02 00 00 6a 0c 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
15400 47 5d 75 68 49 4d f4 01 68 4a 68 02 68 35 5d 72 94 08 00 00 68 59 58 45 00 00 00 76 6f 69 64 20 G]uhIM..hJh.h5]r....hYXE...void.
15420 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 29 3b 0a 76 6f ppstream_init_buffers.(void);.vo
15440 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 6f 69 64 29 3b id.ppstream_free_buffers.(void);
15460 72 95 08 00 00 85 81 72 96 08 00 00 7d 72 97 08 00 00 28 68 3a 55 00 68 3b 6a 91 08 00 00 75 62 r......r....}r....(h:U.h;j....ub
15480 61 75 62 68 63 29 81 72 98 08 00 00 7d 72 99 08 00 00 28 68 3a 58 5c 01 00 00 54 68 65 20 66 69 aubhc).r....}r....(h:X\...The.fi
154a0 72 73 74 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 62 75 66 66 65 72 73 20 70 6f 6f 6c 2c 20 75 6e rst.initializes.buffers.pool,.un
154c0 6c 65 73 73 20 64 6f 6e 65 20 73 6f 20 66 61 72 2e 20 43 75 72 72 65 6e 74 6c 79 20 60 60 70 70 less.done.so.far..Currently.``pp
154e0 6c 69 62 60 60 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 lib``.cares.of.it.before.opening
15500 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
15520 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.
15540 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.
15560 75 73 65 20 69 73 20 74 6f 20 63 61 6c 6c 20 60 60 70 70 73 74 72 65 61 6d 5f 69 6e 69 74 5f 62 use.is.to.call.``ppstream_init_b
15580 75 66 66 65 72 73 28 29 60 60 20 6f 6e 63 65 0a 61 73 20 6b 69 6e 64 20 6f 66 20 6c 69 62 72 61 uffers()``.once.as.kind.of.libra
155a0 72 79 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 60 60 70 70 73 ry.initializer.and.to.call.``pps
155c0 74 72 65 61 6d 5f 66 72 65 65 5f 62 75 66 66 65 72 73 28 29 60 60 20 6f 6e 63 65 2c 20 61 73 20 tream_free_buffers()``.once,.as.
155e0 74 68 65 20 6c 69 62 72 61 72 79 20 66 69 6e 61 6c 69 7a 65 72 2e 68 3b 6a e7 06 00 00 68 3c 68 the.library.finalizer.h;j....h<h
15600 3d 68 3e 68 67 68 40 7d 72 9a 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 =h>hgh@}r....(hB]hC]hD]hE]hG]uhI
15620 4d f7 01 68 4a 68 02 68 35 5d 72 9b 08 00 00 28 68 59 58 42 00 00 00 54 68 65 20 66 69 72 73 74 M..hJh.h5]r....(hYXB...The.first
15640 20 69 6e 69 74 69 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 .initializes.buffers.pool,.unles
15660 73 20 64 6f 6e 65 20 73 6f 20 66 61 72 2e 20 43 75 72 72 65 6e 74 6c 79 20 72 9c 08 00 00 85 81 s.done.so.far..Currently.r......
15680 72 9d 08 00 00 7d 72 9e 08 00 00 28 68 3a 58 42 00 00 00 54 68 65 20 66 69 72 73 74 20 69 6e 69 r....}r....(h:XB...The.first.ini
156a0 74 69 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 tializes.buffers.pool,.unless.do
156c0 6e 65 20 73 6f 20 66 61 72 2e 20 43 75 72 72 65 6e 74 6c 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 ne.so.far..Currently.h<NhINhJh.h
156e0 3b 6a 98 08 00 00 75 62 68 53 29 81 72 9f 08 00 00 7d 72 a0 08 00 00 28 68 3a 58 09 00 00 00 60 ;j....ubhS).r....}r....(h:X....`
15700 60 70 70 6c 69 62 60 60 68 40 7d 72 a1 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d `pplib``h@}r....(hB]hC]hD]hE]hG]
15720 75 68 3b 6a 98 08 00 00 68 35 5d 72 a2 08 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 a3 08 00 uh;j....h5]r....hYX....pplibr...
15740 00 85 81 72 a4 08 00 00 7d 72 a5 08 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 9f 08 ...r....}r....(h:X....pplibh;j..
15760 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 8a 00 00 00 20 63 61 72 65 73 20 6f 66 20 69 74 20 62 ..ubah>h^ubhYX.....cares.of.it.b
15780 65 66 6f 72 65 20 6f 70 65 6e 69 6e 67 20 65 76 65 72 79 20 73 74 72 65 61 6d 20 72 65 61 64 65 efore.opening.every.stream.reade
157a0 72 2c 0a 73 6f 20 69 74 20 69 73 20 6e 6f 74 20 6f 62 6c 69 67 61 74 6f 72 79 2e 20 54 68 65 20 r,.so.it.is.not.obligatory..The.
157c0 73 65 63 6f 6e 64 20 66 72 65 65 73 20 61 20 70 6f 6f 6c 20 6f 66 20 62 75 66 66 65 72 73 2e 20 second.frees.a.pool.of.buffers..
157e0 54 68 65 20 69 6e 74 65 6e 64 65 64 20 75 73 65 20 69 73 20 74 6f 20 63 61 6c 6c 20 72 a6 08 00 The.intended.use.is.to.call.r...
15800 00 85 81 72 a7 08 00 00 7d 72 a8 08 00 00 28 68 3a 58 8a 00 00 00 20 63 61 72 65 73 20 6f 66 20 ...r....}r....(h:X.....cares.of.
15820 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 72 65 61 6d 20 72 it.before.opening.every.stream.r
15840 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 74 6f 72 79 2e 20 eader,.so.it.is.not.obligatory..
15860 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 20 62 75 66 66 65 The.second.frees.a.pool.of.buffe
15880 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 20 63 61 6c 6c 20 rs..The.intended.use.is.to.call.
158a0 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 98 08 00 00 75 62 68 53 29 81 72 a9 08 00 00 7d 72 aa 08 h<NhINhJh.h;j....ubhS).r....}r..
158c0 00 00 28 68 3a 58 1b 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 69 6e 69 74 5f 62 75 66 66 65 72 ..(h:X....``ppstream_init_buffer
158e0 73 28 29 60 60 68 40 7d 72 ab 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b s()``h@}r....(hB]hC]hD]hE]hG]uh;
15900 6a 98 08 00 00 68 35 5d 72 ac 08 00 00 68 59 58 17 00 00 00 70 70 73 74 72 65 61 6d 5f 69 6e 69 j....h5]r....hYX....ppstream_ini
15920 74 5f 62 75 66 66 65 72 73 28 29 72 ad 08 00 00 85 81 72 ae 08 00 00 7d 72 af 08 00 00 28 68 3a t_buffers()r......r....}r....(h:
15940 58 17 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 68 3b 6a a9 X....ppstream_init_buffers()h;j.
15960 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 31 00 00 00 20 6f 6e 63 65 0a 61 73 20 6b 69 6e 64 ...ubah>h^ubhYX1....once.as.kind
15980 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
159a0 61 6c 6c 20 72 b0 08 00 00 85 81 72 b1 08 00 00 7d 72 b2 08 00 00 28 68 3a 58 31 00 00 00 20 6f all.r......r....}r....(h:X1....o
159c0 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 6c 69 7a nce.as.kind.of.library.initializ
159e0 65 72 20 61 6e 64 20 74 6f 20 63 61 6c 6c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 98 08 00 00 er.and.to.call.h<NhINhJh.h;j....
15a00 75 62 68 53 29 81 72 b3 08 00 00 7d 72 b4 08 00 00 28 68 3a 58 1b 00 00 00 60 60 70 70 73 74 72 ubhS).r....}r....(h:X....``ppstr
15a20 65 61 6d 5f 66 72 65 65 5f 62 75 66 66 65 72 73 28 29 60 60 68 40 7d 72 b5 08 00 00 28 68 42 5d eam_free_buffers()``h@}r....(hB]
15a40 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 98 08 00 00 68 35 5d 72 b6 08 00 00 68 59 58 17 hC]hD]hE]hG]uh;j....h5]r....hYX.
15a60 00 00 00 70 70 73 74 72 65 61 6d 5f 66 72 65 65 5f 62 75 66 66 65 72 73 28 29 72 b7 08 00 00 85 ...ppstream_free_buffers()r.....
15a80 81 72 b8 08 00 00 7d 72 b9 08 00 00 28 68 3a 58 17 00 00 00 70 70 73 74 72 65 61 6d 5f 66 72 65 .r....}r....(h:X....ppstream_fre
15aa0 65 5f 62 75 66 66 65 72 73 28 29 68 3b 6a b3 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 20 00 e_buffers()h;j....ubah>h^ubhYX..
15ac0 00 00 20 6f 6e 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 ...once,.as.the.library.finalize
15ae0 72 2e 72 ba 08 00 00 85 81 72 bb 08 00 00 7d 72 bc 08 00 00 28 68 3a 58 20 00 00 00 20 6f 6e 63 r.r......r....}r....(h:X.....onc
15b00 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 68 3c 4e 68 e,.as.the.library.finalizer.h<Nh
15b20 49 4e 68 4a 68 02 68 3b 6a 98 08 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 bd 08 00 00 7d 72 INhJh.h;j....ubeubeubh7).r....}r
15b40 be 08 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 bf 08 00 00 28 68 42 ....(h:U.h;hth<h=h>h?h@}r....(hB
15b60 5d 68 43 5d 68 44 5d 68 45 5d 72 c0 08 00 00 68 2c 61 68 47 5d 72 c1 08 00 00 68 10 61 75 68 49 ]hC]hD]hE]r....h,ahG]r....h.auhI
15b80 4d fc 01 68 4a 68 02 68 35 5d 72 c2 08 00 00 28 68 4c 29 81 72 c3 08 00 00 7d 72 c4 08 00 00 28 M..hJh.h5]r....(hL).r....}r....(
15ba0 68 3a 58 07 00 00 00 46 69 6c 74 65 72 73 72 c5 08 00 00 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e h:X....Filtersr....h;j....h<h=h>
15bc0 68 50 68 40 7d 72 c6 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 hPh@}r....(hB]hC]hD]hE]hG]uhIM..
15be0 68 4a 68 02 68 35 5d 72 c7 08 00 00 68 59 58 07 00 00 00 46 69 6c 74 65 72 73 72 c8 08 00 00 85 hJh.h5]r....hYX....Filtersr.....
15c00 81 72 c9 08 00 00 7d 72 ca 08 00 00 28 68 3a 6a c5 08 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .r....}r....(h:j....h<NhINhJh.h;
15c20 6a c3 08 00 00 75 62 61 75 62 68 63 29 81 72 cb 08 00 00 7d 72 cc 08 00 00 28 68 3a 58 9d 00 00 j....ubaubhc).r....}r....(h:X...
15c40 00 49 6e 20 76 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 .In.version.v1.00.(20190916).``p
15c60 70 73 74 72 65 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 pstream``.API.has.been.extended.
15c80 77 69 74 68 20 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 with.filters.information..``ppst
15ca0 72 65 61 6d 60 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 ream``.knows.its.filter(s).and.k
15cc0 65 70 73 20 69 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 eps.it.as.``stream->filter``::h;
15ce0 6a bd 08 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 cd 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 j....h<h=h>hgh@}r....(hB]hC]hD]h
15d00 45 5d 68 47 5d 75 68 49 4d fe 01 68 4a 68 02 68 35 5d 72 ce 08 00 00 28 68 59 58 1c 00 00 00 49 E]hG]uhIM..hJh.h5]r....(hYX....I
15d20 6e 20 76 65 72 73 69 6f 6e 20 76 31 2e 30 30 20 28 32 30 31 39 30 39 31 36 29 20 72 cf 08 00 00 n.version.v1.00.(20190916).r....
15d40 85 81 72 d0 08 00 00 7d 72 d1 08 00 00 28 68 3a 58 1c 00 00 00 49 6e 20 76 65 72 73 69 6f 6e 20 ..r....}r....(h:X....In.version.
15d60 76 31 2e 30 30 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 cb 08 v1.00.(20190916).h<NhINhJh.h;j..
15d80 00 00 75 62 68 53 29 81 72 d2 08 00 00 7d 72 d3 08 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 73 ..ubhS).r....}r....(h:X....``pps
15da0 74 72 65 61 6d 60 60 68 40 7d 72 d4 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 tream``h@}r....(hB]hC]hD]hE]hG]u
15dc0 68 3b 6a cb 08 00 00 68 35 5d 72 d5 08 00 00 68 59 58 08 00 00 00 70 70 73 74 72 65 61 6d 72 d6 h;j....h5]r....hYX....ppstreamr.
15de0 08 00 00 85 81 72 d7 08 00 00 7d 72 d8 08 00 00 28 68 3a 58 08 00 00 00 70 70 73 74 72 65 61 6d .....r....}r....(h:X....ppstream
15e00 68 3b 6a d2 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 31 00 00 00 20 41 50 49 20 68 61 73 20 h;j....ubah>h^ubhYX1....API.has.
15e20 62 65 65 6e 20 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 been.extended.with.filters.infor
15e40 6d 61 74 69 6f 6e 2e 0a 72 d9 08 00 00 85 81 72 da 08 00 00 7d 72 db 08 00 00 28 68 3a 58 31 00 mation..r......r....}r....(h:X1.
15e60 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 74 68 20 66 69 ...API.has.been.extended.with.fi
15e80 6c 74 65 72 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a lters.information..h<NhINhJh.h;j
15ea0 cb 08 00 00 75 62 68 53 29 81 72 dc 08 00 00 7d 72 dd 08 00 00 28 68 3a 58 0c 00 00 00 60 60 70 ....ubhS).r....}r....(h:X....``p
15ec0 70 73 74 72 65 61 6d 60 60 68 40 7d 72 de 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 pstream``h@}r....(hB]hC]hD]hE]hG
15ee0 5d 75 68 3b 6a cb 08 00 00 68 35 5d 72 df 08 00 00 68 59 58 08 00 00 00 70 70 73 74 72 65 61 6d ]uh;j....h5]r....hYX....ppstream
15f00 72 e0 08 00 00 85 81 72 e1 08 00 00 7d 72 e2 08 00 00 28 68 3a 58 08 00 00 00 70 70 73 74 72 65 r......r....}r....(h:X....ppstre
15f20 61 6d 68 3b 6a dc 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 24 00 00 00 20 6b 6e 6f 77 73 20 amh;j....ubah>h^ubhYX$....knows.
15f40 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 72 e3 08 its.filter(s).and.keps.it.as.r..
15f60 00 00 85 81 72 e4 08 00 00 7d 72 e5 08 00 00 28 68 3a 58 24 00 00 00 20 6b 6e 6f 77 73 20 69 74 ....r....}r....(h:X$....knows.it
15f80 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 68 3c 4e 68 49 s.filter(s).and.keps.it.as.h<NhI
15fa0 4e 68 4a 68 02 68 3b 6a cb 08 00 00 75 62 68 53 29 81 72 e6 08 00 00 7d 72 e7 08 00 00 28 68 3a NhJh.h;j....ubhS).r....}r....(h:
15fc0 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 e8 08 00 00 28 X....``stream->filter``h@}r....(
15fe0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a cb 08 00 00 68 35 5d 72 e9 08 00 00 68 hB]hC]hD]hE]hG]uh;j....h5]r....h
16000 59 58 0e 00 00 00 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 72 ea 08 00 00 85 81 72 eb 08 00 00 YX....stream->filterr......r....
16020 7d 72 ec 08 00 00 28 68 3a 58 0e 00 00 00 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 68 3b 6a e6 }r....(h:X....stream->filterh;j.
16040 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 3a 85 81 72 ed 08 00 00 7d 72 ee 08 00 ...ubah>h^ubhYX....:..r....}r...
16060 00 28 68 3a 58 01 00 00 00 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cb 08 00 00 75 62 65 75 62 .(h:X....:h<NhINhJh.h;j....ubeub
16080 6a 06 02 00 00 29 81 72 ef 08 00 00 7d 72 f0 08 00 00 28 68 3a 58 3d 00 00 00 2f 2f 20 70 70 73 j....).r....}r....(h:X=...//.pps
160a0 74 72 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 tream.*stream;.ppstream_filter.*
160c0 69 6e 66 6f 20 3d 20 26 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 3b 68 3b 6a bd 08 00 00 68 3c info.=.&stream->filter;h;j....h<
160e0 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 f1 08 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 h=h>j....h@}r....(j....j....hE]h
16100 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 01 02 68 4a 68 02 68 35 5d 72 f2 08 00 00 68 59 58 D]hB]hC]hG]uhIM..hJh.h5]r....hYX
16120 3d 00 00 00 2f 2f 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a 70 70 73 74 72 65 61 =...//.ppstream.*stream;.ppstrea
16140 6d 5f 66 69 6c 74 65 72 20 2a 69 6e 66 6f 20 3d 20 26 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 m_filter.*info.=.&stream->filter
16160 3b 72 f3 08 00 00 85 81 72 f4 08 00 00 7d 72 f5 08 00 00 28 68 3a 55 00 68 3b 6a ef 08 00 00 75 ;r......r....}r....(h:U.h;j....u
16180 62 61 75 62 68 63 29 81 72 f6 08 00 00 7d 72 f7 08 00 00 28 68 3a 58 30 00 00 00 60 60 70 70 73 baubhc).r....}r....(h:X0...``pps
161a0 74 72 65 61 6d 5f 66 69 6c 74 65 72 60 60 20 69 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 tream_filter``.is.the.following.
161c0 73 74 72 75 63 74 75 72 65 3a 3a 72 f8 08 00 00 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e 68 67 68 structure::r....h;j....h<h=h>hgh
161e0 40 7d 72 f9 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 04 02 68 4a 68 @}r....(hB]hC]hD]hE]hG]uhIM..hJh
16200 02 68 35 5d 72 fa 08 00 00 28 68 53 29 81 72 fb 08 00 00 7d 72 fc 08 00 00 28 68 3a 58 13 00 00 .h5]r....(hS).r....}r....(h:X...
16220 00 60 60 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 60 60 68 40 7d 72 fd 08 00 00 28 68 42 5d .``ppstream_filter``h@}r....(hB]
16240 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f6 08 00 00 68 35 5d 72 fe 08 00 00 68 59 58 0f hC]hD]hE]hG]uh;j....h5]r....hYX.
16260 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 72 ff 08 00 00 85 81 72 00 09 00 00 7d 72 ...ppstream_filterr......r....}r
16280 01 09 00 00 28 68 3a 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 68 3b 6a fb 08 ....(h:X....ppstream_filterh;j..
162a0 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1c 00 00 00 20 69 73 20 74 68 65 20 66 6f 6c 6c 6f 77 ..ubah>h^ubhYX.....is.the.follow
162c0 69 6e 67 20 73 74 72 75 63 74 75 72 65 3a 72 02 09 00 00 85 81 72 03 09 00 00 7d 72 04 09 00 00 ing.structure:r......r....}r....
162e0 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 63 74 (h:X.....is.the.following.struct
16300 75 72 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f6 08 00 00 75 62 65 75 62 6a 06 02 00 00 29 ure:h<NhINhJh.h;j....ubeubj....)
16320 81 72 05 09 00 00 7d 72 06 09 00 00 28 68 3a 58 f0 00 00 00 74 79 70 65 64 65 66 20 73 74 72 75 .r....}r....(h:X....typedef.stru
16340 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 20 63 ct.{...ppstreamtp.*filters;.//.c
16360 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 65 6e -array.of.filter.identifiers.(en
16380 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 3b 20 um.integers)...ppdict.**params;.
163a0 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 65 72 ....//.c-array.of.ppdict.pointer
163c0 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 6d 62 s...size_t.count;........//.numb
163e0 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 72 72 er.of.filters,.length.of.the.arr
16400 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 69 6c ays.(typically.1).}.ppstream_fil
16420 74 65 72 3b 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 07 09 00 00 28 6a ter;h;j....h<h=h>j....h@}r....(j
16440 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 06 02 68 4a ....j....hE]hD]hB]hC]hG]uhIM..hJ
16460 68 02 68 35 5d 72 08 09 00 00 68 59 58 f0 00 00 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 h.h5]r....hYX....typedef.struct.
16480 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 61 72 {...ppstreamtp.*filters;.//.c-ar
164a0 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 6d 20 ray.of.filter.identifiers.(enum.
164c0 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 20 20 integers)...ppdict.**params;....
164e0 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 0a 20 .//.c-array.of.ppdict.pointers..
16500 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 72 20 .size_t.count;........//.number.
16520 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 79 73 of.filters,.length.of.the.arrays
16540 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 65 72 .(typically.1).}.ppstream_filter
16560 3b 72 09 09 00 00 85 81 72 0a 09 00 00 7d 72 0b 09 00 00 28 68 3a 55 00 68 3b 6a 05 09 00 00 75 ;r......r....}r....(h:U.h;j....u
16580 62 61 75 62 68 63 29 81 72 0c 09 00 00 7d 72 0d 09 00 00 28 68 3a 58 5d 00 00 00 49 66 20 60 60 baubhc).r....}r....(h:X]...If.``
165a0 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 65 6d count.>.0``.then.``filters``.mem
165c0 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
165e0 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 0e 09 00 00 68 3b 6a eeps.integer.constants::r....h;j
16600 bd 08 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 0f 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ....h<h=h>hgh@}r....(hB]hC]hD]hE
16620 5d 68 47 5d 75 68 49 4d 0c 02 68 4a 68 02 68 35 5d 72 10 09 00 00 28 68 59 58 03 00 00 00 49 66 ]hG]uhIM..hJh.h5]r....(hYX....If
16640 20 72 11 09 00 00 85 81 72 12 09 00 00 7d 72 13 09 00 00 28 68 3a 58 03 00 00 00 49 66 20 68 3c .r......r....}r....(h:X....If.h<
16660 4e 68 49 4e 68 4a 68 02 68 3b 6a 0c 09 00 00 75 62 68 53 29 81 72 14 09 00 00 7d 72 15 09 00 00 NhINhJh.h;j....ubhS).r....}r....
16680 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 16 09 00 00 28 68 42 (h:X....``count.>.0``h@}r....(hB
166a0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 0c 09 00 00 68 35 5d 72 17 09 00 00 68 59 58 ]hC]hD]hE]hG]uh;j....h5]r....hYX
166c0 09 00 00 00 63 6f 75 6e 74 20 3e 20 30 72 18 09 00 00 85 81 72 19 09 00 00 7d 72 1a 09 00 00 28 ....count.>.0r......r....}r....(
166e0 68 3a 58 09 00 00 00 63 6f 75 6e 74 20 3e 20 30 68 3b 6a 14 09 00 00 75 62 61 68 3e 68 5e 75 62 h:X....count.>.0h;j....ubah>h^ub
16700 68 59 58 06 00 00 00 20 74 68 65 6e 20 72 1b 09 00 00 85 81 72 1c 09 00 00 7d 72 1d 09 00 00 28 hYX.....then.r......r....}r....(
16720 68 3a 58 06 00 00 00 20 74 68 65 6e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0c 09 00 00 75 62 h:X.....then.h<NhINhJh.h;j....ub
16740 68 53 29 81 72 1e 09 00 00 7d 72 1f 09 00 00 28 68 3a 58 0b 00 00 00 60 60 66 69 6c 74 65 72 73 hS).r....}r....(h:X....``filters
16760 60 60 68 40 7d 72 20 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 0c 09 ``h@}r....(hB]hC]hD]hE]hG]uh;j..
16780 00 00 68 35 5d 72 21 09 00 00 68 59 58 07 00 00 00 66 69 6c 74 65 72 73 72 22 09 00 00 85 81 72 ..h5]r!...hYX....filtersr".....r
167a0 23 09 00 00 7d 72 24 09 00 00 28 68 3a 58 07 00 00 00 66 69 6c 74 65 72 73 68 3b 6a 1e 09 00 00 #...}r$...(h:X....filtersh;j....
167c0 75 62 61 68 3e 68 5e 75 62 68 59 58 3b 00 00 00 20 6d 65 6d 62 65 72 20 69 73 20 6e 6f 74 20 4e ubah>h^ubhYX;....member.is.not.N
167e0 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 72 ULL..Filters.array.keeps.integer
16800 20 63 6f 6e 73 74 61 6e 74 73 3a 72 25 09 00 00 85 81 72 26 09 00 00 7d 72 27 09 00 00 28 68 3a .constants:r%.....r&...}r'...(h:
16820 58 3b 00 00 00 20 6d 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 X;....member.is.not.NULL..Filter
16840 73 20 61 72 72 61 79 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 s.array.keeps.integer.constants:
16860 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0c 09 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 28 09 h<NhINhJh.h;j....ubeubj....).r(.
16880 00 00 7d 72 29 09 00 00 28 68 3a 58 a3 01 00 00 50 50 53 54 52 45 41 4d 5f 42 41 53 45 31 36 20 ..}r)...(h:X....PPSTREAM_BASE16.
168a0 20 20 20 2f 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 .../*./ASCIIHexDecode..*/.PPSTRE
168c0 41 4d 5f 42 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 AM_BASE85..../*./ASCII85Decode..
168e0 20 2a 2f 0a 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 .*/.PPSTREAM_RUNLENGTH./*./RunLe
16900 6e 67 74 68 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 ngthDecode.*/.PPSTREAM_FLATE....
16920 20 2f 2a 20 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 ./*./FlateDecode.....*/.PPSTREAM
16940 5f 4c 5a 57 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 _LZW......./*./LZWDecode.......*
16960 2f 0a 50 50 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 /.PPSTREAM_CCITT...../*./CCITTFa
16980 78 44 65 63 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 xDecode..*/.PPSTREAM_DCT......./
169a0 2a 20 2f 44 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 *./DCTDecode.......*/.PPSTREAM_J
169c0 42 49 47 32 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 BIG2...../*./JBIG2Decode.....*/.
169e0 50 50 53 54 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 PPSTREAM_JPX......./*./JPXDecode
16a00 20 20 20 20 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 .......*/.PPSTREAM_CRYPT...../*.
16a20 2f 43 72 79 70 74 20 20 20 20 20 20 20 20 20 20 20 2a 2f 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e /Crypt...........*/h;j....h<h=h>
16a40 6a 09 02 00 00 68 40 7d 72 2a 09 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 j....h@}r*...(j....j....hE]hD]hB
16a60 5d 68 43 5d 68 47 5d 75 68 49 4d 0e 02 68 4a 68 02 68 35 5d 72 2b 09 00 00 68 59 58 a3 01 00 00 ]hC]hG]uhIM..hJh.h5]r+...hYX....
16a80 50 50 53 54 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 PPSTREAM_BASE16..../*./ASCIIHexD
16aa0 65 63 6f 64 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 ecode..*/.PPSTREAM_BASE85..../*.
16ac0 2f 41 53 43 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 /ASCII85Decode...*/.PPSTREAM_RUN
16ae0 4c 45 4e 47 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 LENGTH./*./RunLengthDecode.*/.PP
16b00 53 54 52 45 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 STREAM_FLATE...../*./FlateDecode
16b20 20 20 20 20 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 .....*/.PPSTREAM_LZW......./*./L
16b40 5a 57 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 43 49 54 54 ZWDecode.......*/.PPSTREAM_CCITT
16b60 20 20 20 20 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 ...../*./CCITTFaxDecode..*/.PPST
16b80 52 45 41 4d 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 REAM_DCT......./*./DCTDecode....
16ba0 20 20 20 2a 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 ...*/.PPSTREAM_JBIG2...../*./JBI
16bc0 47 32 44 65 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 G2Decode.....*/.PPSTREAM_JPX....
16be0 20 20 20 2f 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 .../*./JPXDecode.......*/.PPSTRE
16c00 41 4d 5f 43 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 AM_CRYPT...../*./Crypt..........
16c20 20 2a 2f 72 2c 09 00 00 85 81 72 2d 09 00 00 7d 72 2e 09 00 00 28 68 3a 55 00 68 3b 6a 28 09 00 .*/r,.....r-...}r....(h:U.h;j(..
16c40 00 75 62 61 75 62 68 63 29 81 72 2f 09 00 00 7d 72 30 09 00 00 28 68 3a 58 1f 01 00 00 50 61 72 .ubaubhc).r/...}r0...(h:X....Par
16c60 61 6d 73 20 61 72 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 ams.array.keeps.corresponding.fi
16c80 6c 74 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 28 60 60 2f 44 65 63 6f 64 65 50 61 72 6d 73 60 lter.parameters.(``/DecodeParms`
16ca0 60 29 20 69 66 20 70 72 65 73 65 6e 74 2e 20 60 60 70 61 72 61 6d 73 60 60 20 6d 65 6d 62 65 72 `).if.present..``params``.member
16cc0 20 69 73 20 6e 6f 74 20 4e 55 4c 4c 0a 69 66 20 60 60 63 6f 75 6e 74 20 3e 20 30 60 60 20 61 6e .is.not.NULL.if.``count.>.0``.an
16ce0 64 20 74 68 65 20 73 74 72 65 61 6d 20 64 69 63 74 20 68 61 73 20 60 60 2f 44 65 63 6f 64 65 50 d.the.stream.dict.has.``/DecodeP
16d00 61 72 6d 73 60 60 20 65 6e 74 72 79 2e 20 45 76 65 6e 20 69 66 20 60 60 70 61 72 61 6d 73 60 60 arms``.entry..Even.if.``params``
16d20 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
16d40 2c 20 60 60 70 61 72 61 6d 73 5b 4e 5d 60 60 20 6d 61 79 20 62 65 20 4e 55 4c 4c 20 28 63 6f 72 ,.``params[N]``.may.be.NULL.(cor
16d60 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 50 44 46 20 60 60 6e 75 6c 6c 60 60 29 2e 68 3b 6a bd responding.to.PDF.``null``).h;j.
16d80 08 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 31 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hgh@}r1...(hB]hC]hD]hE]
16da0 68 47 5d 75 68 49 4d 19 02 68 4a 68 02 68 35 5d 72 32 09 00 00 28 68 59 58 34 00 00 00 50 61 72 hG]uhIM..hJh.h5]r2...(hYX4...Par
16dc0 61 6d 73 20 61 72 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 ams.array.keeps.corresponding.fi
16de0 6c 74 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 28 72 33 09 00 00 85 81 72 34 09 00 00 7d 72 35 lter.parameters.(r3.....r4...}r5
16e00 09 00 00 28 68 3a 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 ...(h:X4...Params.array.keeps.co
16e20 72 72 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 68 rresponding.filter.parameters.(h
16e40 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2f 09 00 00 75 62 68 53 29 81 72 36 09 00 00 7d 72 37 09 00 <NhINhJh.h;j/...ubhS).r6...}r7..
16e60 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 7d 72 38 09 00 .(h:X....``/DecodeParms``h@}r8..
16e80 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 2f 09 00 00 68 35 5d 72 39 09 00 .(hB]hC]hD]hE]hG]uh;j/...h5]r9..
16ea0 00 68 59 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 61 72 6d 73 72 3a 09 00 00 85 81 72 3b 09 00 00 .hYX..../DecodeParmsr:.....r;...
16ec0 7d 72 3c 09 00 00 28 68 3a 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 61 72 6d 73 68 3b 6a 36 09 00 }r<...(h:X..../DecodeParmsh;j6..
16ee0 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0e 00 00 00 29 20 69 66 20 70 72 65 73 65 6e 74 2e 20 72 .ubah>h^ubhYX....).if.present..r
16f00 3d 09 00 00 85 81 72 3e 09 00 00 7d 72 3f 09 00 00 28 68 3a 58 0e 00 00 00 29 20 69 66 20 70 72 =.....r>...}r?...(h:X....).if.pr
16f20 65 73 65 6e 74 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2f 09 00 00 75 62 68 53 29 81 72 40 esent..h<NhINhJh.h;j/...ubhS).r@
16f40 09 00 00 7d 72 41 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 42 ...}rA...(h:X....``params``h@}rB
16f60 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 2f 09 00 00 68 35 5d 72 43 ...(hB]hC]hD]hE]hG]uh;j/...h5]rC
16f80 09 00 00 68 59 58 06 00 00 00 70 61 72 61 6d 73 72 44 09 00 00 85 81 72 45 09 00 00 7d 72 46 09 ...hYX....paramsrD.....rE...}rF.
16fa0 00 00 28 68 3a 58 06 00 00 00 70 61 72 61 6d 73 68 3b 6a 40 09 00 00 75 62 61 68 3e 68 5e 75 62 ..(h:X....paramsh;j@...ubah>h^ub
16fc0 68 59 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 69 66 20 72 47 hYX.....member.is.not.NULL.if.rG
16fe0 09 00 00 85 81 72 48 09 00 00 7d 72 49 09 00 00 28 68 3a 58 17 00 00 00 20 6d 65 6d 62 65 72 20 .....rH...}rI...(h:X.....member.
17000 69 73 20 6e 6f 74 20 4e 55 4c 4c 0a 69 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2f 09 00 00 is.not.NULL.if.h<NhINhJh.h;j/...
17020 75 62 68 53 29 81 72 4a 09 00 00 7d 72 4b 09 00 00 28 68 3a 58 0d 00 00 00 60 60 63 6f 75 6e 74 ubhS).rJ...}rK...(h:X....``count
17040 20 3e 20 30 60 60 68 40 7d 72 4c 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 .>.0``h@}rL...(hB]hC]hD]hE]hG]uh
17060 3b 6a 2f 09 00 00 68 35 5d 72 4d 09 00 00 68 59 58 09 00 00 00 63 6f 75 6e 74 20 3e 20 30 72 4e ;j/...h5]rM...hYX....count.>.0rN
17080 09 00 00 85 81 72 4f 09 00 00 7d 72 50 09 00 00 28 68 3a 58 09 00 00 00 63 6f 75 6e 74 20 3e 20 .....rO...}rP...(h:X....count.>.
170a0 30 68 3b 6a 4a 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 19 00 00 00 20 61 6e 64 20 74 68 65 0h;jJ...ubah>h^ubhYX.....and.the
170c0 20 73 74 72 65 61 6d 20 64 69 63 74 20 68 61 73 20 72 51 09 00 00 85 81 72 52 09 00 00 7d 72 53 .stream.dict.has.rQ.....rR...}rS
170e0 09 00 00 28 68 3a 58 19 00 00 00 20 61 6e 64 20 74 68 65 20 73 74 72 65 61 6d 20 64 69 63 74 20 ...(h:X.....and.the.stream.dict.
17100 68 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2f 09 00 00 75 62 68 53 29 81 72 54 09 00 00 has.h<NhINhJh.h;j/...ubhS).rT...
17120 7d 72 55 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 }rU...(h:X....``/DecodeParms``h@
17140 7d 72 56 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 2f 09 00 00 68 35 }rV...(hB]hC]hD]hE]hG]uh;j/...h5
17160 5d 72 57 09 00 00 68 59 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 61 72 6d 73 72 58 09 00 00 85 81 ]rW...hYX..../DecodeParmsrX.....
17180 72 59 09 00 00 7d 72 5a 09 00 00 28 68 3a 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 61 72 6d 73 68 rY...}rZ...(h:X..../DecodeParmsh
171a0 3b 6a 54 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 10 00 00 00 20 65 6e 74 72 79 2e 20 45 76 ;jT...ubah>h^ubhYX.....entry..Ev
171c0 65 6e 20 69 66 20 72 5b 09 00 00 85 81 72 5c 09 00 00 7d 72 5d 09 00 00 28 68 3a 58 10 00 00 00 en.if.r[.....r\...}r]...(h:X....
171e0 20 65 6e 74 72 79 2e 20 45 76 65 6e 20 69 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2f 09 00 .entry..Even.if.h<NhINhJh.h;j/..
17200 00 75 62 68 53 29 81 72 5e 09 00 00 7d 72 5f 09 00 00 28 68 3a 58 0a 00 00 00 60 60 70 61 72 61 .ubhS).r^...}r_...(h:X....``para
17220 6d 73 60 60 68 40 7d 72 60 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ms``h@}r`...(hB]hC]hD]hE]hG]uh;j
17240 2f 09 00 00 68 35 5d 72 61 09 00 00 68 59 58 06 00 00 00 70 61 72 61 6d 73 72 62 09 00 00 85 81 /...h5]ra...hYX....paramsrb.....
17260 72 63 09 00 00 7d 72 64 09 00 00 28 68 3a 58 06 00 00 00 70 61 72 61 6d 73 68 3b 6a 5e 09 00 00 rc...}rd...(h:X....paramsh;j^...
17280 75 62 61 68 3e 68 5e 75 62 68 59 58 22 00 00 00 20 69 73 20 74 68 65 72 65 2c 0a 66 6f 72 20 65 ubah>h^ubhYX"....is.there,.for.e
172a0 76 65 72 79 20 4e 2d 74 68 20 66 69 6c 74 65 72 2c 20 72 65 09 00 00 85 81 72 66 09 00 00 7d 72 very.N-th.filter,.re.....rf...}r
172c0 67 09 00 00 28 68 3a 58 22 00 00 00 20 69 73 20 74 68 65 72 65 2c 0a 66 6f 72 20 65 76 65 72 79 g...(h:X"....is.there,.for.every
172e0 20 4e 2d 74 68 20 66 69 6c 74 65 72 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2f 09 00 00 75 .N-th.filter,.h<NhINhJh.h;j/...u
17300 62 68 53 29 81 72 68 09 00 00 7d 72 69 09 00 00 28 68 3a 58 0d 00 00 00 60 60 70 61 72 61 6d 73 bhS).rh...}ri...(h:X....``params
17320 5b 4e 5d 60 60 68 40 7d 72 6a 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b [N]``h@}rj...(hB]hC]hD]hE]hG]uh;
17340 6a 2f 09 00 00 68 35 5d 72 6b 09 00 00 68 59 58 09 00 00 00 70 61 72 61 6d 73 5b 4e 5d 72 6c 09 j/...h5]rk...hYX....params[N]rl.
17360 00 00 85 81 72 6d 09 00 00 7d 72 6e 09 00 00 28 68 3a 58 09 00 00 00 70 61 72 61 6d 73 5b 4e 5d ....rm...}rn...(h:X....params[N]
17380 68 3b 6a 68 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 23 00 00 00 20 6d 61 79 20 62 65 20 4e h;jh...ubah>h^ubhYX#....may.be.N
173a0 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 6f 09 00 00 85 ULL.(corresponding.to.PDF.ro....
173c0 81 72 70 09 00 00 7d 72 71 09 00 00 28 68 3a 58 23 00 00 00 20 6d 61 79 20 62 65 20 4e 55 4c 4c .rp...}rq...(h:X#....may.be.NULL
173e0 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 4e 68 4a 68 .(corresponding.to.PDF.h<NhINhJh
17400 02 68 3b 6a 2f 09 00 00 75 62 68 53 29 81 72 72 09 00 00 7d 72 73 09 00 00 28 68 3a 58 08 00 00 .h;j/...ubhS).rr...}rs...(h:X...
17420 00 60 60 6e 75 6c 6c 60 60 68 40 7d 72 74 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .``null``h@}rt...(hB]hC]hD]hE]hG
17440 5d 75 68 3b 6a 2f 09 00 00 68 35 5d 72 75 09 00 00 68 59 58 04 00 00 00 6e 75 6c 6c 72 76 09 00 ]uh;j/...h5]ru...hYX....nullrv..
17460 00 85 81 72 77 09 00 00 7d 72 78 09 00 00 28 68 3a 58 04 00 00 00 6e 75 6c 6c 68 3b 6a 72 09 00 ...rw...}rx...(h:X....nullh;jr..
17480 00 75 62 61 68 3e 68 5e 75 62 68 59 58 02 00 00 00 29 2e 72 79 09 00 00 85 81 72 7a 09 00 00 7d .ubah>h^ubhYX....).ry.....rz...}
174a0 72 7b 09 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 2f 09 00 00 r{...(h:X....).h<NhINhJh.h;j/...
174c0 75 62 65 75 62 68 63 29 81 72 7c 09 00 00 7d 72 7d 09 00 00 28 68 3a 58 f7 00 00 00 60 60 73 74 ubeubhc).r|...}r}...(h:X....``st
174e0 72 65 61 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 ream->filter``.keeps.the.source.
17500 73 74 72 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 stream.filter.information,.which
17520 20 6d 61 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 .may.not.correspond.to.the.resul
17540 74 20 6f 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 t.of.stream.readers.(``ppstream_
17560 66 69 72 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 first()``,.``ppstream_next()``,.
17580 60 60 70 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 ``ppstream_all()``)..The.get.the
175a0 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 65 20 72 65 .filters.info.relevant.to.the.re
175c0 73 75 6c 74 20 66 72 6f 6d 20 72 65 61 64 65 72 73 3a 3a 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e sult.from.readers::h;j....h<h=h>
175e0 68 67 68 40 7d 72 7e 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 hgh@}r~...(hB]hC]hD]hE]hG]uhIM..
17600 68 4a 68 02 68 35 5d 72 7f 09 00 00 28 68 53 29 81 72 80 09 00 00 7d 72 81 09 00 00 28 68 3a 58 hJh.h5]r....(hS).r....}r....(h:X
17620 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 82 09 00 00 28 68 ....``stream->filter``h@}r....(h
17640 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 7c 09 00 00 68 35 5d 72 83 09 00 00 68 59 B]hC]hD]hE]hG]uh;j|...h5]r....hY
17660 58 0e 00 00 00 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 72 84 09 00 00 85 81 72 85 09 00 00 7d X....stream->filterr......r....}
17680 72 86 09 00 00 28 68 3a 58 0e 00 00 00 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 68 3b 6a 80 09 r....(h:X....stream->filterh;j..
176a0 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 67 00 00 00 20 6b 65 65 70 73 20 74 68 65 20 73 6f 75 ..ubah>h^ubhYXg....keeps.the.sou
176c0 72 63 65 20 73 74 72 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 rce.stream.filter.information,.w
176e0 68 69 63 68 20 6d 61 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 hich.may.not.correspond.to.the.r
17700 65 73 75 6c 74 20 6f 66 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 0a 28 72 87 09 00 00 85 81 esult.of.stream.readers.(r......
17720 72 88 09 00 00 7d 72 89 09 00 00 28 68 3a 58 67 00 00 00 20 6b 65 65 70 73 20 74 68 65 20 73 6f r....}r....(h:Xg....keeps.the.so
17740 75 72 63 65 20 73 74 72 65 61 6d 20 66 69 6c 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 urce.stream.filter.information,.
17760 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 which.may.not.correspond.to.the.
17780 72 65 73 75 6c 74 20 6f 66 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 0a 28 68 3c 4e 68 49 4e result.of.stream.readers.(h<NhIN
177a0 68 4a 68 02 68 3b 6a 7c 09 00 00 75 62 68 53 29 81 72 8a 09 00 00 7d 72 8b 09 00 00 28 68 3a 58 hJh.h;j|...ubhS).r....}r....(h:X
177c0 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 8c 09 00 00 ....``ppstream_first()``h@}r....
177e0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 7c 09 00 00 68 35 5d 72 8d 09 00 00 (hB]hC]hD]hE]hG]uh;j|...h5]r....
17800 68 59 58 10 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 29 72 8e 09 00 00 85 81 72 8f hYX....ppstream_first()r......r.
17820 09 00 00 7d 72 90 09 00 00 28 68 3a 58 10 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 ...}r....(h:X....ppstream_first(
17840 29 68 3b 6a 8a 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 02 00 00 00 2c 20 72 91 09 00 00 85 )h;j....ubah>h^ubhYX....,.r.....
17860 81 72 92 09 00 00 7d 72 93 09 00 00 28 68 3a 58 02 00 00 00 2c 20 72 94 09 00 00 68 3c 4e 68 49 .r....}r....(h:X....,.r....h<NhI
17880 4e 68 4a 68 02 68 3b 6a 7c 09 00 00 75 62 68 53 29 81 72 95 09 00 00 7d 72 96 09 00 00 28 68 3a NhJh.h;j|...ubhS).r....}r....(h:
178a0 58 13 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 29 60 60 68 40 7d 72 97 09 00 00 X....``ppstream_next()``h@}r....
178c0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 7c 09 00 00 68 35 5d 72 98 09 00 00 (hB]hC]hD]hE]hG]uh;j|...h5]r....
178e0 68 59 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 29 72 99 09 00 00 85 81 72 9a 09 hYX....ppstream_next()r......r..
17900 00 00 7d 72 9b 09 00 00 28 68 3a 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 29 68 ..}r....(h:X....ppstream_next()h
17920 3b 6a 95 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 02 00 00 00 2c 20 72 9c 09 00 00 85 81 72 ;j....ubah>h^ubhYX....,.r......r
17940 9d 09 00 00 7d 72 9e 09 00 00 28 68 3a 6a 94 09 00 00 68 3b 6a 7c 09 00 00 75 62 68 53 29 81 72 ....}r....(h:j....h;j|...ubhS).r
17960 9f 09 00 00 7d 72 a0 09 00 00 28 68 3a 58 12 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 61 6c 6c ....}r....(h:X....``ppstream_all
17980 28 29 60 60 68 40 7d 72 a1 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
179a0 7c 09 00 00 68 35 5d 72 a2 09 00 00 68 59 58 0e 00 00 00 70 70 73 74 72 65 61 6d 5f 61 6c 6c 28 |...h5]r....hYX....ppstream_all(
179c0 29 72 a3 09 00 00 85 81 72 a4 09 00 00 7d 72 a5 09 00 00 28 68 3a 58 0e 00 00 00 70 70 73 74 72 )r......r....}r....(h:X....ppstr
179e0 65 61 6d 5f 61 6c 6c 28 29 68 3b 6a 9f 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 40 00 00 00 eam_all()h;j....ubah>h^ubhYX@...
17a00 29 2e 20 54 68 65 20 67 65 74 20 74 68 65 20 66 69 6c 74 65 72 73 20 69 6e 66 6f 20 72 65 6c 65 )..The.get.the.filters.info.rele
17a20 76 61 6e 74 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 72 65 61 64 65 72 73 3a vant.to.the.result.from.readers:
17a40 72 a6 09 00 00 85 81 72 a7 09 00 00 7d 72 a8 09 00 00 28 68 3a 58 40 00 00 00 29 2e 20 54 68 65 r......r....}r....(h:X@...)..The
17a60 20 67 65 74 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 .get.the.filters.info.relevant.t
17a80 6f 20 74 68 65 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 72 65 61 64 65 72 73 3a 68 3c 4e 68 49 4e o.the.result.from.readers:h<NhIN
17aa0 68 4a 68 02 68 3b 6a 7c 09 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 a9 09 00 00 7d 72 aa 09 hJh.h;j|...ubeubj....).r....}r..
17ac0 00 00 28 68 3a 58 50 00 00 00 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 69 ..(h:XP...void.ppstream_filter_i
17ae0 6e 66 6f 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 70 70 73 74 72 65 61 6d 5f nfo.(ppstream.*stream,.ppstream_
17b00 66 69 6c 74 65 72 20 2a 69 6e 66 6f 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 68 3b 6a bd 08 00 filter.*info,.int.decode);h;j...
17b20 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 ab 09 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 .h<h=h>j....h@}r....(j....j....h
17b40 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 20 02 68 4a 68 02 68 35 5d 72 ac 09 00 00 E]hD]hB]hC]hG]uhIM..hJh.h5]r....
17b60 68 59 58 50 00 00 00 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 hYXP...void.ppstream_filter_info
17b80 20 28 70 70 73 74 72 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 .(ppstream.*stream,.ppstream_fil
17ba0 74 65 72 20 2a 69 6e 66 6f 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 72 ad 09 00 00 85 81 72 ae ter.*info,.int.decode);r......r.
17bc0 09 00 00 7d 72 af 09 00 00 28 68 3a 55 00 68 3b 6a a9 09 00 00 75 62 61 75 62 68 63 29 81 72 b0 ...}r....(h:U.h;j....ubaubhc).r.
17be0 09 00 00 7d 72 b1 09 00 00 28 68 3a 58 e0 00 00 00 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 ...}r....(h:X....The.function.fi
17c00 6c 6c 73 20 60 60 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 60 60 20 73 74 72 75 63 74 75 72 lls.``ppstream_filter``.structur
17c20 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 73 75 e.according.to.the.expected.resu
17c40 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 65 20 lt.from.stream.readers.(example.
17c60 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 73 74 3.shows.how.to.use.it.to.reconst
17c80 72 75 63 74 20 60 60 2f 46 69 6c 74 65 72 60 60 20 61 6e 64 20 60 60 2f 44 65 63 6f 64 65 50 61 ruct.``/Filter``.and.``/DecodePa
17ca0 72 6d 73 60 60 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 74 6f rms``.when.copying.the.stream.to
17cc0 20 73 6f 6d 65 20 6f 74 68 65 72 20 50 44 46 29 2e 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e 68 67 .some.other.PDF).h;j....h<h=h>hg
17ce0 68 40 7d 72 b2 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 22 02 68 4a h@}r....(hB]hC]hD]hE]hG]uhIM".hJ
17d00 68 02 68 35 5d 72 b3 09 00 00 28 68 59 58 13 00 00 00 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 66 h.h5]r....(hYX....The.function.f
17d20 69 6c 6c 73 20 72 b4 09 00 00 85 81 72 b5 09 00 00 7d 72 b6 09 00 00 28 68 3a 58 13 00 00 00 54 ills.r......r....}r....(h:X....T
17d40 68 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b0 he.function.fills.h<NhINhJh.h;j.
17d60 09 00 00 75 62 68 53 29 81 72 b7 09 00 00 7d 72 b8 09 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 ...ubhS).r....}r....(h:X....``pp
17d80 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 60 60 68 40 7d 72 b9 09 00 00 28 68 42 5d 68 43 5d 68 44 stream_filter``h@}r....(hB]hC]hD
17da0 5d 68 45 5d 68 47 5d 75 68 3b 6a b0 09 00 00 68 35 5d 72 ba 09 00 00 68 59 58 0f 00 00 00 70 70 ]hE]hG]uh;j....h5]r....hYX....pp
17dc0 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 72 bb 09 00 00 85 81 72 bc 09 00 00 7d 72 bd 09 00 00 28 stream_filterr......r....}r....(
17de0 68 3a 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 68 3b 6a b7 09 00 00 75 62 61 h:X....ppstream_filterh;j....uba
17e00 68 3e 68 5e 75 62 68 59 58 6e 00 00 00 20 73 74 72 75 63 74 75 72 65 20 61 63 63 6f 72 64 69 6e h>h^ubhYXn....structure.accordin
17e20 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
17e40 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
17e60 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 be 09 00 00 w.to.use.it.to.reconstruct.r....
17e80 85 81 72 bf 09 00 00 7d 72 c0 09 00 00 28 68 3a 58 6e 00 00 00 20 73 74 72 75 63 74 75 72 65 20 ..r....}r....(h:Xn....structure.
17ea0 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 73 75 6c 74 according.to.the.expected.result
17ec0 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 65 20 33 20 .from.stream.readers.(example.3.
17ee0 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 73 74 72 75 shows.how.to.use.it.to.reconstru
17f00 63 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b0 09 00 00 75 62 68 53 29 81 72 c1 09 00 00 7d ct.h<NhINhJh.h;j....ubhS).r....}
17f20 72 c2 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 c3 09 00 00 r....(h:X....``/Filter``h@}r....
17f40 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b0 09 00 00 68 35 5d 72 c4 09 00 00 (hB]hC]hD]hE]hG]uh;j....h5]r....
17f60 68 59 58 07 00 00 00 2f 46 69 6c 74 65 72 72 c5 09 00 00 85 81 72 c6 09 00 00 7d 72 c7 09 00 00 hYX..../Filterr......r....}r....
17f80 28 68 3a 58 07 00 00 00 2f 46 69 6c 74 65 72 68 3b 6a c1 09 00 00 75 62 61 68 3e 68 5e 75 62 68 (h:X..../Filterh;j....ubah>h^ubh
17fa0 59 58 05 00 00 00 20 61 6e 64 20 72 c8 09 00 00 85 81 72 c9 09 00 00 7d 72 ca 09 00 00 28 68 3a YX.....and.r......r....}r....(h:
17fc0 58 05 00 00 00 20 61 6e 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b0 09 00 00 75 62 68 53 29 X.....and.h<NhINhJh.h;j....ubhS)
17fe0 81 72 cb 09 00 00 7d 72 cc 09 00 00 28 68 3a 58 10 00 00 00 60 60 2f 44 65 63 6f 64 65 50 61 72 .r....}r....(h:X....``/DecodePar
18000 6d 73 60 60 68 40 7d 72 cd 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ms``h@}r....(hB]hC]hD]hE]hG]uh;j
18020 b0 09 00 00 68 35 5d 72 ce 09 00 00 68 59 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 61 72 6d 73 72 ....h5]r....hYX..../DecodeParmsr
18040 cf 09 00 00 85 81 72 d0 09 00 00 7d 72 d1 09 00 00 28 68 3a 58 0c 00 00 00 2f 44 65 63 6f 64 65 ......r....}r....(h:X..../Decode
18060 50 61 72 6d 73 68 3b 6a cb 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 2c 00 00 00 20 77 68 65 Parmsh;j....ubah>h^ubhYX,....whe
18080 6e 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 n.copying.the.stream.to.some.oth
180a0 65 72 20 50 44 46 29 2e 72 d2 09 00 00 85 81 72 d3 09 00 00 7d 72 d4 09 00 00 28 68 3a 58 2c 00 er.PDF).r......r....}r....(h:X,.
180c0 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 74 6f 20 73 6f ...when.copying.the.stream.to.so
180e0 6d 65 20 6f 74 68 65 72 20 50 44 46 29 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b0 09 00 00 75 me.other.PDF).h<NhINhJh.h;j....u
18100 62 65 75 62 68 63 29 81 72 d5 09 00 00 7d 72 d6 09 00 00 28 68 3a 58 52 00 00 00 54 6f 20 63 6f beubhc).r....}r....(h:XR...To.co
18120 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 60 60 70 70 73 74 72 nvert.filter.identifier.(``ppstr
18140 65 61 6d 74 70 60 60 29 20 74 6f 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 50 44 46 20 eamtp``).to.a.corresponding.PDF.
18160 66 69 6c 74 65 72 20 6e 61 6d 65 3a 3a 72 d7 09 00 00 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e 68 filter.name::r....h;j....h<h=h>h
18180 67 68 40 7d 72 d8 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 25 02 68 gh@}r....(hB]hC]hD]hE]hG]uhIM%.h
181a0 4a 68 02 68 35 5d 72 d9 09 00 00 28 68 59 58 1e 00 00 00 54 6f 20 63 6f 6e 76 65 72 74 20 66 69 Jh.h5]r....(hYX....To.convert.fi
181c0 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 20 28 72 da 09 00 00 85 81 72 db 09 00 00 7d 72 dc lter.identifier.(r......r....}r.
181e0 09 00 00 28 68 3a 58 1e 00 00 00 54 6f 20 63 6f 6e 76 65 72 74 20 66 69 6c 74 65 72 20 69 64 65 ...(h:X....To.convert.filter.ide
18200 6e 74 69 66 69 65 72 20 28 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d5 09 00 00 75 62 68 53 29 81 ntifier.(h<NhINhJh.h;j....ubhS).
18220 72 dd 09 00 00 7d 72 de 09 00 00 28 68 3a 58 0e 00 00 00 60 60 70 70 73 74 72 65 61 6d 74 70 60 r....}r....(h:X....``ppstreamtp`
18240 60 68 40 7d 72 df 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d5 09 00 `h@}r....(hB]hC]hD]hE]hG]uh;j...
18260 00 68 35 5d 72 e0 09 00 00 68 59 58 0a 00 00 00 70 70 73 74 72 65 61 6d 74 70 72 e1 09 00 00 85 .h5]r....hYX....ppstreamtpr.....
18280 81 72 e2 09 00 00 7d 72 e3 09 00 00 28 68 3a 58 0a 00 00 00 70 70 73 74 72 65 61 6d 74 70 68 3b .r....}r....(h:X....ppstreamtph;
182a0 6a dd 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 25 00 00 00 29 20 74 6f 20 61 20 63 6f 72 72 j....ubah>h^ubhYX%...).to.a.corr
182c0 65 73 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 e4 09 00 00 85 esponding.PDF.filter.name:r.....
182e0 81 72 e5 09 00 00 7d 72 e6 09 00 00 28 68 3a 58 25 00 00 00 29 20 74 6f 20 61 20 63 6f 72 72 65 .r....}r....(h:X%...).to.a.corre
18300 73 70 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 sponding.PDF.filter.name:h<NhINh
18320 4a 68 02 68 3b 6a d5 09 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 e7 09 00 00 7d 72 e8 09 00 Jh.h;j....ubeubj....).r....}r...
18340 00 28 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 .(h:X$...const.char.*.ppstream_f
18360 69 6c 74 65 72 5f 6e 61 6d 65 5b 5d 3b 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 ilter_name[];h;j....h<h=h>j....h
18380 40 7d 72 e9 09 00 00 28 6a 0b 02 00 00 6a 0c 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
183a0 5d 75 68 49 4d 27 02 68 4a 68 02 68 35 5d 72 ea 09 00 00 68 59 58 24 00 00 00 63 6f 6e 73 74 20 ]uhIM'.hJh.h5]r....hYX$...const.
183c0 63 68 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 eb char.*.ppstream_filter_name[];r.
183e0 09 00 00 85 81 72 ec 09 00 00 7d 72 ed 09 00 00 28 68 3a 55 00 68 3b 6a e7 09 00 00 75 62 61 75 .....r....}r....(h:U.h;j....ubau
18400 62 68 63 29 81 72 ee 09 00 00 7d 72 ef 09 00 00 28 68 3a 58 2b 00 00 00 54 6f 20 63 6f 76 65 72 bhc).r....}r....(h:X+...To.cover
18420 74 20 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 t.``ppname``.to.filter.identifie
18440 72 3a 3a 72 f0 09 00 00 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 f1 09 00 00 28 r::r....h;j....h<h=h>hgh@}r....(
18460 68 42 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 f2 09 00 hB]hC]hD]hE]hG]uhIM).hJh.h5]r...
18480 00 28 68 59 58 0a 00 00 00 54 6f 20 63 6f 76 65 72 74 20 72 f3 09 00 00 85 81 72 f4 09 00 00 7d .(hYX....To.covert.r......r....}
184a0 72 f5 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 r....(h:X....To.covert.h<NhINhJh
184c0 02 68 3b 6a ee 09 00 00 75 62 68 53 29 81 72 f6 09 00 00 7d 72 f7 09 00 00 28 68 3a 58 0a 00 00 .h;j....ubhS).r....}r....(h:X...
184e0 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 f8 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d .``ppname``h@}r....(hB]hC]hD]hE]
18500 68 47 5d 75 68 3b 6a ee 09 00 00 68 35 5d 72 f9 09 00 00 68 59 58 06 00 00 00 70 70 6e 61 6d 65 hG]uh;j....h5]r....hYX....ppname
18520 72 fa 09 00 00 85 81 72 fb 09 00 00 7d 72 fc 09 00 00 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 r......r....}r....(h:X....ppname
18540 68 3b 6a f6 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 16 00 00 00 20 74 6f 20 66 69 6c 74 65 h;j....ubah>h^ubhYX.....to.filte
18560 72 20 69 64 65 6e 74 69 66 69 65 72 3a 72 fd 09 00 00 85 81 72 fe 09 00 00 7d 72 ff 09 00 00 28 r.identifier:r......r....}r....(
18580 68 3a 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 72 3a 68 3c 4e h:X.....to.filter.identifier:h<N
185a0 68 49 4e 68 4a 68 02 68 3b 6a ee 09 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 00 0a 00 00 7d hINhJh.h;j....ubeubj....).r....}
185c0 72 01 0a 00 00 28 68 3a 58 8e 00 00 00 69 6e 74 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 r....(h:X....int.ppstream_filter
185e0 5f 74 79 70 65 20 28 70 70 6e 61 6d 65 20 66 69 6c 74 65 72 6e 61 6d 65 2c 20 70 70 73 74 72 65 _type.(ppname.filtername,.ppstre
18600 61 6d 74 70 20 2a 66 69 6c 74 65 72 74 79 70 65 29 3b 0a 2f 2f 20 72 65 74 75 72 6e 73 20 31 20 amtp.*filtertype);.//.returns.1.
18620 61 6e 64 20 73 65 74 73 20 66 69 6c 74 65 72 74 79 70 65 20 69 66 20 66 69 6c 74 65 72 6e 61 6d and.sets.filtertype.if.filternam
18640 65 20 69 73 20 74 68 65 20 70 72 6f 70 65 72 20 66 69 6c 74 65 72 20 6e 61 6d 65 68 3b 6a bd 08 e.is.the.proper.filter.nameh;j..
18660 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 02 0a 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 ..h<h=h>j....h@}r....(j....j....
18680 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 2b 02 68 4a 68 02 68 35 5d 72 03 0a 00 hE]hD]hB]hC]hG]uhIM+.hJh.h5]r...
186a0 00 68 59 58 8e 00 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 .hYX....int.ppstream_filter_type
186c0 20 28 70 70 6e 61 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 .(ppname.filtername,.ppstreamtp.
186e0 2a 66 69 6c 74 65 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 *filtertype);.//.returns.1.and.s
18700 65 74 73 20 66 69 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 ets.filtertype.if.filtername.is.
18720 74 68 65 20 70 72 6f 70 65 72 20 66 69 6c 74 65 72 20 6e 61 6d 65 72 04 0a 00 00 85 81 72 05 0a the.proper.filter.namer......r..
18740 00 00 7d 72 06 0a 00 00 28 68 3a 55 00 68 3b 6a 00 0a 00 00 75 62 61 75 62 68 63 29 81 72 07 0a ..}r....(h:U.h;j....ubaubhc).r..
18760 00 00 7d 72 08 0a 00 00 28 68 3a 58 44 00 00 00 41 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 ..}r....(h:XD...Additional.infor
18780 6d 61 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 mation.about.the.stream.can.be.f
187a0 65 74 63 68 65 64 20 66 72 6f 6d 20 6d 61 63 72 6f 73 3a 3a 72 09 0a 00 00 68 3b 6a bd 08 00 00 etched.from.macros::r....h;j....
187c0 68 3c 68 3d 68 3e 68 67 68 40 7d 72 0a 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hgh@}r....(hB]hC]hD]hE]hG]
187e0 75 68 49 4d 2e 02 68 4a 68 02 68 35 5d 72 0b 0a 00 00 68 59 58 43 00 00 00 41 64 64 69 74 69 6f uhIM..hJh.h5]r....hYXC...Additio
18800 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 74 72 65 61 6d nal.information.about.the.stream
18820 20 63 61 6e 20 62 65 20 66 65 74 63 68 65 64 20 66 72 6f 6d 20 6d 61 63 72 6f 73 3a 72 0c 0a 00 .can.be.fetched.from.macros:r...
18840 00 85 81 72 0d 0a 00 00 7d 72 0e 0a 00 00 28 68 3a 58 43 00 00 00 41 64 64 69 74 69 6f 6e 61 6c ...r....}r....(h:XC...Additional
18860 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 74 72 65 61 6d 20 63 61 .information.about.the.stream.ca
18880 6e 20 62 65 20 66 65 74 63 68 65 64 20 66 72 6f 6d 20 6d 61 63 72 6f 73 3a 68 3c 4e 68 49 4e 68 n.be.fetched.from.macros:h<NhINh
188a0 4a 68 02 68 3b 6a 07 0a 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 0f 0a 00 00 7d 72 10 0a 00 Jh.h;j....ubaubj....).r....}r...
188c0 00 28 68 3a 58 d5 00 00 00 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 73 74 72 .(h:X....ppstream_compressed(str
188e0 65 61 6d 29 20 2f 2a 20 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 20 26 20 28 50 50 53 54 52 45 41 eam)./*.stream->flags.&.(PPSTREA
18900 4d 5f 46 49 4c 54 45 52 7c 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 29 20 2a 2f 0a 70 70 73 74 M_FILTER|PPSTREAM_IMAGE).*/.ppst
18920 72 65 61 6d 5f 66 69 6c 74 65 72 65 64 28 73 74 72 65 61 6d 29 20 20 20 2f 2a 20 73 74 72 65 61 ream_filtered(stream).../*.strea
18940 6d 2d 3e 66 6c 61 67 73 20 26 20 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 20 2a 2f 0a 70 70 m->flags.&.PPSTREAM_FILTER.*/.pp
18960 73 74 72 65 61 6d 5f 69 6d 61 67 65 28 73 74 72 65 61 6d 29 20 20 20 20 20 20 2f 2a 20 73 74 72 stream_image(stream)....../*.str
18980 65 61 6d 2d 3e 66 6c 61 67 73 20 2a 20 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 20 2a 2f 68 3b eam->flags.*.PPSTREAM_IMAGE.*/h;
189a0 6a bd 08 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 11 0a 00 00 28 6a 0b 02 00 00 6a 0c j....h<h=h>j....h@}r....(j....j.
189c0 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 30 02 68 4a 68 02 68 35 5d 72 ...hE]hD]hB]hC]hG]uhIM0.hJh.h5]r
189e0 12 0a 00 00 68 59 58 d5 00 00 00 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 73 ....hYX....ppstream_compressed(s
18a00 74 72 65 61 6d 29 20 2f 2a 20 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 20 26 20 28 50 50 53 54 52 tream)./*.stream->flags.&.(PPSTR
18a20 45 41 4d 5f 46 49 4c 54 45 52 7c 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 29 20 2a 2f 0a 70 70 EAM_FILTER|PPSTREAM_IMAGE).*/.pp
18a40 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 65 64 28 73 74 72 65 61 6d 29 20 20 20 2f 2a 20 73 74 72 stream_filtered(stream).../*.str
18a60 65 61 6d 2d 3e 66 6c 61 67 73 20 26 20 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 20 2a 2f 0a eam->flags.&.PPSTREAM_FILTER.*/.
18a80 70 70 73 74 72 65 61 6d 5f 69 6d 61 67 65 28 73 74 72 65 61 6d 29 20 20 20 20 20 20 2f 2a 20 73 ppstream_image(stream)....../*.s
18aa0 74 72 65 61 6d 2d 3e 66 6c 61 67 73 20 2a 20 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 20 2a 2f tream->flags.*.PPSTREAM_IMAGE.*/
18ac0 72 13 0a 00 00 85 81 72 14 0a 00 00 7d 72 15 0a 00 00 28 68 3a 55 00 68 3b 6a 0f 0a 00 00 75 62 r......r....}r....(h:U.h;j....ub
18ae0 61 75 62 68 63 29 81 72 16 0a 00 00 7d 72 17 0a 00 00 28 68 3a 58 34 00 00 00 60 60 73 74 72 65 aubhc).r....}r....(h:X4...``stre
18b00 61 6d 2d 3e 66 6c 61 67 73 60 60 20 69 73 20 61 20 62 69 6e 61 72 79 20 73 75 6d 20 6f 66 20 74 am->flags``.is.a.binary.sum.of.t
18b20 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 3a 72 18 0a 00 00 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e he.following::r....h;j....h<h=h>
18b40 68 67 68 40 7d 72 19 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 34 02 hgh@}r....(hB]hC]hD]hE]hG]uhIM4.
18b60 68 4a 68 02 68 35 5d 72 1a 0a 00 00 28 68 53 29 81 72 1b 0a 00 00 7d 72 1c 0a 00 00 28 68 3a 58 hJh.h5]r....(hS).r....}r....(h:X
18b80 11 00 00 00 60 60 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 60 60 68 40 7d 72 1d 0a 00 00 28 68 42 ....``stream->flags``h@}r....(hB
18ba0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 16 0a 00 00 68 35 5d 72 1e 0a 00 00 68 59 58 ]hC]hD]hE]hG]uh;j....h5]r....hYX
18bc0 0d 00 00 00 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 72 1f 0a 00 00 85 81 72 20 0a 00 00 7d 72 21 ....stream->flagsr......r....}r!
18be0 0a 00 00 28 68 3a 58 0d 00 00 00 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 68 3b 6a 1b 0a 00 00 75 ...(h:X....stream->flagsh;j....u
18c00 62 61 68 3e 68 5e 75 62 68 59 58 22 00 00 00 20 69 73 20 61 20 62 69 6e 61 72 79 20 73 75 6d 20 bah>h^ubhYX"....is.a.binary.sum.
18c20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 72 22 0a 00 00 85 81 72 23 0a 00 00 7d 72 24 of.the.following:r".....r#...}r$
18c40 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 20 6f 66 20 74 ...(h:X"....is.a.binary.sum.of.t
18c60 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 16 0a 00 00 75 62 he.following:h<NhINhJh.h;j....ub
18c80 65 75 62 6a 06 02 00 00 29 81 72 25 0a 00 00 7d 72 26 0a 00 00 28 68 3a 58 50 01 00 00 50 50 53 eubj....).r%...}r&...(h:XP...PPS
18ca0 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 20 74 TREAM_FILTER......../*.set.iff.t
18cc0 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 20 6f he.stream.filters.list.has.one.o
18ce0 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 46 4c f:.BASE16,.BASE85,.RUNLENGTH,.FL
18d00 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 20 20 ATE,.LZW.*/.PPSTREAM_IMAGE......
18d20 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 72 73 .../*.set.iff.the.stream.filters
18d40 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 4a 42 .list.has.one.of:.CCITT,.DCT,.JB
18d60 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 20 20 IG2,.JPX.*/.PPSTREAM_ENCRYPTED..
18d80 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 63 72 .../*.set.iff.the.stream.is.encr
18da0 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 4e 20 ypted.*/.PPSTREAM_ENCRYPTED_OWN.
18dc0 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 43 52 /*.set.iff.the.stream.has.own.CR
18de0 59 50 54 20 66 69 6c 74 65 72 20 2a 2f 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 YPT.filter.*/h;j....h<h=h>j....h
18e00 40 7d 72 27 0a 00 00 28 6a 0b 02 00 00 6a 0c 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
18e20 5d 75 68 49 4d 36 02 68 4a 68 02 68 35 5d 72 28 0a 00 00 68 59 58 50 01 00 00 50 50 53 54 52 45 ]uhIM6.hJh.h5]r(...hYXP...PPSTRE
18e40 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 20 74 68 65 20 AM_FILTER......../*.set.iff.the.
18e60 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 20 6f 66 3a 20 stream.filters.list.has.one.of:.
18e80 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 46 4c 41 54 45 BASE16,.BASE85,.RUNLENGTH,.FLATE
18ea0 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 20 20 20 20 20 ,.LZW.*/.PPSTREAM_IMAGE.........
18ec0 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 72 73 20 6c 69 /*.set.iff.the.stream.filters.li
18ee0 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 4a 42 49 47 32 st.has.one.of:.CCITT,.DCT,.JBIG2
18f00 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 20 20 20 20 20 ,.JPX.*/.PPSTREAM_ENCRYPTED.....
18f20 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 63 72 79 70 74 /*.set.iff.the.stream.is.encrypt
18f40 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 4e 20 2f 2a 20 ed.*/.PPSTREAM_ENCRYPTED_OWN./*.
18f60 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 43 52 59 50 54 set.iff.the.stream.has.own.CRYPT
18f80 20 66 69 6c 74 65 72 20 2a 2f 72 29 0a 00 00 85 81 72 2a 0a 00 00 7d 72 2b 0a 00 00 28 68 3a 55 .filter.*/r).....r*...}r+...(h:U
18fa0 00 68 3b 6a 25 0a 00 00 75 62 61 75 62 68 63 29 81 72 2c 0a 00 00 7d 72 2d 0a 00 00 28 68 3a 58 .h;j%...ubaubhc).r,...}r-...(h:X
18fc0 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 4d 50 52 45 53 ....Note.that.``PPSTREAM_COMPRES
18fe0 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 65 72 2c 20 75 SED``.is.not.there.any.longer,.u
19000 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 60 20 69 6e 73 se.``ppstream_compressed()``.ins
19020 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 73 65 tead..And.there.is.some.more,.se
19040 65 20 60 60 70 70 61 70 69 2e 68 60 60 2e 68 3b 6a bd 08 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d e.``ppapi.h``.h;j....h<h=h>hgh@}
19060 72 2e 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 68 4a 68 02 68 r....(hB]hC]hD]hE]hG]uhIM;.hJh.h
19080 35 5d 72 2f 0a 00 00 28 68 59 58 0a 00 00 00 4e 6f 74 65 20 74 68 61 74 20 72 30 0a 00 00 85 81 5]r/...(hYX....Note.that.r0.....
190a0 72 31 0a 00 00 7d 72 32 0a 00 00 28 68 3a 58 0a 00 00 00 4e 6f 74 65 20 74 68 61 74 20 68 3c 4e r1...}r2...(h:X....Note.that.h<N
190c0 68 49 4e 68 4a 68 02 68 3b 6a 2c 0a 00 00 75 62 68 53 29 81 72 33 0a 00 00 7d 72 34 0a 00 00 28 hINhJh.h;j,...ubhS).r3...}r4...(
190e0 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 44 60 60 68 40 h:X....``PPSTREAM_COMPRESSED``h@
19100 7d 72 35 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 2c 0a 00 00 68 35 }r5...(hB]hC]hD]hE]hG]uh;j,...h5
19120 5d 72 36 0a 00 00 68 59 58 13 00 00 00 50 50 53 54 52 45 41 4d 5f 43 4f 4d 50 52 45 53 53 45 44 ]r6...hYX....PPSTREAM_COMPRESSED
19140 72 37 0a 00 00 85 81 72 38 0a 00 00 7d 72 39 0a 00 00 28 68 3a 58 13 00 00 00 50 50 53 54 52 45 r7.....r8...}r9...(h:X....PPSTRE
19160 41 4d 5f 43 4f 4d 50 52 45 53 53 45 44 68 3b 6a 33 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 AM_COMPRESSEDh;j3...ubah>h^ubhYX
19180 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 67 65 72 2c 20 75 73 .....is.not.there.any.longer,.us
191a0 65 20 72 3a 0a 00 00 85 81 72 3b 0a 00 00 7d 72 3c 0a 00 00 28 68 3a 58 1e 00 00 00 20 69 73 20 e.r:.....r;...}r<...(h:X.....is.
191c0 6e 6f 74 20 74 68 65 72 65 20 61 6e 79 20 6c 6f 6e 67 65 72 2c 20 75 73 65 20 68 3c 4e 68 49 4e not.there.any.longer,.use.h<NhIN
191e0 68 4a 68 02 68 3b 6a 2c 0a 00 00 75 62 68 53 29 81 72 3d 0a 00 00 7d 72 3e 0a 00 00 28 68 3a 58 hJh.h;j,...ubhS).r=...}r>...(h:X
19200 19 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 29 60 60 68 40 7d ....``ppstream_compressed()``h@}
19220 72 3f 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 2c 0a 00 00 68 35 5d r?...(hB]hC]hD]hE]hG]uh;j,...h5]
19240 72 40 0a 00 00 68 59 58 15 00 00 00 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 r@...hYX....ppstream_compressed(
19260 29 72 41 0a 00 00 85 81 72 42 0a 00 00 7d 72 43 0a 00 00 28 68 3a 58 15 00 00 00 70 70 73 74 72 )rA.....rB...}rC...(h:X....ppstr
19280 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 29 68 3b 6a 3d 0a 00 00 75 62 61 68 3e 68 5e 75 62 eam_compressed()h;j=...ubah>h^ub
192a0 68 59 58 26 00 00 00 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 hYX&....instead..And.there.is.so
192c0 6d 65 20 6d 6f 72 65 2c 20 73 65 65 20 72 44 0a 00 00 85 81 72 45 0a 00 00 7d 72 46 0a 00 00 28 me.more,.see.rD.....rE...}rF...(
192e0 68 3a 58 26 00 00 00 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 h:X&....instead..And.there.is.so
19300 6d 65 20 6d 6f 72 65 2c 20 73 65 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2c 0a 00 00 75 62 me.more,.see.h<NhINhJh.h;j,...ub
19320 68 53 29 81 72 47 0a 00 00 7d 72 48 0a 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 61 70 69 2e 68 hS).rG...}rH...(h:X....``ppapi.h
19340 60 60 68 40 7d 72 49 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 2c 0a ``h@}rI...(hB]hC]hD]hE]hG]uh;j,.
19360 00 00 68 35 5d 72 4a 0a 00 00 68 59 58 07 00 00 00 70 70 61 70 69 2e 68 72 4b 0a 00 00 85 81 72 ..h5]rJ...hYX....ppapi.hrK.....r
19380 4c 0a 00 00 7d 72 4d 0a 00 00 28 68 3a 58 07 00 00 00 70 70 61 70 69 2e 68 68 3b 6a 47 0a 00 00 L...}rM...(h:X....ppapi.hh;jG...
193a0 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 2e 85 81 72 4e 0a 00 00 7d 72 4f 0a 00 00 28 68 ubah>h^ubhYX.......rN...}rO...(h
193c0 3a 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2c 0a 00 00 75 62 65 75 62 65 75 62 :X.....h<NhINhJh.h;j,...ubeubeub
193e0 68 37 29 81 72 50 0a 00 00 7d 72 51 0a 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f h7).rP...}rQ...(h:U.h;hth<h=h>h?
19400 68 40 7d 72 52 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 53 0a 00 00 68 31 61 68 47 5d h@}rR...(hB]hC]hD]hE]rS...h1ahG]
19420 72 54 0a 00 00 68 15 61 75 68 49 4d 3f 02 68 4a 68 02 68 35 5d 72 55 0a 00 00 28 68 4c 29 81 72 rT...h.auhIM?.hJh.h5]rU...(hL).r
19440 56 0a 00 00 7d 72 57 0a 00 00 28 68 3a 58 03 00 00 00 52 65 66 72 58 0a 00 00 68 3b 6a 50 0a 00 V...}rW...(h:X....RefrX...h;jP..
19460 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 59 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hPh@}rY...(hB]hC]hD]hE]hG
19480 5d 75 68 49 4d 3f 02 68 4a 68 02 68 35 5d 72 5a 0a 00 00 68 59 58 03 00 00 00 52 65 66 72 5b 0a ]uhIM?.hJh.h5]rZ...hYX....Refr[.
194a0 00 00 85 81 72 5c 0a 00 00 7d 72 5d 0a 00 00 28 68 3a 6a 58 0a 00 00 68 3c 4e 68 49 4e 68 4a 68 ....r\...}r]...(h:jX...h<NhINhJh
194c0 02 68 3b 6a 56 0a 00 00 75 62 61 75 62 68 63 29 81 72 5e 0a 00 00 7d 72 5f 0a 00 00 28 68 3a 58 .h;jV...ubaubhc).r^...}r_...(h:X
194e0 69 00 00 00 49 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 20 61 72 65 20 72 65 70 72 65 73 65 i...Indirect.objects.are.represe
19500 6e 74 65 64 20 61 73 20 60 60 70 70 72 65 66 60 60 20 73 74 72 75 63 74 75 72 65 2e 20 54 6f 20 nted.as.``ppref``.structure..To.
19520 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 63 get.the.object.that.the.referenc
19540 65 20 72 65 66 65 72 73 20 74 6f 3a 3a 68 3b 6a 50 0a 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 e.refers.to::h;jP...h<h=h>hgh@}r
19560 60 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 41 02 68 4a 68 02 68 35 `...(hB]hC]hD]hE]hG]uhIMA.hJh.h5
19580 5d 72 61 0a 00 00 28 68 59 58 24 00 00 00 49 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 20 61 ]ra...(hYX$...Indirect.objects.a
195a0 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 62 0a 00 00 85 81 72 63 0a 00 00 7d 72 re.represented.as.rb.....rc...}r
195c0 64 0a 00 00 28 68 3a 58 24 00 00 00 49 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 20 61 72 65 d...(h:X$...Indirect.objects.are
195e0 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 5e 0a 00 .represented.as.h<NhINhJh.h;j^..
19600 00 75 62 68 53 29 81 72 65 0a 00 00 7d 72 66 0a 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 72 65 .ubhS).re...}rf...(h:X....``ppre
19620 66 60 60 68 40 7d 72 67 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5e f``h@}rg...(hB]hC]hD]hE]hG]uh;j^
19640 0a 00 00 68 35 5d 72 68 0a 00 00 68 59 58 05 00 00 00 70 70 72 65 66 72 69 0a 00 00 85 81 72 6a ...h5]rh...hYX....pprefri.....rj
19660 0a 00 00 7d 72 6b 0a 00 00 28 68 3a 58 05 00 00 00 70 70 72 65 66 68 3b 6a 65 0a 00 00 75 62 61 ...}rk...(h:X....pprefh;je...uba
19680 68 3e 68 5e 75 62 68 59 58 3b 00 00 00 20 73 74 72 75 63 74 75 72 65 2e 20 54 6f 20 67 65 74 20 h>h^ubhYX;....structure..To.get.
196a0 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 63 65 20 72 65 the.object.that.the.reference.re
196c0 66 65 72 73 20 74 6f 3a 72 6c 0a 00 00 85 81 72 6d 0a 00 00 7d 72 6e 0a 00 00 28 68 3a 58 3b 00 fers.to:rl.....rm...}rn...(h:X;.
196e0 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 6a 65 63 74 20 ...structure..To.get.the.object.
19700 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 6f 3a 68 3c 4e that.the.reference.refers.to:h<N
19720 68 49 4e 68 4a 68 02 68 3b 6a 5e 0a 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 6f 0a 00 00 7d hINhJh.h;j^...ubeubj....).ro...}
19740 72 70 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 6f 62 6a 28 70 rp...(h:X&...ppobj.*.ppref_obj(p
19760 70 72 65 66 20 2a 72 65 66 29 20 2f 2f 20 6d 61 63 72 6f 68 3b 6a 50 0a 00 00 68 3c 68 3d 68 3e pref.*ref).//.macroh;jP...h<h=h>
19780 6a 09 02 00 00 68 40 7d 72 71 0a 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 j....h@}rq...(j....j....hE]hD]hB
197a0 5d 68 43 5d 68 47 5d 75 68 49 4d 44 02 68 4a 68 02 68 35 5d 72 72 0a 00 00 68 59 58 26 00 00 00 ]hC]hG]uhIMD.hJh.h5]rr...hYX&...
197c0 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 66 29 20 2f 2f ppobj.*.ppref_obj(ppref.*ref).//
197e0 20 6d 61 63 72 6f 72 73 0a 00 00 85 81 72 74 0a 00 00 7d 72 75 0a 00 00 28 68 3a 55 00 68 3b 6a .macrors.....rt...}ru...(h:U.h;j
19800 6f 0a 00 00 75 62 61 75 62 68 63 29 81 72 76 0a 00 00 7d 72 77 0a 00 00 28 68 3a 58 17 01 00 00 o...ubaubhc).rv...}rw...(h:X....
19820 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 65 70 73 20 74 ``ppref``.structure.also.keeps.t
19840 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 73 69 6f 6e 2c he.reference.number.and.version,
19860 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 63 65 20 74 61 .a.pointer.to.cross.reference.ta
19880 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 73 2c 20 62 75 ble.it.belongs.to.and.others,.bu
198a0 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 79 74 68 69 6e t.I.guess.you.won't.need.anythin
198c0 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 2e 20 60 60 70 g.but.the.referenced.object..``p
198e0 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 72 65 6e 63 65 plib``.parser.resolves.reference
19900 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 64 69 63 74 20 s.on-fly..So.if.there.is.a.dict.
19920 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 50 0a 00 00 68 3c with.indirect.objects::h;jP...h<
19940 68 3d 68 3e 68 67 68 40 7d 72 78 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hgh@}rx...(hB]hC]hD]hE]hG]uh
19960 49 4d 46 02 68 4a 68 02 68 35 5d 72 79 0a 00 00 28 68 53 29 81 72 7a 0a 00 00 7d 72 7b 0a 00 00 IMF.hJh.h5]ry...(hS).rz...}r{...
19980 28 68 3a 58 09 00 00 00 60 60 70 70 72 65 66 60 60 68 40 7d 72 7c 0a 00 00 28 68 42 5d 68 43 5d (h:X....``ppref``h@}r|...(hB]hC]
199a0 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 76 0a 00 00 68 35 5d 72 7d 0a 00 00 68 59 58 05 00 00 00 hD]hE]hG]uh;jv...h5]r}...hYX....
199c0 70 70 72 65 66 72 7e 0a 00 00 85 81 72 7f 0a 00 00 7d 72 80 0a 00 00 28 68 3a 58 05 00 00 00 70 pprefr~.....r....}r....(h:X....p
199e0 70 72 65 66 68 3b 6a 7a 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 b6 00 00 00 20 73 74 72 75 prefh;jz...ubah>h^ubhYX.....stru
19a00 63 74 75 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 cture.also.keeps.the.reference.n
19a20 75 6d 62 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 umber.and.version,.a.pointer.to.
19a40 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 6c 6f 6e 67 73 cross.reference.table.it.belongs
19a60 0a 74 6f 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 .to.and.others,.but.I.guess.you.
19a80 77 6f 6e 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 won...t.need.anything.but.the.re
19aa0 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 2e 20 72 81 0a 00 00 85 81 72 82 0a 00 00 7d 72 83 ferenced.object..r......r....}r.
19ac0 0a 00 00 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 ...(h:X.....structure.also.keeps
19ae0 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 73 69 6f .the.reference.number.and.versio
19b00 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 63 65 20 n,.a.pointer.to.cross.reference.
19b20 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 73 2c 20 table.it.belongs.to.and.others,.
19b40 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 79 74 68 but.I.guess.you.won't.need.anyth
19b60 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 2e 20 68 ing.but.the.referenced.object..h
19b80 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 76 0a 00 00 75 62 68 53 29 81 72 84 0a 00 00 7d 72 85 0a 00 <NhINhJh.h;jv...ubhS).r....}r...
19ba0 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 86 0a 00 00 28 68 42 5d 68 43 .(h:X....``pplib``h@}r....(hB]hC
19bc0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 76 0a 00 00 68 35 5d 72 87 0a 00 00 68 59 58 05 00 00 ]hD]hE]hG]uh;jv...h5]r....hYX...
19be0 00 70 70 6c 69 62 72 88 0a 00 00 85 81 72 89 0a 00 00 7d 72 8a 0a 00 00 28 68 3a 58 05 00 00 00 .pplibr......r....}r....(h:X....
19c00 70 70 6c 69 62 68 3b 6a 84 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 50 00 00 00 20 70 61 72 pplibh;j....ubah>h^ubhYXP....par
19c20 73 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 ser.resolves.references.on-fly..
19c40 53 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 So.if.there.is.a.dict.with.indir
19c60 65 63 74 20 6f 62 6a 65 63 74 73 3a 72 8b 0a 00 00 85 81 72 8c 0a 00 00 7d 72 8d 0a 00 00 28 68 ect.objects:r......r....}r....(h
19c80 3a 58 50 00 00 00 20 70 61 72 73 65 72 20 72 65 73 6f 6c 76 65 73 20 72 65 66 65 72 65 6e 63 65 :XP....parser.resolves.reference
19ca0 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 64 69 63 74 20 s.on-fly..So.if.there.is.a.dict.
19cc0 77 69 74 68 20 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 with.indirect.objects:h<NhINhJh.
19ce0 68 3b 6a 76 0a 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 8e 0a 00 00 7d 72 8f 0a 00 00 28 68 h;jv...ubeubj....).r....}r....(h
19d00 3a 58 2e 00 00 00 3c 3c 0a 20 20 2f 54 79 70 65 20 2f 50 61 67 65 0a 20 20 2f 52 65 73 6f 75 72 :X....<<.../Type./Page.../Resour
19d20 63 65 73 20 31 32 33 20 30 20 52 0a 20 20 2e 2e 2e 0a 3e 3e 68 3b 6a 50 0a 00 00 68 3c 68 3d 68 ces.123.0.R.......>>h;jP...h<h=h
19d40 3e 6a 09 02 00 00 68 40 7d 72 90 0a 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 >j....h@}r....(j....j....hE]hD]h
19d60 42 5d 68 43 5d 68 47 5d 75 68 49 4d 4a 02 68 4a 68 02 68 35 5d 72 91 0a 00 00 68 59 58 2e 00 00 B]hC]hG]uhIMJ.hJh.h5]r....hYX...
19d80 00 3c 3c 0a 20 20 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 .<<.../Type./Page.../Resources.1
19da0 32 33 20 30 20 52 0a 20 20 2e 2e 2e 0a 3e 3e 72 92 0a 00 00 85 81 72 93 0a 00 00 7d 72 94 0a 00 23.0.R.......>>r......r....}r...
19dc0 00 28 68 3a 55 00 68 3b 6a 8e 0a 00 00 75 62 61 75 62 68 63 29 81 72 95 0a 00 00 7d 72 96 0a 00 .(h:U.h;j....ubaubhc).r....}r...
19de0 00 28 68 3a 58 8d 00 00 00 74 68 65 20 70 61 72 73 65 72 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 .(h:X....the.parser.will.produce
19e00 20 60 60 70 70 64 69 63 74 60 60 20 77 69 74 68 20 60 60 52 65 73 6f 75 72 63 65 73 60 60 20 6b .``ppdict``.with.``Resources``.k
19e20 65 79 20 70 6f 69 6e 74 69 6e 67 20 74 68 65 20 70 72 6f 70 65 72 20 60 60 70 70 72 65 66 20 2a ey.pointing.the.proper.``ppref.*
19e40 60 60 20 76 61 6c 75 65 2e 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 6d 6f 72 65 2c 20 61 63 63 65 ``.value..If.you.need.more,.acce
19e60 73 73 20 60 60 70 70 72 65 66 60 60 20 6d 65 6d 62 65 72 73 3a 3a 68 3b 6a 50 0a 00 00 68 3c 68 ss.``ppref``.members::h;jP...h<h
19e80 3d 68 3e 68 67 68 40 7d 72 97 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 =h>hgh@}r....(hB]hC]hD]hE]hG]uhI
19ea0 4d 50 02 68 4a 68 02 68 35 5d 72 98 0a 00 00 28 68 59 58 18 00 00 00 74 68 65 20 70 61 72 73 65 MP.hJh.h5]r....(hYX....the.parse
19ec0 72 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 72 99 0a 00 00 85 81 72 9a 0a 00 00 7d 72 9b 0a 00 r.will.produce.r......r....}r...
19ee0 00 28 68 3a 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 75 63 65 .(h:X....the.parser.will.produce
19f00 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 95 0a 00 00 75 62 68 53 29 81 72 9c 0a 00 00 7d 72 9d .h<NhINhJh.h;j....ubhS).r....}r.
19f20 0a 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 64 69 63 74 60 60 68 40 7d 72 9e 0a 00 00 28 68 42 ...(h:X....``ppdict``h@}r....(hB
19f40 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 95 0a 00 00 68 35 5d 72 9f 0a 00 00 68 59 58 ]hC]hD]hE]hG]uh;j....h5]r....hYX
19f60 06 00 00 00 70 70 64 69 63 74 72 a0 0a 00 00 85 81 72 a1 0a 00 00 7d 72 a2 0a 00 00 28 68 3a 58 ....ppdictr......r....}r....(h:X
19f80 06 00 00 00 70 70 64 69 63 74 68 3b 6a 9c 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 06 00 00 ....ppdicth;j....ubah>h^ubhYX...
19fa0 00 20 77 69 74 68 20 72 a3 0a 00 00 85 81 72 a4 0a 00 00 7d 72 a5 0a 00 00 28 68 3a 58 06 00 00 ..with.r......r....}r....(h:X...
19fc0 00 20 77 69 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 95 0a 00 00 75 62 68 53 29 81 72 a6 ..with.h<NhINhJh.h;j....ubhS).r.
19fe0 0a 00 00 7d 72 a7 0a 00 00 28 68 3a 58 0d 00 00 00 60 60 52 65 73 6f 75 72 63 65 73 60 60 68 40 ...}r....(h:X....``Resources``h@
1a000 7d 72 a8 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 95 0a 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
1a020 5d 72 a9 0a 00 00 68 59 58 09 00 00 00 52 65 73 6f 75 72 63 65 73 72 aa 0a 00 00 85 81 72 ab 0a ]r....hYX....Resourcesr......r..
1a040 00 00 7d 72 ac 0a 00 00 28 68 3a 58 09 00 00 00 52 65 73 6f 75 72 63 65 73 68 3b 6a a6 0a 00 00 ..}r....(h:X....Resourcesh;j....
1a060 75 62 61 68 3e 68 5e 75 62 68 59 58 19 00 00 00 20 6b 65 79 20 70 6f 69 6e 74 69 6e 67 20 74 68 ubah>h^ubhYX.....key.pointing.th
1a080 65 20 70 72 6f 70 65 72 20 72 ad 0a 00 00 85 81 72 ae 0a 00 00 7d 72 af 0a 00 00 28 68 3a 58 19 e.proper.r......r....}r....(h:X.
1a0a0 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
1a0c0 49 4e 68 4a 68 02 68 3b 6a 95 0a 00 00 75 62 68 53 29 81 72 b0 0a 00 00 7d 72 b1 0a 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
1a0e0 3a 58 0b 00 00 00 60 60 70 70 72 65 66 20 2a 60 60 68 40 7d 72 b2 0a 00 00 28 68 42 5d 68 43 5d :X....``ppref.*``h@}r....(hB]hC]
1a100 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 95 0a 00 00 68 35 5d 72 b3 0a 00 00 68 59 58 07 00 00 00 hD]hE]hG]uh;j....h5]r....hYX....
1a120 70 70 72 65 66 20 2a 72 b4 0a 00 00 85 81 72 b5 0a 00 00 7d 72 b6 0a 00 00 28 68 3a 58 07 00 00 ppref.*r......r....}r....(h:X...
1a140 00 70 70 72 65 66 20 2a 68 3b 6a b0 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 21 00 00 00 20 .ppref.*h;j....ubah>h^ubhYX!....
1a160 76 61 6c 75 65 2e 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 6d 6f 72 65 2c 20 61 63 63 65 73 73 20 value..If.you.need.more,.access.
1a180 72 b7 0a 00 00 85 81 72 b8 0a 00 00 7d 72 b9 0a 00 00 28 68 3a 58 21 00 00 00 20 76 61 6c 75 65 r......r....}r....(h:X!....value
1a1a0 2e 0a 49 66 20 79 6f 75 20 6e 65 65 64 20 6d 6f 72 65 2c 20 61 63 63 65 73 73 20 68 3c 4e 68 49 ..If.you.need.more,.access.h<NhI
1a1c0 4e 68 4a 68 02 68 3b 6a 95 0a 00 00 75 62 68 53 29 81 72 ba 0a 00 00 7d 72 bb 0a 00 00 28 68 3a NhJh.h;j....ubhS).r....}r....(h:
1a1e0 58 09 00 00 00 60 60 70 70 72 65 66 60 60 68 40 7d 72 bc 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d X....``ppref``h@}r....(hB]hC]hD]
1a200 68 45 5d 68 47 5d 75 68 3b 6a 95 0a 00 00 68 35 5d 72 bd 0a 00 00 68 59 58 05 00 00 00 70 70 72 hE]hG]uh;j....h5]r....hYX....ppr
1a220 65 66 72 be 0a 00 00 85 81 72 bf 0a 00 00 7d 72 c0 0a 00 00 28 68 3a 58 05 00 00 00 70 70 72 65 efr......r....}r....(h:X....ppre
1a240 66 68 3b 6a ba 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 09 00 00 00 20 6d 65 6d 62 65 72 73 fh;j....ubah>h^ubhYX.....members
1a260 3a 72 c1 0a 00 00 85 81 72 c2 0a 00 00 7d 72 c3 0a 00 00 28 68 3a 58 09 00 00 00 20 6d 65 6d 62 :r......r....}r....(h:X.....memb
1a280 65 72 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 95 0a 00 00 75 62 65 75 62 6a 06 02 00 00 29 ers:h<NhINhJh.h;j....ubeubj....)
1a2a0 81 72 c4 0a 00 00 7d 72 c5 0a 00 00 28 68 3a 58 49 01 00 00 73 74 72 75 63 74 20 70 70 72 65 66 .r....}r....(h:XI...struct.ppref
1a2c0 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 20 2f 2f 20 .{...ppobj.object;...........//.
1a2e0 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 72 2c 20 76 target.object...ppuint.number,.v
1a300 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 65 5f 74 20 ersion;.//.identifiers...size_t.
1a320 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 73 65 74 20 offset;..........//.file.offset.
1a340 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 6f 20 66 6f (useless.for.you,.may.be.zero.fo
1a360 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 6e 74 20 6c r.compressed.objects)...ppuint.l
1a380 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 68 20 6f 66 ength;..........//.the.length.of
1a3a0 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 70 70 78 72 .the.original.object.data...ppxr
1a3c0 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 20 72 65 66 ef.*xref;...........//.cross.ref
1a3e0 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 3b 68 3b 6a erence.table.it.belongs.to.};h;j
1a400 50 0a 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 c6 0a 00 00 28 6a 0b 02 00 00 6a 0c 02 P...h<h=h>j....h@}r....(j....j..
1a420 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 53 02 68 4a 68 02 68 35 5d 72 c7 ..hE]hD]hB]hC]hG]uhIMS.hJh.h5]r.
1a440 0a 00 00 68 59 58 49 01 00 00 73 74 72 75 63 74 20 70 70 72 65 66 20 7b 0a 20 20 70 70 6f 62 6a ...hYXI...struct.ppref.{...ppobj
1a460 20 6f 62 6a 65 63 74 3b 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 61 72 67 65 74 20 6f 62 6a .object;...........//.target.obj
1a480 65 63 74 0a 20 20 70 70 75 69 6e 74 20 6e 75 6d 62 65 72 2c 20 76 65 72 73 69 6f 6e 3b 20 2f 2f ect...ppuint.number,.version;.//
1a4a0 20 69 64 65 6e 74 69 66 69 65 72 73 0a 20 20 73 69 7a 65 5f 74 20 6f 66 66 73 65 74 3b 20 20 20 .identifiers...size_t.offset;...
1a4c0 20 20 20 20 20 20 20 2f 2f 20 66 69 6c 65 20 6f 66 66 73 65 74 20 28 75 73 65 6c 65 73 73 20 66 .......//.file.offset.(useless.f
1a4e0 6f 72 20 79 6f 75 2c 20 6d 61 79 20 62 65 20 7a 65 72 6f 20 66 6f 72 20 63 6f 6d 70 72 65 73 73 or.you,.may.be.zero.for.compress
1a500 65 64 20 6f 62 6a 65 63 74 73 29 0a 20 20 70 70 75 69 6e 74 20 6c 65 6e 67 74 68 3b 20 20 20 20 ed.objects)...ppuint.length;....
1a520 20 20 20 20 20 20 2f 2f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6f 72 69 67 69 ......//.the.length.of.the.origi
1a540 6e 61 6c 20 6f 62 6a 65 63 74 20 64 61 74 61 0a 20 20 70 70 78 72 65 66 20 2a 78 72 65 66 3b 20 nal.object.data...ppxref.*xref;.
1a560 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 ..........//.cross.reference.tab
1a580 6c 65 20 69 74 20 62 65 6c 6f 6e 67 73 20 74 6f 0a 7d 3b 72 c8 0a 00 00 85 81 72 c9 0a 00 00 7d le.it.belongs.to.};r......r....}
1a5a0 72 ca 0a 00 00 28 68 3a 55 00 68 3b 6a c4 0a 00 00 75 62 61 75 62 65 75 62 68 37 29 81 72 cb 0a r....(h:U.h;j....ubaubeubh7).r..
1a5c0 00 00 7d 72 cc 0a 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 cd 0a 00 ..}r....(h:U.h;hth<h=h>h?h@}r...
1a5e0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 ce 0a 00 00 68 22 61 68 47 5d 72 cf 0a 00 00 68 06 .(hB]hC]hD]hE]r....h"ahG]r....h.
1a600 61 75 68 49 4d 5d 02 68 4a 68 02 68 35 5d 72 d0 0a 00 00 28 68 4c 29 81 72 d1 0a 00 00 7d 72 d2 auhIM].hJh.h5]r....(hL).r....}r.
1a620 0a 00 00 28 68 3a 58 04 00 00 00 58 52 65 66 72 d3 0a 00 00 68 3b 6a cb 0a 00 00 68 3c 68 3d 68 ...(h:X....XRefr....h;j....h<h=h
1a640 3e 68 50 68 40 7d 72 d4 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 5d >hPh@}r....(hB]hC]hD]hE]hG]uhIM]
1a660 02 68 4a 68 02 68 35 5d 72 d5 0a 00 00 68 59 58 04 00 00 00 58 52 65 66 72 d6 0a 00 00 85 81 72 .hJh.h5]r....hYX....XRefr......r
1a680 d7 0a 00 00 7d 72 d8 0a 00 00 28 68 3a 6a d3 0a 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d1 ....}r....(h:j....h<NhINhJh.h;j.
1a6a0 0a 00 00 75 62 61 75 62 68 63 29 81 72 d9 0a 00 00 7d 72 da 0a 00 00 28 68 3a 58 80 00 00 00 43 ...ubaubhc).r....}r....(h:X....C
1a6c0 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 73 20 65 78 70 6f 73 65 64 20 ross.reference.table.is.exposed.
1a6e0 61 73 20 60 60 70 70 78 72 65 66 60 60 20 28 69 6e 63 6f 6d 70 6c 65 74 65 20 74 79 70 65 2c 20 as.``ppxref``.(incomplete.type,.
1a700 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 70 6f 69 6e 74 you.can.only.oprate.on.its.point
1a720 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 65 66 3a 3a 68 er)..To.get.top.document.xref::h
1a740 3b 6a cb 0a 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 db 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hgh@}r....(hB]hC]hD]
1a760 68 45 5d 68 47 5d 75 68 49 4d 5f 02 68 4a 68 02 68 35 5d 72 dc 0a 00 00 28 68 59 58 24 00 00 00 hE]hG]uhIM_.hJh.h5]r....(hYX$...
1a780 43 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 73 20 65 78 70 6f 73 65 64 Cross.reference.table.is.exposed
1a7a0 20 61 73 20 72 dd 0a 00 00 85 81 72 de 0a 00 00 7d 72 df 0a 00 00 28 68 3a 58 24 00 00 00 43 72 .as.r......r....}r....(h:X$...Cr
1a7c0 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 73 20 65 78 70 6f 73 65 64 20 61 oss.reference.table.is.exposed.a
1a7e0 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d9 0a 00 00 75 62 68 53 29 81 72 e0 0a 00 00 7d 72 s.h<NhINhJh.h;j....ubhS).r....}r
1a800 e1 0a 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 78 72 65 66 60 60 68 40 7d 72 e2 0a 00 00 28 68 ....(h:X....``ppxref``h@}r....(h
1a820 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d9 0a 00 00 68 35 5d 72 e3 0a 00 00 68 59 B]hC]hD]hE]hG]uh;j....h5]r....hY
1a840 58 06 00 00 00 70 70 78 72 65 66 72 e4 0a 00 00 85 81 72 e5 0a 00 00 7d 72 e6 0a 00 00 28 68 3a X....ppxrefr......r....}r....(h:
1a860 58 06 00 00 00 70 70 78 72 65 66 68 3b 6a e0 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 51 00 X....ppxrefh;j....ubah>h^ubhYXQ.
1a880 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 6e 20 6f 6e 6c ...(incomplete.type,.you.can.onl
1a8a0 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 6f 20 67 65 74 y.oprate.on.its.pointer)..To.get
1a8c0 20 74 6f 70 20 64 6f 63 75 6d 65 6e 74 20 78 72 65 66 3a 72 e7 0a 00 00 85 81 72 e8 0a 00 00 7d .top.document.xref:r......r....}
1a8e0 72 e9 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 79 70 65 2c 20 r....(h:XQ....(incomplete.type,.
1a900 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 70 6f 69 6e 74 you.can.only.oprate.on.its.point
1a920 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 65 66 3a 68 3c er)..To.get.top.document.xref:h<
1a940 4e 68 49 4e 68 4a 68 02 68 3b 6a d9 0a 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 ea 0a 00 00 NhINhJh.h;j....ubeubj....).r....
1a960 7d 72 eb 0a 00 00 28 68 3a 58 21 00 00 00 70 70 78 72 65 66 20 2a 20 70 70 64 6f 63 5f 78 72 65 }r....(h:X!...ppxref.*.ppdoc_xre
1a980 66 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a cb 0a 00 00 68 3c 68 3d 68 3e 6a 09 02 00 f.(ppdoc.*pdf);h;j....h<h=h>j...
1a9a0 00 68 40 7d 72 ec 0a 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d .h@}r....(j....j....hE]hD]hB]hC]
1a9c0 68 47 5d 75 68 49 4d 62 02 68 4a 68 02 68 35 5d 72 ed 0a 00 00 68 59 58 21 00 00 00 70 70 78 72 hG]uhIMb.hJh.h5]r....hYX!...ppxr
1a9e0 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 29 3b 72 ee 0a ef.*.ppdoc_xref.(ppdoc.*pdf);r..
1aa00 00 00 85 81 72 ef 0a 00 00 7d 72 f0 0a 00 00 28 68 3a 55 00 68 3b 6a ea 0a 00 00 75 62 61 75 62 ....r....}r....(h:U.h;j....ubaub
1aa20 68 63 29 81 72 f1 0a 00 00 7d 72 f2 0a 00 00 28 68 3a 58 1e 00 00 00 54 6f 20 67 65 74 20 70 72 hc).r....}r....(h:X....To.get.pr
1aa40 65 76 69 6f 75 73 20 28 6f 6c 64 65 72 29 20 78 72 65 66 3a 3a 72 f3 0a 00 00 68 3b 6a cb 0a 00 evious.(older).xref::r....h;j...
1aa60 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 f4 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hgh@}r....(hB]hC]hD]hE]hG
1aa80 5d 75 68 49 4d 64 02 68 4a 68 02 68 35 5d 72 f5 0a 00 00 68 59 58 1d 00 00 00 54 6f 20 67 65 74 ]uhIMd.hJh.h5]r....hYX....To.get
1aaa0 20 70 72 65 76 69 6f 75 73 20 28 6f 6c 64 65 72 29 20 78 72 65 66 3a 72 f6 0a 00 00 85 81 72 f7 .previous.(older).xref:r......r.
1aac0 0a 00 00 7d 72 f8 0a 00 00 28 68 3a 58 1d 00 00 00 54 6f 20 67 65 74 20 70 72 65 76 69 6f 75 73 ...}r....(h:X....To.get.previous
1aae0 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 f1 0a 00 00 75 .(older).xref:h<NhINhJh.h;j....u
1ab00 62 61 75 62 6a 06 02 00 00 29 81 72 f9 0a 00 00 7d 72 fa 0a 00 00 28 68 3a 58 24 00 00 00 70 70 baubj....).r....}r....(h:X$...pp
1ab20 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 2a 78 72 65 66 xref.*.ppxref_prev.(ppxref.*xref
1ab40 29 3b 68 3b 6a cb 0a 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 fb 0a 00 00 28 6a 0b 02 );h;j....h<h=h>j....h@}r....(j..
1ab60 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 66 02 68 4a 68 02 ..j....hE]hD]hB]hC]hG]uhIMf.hJh.
1ab80 68 35 5d 72 fc 0a 00 00 68 59 58 24 00 00 00 70 70 78 72 65 66 20 2a 20 70 70 78 72 65 66 5f 70 h5]r....hYX$...ppxref.*.ppxref_p
1aba0 72 65 76 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 29 3b 72 fd 0a 00 00 85 81 72 fe 0a 00 00 7d rev.(ppxref.*xref);r......r....}
1abc0 72 ff 0a 00 00 28 68 3a 55 00 68 3b 6a f9 0a 00 00 75 62 61 75 62 68 63 29 81 72 00 0b 00 00 7d r....(h:U.h;j....ubaubhc).r....}
1abe0 72 01 0b 00 00 28 68 3a 58 28 00 00 00 54 6f 20 66 69 6e 64 20 61 6e 20 6f 62 6a 65 63 74 20 6f r....(h:X(...To.find.an.object.o
1ac00 66 20 61 20 67 69 76 65 6e 20 72 65 66 6e 75 6d 62 65 72 3a 3a 72 02 0b 00 00 68 3b 6a cb 0a 00 f.a.given.refnumber::r....h;j...
1ac20 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 03 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hgh@}r....(hB]hC]hD]hE]hG
1ac40 5d 75 68 49 4d 68 02 68 4a 68 02 68 35 5d 72 04 0b 00 00 68 59 58 27 00 00 00 54 6f 20 66 69 6e ]uhIMh.hJh.h5]r....hYX'...To.fin
1ac60 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 75 6d 62 65 72 d.an.object.of.a.given.refnumber
1ac80 3a 72 05 0b 00 00 85 81 72 06 0b 00 00 7d 72 07 0b 00 00 28 68 3a 58 27 00 00 00 54 6f 20 66 69 :r......r....}r....(h:X'...To.fi
1aca0 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 75 6d 62 65 nd.an.object.of.a.given.refnumbe
1acc0 72 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 00 0b 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 r:h<NhINhJh.h;j....ubaubj....).r
1ace0 08 0b 00 00 7d 72 09 0b 00 00 28 68 3a 58 35 00 00 00 70 70 72 65 66 20 2a 20 70 70 78 72 65 66 ....}r....(h:X5...ppref.*.ppxref
1ad00 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 20 72 65 66 6e _find.(ppxref.*xref,.ppuint.refn
1ad20 75 6d 62 65 72 29 3b 68 3b 6a cb 0a 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 0a 0b 00 umber);h;j....h<h=h>j....h@}r...
1ad40 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 6a .(j....j....hE]hD]hB]hC]hG]uhIMj
1ad60 02 68 4a 68 02 68 35 5d 72 0b 0b 00 00 68 59 58 35 00 00 00 70 70 72 65 66 20 2a 20 70 70 78 72 .hJh.h5]r....hYX5...ppref.*.ppxr
1ad80 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 20 72 65 ef_find.(ppxref.*xref,.ppuint.re
1ada0 66 6e 75 6d 62 65 72 29 3b 72 0c 0b 00 00 85 81 72 0d 0b 00 00 7d 72 0e 0b 00 00 28 68 3a 55 00 fnumber);r......r....}r....(h:U.
1adc0 68 3b 6a 08 0b 00 00 75 62 61 75 62 68 63 29 81 72 0f 0b 00 00 7d 72 10 0b 00 00 28 68 3a 58 b8 h;j....ubaubhc).r....}r....(h:X.
1ade0 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 20 69 6e 20 63 ...[Note:.since.pplib.v0.98.in.c
1ae00 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 6d 65 6e 74 61 ase.of.documents.with.incrementa
1ae20 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 20 72 65 74 75 l.update,.``ppxref_find()``.retu
1ae40 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 72 73 69 6f 6e rns.the.newest.available.version
1ae60 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 68 61 6e 20 74 .of.a.given.object.rather.than.t
1ae80 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 68 3b 6a cb 0a he.object.in.a.given.body.]h;j..
1aea0 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 11 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>hgh@}r....(hB]hC]hD]hE]h
1aec0 47 5d 75 68 49 4d 6c 02 68 4a 68 02 68 35 5d 72 12 0b 00 00 28 68 59 58 47 00 00 00 5b 4e 6f 74 G]uhIMl.hJh.h5]r....(hYXG...[Not
1aee0 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 65 20 6f 66 20 e:.since.pplib.v0.98.in.case.of.
1af00 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 75 70 64 61 74 documents.with.incremental.updat
1af20 65 2c 20 72 13 0b 00 00 85 81 72 14 0b 00 00 7d 72 15 0b 00 00 28 68 3a 58 47 00 00 00 5b 4e 6f e,.r......r....}r....(h:XG...[No
1af40 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 65 20 6f 66 te:.since.pplib.v0.98.in.case.of
1af60 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 75 70 64 61 .documents.with.incremental.upda
1af80 74 65 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0f 0b 00 00 75 62 68 53 29 81 72 16 0b 00 00 te,.h<NhINhJh.h;j....ubhS).r....
1afa0 7d 72 17 0b 00 00 28 68 3a 58 11 00 00 00 60 60 70 70 78 72 65 66 5f 66 69 6e 64 28 29 60 60 68 }r....(h:X....``ppxref_find()``h
1afc0 40 7d 72 18 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 0f 0b 00 00 68 @}r....(hB]hC]hD]hE]hG]uh;j....h
1afe0 35 5d 72 19 0b 00 00 68 59 58 0d 00 00 00 70 70 78 72 65 66 5f 66 69 6e 64 28 29 72 1a 0b 00 00 5]r....hYX....ppxref_find()r....
1b000 85 81 72 1b 0b 00 00 7d 72 1c 0b 00 00 28 68 3a 58 0d 00 00 00 70 70 78 72 65 66 5f 66 69 6e 64 ..r....}r....(h:X....ppxref_find
1b020 28 29 68 3b 6a 16 0b 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 60 00 00 00 20 72 65 74 75 72 6e ()h;j....ubah>h^ubhYX`....return
1b040 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 72 73 69 6f 6e 20 6f s.the.newest.available.version.o
1b060 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 68 61 6e 20 74 68 65 f.a.given.object.rather.than.the
1b080 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 72 1d 0b 00 00 85 81 .object.in.a.given.body.]r......
1b0a0 72 1e 0b 00 00 7d 72 1f 0b 00 00 28 68 3a 58 60 00 00 00 20 72 65 74 75 72 6e 73 0a 74 68 65 20 r....}r....(h:X`....returns.the.
1b0c0 6e 65 77 65 73 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 newest.available.version.of.a.gi
1b0e0 76 65 6e 20 6f 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 ven.object.rather.than.the.objec
1b100 74 20 69 6e 20 61 20 67 69 76 65 6e 20 62 6f 64 79 2e 5d 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a t.in.a.given.body.]h<NhINhJh.h;j
1b120 0f 0b 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 20 0b 00 00 7d 72 21 0b 00 00 28 68 3a 55 00 ....ubeubeubh7).r....}r!...(h:U.
1b140 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 22 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 h;hth<h=h>h?h@}r"...(hB]hC]hD]hE
1b160 5d 72 23 0b 00 00 68 2e 61 68 47 5d 72 24 0b 00 00 68 12 61 75 68 49 4d 70 02 68 4a 68 02 68 35 ]r#...h.ahG]r$...h.auhIMp.hJh.h5
1b180 5d 72 25 0b 00 00 28 68 4c 29 81 72 26 0b 00 00 7d 72 27 0b 00 00 28 68 3a 58 03 00 00 00 50 44 ]r%...(hL).r&...}r'...(h:X....PD
1b1a0 46 72 28 0b 00 00 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 29 0b 00 00 28 68 42 Fr(...h;j....h<h=h>hPh@}r)...(hB
1b1c0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 70 02 68 4a 68 02 68 35 5d 72 2a 0b 00 00 68 ]hC]hD]hE]hG]uhIMp.hJh.h5]r*...h
1b1e0 59 58 03 00 00 00 50 44 46 72 2b 0b 00 00 85 81 72 2c 0b 00 00 7d 72 2d 0b 00 00 28 68 3a 6a 28 YX....PDFr+.....r,...}r-...(h:j(
1b200 0b 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 26 0b 00 00 75 62 61 75 62 68 63 29 81 72 2e 0b ...h<NhINhJh.h;j&...ubaubhc).r..
1b220 00 00 7d 72 2f 0b 00 00 28 68 3a 58 89 00 00 00 50 44 46 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 ..}r/...(h:X....PDF.document.is.
1b240 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 60 60 70 70 64 6f 63 60 60 20 73 74 72 75 63 74 75 represented.as.``ppdoc``.structu
1b260 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 20 6f 6e 6c re.(incomplete.type,.you.can.onl
1b280 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 6f 20 6c 6f y.operate.on.its.pointer)..To.lo
1b2a0 61 64 20 61 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d 20 66 69 6c 65 3a 3a 68 3b 6a 20 0b 00 00 ad.a.document.from.file::h;j....
1b2c0 68 3c 68 3d 68 3e 68 67 68 40 7d 72 30 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hgh@}r0...(hB]hC]hD]hE]hG]
1b2e0 75 68 49 4d 72 02 68 4a 68 02 68 35 5d 72 31 0b 00 00 28 68 59 58 1f 00 00 00 50 44 46 20 64 6f uhIMr.hJh.h5]r1...(hYX....PDF.do
1b300 63 75 6d 65 6e 74 20 69 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 32 0b 00 00 85 81 cument.is.represented.as.r2.....
1b320 72 33 0b 00 00 7d 72 34 0b 00 00 28 68 3a 58 1f 00 00 00 50 44 46 20 64 6f 63 75 6d 65 6e 74 20 r3...}r4...(h:X....PDF.document.
1b340 69 73 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 2e is.represented.as.h<NhINhJh.h;j.
1b360 0b 00 00 75 62 68 53 29 81 72 35 0b 00 00 7d 72 36 0b 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 ...ubhS).r5...}r6...(h:X....``pp
1b380 64 6f 63 60 60 68 40 7d 72 37 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b doc``h@}r7...(hB]hC]hD]hE]hG]uh;
1b3a0 6a 2e 0b 00 00 68 35 5d 72 38 0b 00 00 68 59 58 05 00 00 00 70 70 64 6f 63 72 39 0b 00 00 85 81 j....h5]r8...hYX....ppdocr9.....
1b3c0 72 3a 0b 00 00 7d 72 3b 0b 00 00 28 68 3a 58 05 00 00 00 70 70 64 6f 63 68 3b 6a 35 0b 00 00 75 r:...}r;...(h:X....ppdoch;j5...u
1b3e0 62 61 68 3e 68 5e 75 62 68 59 58 60 00 00 00 20 73 74 72 75 63 74 75 72 65 20 28 69 6e 63 6f 6d bah>h^ubhYX`....structure.(incom
1b400 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 65 72 61 74 65 plete.type,.you.can.only.operate
1b420 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 20 61 20 64 6f 63 75 .on.its.pointer)..To.load.a.docu
1b440 6d 65 6e 74 20 66 72 6f 6d 20 66 69 6c 65 3a 72 3c 0b 00 00 85 81 72 3d 0b 00 00 7d 72 3e 0b 00 ment.from.file:r<.....r=...}r>..
1b460 00 28 68 3a 58 60 00 00 00 20 73 74 72 75 63 74 75 72 65 20 28 69 6e 63 6f 6d 70 6c 65 74 65 20 .(h:X`....structure.(incomplete.
1b480 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 6e 20 69 74 type,.you.can.only.operate.on.it
1b4a0 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 6e 74 20 66 s.pointer)..To.load.a.document.f
1b4c0 72 6f 6d 20 66 69 6c 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2e 0b 00 00 75 62 65 75 62 6a rom.file:h<NhINhJh.h;j....ubeubj
1b4e0 06 02 00 00 29 81 72 3f 0b 00 00 7d 72 40 0b 00 00 28 68 3a 58 2a 00 00 00 70 70 64 6f 63 20 2a ....).r?...}r@...(h:X*...ppdoc.*
1b500 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 65 6e 61 6d .ppdoc_load.(const.char.*filenam
1b520 65 29 3b 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 41 0b 00 00 28 6a 0b e);h;j....h<h=h>j....h@}rA...(j.
1b540 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 75 02 68 4a 68 ...j....hE]hD]hB]hC]hG]uhIMu.hJh
1b560 02 68 35 5d 72 42 0b 00 00 68 59 58 2a 00 00 00 70 70 64 6f 63 20 2a 20 70 70 64 6f 63 5f 6c 6f .h5]rB...hYX*...ppdoc.*.ppdoc_lo
1b580 61 64 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 69 6c 65 6e 61 6d 65 29 3b 72 43 0b 00 00 85 ad.(const.char.*filename);rC....
1b5a0 81 72 44 0b 00 00 7d 72 45 0b 00 00 28 68 3a 55 00 68 3b 6a 3f 0b 00 00 75 62 61 75 62 68 63 29 .rD...}rE...(h:U.h;j?...ubaubhc)
1b5c0 81 72 46 0b 00 00 7d 72 47 0b 00 00 28 68 3a 58 25 00 00 00 54 6f 20 6c 6f 61 64 20 61 20 64 6f .rF...}rG...(h:X%...To.load.a.do
1b5e0 63 75 6d 65 6e 74 20 66 72 6f 6d 20 6d 65 6d 6f 72 79 20 64 61 74 61 3a 3a 72 48 0b 00 00 68 3b cument.from.memory.data::rH...h;
1b600 6a 20 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 49 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 j....h<h=h>hgh@}rI...(hB]hC]hD]h
1b620 45 5d 68 47 5d 75 68 49 4d 77 02 68 4a 68 02 68 35 5d 72 4a 0b 00 00 68 59 58 24 00 00 00 54 6f E]hG]uhIMw.hJh.h5]rJ...hYX$...To
1b640 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 64 61 74 .load.a.document.from.memory.dat
1b660 61 3a 72 4b 0b 00 00 85 81 72 4c 0b 00 00 7d 72 4d 0b 00 00 28 68 3a 58 24 00 00 00 54 6f 20 6c a:rK.....rL...}rM...(h:X$...To.l
1b680 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 64 61 74 61 3a oad.a.document.from.memory.data:
1b6a0 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 46 0b 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 4e 0b h<NhINhJh.h;jF...ubaubj....).rN.
1b6c0 00 00 7d 72 4f 0b 00 00 28 68 3a 58 32 00 00 00 70 70 64 6f 63 20 2a 20 70 70 64 6f 63 5f 6d 65 ..}rO...(h:X2...ppdoc.*.ppdoc_me
1b6e0 6d 20 28 63 6f 6e 73 74 20 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 m.(const.void.*data,.size_t.size
1b700 29 3b 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 50 0b 00 00 28 6a 0b 02 );h;j....h<h=h>j....h@}rP...(j..
1b720 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 79 02 68 4a 68 02 ..j....hE]hD]hB]hC]hG]uhIMy.hJh.
1b740 68 35 5d 72 51 0b 00 00 68 59 58 32 00 00 00 70 70 64 6f 63 20 2a 20 70 70 64 6f 63 5f 6d 65 6d h5]rQ...hYX2...ppdoc.*.ppdoc_mem
1b760 20 28 63 6f 6e 73 74 20 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 .(const.void.*data,.size_t.size)
1b780 3b 72 52 0b 00 00 85 81 72 53 0b 00 00 7d 72 54 0b 00 00 28 68 3a 55 00 68 3b 6a 4e 0b 00 00 75 ;rR.....rS...}rT...(h:U.h;jN...u
1b7a0 62 61 75 62 68 63 29 81 72 55 0b 00 00 7d 72 56 0b 00 00 28 68 3a 58 65 00 00 00 54 68 65 20 64 baubhc).rU...}rV...(h:Xe...The.d
1b7c0 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 72 20 61 6c ata.is.assumed.to.be.a.buffer.al
1b7e0 6c 6f 63 61 74 65 64 20 77 69 74 68 20 60 60 6d 61 6c 6c 6f 63 60 60 20 2d 20 69 74 20 69 73 20 located.with.``malloc``.-.it.is.
1b800 66 72 65 65 64 20 77 68 65 6e 20 64 65 73 74 72 6f 79 69 6e 67 20 60 60 70 70 64 6f 63 60 60 2e freed.when.destroying.``ppdoc``.
1b820 72 57 0b 00 00 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 58 0b 00 00 28 68 42 5d rW...h;j....h<h=h>hgh@}rX...(hB]
1b840 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 7b 02 68 4a 68 02 68 35 5d 72 59 0b 00 00 28 68 hC]hD]hE]hG]uhIM{.hJh.h5]rY...(h
1b860 59 58 32 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 65 20 YX2...The.data.is.assumed.to.be.
1b880 61 20 62 75 66 66 65 72 20 61 6c 6c 6f 63 61 74 65 64 20 77 69 74 68 20 72 5a 0b 00 00 85 81 72 a.buffer.allocated.with.rZ.....r
1b8a0 5b 0b 00 00 7d 72 5c 0b 00 00 28 68 3a 58 32 00 00 00 54 68 65 20 64 61 74 61 20 69 73 20 61 73 [...}r\...(h:X2...The.data.is.as
1b8c0 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 77 sumed.to.be.a.buffer.allocated.w
1b8e0 69 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 55 0b 00 00 75 62 68 53 29 81 72 5d 0b 00 00 ith.h<NhINhJh.h;jU...ubhS).r]...
1b900 7d 72 5e 0b 00 00 28 68 3a 58 0a 00 00 00 60 60 6d 61 6c 6c 6f 63 60 60 68 40 7d 72 5f 0b 00 00 }r^...(h:X....``malloc``h@}r_...
1b920 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 55 0b 00 00 68 35 5d 72 60 0b 00 00 (hB]hC]hD]hE]hG]uh;jU...h5]r`...
1b940 68 59 58 06 00 00 00 6d 61 6c 6c 6f 63 72 61 0b 00 00 85 81 72 62 0b 00 00 7d 72 63 0b 00 00 28 hYX....mallocra.....rb...}rc...(
1b960 68 3a 58 06 00 00 00 6d 61 6c 6c 6f 63 68 3b 6a 5d 0b 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 h:X....malloch;j]...ubah>h^ubhYX
1b980 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 72 6f 79 69 .....-.it.is.freed.when.destroyi
1b9a0 6e 67 20 72 64 0b 00 00 85 81 72 65 0b 00 00 7d 72 66 0b 00 00 28 68 3a 58 1f 00 00 00 20 2d 20 ng.rd.....re...}rf...(h:X.....-.
1b9c0 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 68 3c 4e 68 it.is.freed.when.destroying.h<Nh
1b9e0 49 4e 68 4a 68 02 68 3b 6a 55 0b 00 00 75 62 68 53 29 81 72 67 0b 00 00 7d 72 68 0b 00 00 28 68 INhJh.h;jU...ubhS).rg...}rh...(h
1ba00 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 69 0b 00 00 28 68 42 5d 68 43 5d 68 44 :X....``ppdoc``h@}ri...(hB]hC]hD
1ba20 5d 68 45 5d 68 47 5d 75 68 3b 6a 55 0b 00 00 68 35 5d 72 6a 0b 00 00 68 59 58 05 00 00 00 70 70 ]hE]hG]uh;jU...h5]rj...hYX....pp
1ba40 64 6f 63 72 6b 0b 00 00 85 81 72 6c 0b 00 00 7d 72 6d 0b 00 00 28 68 3a 58 05 00 00 00 70 70 64 docrk.....rl...}rm...(h:X....ppd
1ba60 6f 63 68 3b 6a 67 0b 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 2e 85 81 72 6e 0b 00 och;jg...ubah>h^ubhYX.......rn..
1ba80 00 7d 72 6f 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 55 0b 00 .}ro...(h:X.....h<NhINhJh.h;jU..
1baa0 00 75 62 65 75 62 68 63 29 81 72 70 0b 00 00 7d 72 71 0b 00 00 28 68 3a 58 29 00 00 00 42 6f 74 .ubeubhc).rp...}rq...(h:X)...Bot
1bac0 68 20 6c 6f 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 h.loaders.returns.``NULL``.on.fa
1bae0 69 6c 75 72 65 2e 72 72 0b 00 00 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 73 0b ilure.rr...h;j....h<h=h>hgh@}rs.
1bb00 00 00 28 68 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 ..(hB]hC]hD]hE]hG]uhIM}.hJh.h5]r
1bb20 74 0b 00 00 28 68 59 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 t...(hYX....Both.loaders.returns
1bb40 20 72 75 0b 00 00 85 81 72 76 0b 00 00 7d 72 77 0b 00 00 28 68 3a 58 15 00 00 00 42 6f 74 68 20 .ru.....rv...}rw...(h:X....Both.
1bb60 6c 6f 61 64 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 70 0b 00 loaders.returns.h<NhINhJh.h;jp..
1bb80 00 75 62 68 53 29 81 72 78 0b 00 00 7d 72 79 0b 00 00 28 68 3a 58 08 00 00 00 60 60 4e 55 4c 4c .ubhS).rx...}ry...(h:X....``NULL
1bba0 60 60 68 40 7d 72 7a 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 70 0b ``h@}rz...(hB]hC]hD]hE]hG]uh;jp.
1bbc0 00 00 68 35 5d 72 7b 0b 00 00 68 59 58 04 00 00 00 4e 55 4c 4c 72 7c 0b 00 00 85 81 72 7d 0b 00 ..h5]r{...hYX....NULLr|.....r}..
1bbe0 00 7d 72 7e 0b 00 00 28 68 3a 58 04 00 00 00 4e 55 4c 4c 68 3b 6a 78 0b 00 00 75 62 61 68 3e 68 .}r~...(h:X....NULLh;jx...ubah>h
1bc00 5e 75 62 68 59 58 0c 00 00 00 20 6f 6e 20 66 61 69 6c 75 72 65 2e 72 7f 0b 00 00 85 81 72 80 0b ^ubhYX.....on.failure.r......r..
1bc20 00 00 7d 72 81 0b 00 00 28 68 3a 58 0c 00 00 00 20 6f 6e 20 66 61 69 6c 75 72 65 2e 68 3c 4e 68 ..}r....(h:X.....on.failure.h<Nh
1bc40 49 4e 68 4a 68 02 68 3b 6a 70 0b 00 00 75 62 65 75 62 68 63 29 81 72 82 0b 00 00 7d 72 83 0b 00 INhJh.h;jp...ubeubhc).r....}r...
1bc60 00 28 68 3a 58 30 00 00 00 54 6f 20 66 72 65 65 20 60 60 70 70 64 6f 63 60 60 20 61 6e 64 20 61 .(h:X0...To.free.``ppdoc``.and.a
1bc80 6c 6c 20 6f 62 6a 65 63 74 73 20 69 74 20 72 65 66 65 72 73 20 74 6f 3a 3a 72 84 0b 00 00 68 3b ll.objects.it.refers.to::r....h;
1bca0 6a 20 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 85 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 j....h<h=h>hgh@}r....(hB]hC]hD]h
1bcc0 45 5d 68 47 5d 75 68 49 4d 7f 02 68 4a 68 02 68 35 5d 72 86 0b 00 00 28 68 59 58 08 00 00 00 54 E]hG]uhIM..hJh.h5]r....(hYX....T
1bce0 6f 20 66 72 65 65 20 72 87 0b 00 00 85 81 72 88 0b 00 00 7d 72 89 0b 00 00 28 68 3a 58 08 00 00 o.free.r......r....}r....(h:X...
1bd00 00 54 6f 20 66 72 65 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 82 0b 00 00 75 62 68 53 29 81 .To.free.h<NhINhJh.h;j....ubhS).
1bd20 72 8a 0b 00 00 7d 72 8b 0b 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 r....}r....(h:X....``ppdoc``h@}r
1bd40 8c 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 82 0b 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
1bd60 8d 0b 00 00 68 59 58 05 00 00 00 70 70 64 6f 63 72 8e 0b 00 00 85 81 72 8f 0b 00 00 7d 72 90 0b ....hYX....ppdocr......r....}r..
1bd80 00 00 28 68 3a 58 05 00 00 00 70 70 64 6f 63 68 3b 6a 8a 0b 00 00 75 62 61 68 3e 68 5e 75 62 68 ..(h:X....ppdoch;j....ubah>h^ubh
1bda0 59 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 65 66 65 72 73 YX.....and.all.objects.it.refers
1bdc0 20 74 6f 3a 72 91 0b 00 00 85 81 72 92 0b 00 00 7d 72 93 0b 00 00 28 68 3a 58 1e 00 00 00 20 61 .to:r......r....}r....(h:X.....a
1bde0 6e 64 20 61 6c 6c 20 6f 62 6a 65 63 74 73 20 69 74 20 72 65 66 65 72 73 20 74 6f 3a 68 3c 4e 68 nd.all.objects.it.refers.to:h<Nh
1be00 49 4e 68 4a 68 02 68 3b 6a 82 0b 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 94 0b 00 00 7d 72 INhJh.h;j....ubeubj....).r....}r
1be20 95 0b 00 00 28 68 3a 58 1d 00 00 00 76 6f 69 64 20 70 70 64 6f 63 5f 66 72 65 65 20 28 70 70 64 ....(h:X....void.ppdoc_free.(ppd
1be40 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 96 oc.*pdf);h;j....h<h=h>j....h@}r.
1be60 0b 00 00 28 6a 0b 02 00 00 6a 0c 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
1be80 4d 81 02 68 4a 68 02 68 35 5d 72 97 0b 00 00 68 59 58 1d 00 00 00 76 6f 69 64 20 70 70 64 6f 63 M..hJh.h5]r....hYX....void.ppdoc
1bea0 5f 66 72 65 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 98 0b 00 00 85 81 72 99 0b 00 00 7d _free.(ppdoc.*pdf);r......r....}
1bec0 72 9a 0b 00 00 28 68 3a 55 00 68 3b 6a 94 0b 00 00 75 62 61 75 62 68 63 29 81 72 9b 0b 00 00 7d r....(h:U.h;j....ubaubhc).r....}
1bee0 72 9c 0b 00 00 28 68 3a 58 4a 01 00 00 53 6f 20 66 61 72 20 77 65 20 68 61 76 65 6e 27 74 20 6d r....(h:XJ...So.far.we.haven't.m
1bf00 65 6e 74 69 6f 6e 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 ention.about.any.explicit.object
1bf20 20 72 65 63 6c 61 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 .reclaimers..There.are.no.dedica
1bf40 74 65 64 20 60 60 66 72 65 65 60 60 20 66 75 6e 63 74 69 6f 6e 73 0a 66 6f 72 20 6f 74 68 65 72 ted.``free``.functions.for.other
1bf60 20 6f 62 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 .objects..You.don't.allocate.or.
1bf80 66 72 65 65 20 6f 62 6a 65 63 74 73 20 79 6f 75 72 73 65 6c 66 2e 20 60 60 70 70 64 6f 63 60 60 free.objects.yourself..``ppdoc``
1bfa0 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 6c 0a 62 65 69 6e 67 .object.is.an.owner.of.all.being
1bfc0 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 65 61 6e 73 20 74 68 s.it.refers.to..It.also.means.th
1bfe0 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 20 73 6f 20 66 61 72 at.every.object.described.so.far
1c000 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 63 6f 6e 74 61 69 6e .is.alive.as.long.as.the.contain
1c020 69 6e 67 0a 60 60 70 70 64 6f 63 60 60 20 69 73 20 61 6c 69 76 65 2e 68 3b 6a 20 0b 00 00 68 3c ing.``ppdoc``.is.alive.h;j....h<
1c040 68 3d 68 3e 68 67 68 40 7d 72 9d 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hgh@}r....(hB]hC]hD]hE]hG]uh
1c060 49 4d 83 02 68 4a 68 02 68 35 5d 72 9e 0b 00 00 28 68 59 58 59 00 00 00 53 6f 20 66 61 72 20 77 IM..hJh.h5]r....(hYXY...So.far.w
1c080 65 20 68 61 76 65 6e e2 80 99 74 20 6d 65 6e 74 69 6f 6e 20 61 62 6f 75 74 20 61 6e 79 20 65 78 e.haven...t.mention.about.any.ex
1c0a0 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.
1c0c0 61 72 65 20 6e 6f 20 64 65 64 69 63 61 74 65 64 20 72 9f 0b 00 00 85 81 72 a0 0b 00 00 7d 72 a1 are.no.dedicated.r......r....}r.
1c0e0 0b 00 00 28 68 3a 58 57 00 00 00 53 6f 20 66 61 72 20 77 65 20 68 61 76 65 6e 27 74 20 6d 65 6e ...(h:XW...So.far.we.haven't.men
1c100 74 69 6f 6e 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 tion.about.any.explicit.object.r
1c120 65 63 6c 61 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 eclaimers..There.are.no.dedicate
1c140 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9b 0b 00 00 75 62 68 53 29 81 72 a2 0b 00 00 7d 72 d.h<NhINhJh.h;j....ubhS).r....}r
1c160 a3 0b 00 00 28 68 3a 58 08 00 00 00 60 60 66 72 65 65 60 60 68 40 7d 72 a4 0b 00 00 28 68 42 5d ....(h:X....``free``h@}r....(hB]
1c180 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 9b 0b 00 00 68 35 5d 72 a5 0b 00 00 68 59 58 04 hC]hD]hE]hG]uh;j....h5]r....hYX.
1c1a0 00 00 00 66 72 65 65 72 a6 0b 00 00 85 81 72 a7 0b 00 00 7d 72 a8 0b 00 00 28 68 3a 58 04 00 00 ...freer......r....}r....(h:X...
1c1c0 00 66 72 65 65 68 3b 6a a2 0b 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 4d 00 00 00 20 66 75 6e .freeh;j....ubah>h^ubhYXM....fun
1c1e0 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 59 6f 75 20 64 6f ctions.for.other.objects..You.do
1c200 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 65 63 74 73 20 79 n...t.allocate.or.free.objects.y
1c220 6f 75 72 73 65 6c 66 2e 20 72 a9 0b 00 00 85 81 72 aa 0b 00 00 7d 72 ab 0b 00 00 28 68 3a 58 4b ourself..r......r....}r....(h:XK
1c240 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 6a 65 63 74 73 2e ....functions.for.other.objects.
1c260 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 65 20 6f 62 6a 65 .You.don't.allocate.or.free.obje
1c280 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 6a 9b 0b 00 00 75 cts.yourself..h<NhINhJh.h;j....u
1c2a0 62 68 53 29 81 72 ac 0b 00 00 7d 72 ad 0b 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 bhS).r....}r....(h:X....``ppdoc`
1c2c0 60 68 40 7d 72 ae 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 9b 0b 00 `h@}r....(hB]hC]hD]hE]hG]uh;j...
1c2e0 00 68 35 5d 72 af 0b 00 00 68 59 58 05 00 00 00 70 70 64 6f 63 72 b0 0b 00 00 85 81 72 b1 0b 00 .h5]r....hYX....ppdocr......r...
1c300 00 7d 72 b2 0b 00 00 28 68 3a 58 05 00 00 00 70 70 64 6f 63 68 3b 6a ac 0b 00 00 75 62 61 68 3e .}r....(h:X....ppdoch;j....ubah>
1c320 68 5e 75 62 68 59 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 h^ubhYX.....object.is.an.owner.o
1c340 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 61 6c f.all.beings.it.refers.to..It.al
1c360 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 63 72 so.means.that.every.object.descr
1c380 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 73 20 ibed.so.far.is.alive.as.long.as.
1c3a0 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 72 b3 0b 00 00 85 81 72 b4 0b 00 00 7d 72 b5 0b 00 the.containing.r......r....}r...
1c3c0 00 28 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 .(h:X.....object.is.an.owner.of.
1c3e0 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
1c400 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
1c420 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
1c440 65 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9b 0b 00 00 75 62 e.containing.h<NhINhJh.h;j....ub
1c460 68 53 29 81 72 b6 0b 00 00 7d 72 b7 0b 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 hS).r....}r....(h:X....``ppdoc``
1c480 68 40 7d 72 b8 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 9b 0b 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
1c4a0 68 35 5d 72 b9 0b 00 00 68 59 58 05 00 00 00 70 70 64 6f 63 72 ba 0b 00 00 85 81 72 bb 0b 00 00 h5]r....hYX....ppdocr......r....
1c4c0 7d 72 bc 0b 00 00 28 68 3a 58 05 00 00 00 70 70 64 6f 63 68 3b 6a b6 0b 00 00 75 62 61 68 3e 68 }r....(h:X....ppdoch;j....ubah>h
1c4e0 5e 75 62 68 59 58 0a 00 00 00 20 69 73 20 61 6c 69 76 65 2e 72 bd 0b 00 00 85 81 72 be 0b 00 00 ^ubhYX.....is.alive.r......r....
1c500 7d 72 bf 0b 00 00 28 68 3a 58 0a 00 00 00 20 69 73 20 61 6c 69 76 65 2e 68 3c 4e 68 49 4e 68 4a }r....(h:X.....is.alive.h<NhINhJ
1c520 68 02 68 3b 6a 9b 0b 00 00 75 62 65 75 62 68 63 29 81 72 c0 0b 00 00 7d 72 c1 0b 00 00 28 68 3a h.h;j....ubeubhc).r....}r....(h:
1c540 58 1a 00 00 00 54 6f 20 61 63 63 65 73 73 20 6d 61 69 6e 20 50 44 46 20 64 69 63 74 73 3a 3a 72 X....To.access.main.PDF.dicts::r
1c560 c2 0b 00 00 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 c3 0b 00 00 28 68 42 5d 68 ....h;j....h<h=h>hgh@}r....(hB]h
1c580 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 88 02 68 4a 68 02 68 35 5d 72 c4 0b 00 00 68 59 58 C]hD]hE]hG]uhIM..hJh.h5]r....hYX
1c5a0 19 00 00 00 54 6f 20 61 63 63 65 73 73 20 6d 61 69 6e 20 50 44 46 20 64 69 63 74 73 3a 72 c5 0b ....To.access.main.PDF.dicts:r..
1c5c0 00 00 85 81 72 c6 0b 00 00 7d 72 c7 0b 00 00 28 68 3a 58 19 00 00 00 54 6f 20 61 63 63 65 73 73 ....r....}r....(h:X....To.access
1c5e0 20 6d 61 69 6e 20 50 44 46 20 64 69 63 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c0 0b 00 .main.PDF.dicts:h<NhINhJh.h;j...
1c600 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 c8 0b 00 00 7d 72 c9 0b 00 00 28 68 3a 58 e8 00 00 00 .ubaubj....).r....}r....(h:X....
1c620 70 70 64 69 63 74 20 2a 20 70 70 64 6f 63 5f 74 72 61 69 6c 65 72 28 70 70 64 6f 63 20 2a 70 64 ppdict.*.ppdoc_trailer(ppdoc.*pd
1c640 66 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 74 6f 70 20 78 72 65 66 20 74 72 61 69 6c 65 72 20 f);.//.returns.top.xref.trailer.
1c660 64 69 63 74 0a 70 70 64 69 63 74 20 2a 20 70 70 64 6f 63 5f 63 61 74 61 6c 6f 67 28 70 70 64 6f dict.ppdict.*.ppdoc_catalog(ppdo
1c680 63 20 2a 70 64 66 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 63 61 74 61 6c 6f 67 20 72 65 66 65 c.*pdf);.//.returns.catalog.refe
1c6a0 72 72 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 69 6c 65 72 0a 70 70 64 69 63 74 20 2a 20 70 rred.from.the.trailer.ppdict.*.p
1c6c0 70 64 6f 63 5f 69 6e 66 6f 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 20 20 20 2f 2f 20 72 65 74 pdoc_info(ppdoc.*pdf);....//.ret
1c6e0 75 72 6e 73 20 69 6e 66 6f 20 64 69 63 74 20 72 65 66 65 72 72 65 64 20 66 72 6f 6d 20 74 68 65 urns.info.dict.referred.from.the
1c700 20 74 72 61 69 6c 65 72 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 ca 0b .trailerh;j....h<h=h>j....h@}r..
1c720 00 00 28 6a 0b 02 00 00 6a 0c 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
1c740 8a 02 68 4a 68 02 68 35 5d 72 cb 0b 00 00 68 59 58 e8 00 00 00 70 70 64 69 63 74 20 2a 20 70 70 ..hJh.h5]r....hYX....ppdict.*.pp
1c760 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 75 doc_trailer(ppdoc.*pdf);.//.retu
1c780 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 74 rns.top.xref.trailer.dict.ppdict
1c7a0 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 2f .*.ppdoc_catalog(ppdoc.*pdf);.//
1c7c0 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 74 .returns.catalog.referred.from.t
1c7e0 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 70 he.trailer.ppdict.*.ppdoc_info(p
1c800 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 64 pdoc.*pdf);....//.returns.info.d
1c820 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 72 cc 0b ict.referred.from.the.trailerr..
1c840 00 00 85 81 72 cd 0b 00 00 7d 72 ce 0b 00 00 28 68 3a 55 00 68 3b 6a c8 0b 00 00 75 62 61 75 62 ....r....}r....(h:U.h;j....ubaub
1c860 68 63 29 81 72 cf 0b 00 00 7d 72 d0 0b 00 00 28 68 3a 58 18 00 00 00 54 6f 20 67 65 74 20 74 68 hc).r....}r....(h:X....To.get.th
1c880 65 20 50 44 46 20 76 65 72 73 69 6f 6e 3a 3a 72 d1 0b 00 00 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 e.PDF.version::r....h;j....h<h=h
1c8a0 3e 68 67 68 40 7d 72 d2 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 8e >hgh@}r....(hB]hC]hD]hE]hG]uhIM.
1c8c0 02 68 4a 68 02 68 35 5d 72 d3 0b 00 00 68 59 58 17 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 50 .hJh.h5]r....hYX....To.get.the.P
1c8e0 44 46 20 76 65 72 73 69 6f 6e 3a 72 d4 0b 00 00 85 81 72 d5 0b 00 00 7d 72 d6 0b 00 00 28 68 3a DF.version:r......r....}r....(h:
1c900 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 3a 68 3c 4e 68 X....To.get.the.PDF.version:h<Nh
1c920 49 4e 68 4a 68 02 68 3b 6a cf 0b 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 d7 0b 00 00 7d 72 INhJh.h;j....ubaubj....).r....}r
1c940 d8 0b 00 00 28 68 3a 58 92 00 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 70 64 6f 63 5f 76 ....(h:X....const.char.*.ppdoc_v
1c960 65 72 73 69 6f 6e 5f 73 74 72 69 6e 67 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 20 20 20 2f ersion_string.(ppdoc.*pdf);..../
1c980 2f 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 0a 69 6e 74 20 70 70 64 6f 63 5f 76 65 72 73 69 /.version.string.int.ppdoc_versi
1c9a0 6f 6e 5f 6e 75 6d 62 65 72 20 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 69 6e 74 20 2a 6d 69 6e 6f on_number.(ppdoc.*pdf,.int.*mino
1c9c0 72 29 3b 20 2f 2f 20 6d 69 6e 6f 72 20 61 6e 64 20 6d 61 6a 6f 72 20 6e 75 6d 62 65 72 73 68 3b r);.//.minor.and.major.numbersh;
1c9e0 6a 20 0b 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 d9 0b 00 00 28 6a 0b 02 00 00 6a 0c j....h<h=h>j....h@}r....(j....j.
1ca00 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 90 02 68 4a 68 02 68 35 5d 72 ...hE]hD]hB]hC]hG]uhIM..hJh.h5]r
1ca20 da 0b 00 00 68 59 58 92 00 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 70 64 6f 63 5f 76 65 ....hYX....const.char.*.ppdoc_ve
1ca40 72 73 69 6f 6e 5f 73 74 72 69 6e 67 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 20 20 20 2f 2f rsion_string.(ppdoc.*pdf);....//
1ca60 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 0a 69 6e 74 20 70 70 64 6f 63 5f 76 65 72 73 69 6f .version.string.int.ppdoc_versio
1ca80 6e 5f 6e 75 6d 62 65 72 20 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 69 6e 74 20 2a 6d 69 6e 6f 72 n_number.(ppdoc.*pdf,.int.*minor
1caa0 29 3b 20 2f 2f 20 6d 69 6e 6f 72 20 61 6e 64 20 6d 61 6a 6f 72 20 6e 75 6d 62 65 72 73 72 db 0b );.//.minor.and.major.numbersr..
1cac0 00 00 85 81 72 dc 0b 00 00 7d 72 dd 0b 00 00 28 68 3a 55 00 68 3b 6a d7 0b 00 00 75 62 61 75 62 ....r....}r....(h:U.h;j....ubaub
1cae0 68 63 29 81 72 de 0b 00 00 7d 72 df 0b 00 00 28 68 3a 58 31 00 00 00 54 6f 20 67 65 74 20 74 68 hc).r....}r....(h:X1...To.get.th
1cb00 65 20 66 69 6c 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 50 44 46 20 64 6f e.file.size.of.the.source.PDF.do
1cb20 63 75 6d 65 6e 74 3a 3a 72 e0 0b 00 00 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 cument::r....h;j....h<h=h>hgh@}r
1cb40 e1 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 93 02 68 4a 68 02 68 35 ....(hB]hC]hD]hE]hG]uhIM..hJh.h5
1cb60 5d 72 e2 0b 00 00 68 59 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....hYX0...To.get.the.file.siz
1cb80 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 72 e3 0b e.of.the.source.PDF.document:r..
1cba0 00 00 85 81 72 e4 0b 00 00 7d 72 e5 0b 00 00 28 68 3a 58 30 00 00 00 54 6f 20 67 65 74 20 74 68 ....r....}r....(h:X0...To.get.th
1cbc0 65 20 66 69 6c 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 50 44 46 20 64 6f e.file.size.of.the.source.PDF.do
1cbe0 63 75 6d 65 6e 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a de 0b 00 00 75 62 61 75 62 6a 06 02 cument:h<NhINhJh.h;j....ubaubj..
1cc00 00 00 29 81 72 e6 0b 00 00 7d 72 e7 0b 00 00 28 68 3a 58 24 00 00 00 73 69 7a 65 5f 74 20 70 70 ..).r....}r....(h:X$...size_t.pp
1cc20 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 29 3b 68 3b 6a 20 0b doc_file_size.(ppdoc.*pdf);h;j..
1cc40 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 e8 0b 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 ..h<h=h>j....h@}r....(j....j....
1cc60 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 95 02 68 4a 68 02 68 35 5d 72 e9 0b 00 hE]hD]hB]hC]hG]uhIM..hJh.h5]r...
1cc80 00 68 59 58 24 00 00 00 73 69 7a 65 5f 74 20 70 70 64 6f 63 5f 66 69 6c 65 5f 73 69 7a 65 20 28 .hYX$...size_t.ppdoc_file_size.(
1cca0 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 ea 0b 00 00 85 81 72 eb 0b 00 00 7d 72 ec 0b 00 00 28 68 ppdoc.*pdf);r......r....}r....(h
1ccc0 3a 55 00 68 3b 6a e6 0b 00 00 75 62 61 75 62 68 63 29 81 72 ed 0b 00 00 7d 72 ee 0b 00 00 28 68 :U.h;j....ubaubhc).r....}r....(h
1cce0 3a 58 2b 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6f 62 6a 65 63 :X+...To.get.the.number.of.objec
1cd00 74 73 20 69 6e 20 61 6c 6c 20 78 72 65 66 73 3a 3a 72 ef 0b 00 00 68 3b 6a 20 0b 00 00 68 3c 68 ts.in.all.xrefs::r....h;j....h<h
1cd20 3d 68 3e 68 67 68 40 7d 72 f0 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 =h>hgh@}r....(hB]hC]hD]hE]hG]uhI
1cd40 4d 97 02 68 4a 68 02 68 35 5d 72 f1 0b 00 00 68 59 58 2a 00 00 00 54 6f 20 67 65 74 20 74 68 65 M..hJh.h5]r....hYX*...To.get.the
1cd60 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 78 72 65 66 73 3a .number.of.objects.in.all.xrefs:
1cd80 72 f2 0b 00 00 85 81 72 f3 0b 00 00 7d 72 f4 0b 00 00 28 68 3a 58 2a 00 00 00 54 6f 20 67 65 74 r......r....}r....(h:X*...To.get
1cda0 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 78 72 .the.number.of.objects.in.all.xr
1cdc0 65 66 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ed 0b 00 00 75 62 61 75 62 6a 06 02 00 00 29 efs:h<NhINhJh.h;j....ubaubj....)
1cde0 81 72 f5 0b 00 00 7d 72 f6 0b 00 00 28 68 3a 58 22 00 00 00 70 70 75 69 6e 74 20 70 70 64 6f 63 .r....}r....(h:X"...ppuint.ppdoc
1ce00 5f 6f 62 6a 65 63 74 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 20 0b 00 00 68 3c 68 _objects.(ppdoc.*pdf);h;j....h<h
1ce20 3d 68 3e 6a 09 02 00 00 68 40 7d 72 f7 0b 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 =h>j....h@}r....(j....j....hE]hD
1ce40 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 99 02 68 4a 68 02 68 35 5d 72 f8 0b 00 00 68 59 58 22 ]hB]hC]hG]uhIM..hJh.h5]r....hYX"
1ce60 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 70 70 64 6f 63 20 2a ...ppuint.ppdoc_objects.(ppdoc.*
1ce80 70 64 66 29 3b 72 f9 0b 00 00 85 81 72 fa 0b 00 00 7d 72 fb 0b 00 00 28 68 3a 55 00 68 3b 6a f5 pdf);r......r....}r....(h:U.h;j.
1cea0 0b 00 00 75 62 61 75 62 68 63 29 81 72 fc 0b 00 00 7d 72 fd 0b 00 00 28 68 3a 58 23 00 00 00 54 ...ubaubhc).r....}r....(h:X#...T
1cec0 6f 20 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 o.get.the.approx.usage.of.memory
1cee0 3a 3a 72 fe 0b 00 00 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 ff 0b 00 00 28 68 ::r....h;j....h<h=h>hgh@}r....(h
1cf00 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 9b 02 68 4a 68 02 68 35 5d 72 00 0c 00 00 B]hC]hD]hE]hG]uhIM..hJh.h5]r....
1cf20 68 59 58 22 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 61 70 70 72 6f 78 20 75 73 61 67 65 20 6f hYX"...To.get.the.approx.usage.o
1cf40 66 20 6d 65 6d 6f 72 79 3a 72 01 0c 00 00 85 81 72 02 0c 00 00 7d 72 03 0c 00 00 28 68 3a 58 22 f.memory:r......r....}r....(h:X"
1cf60 00 00 00 54 6f 20 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 ...To.get.the.approx.usage.of.me
1cf80 6d 6f 72 79 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fc 0b 00 00 75 62 61 75 62 6a 06 02 00 00 mory:h<NhINhJh.h;j....ubaubj....
1cfa0 29 81 72 04 0c 00 00 7d 72 05 0c 00 00 28 68 3a 58 30 00 00 00 73 69 7a 65 5f 74 20 70 70 64 6f ).r....}r....(h:X0...size_t.ppdo
1cfc0 63 5f 6d 65 6d 6f 72 79 20 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 73 69 7a 65 5f 74 20 2a 77 61 c_memory.(ppdoc.*pdf,.size_t.*wa
1cfe0 73 74 65 29 3b 68 3b 6a 20 0b 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 06 0c 00 00 28 ste);h;j....h<h=h>j....h@}r....(
1d000 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 9d 02 68 j....j....hE]hD]hB]hC]hG]uhIM..h
1d020 4a 68 02 68 35 5d 72 07 0c 00 00 68 59 58 30 00 00 00 73 69 7a 65 5f 74 20 70 70 64 6f 63 5f 6d Jh.h5]r....hYX0...size_t.ppdoc_m
1d040 65 6d 6f 72 79 20 28 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 emory.(ppdoc.*pdf,.size_t.*waste
1d060 29 3b 72 08 0c 00 00 85 81 72 09 0c 00 00 7d 72 0a 0c 00 00 28 68 3a 55 00 68 3b 6a 04 0c 00 00 );r......r....}r....(h:U.h;j....
1d080 75 62 61 75 62 65 75 62 68 37 29 81 72 0b 0c 00 00 7d 72 0c 0c 00 00 28 68 3a 55 00 68 3b 68 74 ubaubeubh7).r....}r....(h:U.h;ht
1d0a0 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 0d 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 0e 0c h<h=h>h?h@}r....(hB]hC]hD]hE]r..
1d0c0 00 00 68 2d 61 68 47 5d 72 0f 0c 00 00 68 11 61 75 68 49 4d a0 02 68 4a 68 02 68 35 5d 72 10 0c ..h-ahG]r....h.auhIM..hJh.h5]r..
1d0e0 00 00 28 68 4c 29 81 72 11 0c 00 00 7d 72 12 0c 00 00 28 68 3a 58 0a 00 00 00 45 6e 63 72 79 70 ..(hL).r....}r....(h:X....Encryp
1d100 74 69 6f 6e 72 13 0c 00 00 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 14 0c 00 00 tionr....h;j....h<h=h>hPh@}r....
1d120 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a0 02 68 4a 68 02 68 35 5d 72 15 0c (hB]hC]hD]hE]hG]uhIM..hJh.h5]r..
1d140 00 00 68 59 58 0a 00 00 00 45 6e 63 72 79 70 74 69 6f 6e 72 16 0c 00 00 85 81 72 17 0c 00 00 7d ..hYX....Encryptionr......r....}
1d160 72 18 0c 00 00 28 68 3a 6a 13 0c 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 11 0c 00 00 75 62 r....(h:j....h<NhINhJh.h;j....ub
1d180 61 75 62 68 63 29 81 72 19 0c 00 00 7d 72 1a 0c 00 00 28 68 3a 58 ec 01 00 00 60 60 70 70 6c 69 aubhc).r....}r....(h:X....``ppli
1d1a0 62 60 60 20 68 61 6e 64 6c 65 73 20 65 6e 63 72 79 70 74 65 64 20 28 70 61 73 73 77 6f 72 64 20 b``.handles.encrypted.(password.
1d1c0 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 61 20 64 6f 63 75 6d protected).documents..If.a.docum
1d1e0 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 20 73 74 72 69 6e 67 ent.is.encrypted,.most.of.string
1d200 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 64 2e 0a 49 6e 20 74 s.and.streams.are.ciphered..In.t
1d220 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 62 6c 65 20 61 6e 64 hat.form.they.are.unreadable.and
1d240 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 74 20 65 76 65 6e 20 .rather.useless,.you.can't.even.
1d260 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 61 6d 73 20 61 73 2d rewrite.such.strings/streams.as-
1d280 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 70 75 74 2e 0a 49 74 is.to.a.different.PDF.output..It
1d2a0 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 2a 70 72 6f 74 65 63 .is.a.common.practise.to.*protec
1d2c0 74 2a 20 64 6f 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 t*.documents.with.an.empty.passw
1d2e0 6f 72 64 2e 20 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 ord..Such.documents.remain.reada
1d300 62 6c 65 20 69 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 ble.in.Acrobat.(just.opens.them.
1d320 77 69 74 68 6f 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 without.prompting.for.a.password
1d340 29 2c 20 62 75 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 ),.but.some.features.(eg..printi
1d360 6e 67 29 20 6d 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 ng).may.restricted.by.the.applic
1d380 61 74 69 6f 6e 2e 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 1b 0c 00 00 28 68 42 ation.h;j....h<h=h>hgh@}r....(hB
1d3a0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a2 02 68 4a 68 02 68 35 5d 72 1c 0c 00 00 28 ]hC]hD]hE]hG]uhIM..hJh.h5]r....(
1d3c0 68 53 29 81 72 1d 0c 00 00 7d 72 1e 0c 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``
1d3e0 68 40 7d 72 1f 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 19 0c 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
1d400 68 35 5d 72 20 0c 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 21 0c 00 00 85 81 72 22 0c 00 00 h5]r....hYX....pplibr!.....r"...
1d420 7d 72 23 0c 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 1d 0c 00 00 75 62 61 68 3e 68 }r#...(h:X....pplibh;j....ubah>h
1d440 5e 75 62 68 59 58 18 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 ^ubhYX.....handles.encrypted.(pa
1d460 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.
1d480 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
1d4a0 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
1d4c0 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
1d4e0 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 e2 ble.and.rather.useless,.you.can.
1d500 80 99 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 ..t.even.rewrite.such.strings/st
1d520 72 65 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 reams.as-is.to.a.different.PDF.o
1d540 75 74 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 utput..It.is.a.common.practise.t
1d560 6f 20 72 24 0c 00 00 85 81 72 25 0c 00 00 7d 72 26 0c 00 00 28 68 3a 58 16 01 00 00 20 68 61 6e o.r$.....r%...}r&...(h:X.....han
1d580 64 6c 65 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 dles.encrypted.(password.protect
1d5a0 65 64 29 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 ed).documents..If.a.document.is.
1d5c0 65 6e 63 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 encrypted,.most.of.strings.and.s
1d5e0 74 72 65 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 treams.are.ciphered..In.that.for
1d600 6d 20 74 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 m.they.are.unreadable.and.rather
1d620 20 75 73 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 .useless,.you.can't.even.rewrite
1d640 20 73 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 .such.strings/streams.as-is.to.a
1d660 20 64 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 .different.PDF.output..It.is.a.c
1d680 6f 6d 6d 6f 6e 20 70 72 61 63 74 69 73 65 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 19 ommon.practise.to.h<NhINhJh.h;j.
1d6a0 0c 00 00 75 62 6a fa 04 00 00 29 81 72 27 0c 00 00 7d 72 28 0c 00 00 28 68 3a 58 09 00 00 00 2a ...ubj....).r'...}r(...(h:X....*
1d6c0 70 72 6f 74 65 63 74 2a 68 40 7d 72 29 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d protect*h@}r)...(hB]hC]hD]hE]hG]
1d6e0 75 68 3b 6a 19 0c 00 00 68 35 5d 72 2a 0c 00 00 68 59 58 07 00 00 00 70 72 6f 74 65 63 74 72 2b uh;j....h5]r*...hYX....protectr+
1d700 0c 00 00 85 81 72 2c 0c 00 00 7d 72 2d 0c 00 00 28 68 3a 58 07 00 00 00 70 72 6f 74 65 63 74 68 .....r,...}r-...(h:X....protecth
1d720 3b 6a 27 0c 00 00 75 62 61 68 3e 6a 02 05 00 00 75 62 68 59 58 c4 00 00 00 20 64 6f 63 75 6d 65 ;j'...ubah>j....ubhYX.....docume
1d740 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 63 68 nts.with.an.empty.password..Such
1d760 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 41 63 .documents.remain.readable.in.Ac
1d780 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 20 70 robat.(just.opens.them.without.p
1d7a0 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 73 6f rompting.for.a.password),.but.so
1d7c0 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 20 72 me.features.(eg..printing).may.r
1d7e0 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 72 2e 0c estricted.by.the.application.r..
1d800 00 00 85 81 72 2f 0c 00 00 7d 72 30 0c 00 00 28 68 3a 58 c4 00 00 00 20 64 6f 63 75 6d 65 6e 74 ....r/...}r0...(h:X.....document
1d820 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 64 s.with.an.empty.password..Such.d
1d840 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 6f ocuments.remain.readable.in.Acro
1d860 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 6f bat.(just.opens.them.without.pro
1d880 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 65 mpting.for.a.password),.but.some
1d8a0 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 73 .features.(eg..printing).may.res
1d8c0 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 3c 4e 68 49 tricted.by.the.application.h<NhI
1d8e0 4e 68 4a 68 02 68 3b 6a 19 0c 00 00 75 62 65 75 62 68 63 29 81 72 31 0c 00 00 7d 72 32 0c 00 00 NhJh.h;j....ubeubhc).r1...}r2...
1d900 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 74 73 20 65 (h:X....When.``pplib``.detects.e
1d920 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 74 20 61 70 ncryption,.it.follows.Acrobat.ap
1d940 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 70 74 79 20 proach.and.first.tries.an.empty.
1d960 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 70 70 6c 69 password..If.it.succeeds,.``ppli
1d980 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 69 64 69 6e b``.proceeeds.normally,.providin
1d9a0 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 67 73 g.an.access.to.decrypted.strings
1d9c0 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 27 74 .and.streams,.as.if.they.weren't
1d9e0 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 70 72 .ciphered..If.the.document.is.pr
1da00 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 64 2c otected.with.non-empty.password,
1da20 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 6f 76 69 64 .``pplib``.gives.a.way.to.provid
1da40 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 74 69 6c 20 e.a.password.and.proceed..Until.
1da60 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 64 6f 63 60 you.provide.a.password,.``ppdoc`
1da80 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 5f 6c 6f 61 `.object.returned.by.``ppdoc_loa
1daa0 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 74 20 77 6e d()``.function.has.all.object.wn
1dac0 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 0b 0c 00 00 68 3c 68 tries.set.to.``null``.h;j....h<h
1dae0 3d 68 3e 68 67 68 40 7d 72 33 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 =h>hgh@}r3...(hB]hC]hD]hE]hG]uhI
1db00 4d a7 02 68 4a 68 02 68 35 5d 72 34 0c 00 00 28 68 59 58 05 00 00 00 57 68 65 6e 20 72 35 0c 00 M..hJh.h5]r4...(hYX....When.r5..
1db20 00 85 81 72 36 0c 00 00 7d 72 37 0c 00 00 28 68 3a 58 05 00 00 00 57 68 65 6e 20 68 3c 4e 68 49 ...r6...}r7...(h:X....When.h<NhI
1db40 4e 68 4a 68 02 68 3b 6a 31 0c 00 00 75 62 68 53 29 81 72 38 0c 00 00 7d 72 39 0c 00 00 28 68 3a NhJh.h;j1...ubhS).r8...}r9...(h:
1db60 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 3a 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d X....``pplib``h@}r:...(hB]hC]hD]
1db80 68 45 5d 68 47 5d 75 68 3b 6a 31 0c 00 00 68 35 5d 72 3b 0c 00 00 68 59 58 05 00 00 00 70 70 6c hE]hG]uh;j1...h5]r;...hYX....ppl
1dba0 69 62 72 3c 0c 00 00 85 81 72 3d 0c 00 00 7d 72 3e 0c 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 ibr<.....r=...}r>...(h:X....ppli
1dbc0 62 68 3b 6a 38 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 64 00 00 00 20 64 65 74 65 63 74 73 bh;j8...ubah>h^ubhYXd....detects
1dbe0 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 74 20 .encryption,.it.follows.Acrobat.
1dc00 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 70 74 approach.and.first.tries.an.empt
1dc20 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 72 3f 0c 00 y.password..If.it.succeeds,.r?..
1dc40 00 85 81 72 40 0c 00 00 7d 72 41 0c 00 00 28 68 3a 58 64 00 00 00 20 64 65 74 65 63 74 73 20 65 ...r@...}rA...(h:Xd....detects.e
1dc60 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 74 20 61 70 ncryption,.it.follows.Acrobat.ap
1dc80 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 70 74 79 20 proach.and.first.tries.an.empty.
1dca0 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 68 3c 4e 68 49 4e password..If.it.succeeds,.h<NhIN
1dcc0 68 4a 68 02 68 3b 6a 31 0c 00 00 75 62 68 53 29 81 72 42 0c 00 00 7d 72 43 0c 00 00 28 68 3a 58 hJh.h;j1...ubhS).rB...}rC...(h:X
1dce0 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 44 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 ....``pplib``h@}rD...(hB]hC]hD]h
1dd00 45 5d 68 47 5d 75 68 3b 6a 31 0c 00 00 68 35 5d 72 45 0c 00 00 68 59 58 05 00 00 00 70 70 6c 69 E]hG]uh;j1...h5]rE...hYX....ppli
1dd20 62 72 46 0c 00 00 85 81 72 47 0c 00 00 7d 72 48 0c 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 brF.....rG...}rH...(h:X....pplib
1dd40 68 3b 6a 42 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 a0 00 00 00 20 70 72 6f 63 65 65 65 64 h;jB...ubah>h^ubhYX.....proceeed
1dd60 73 20 6e 6f 72 6d 61 6c 6c 79 2c 20 70 72 6f 76 69 64 69 6e 67 0a 61 6e 20 61 63 63 65 73 73 20 s.normally,.providing.an.access.
1dd80 74 6f 20 64 65 63 72 79 70 74 65 64 20 73 74 72 69 6e 67 73 20 61 6e 64 20 73 74 72 65 61 6d 73 to.decrypted.strings.and.streams
1dda0 2c 20 61 73 20 69 66 20 74 68 65 79 20 77 65 72 65 6e e2 80 99 74 20 63 69 70 68 65 72 65 64 2e ,.as.if.they.weren...t.ciphered.
1ddc0 20 49 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 70 72 6f 74 65 63 74 65 64 20 77 69 .If.the.document.is.protected.wi
1dde0 74 68 20 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 2c 20 72 49 0c 00 00 85 81 72 4a th.non-empty.password,.rI.....rJ
1de00 0c 00 00 7d 72 4b 0c 00 00 28 68 3a 58 9e 00 00 00 20 70 72 6f 63 65 65 65 64 73 20 6e 6f 72 6d ...}rK...(h:X.....proceeeds.norm
1de20 61 6c 6c 79 2c 20 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 ally,.providing.an.access.to.dec
1de40 72 79 70 74 65 64 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 rypted.strings.and.streams,.as.i
1de60 66 20 74 68 65 79 20 77 65 72 65 6e 27 74 20 63 69 70 68 65 72 65 64 2e 20 49 66 20 74 68 65 20 f.they.weren't.ciphered..If.the.
1de80 64 6f 63 75 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 document.is.protected.with.non-e
1dea0 6d 70 74 79 20 70 61 73 73 77 6f 72 64 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 31 0c 00 00 mpty.password,.h<NhINhJh.h;j1...
1dec0 75 62 68 53 29 81 72 4c 0c 00 00 7d 72 4d 0c 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 ubhS).rL...}rM...(h:X....``pplib
1dee0 60 60 68 40 7d 72 4e 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 31 0c ``h@}rN...(hB]hC]hD]hE]hG]uh;j1.
1df00 00 00 68 35 5d 72 4f 0c 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 50 0c 00 00 85 81 72 51 0c ..h5]rO...hYX....pplibrP.....rQ.
1df20 00 00 7d 72 52 0c 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 4c 0c 00 00 75 62 61 68 ..}rR...(h:X....pplibh;jL...ubah
1df40 3e 68 5e 75 62 68 59 58 4e 00 00 00 20 67 69 76 65 73 0a 61 20 77 61 79 20 74 6f 20 70 72 6f 76 >h^ubhYXN....gives.a.way.to.prov
1df60 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 74 69 ide.a.password.and.proceed..Unti
1df80 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 72 53 0c 00 00 85 l.you.provide.a.password,.rS....
1dfa0 81 72 54 0c 00 00 7d 72 55 0c 00 00 28 68 3a 58 4e 00 00 00 20 67 69 76 65 73 0a 61 20 77 61 79 .rT...}rU...(h:XN....gives.a.way
1dfc0 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 72 6f 63 65 .to.provide.a.password.and.proce
1dfe0 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 77 6f 72 64 ed..Until.you.provide.a.password
1e000 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 31 0c 00 00 75 62 68 53 29 81 72 56 0c 00 00 7d 72 ,.h<NhINhJh.h;j1...ubhS).rV...}r
1e020 57 0c 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 58 0c 00 00 28 68 42 W...(h:X....``ppdoc``h@}rX...(hB
1e040 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 31 0c 00 00 68 35 5d 72 59 0c 00 00 68 59 58 ]hC]hD]hE]hG]uh;j1...h5]rY...hYX
1e060 05 00 00 00 70 70 64 6f 63 72 5a 0c 00 00 85 81 72 5b 0c 00 00 7d 72 5c 0c 00 00 28 68 3a 58 05 ....ppdocrZ.....r[...}r\...(h:X.
1e080 00 00 00 70 70 64 6f 63 68 3b 6a 56 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 14 00 00 00 20 ...ppdoch;jV...ubah>h^ubhYX.....
1e0a0 6f 62 6a 65 63 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 72 5d 0c 00 00 85 81 72 5e 0c 00 00 7d object.returned.by.r].....r^...}
1e0c0 72 5f 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 64 20 62 79 r_...(h:X.....object.returned.by
1e0e0 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 31 0c 00 00 75 62 68 53 29 81 72 60 0c 00 00 7d 72 61 .h<NhINhJh.h;j1...ubhS).r`...}ra
1e100 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 40 7d 72 62 ...(h:X....``ppdoc_load()``h@}rb
1e120 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 31 0c 00 00 68 35 5d 72 63 ...(hB]hC]hD]hE]hG]uh;j1...h5]rc
1e140 0c 00 00 68 59 58 0c 00 00 00 70 70 64 6f 63 5f 6c 6f 61 64 28 29 72 64 0c 00 00 85 81 72 65 0c ...hYX....ppdoc_load()rd.....re.
1e160 00 00 7d 72 66 0c 00 00 28 68 3a 58 0c 00 00 00 70 70 64 6f 63 5f 6c 6f 61 64 28 29 68 3b 6a 60 ..}rf...(h:X....ppdoc_load()h;j`
1e180 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 28 00 00 00 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 ...ubah>h^ubhYX(....function.has
1e1a0 20 61 6c 6c 20 6f 62 6a 65 63 74 20 77 6e 74 72 69 65 73 0a 73 65 74 20 74 6f 20 72 67 0c 00 00 .all.object.wntries.set.to.rg...
1e1c0 85 81 72 68 0c 00 00 7d 72 69 0c 00 00 28 68 3a 58 28 00 00 00 20 66 75 6e 63 74 69 6f 6e 20 68 ..rh...}ri...(h:X(....function.h
1e1e0 61 73 20 61 6c 6c 20 6f 62 6a 65 63 74 20 77 6e 74 72 69 65 73 0a 73 65 74 20 74 6f 20 68 3c 4e as.all.object.wntries.set.to.h<N
1e200 68 49 4e 68 4a 68 02 68 3b 6a 31 0c 00 00 75 62 68 53 29 81 72 6a 0c 00 00 7d 72 6b 0c 00 00 28 hINhJh.h;j1...ubhS).rj...}rk...(
1e220 68 3a 58 08 00 00 00 60 60 6e 75 6c 6c 60 60 68 40 7d 72 6c 0c 00 00 28 68 42 5d 68 43 5d 68 44 h:X....``null``h@}rl...(hB]hC]hD
1e240 5d 68 45 5d 68 47 5d 75 68 3b 6a 31 0c 00 00 68 35 5d 72 6d 0c 00 00 68 59 58 04 00 00 00 6e 75 ]hE]hG]uh;j1...h5]rm...hYX....nu
1e260 6c 6c 72 6e 0c 00 00 85 81 72 6f 0c 00 00 7d 72 70 0c 00 00 28 68 3a 58 04 00 00 00 6e 75 6c 6c llrn.....ro...}rp...(h:X....null
1e280 68 3b 6a 6a 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 2e 85 81 72 71 0c 00 00 7d h;jj...ubah>h^ubhYX.......rq...}
1e2a0 72 72 0c 00 00 28 68 3a 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 31 0c 00 00 75 rr...(h:X.....h<NhINhJh.h;j1...u
1e2c0 62 65 75 62 68 63 29 81 72 73 0c 00 00 7d 72 74 0c 00 00 28 68 3a 58 42 00 00 00 41 66 74 65 72 beubhc).rs...}rt...(h:XB...After
1e2e0 20 6c 6f 61 64 69 6e 67 20 61 20 64 6f 63 75 6d 65 6e 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 .loading.a.document.you.should.c
1e300 68 65 63 6b 20 65 6e 63 72 79 70 74 69 6f 6e 20 73 74 61 74 75 73 20 77 69 74 68 3a 3a 72 75 0c heck.encryption.status.with::ru.
1e320 00 00 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 76 0c 00 00 28 68 42 5d 68 43 5d ..h;j....h<h=h>hgh@}rv...(hB]hC]
1e340 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d ac 02 68 4a 68 02 68 35 5d 72 77 0c 00 00 68 59 58 41 00 hD]hE]hG]uhIM..hJh.h5]rw...hYXA.
1e360 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 74 20 79 6f 75 20 73 ..After.loading.a.document.you.s
1e380 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 61 74 75 73 20 77 69 hould.check.encryption.status.wi
1e3a0 74 68 3a 72 78 0c 00 00 85 81 72 79 0c 00 00 7d 72 7a 0c 00 00 28 68 3a 58 41 00 00 00 41 66 74 th:rx.....ry...}rz...(h:XA...Aft
1e3c0 65 72 20 6c 6f 61 64 69 6e 67 20 61 20 64 6f 63 75 6d 65 6e 74 20 79 6f 75 20 73 68 6f 75 6c 64 er.loading.a.document.you.should
1e3e0 20 63 68 65 63 6b 20 65 6e 63 72 79 70 74 69 6f 6e 20 73 74 61 74 75 73 20 77 69 74 68 3a 68 3c .check.encryption.status.with:h<
1e400 4e 68 49 4e 68 4a 68 02 68 3b 6a 73 0c 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 7b 0c 00 00 NhINhJh.h;js...ubaubj....).r{...
1e420 7d 72 7c 0c 00 00 28 68 3a 58 2f 00 00 00 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 20 70 70 64 }r|...(h:X/...ppcrypt_status.ppd
1e440 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a oc_crypt_status.(ppdoc.*pdf);h;j
1e460 0b 0c 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 7d 0c 00 00 28 6a 0b 02 00 00 6a 0c 02 ....h<h=h>j....h@}r}...(j....j..
1e480 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d ae 02 68 4a 68 02 68 35 5d 72 7e ..hE]hD]hB]hC]hG]uhIM..hJh.h5]r~
1e4a0 0c 00 00 68 59 58 2f 00 00 00 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 20 70 70 64 6f 63 5f 63 ...hYX/...ppcrypt_status.ppdoc_c
1e4c0 72 79 70 74 5f 73 74 61 74 75 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 7f 0c 00 00 85 81 rypt_status.(ppdoc.*pdf);r......
1e4e0 72 80 0c 00 00 7d 72 81 0c 00 00 28 68 3a 55 00 68 3b 6a 7b 0c 00 00 75 62 61 75 62 68 63 29 81 r....}r....(h:U.h;j{...ubaubhc).
1e500 72 82 0c 00 00 7d 72 83 0c 00 00 28 68 3a 58 3b 00 00 00 60 60 70 70 63 72 79 70 74 5f 73 74 61 r....}r....(h:X;...``ppcrypt_sta
1e520 74 75 73 60 60 20 28 69 6e 74 65 67 65 72 29 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 66 6f 6c tus``.(integer).may.have.the.fol
1e540 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 72 84 0c 00 00 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e lowing.values:r....h;j....h<h=h>
1e560 68 67 68 40 7d 72 85 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d b0 02 hgh@}r....(hB]hC]hD]hE]hG]uhIM..
1e580 68 4a 68 02 68 35 5d 72 86 0c 00 00 28 68 53 29 81 72 87 0c 00 00 7d 72 88 0c 00 00 28 68 3a 58 hJh.h5]r....(hS).r....}r....(h:X
1e5a0 12 00 00 00 60 60 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 60 60 68 40 7d 72 89 0c 00 00 28 68 ....``ppcrypt_status``h@}r....(h
1e5c0 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 82 0c 00 00 68 35 5d 72 8a 0c 00 00 68 59 B]hC]hD]hE]hG]uh;j....h5]r....hY
1e5e0 58 0e 00 00 00 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 72 8b 0c 00 00 85 81 72 8c 0c 00 00 7d X....ppcrypt_statusr......r....}
1e600 72 8d 0c 00 00 28 68 3a 58 0e 00 00 00 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 68 3b 6a 87 0c r....(h:X....ppcrypt_statush;j..
1e620 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 29 00 00 00 20 28 69 6e 74 65 67 65 72 29 20 6d 61 79 ..ubah>h^ubhYX)....(integer).may
1e640 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 8e 0c 00 00 .have.the.following.values:r....
1e660 85 81 72 8f 0c 00 00 7d 72 90 0c 00 00 28 68 3a 58 29 00 00 00 20 28 69 6e 74 65 67 65 72 29 20 ..r....}r....(h:X)....(integer).
1e680 6d 61 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 68 3c may.have.the.following.values:h<
1e6a0 4e 68 49 4e 68 4a 68 02 68 3b 6a 82 0c 00 00 75 62 65 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f NhINhJh.h;j....ubeubcdocutils.no
1e6c0 64 65 73 0a 62 6c 6f 63 6b 5f 71 75 6f 74 65 0a 72 91 0c 00 00 29 81 72 92 0c 00 00 7d 72 93 0c des.block_quote.r....).r....}r..
1e6e0 00 00 28 68 3a 55 00 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 55 0b 62 6c 6f 63 6b 5f 71 75 6f 74 ..(h:U.h;j....h<h=h>U.block_quot
1e700 65 72 94 0c 00 00 68 40 7d 72 95 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 er....h@}r....(hB]hC]hD]hE]hG]uh
1e720 49 4e 68 4a 68 02 68 35 5d 72 96 0c 00 00 68 63 29 81 72 97 0c 00 00 7d 72 98 0c 00 00 28 68 3a INhJh.h5]r....hc).r....}r....(h:
1e740 58 04 01 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 X....``PPCRYPT_NONE``.-.no.encry
1e760 70 74 69 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 ption,.go.ahead.``PPCRYPT_DONE``
1e780 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 70 61 73 73 77 6f .-.encryption.present.but.passwo
1e7a0 72 64 20 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 rd.succeeded,.go.ahead.``PPCRYPT
1e7c0 5f 50 41 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 _PASS``.-.encryption.present,.ne
1e7e0 65 64 20 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 ed.non-empty.password.``PPCRYPT_
1e800 46 41 49 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 FAIL``.-.invalid.or.unsupported.
1e820 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 20 encryption.(eg..undocumented.in.
1e840 70 64 66 20 73 70 65 63 29 68 3b 6a 92 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 99 0c 00 00 pdf.spec)h;j....h<h=h>hgh@}r....
1e860 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d b2 02 68 35 5d 72 9a 0c 00 00 28 68 (hB]hC]hD]hE]hG]uhIM..h5]r....(h
1e880 53 29 81 72 9b 0c 00 00 7d 72 9c 0c 00 00 28 68 3a 58 10 00 00 00 60 60 50 50 43 52 59 50 54 5f S).r....}r....(h:X....``PPCRYPT_
1e8a0 4e 4f 4e 45 60 60 68 40 7d 72 9d 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 NONE``h@}r....(hB]hC]hD]hE]hG]uh
1e8c0 3b 6a 97 0c 00 00 68 35 5d 72 9e 0c 00 00 68 59 58 0c 00 00 00 50 50 43 52 59 50 54 5f 4e 4f 4e ;j....h5]r....hYX....PPCRYPT_NON
1e8e0 45 72 9f 0c 00 00 85 81 72 a0 0c 00 00 7d 72 a1 0c 00 00 28 68 3a 58 0c 00 00 00 50 50 43 52 59 Er......r....}r....(h:X....PPCRY
1e900 50 54 5f 4e 4f 4e 45 68 3b 6a 9b 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1b 00 00 00 20 2d PT_NONEh;j....ubah>h^ubhYX.....-
1e920 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 72 a2 0c 00 00 85 81 .no.encryption,.go.ahead.r......
1e940 72 a3 0c 00 00 7d 72 a4 0c 00 00 28 68 3a 58 1b 00 00 00 20 2d 20 6e 6f 20 65 6e 63 72 79 70 74 r....}r....(h:X.....-.no.encrypt
1e960 69 6f 6e 2c 20 67 6f 20 61 68 65 61 64 0a 68 3b 6a 97 0c 00 00 75 62 68 53 29 81 72 a5 0c 00 00 ion,.go.ahead.h;j....ubhS).r....
1e980 7d 72 a6 0c 00 00 28 68 3a 58 10 00 00 00 60 60 50 50 43 52 59 50 54 5f 44 4f 4e 45 60 60 68 40 }r....(h:X....``PPCRYPT_DONE``h@
1e9a0 7d 72 a7 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 97 0c 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
1e9c0 5d 72 a8 0c 00 00 68 59 58 0c 00 00 00 50 50 43 52 59 50 54 5f 44 4f 4e 45 72 a9 0c 00 00 85 81 ]r....hYX....PPCRYPT_DONEr......
1e9e0 72 aa 0c 00 00 7d 72 ab 0c 00 00 28 68 3a 58 0c 00 00 00 50 50 43 52 59 50 54 5f 44 4f 4e 45 68 r....}r....(h:X....PPCRYPT_DONEh
1ea00 3b 6a a5 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 37 00 00 00 20 2d 20 65 6e 63 72 79 70 74 ;j....ubah>h^ubhYX7....-.encrypt
1ea20 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 73 75 63 63 65 65 64 ion.present.but.password.succeed
1ea40 65 64 2c 20 67 6f 20 61 68 65 61 64 0a 72 ac 0c 00 00 85 81 72 ad 0c 00 00 7d 72 ae 0c 00 00 28 ed,.go.ahead.r......r....}r....(
1ea60 68 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 h:X7....-.encryption.present.but
1ea80 20 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 .password.succeeded,.go.ahead.h;
1eaa0 6a 97 0c 00 00 75 62 68 53 29 81 72 af 0c 00 00 7d 72 b0 0c 00 00 28 68 3a 58 10 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
1eac0 50 50 43 52 59 50 54 5f 50 41 53 53 60 60 68 40 7d 72 b1 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d PPCRYPT_PASS``h@}r....(hB]hC]hD]
1eae0 68 45 5d 68 47 5d 75 68 3b 6a 97 0c 00 00 68 35 5d 72 b2 0c 00 00 68 59 58 0c 00 00 00 50 50 43 hE]hG]uh;j....h5]r....hYX....PPC
1eb00 52 59 50 54 5f 50 41 53 53 72 b3 0c 00 00 85 81 72 b4 0c 00 00 7d 72 b5 0c 00 00 28 68 3a 58 0c RYPT_PASSr......r....}r....(h:X.
1eb20 00 00 00 50 50 43 52 59 50 54 5f 50 41 53 53 68 3b 6a af 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 ...PPCRYPT_PASSh;j....ubah>h^ubh
1eb40 59 58 2f 00 00 00 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 YX/....-.encryption.present,.nee
1eb60 64 20 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 0a 72 b6 0c 00 00 85 81 72 b7 0c 00 d.non-empty.password.r......r...
1eb80 00 7d 72 b8 0c 00 00 28 68 3a 58 2f 00 00 00 20 2d 20 65 6e 63 72 79 70 74 69 6f 6e 20 70 72 65 .}r....(h:X/....-.encryption.pre
1eba0 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 77 6f 72 64 0a 68 3b sent,.need.non-empty.password.h;
1ebc0 6a 97 0c 00 00 75 62 68 53 29 81 72 b9 0c 00 00 7d 72 ba 0c 00 00 28 68 3a 58 10 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
1ebe0 50 50 43 52 59 50 54 5f 46 41 49 4c 60 60 68 40 7d 72 bb 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d PPCRYPT_FAIL``h@}r....(hB]hC]hD]
1ec00 68 45 5d 68 47 5d 75 68 3b 6a 97 0c 00 00 68 35 5d 72 bc 0c 00 00 68 59 58 0c 00 00 00 50 50 43 hE]hG]uh;j....h5]r....hYX....PPC
1ec20 52 59 50 54 5f 46 41 49 4c 72 bd 0c 00 00 85 81 72 be 0c 00 00 7d 72 bf 0c 00 00 28 68 3a 58 0c RYPT_FAILr......r....}r....(h:X.
1ec40 00 00 00 50 50 43 52 59 50 54 5f 46 41 49 4c 68 3b 6a b9 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 ...PPCRYPT_FAILh;j....ubah>h^ubh
1ec60 59 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 20 YXC....-.invalid.or.unsupported.
1ec80 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 20 encryption.(eg..undocumented.in.
1eca0 70 64 66 20 73 70 65 63 29 72 c0 0c 00 00 85 81 72 c1 0c 00 00 7d 72 c2 0c 00 00 28 68 3a 58 43 pdf.spec)r......r....}r....(h:XC
1ecc0 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 63 ....-.invalid.or.unsupported.enc
1ece0 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
1ed00 20 73 70 65 63 29 68 3b 6a 97 0c 00 00 75 62 65 75 62 61 75 62 68 63 29 81 72 c3 0c 00 00 7d 72 .spec)h;j....ubeubaubhc).r....}r
1ed20 c4 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 65 ....(h:X3...If.a.password.is.nee
1ed40 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 72 ded,.you.can.provide.one.with::r
1ed60 c5 0c 00 00 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 c6 0c 00 00 28 68 42 5d 68 ....h;j....h<h=h>hgh@}r....(hB]h
1ed80 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 c7 0c 00 00 68 59 58 C]hD]hE]hG]uhIM..hJh.h5]r....hYX
1eda0 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 75 2...If.a.password.is.needed,.you
1edc0 20 63 61 6e 20 70 72 6f 76 69 64 65 20 6f 6e 65 20 77 69 74 68 3a 72 c8 0c 00 00 85 81 72 c9 0c .can.provide.one.with:r......r..
1ede0 00 00 7d 72 ca 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 73 ..}r....(h:X2...If.a.password.is
1ee00 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 74 .needed,.you.can.provide.one.wit
1ee20 68 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c3 0c 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 h:h<NhINhJh.h;j....ubaubj....).r
1ee40 cb 0c 00 00 7d 72 cc 0c 00 00 28 68 3a 58 b6 00 00 00 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 ....}r....(h:X....ppcrypt_status
1ee60 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 63 .ppdoc_crypt_pass.(ppdoc.*pdf,.c
1ee80 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 72 onst.void.*userpass,.size_t.user
1eea0 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 20 passlength,.....................
1eec0 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 76 .........................const.v
1eee0 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 73 oid.*ownerpass,.size_t.ownerpass
1ef00 6c 65 6e 67 74 68 29 3b 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 cd 0c length);h;j....h<h=h>j....h@}r..
1ef20 00 00 28 6a 0b 02 00 00 6a 0c 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
1ef40 b9 02 68 4a 68 02 68 35 5d 72 ce 0c 00 00 68 59 58 b6 00 00 00 70 70 63 72 79 70 74 5f 73 74 61 ..hJh.h5]r....hYX....ppcrypt_sta
1ef60 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 66 tus.ppdoc_crypt_pass.(ppdoc.*pdf
1ef80 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 75 ,.const.void.*userpass,.size_t.u
1efa0 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 20 serpasslength,..................
1efc0 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 73 ............................cons
1efe0 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 70 t.void.*ownerpass,.size_t.ownerp
1f000 61 73 73 6c 65 6e 67 74 68 29 3b 72 cf 0c 00 00 85 81 72 d0 0c 00 00 7d 72 d1 0c 00 00 28 68 3a asslength);r......r....}r....(h:
1f020 55 00 68 3b 6a cb 0c 00 00 75 62 61 75 62 68 63 29 81 72 d2 0c 00 00 7d 72 d3 0c 00 00 28 68 3a U.h;j....ubaubhc).r....}r....(h:
1f040 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 6c X....Well,.yes,.there.are.actual
1f060 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
1f080 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
1f0a0 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
1f0c0 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
1f0e0 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
1f100 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
1f120 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 63 bably.mean.``userpass``,.in.whic
1f140 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 61 h.case.you.should.put.``NULL``.a
1f160 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 65 s.``ownerpass``..The.function.re
1f180 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 61 turns.``PPCRYPT_DONE``.if.the.pa
1f1a0 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 73 ssword.succeeds.and.the.previous
1f1c0 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 6c .status.otherwise..Your.custom.l
1f1e0 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 61 oader.function.may.look.like.tha
1f200 74 3a 3a 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 d4 0c 00 00 28 68 42 5d 68 43 t::h;j....h<h=h>hgh@}r....(hB]hC
1f220 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d bc 02 68 4a 68 02 68 35 5d 72 d5 0c 00 00 28 68 59 58 ]hD]hE]hG]uhIM..hJh.h5]r....(hYX
1f240 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 6c ....Well,.yes,.there.are.actuall
1f260 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 63 y.two.passwords.in.encrypted.doc
1f280 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 73 uments..Relation.between.them.is
1f2a0 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 6e .obscure.to.me,.but.enough.to.kn
1f2c0 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 6e ow.that.having.one.of.them.is.en
1f2e0 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 66 ough.to.decrypt.the.document..If
1f300 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 62 .you.know.the.password,.you.prob
1f320 61 62 6c 79 20 6d 65 61 6e 0a 72 d6 0c 00 00 85 81 72 d7 0c 00 00 7d 72 d8 0c 00 00 28 68 3a 58 ably.mean.r......r....}r....(h:X
1f340 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 6c ....Well,.yes,.there.are.actuall
1f360 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 63 y.two.passwords.in.encrypted.doc
1f380 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 73 uments..Relation.between.them.is
1f3a0 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 6e .obscure.to.me,.but.enough.to.kn
1f3c0 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 6e ow.that.having.one.of.them.is.en
1f3e0 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 66 ough.to.decrypt.the.document..If
1f400 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 62 .you.know.the.password,.you.prob
1f420 61 62 6c 79 20 6d 65 61 6e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d2 0c 00 00 75 62 68 53 29 ably.mean.h<NhINhJh.h;j....ubhS)
1f440 81 72 d9 0c 00 00 7d 72 da 0c 00 00 28 68 3a 58 0c 00 00 00 60 60 75 73 65 72 70 61 73 73 60 60 .r....}r....(h:X....``userpass``
1f460 68 40 7d 72 db 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d2 0c 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
1f480 68 35 5d 72 dc 0c 00 00 68 59 58 08 00 00 00 75 73 65 72 70 61 73 73 72 dd 0c 00 00 85 81 72 de h5]r....hYX....userpassr......r.
1f4a0 0c 00 00 7d 72 df 0c 00 00 28 68 3a 58 08 00 00 00 75 73 65 72 70 61 73 73 68 3b 6a d9 0c 00 00 ...}r....(h:X....userpassh;j....
1f4c0 75 62 61 68 3e 68 5e 75 62 68 59 58 1f 00 00 00 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 ubah>h^ubhYX....,.in.which.case.
1f4e0 79 6f 75 20 73 68 6f 75 6c 64 20 70 75 74 20 72 e0 0c 00 00 85 81 72 e1 0c 00 00 7d 72 e2 0c 00 you.should.put.r......r....}r...
1f500 00 28 68 3a 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 .(h:X....,.in.which.case.you.sho
1f520 75 6c 64 20 70 75 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d2 0c 00 00 75 62 68 53 29 81 72 uld.put.h<NhINhJh.h;j....ubhS).r
1f540 e3 0c 00 00 7d 72 e4 0c 00 00 28 68 3a 58 08 00 00 00 60 60 4e 55 4c 4c 60 60 68 40 7d 72 e5 0c ....}r....(h:X....``NULL``h@}r..
1f560 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d2 0c 00 00 68 35 5d 72 e6 0c ..(hB]hC]hD]hE]hG]uh;j....h5]r..
1f580 00 00 68 59 58 04 00 00 00 4e 55 4c 4c 72 e7 0c 00 00 85 81 72 e8 0c 00 00 7d 72 e9 0c 00 00 28 ..hYX....NULLr......r....}r....(
1f5a0 68 3a 58 04 00 00 00 4e 55 4c 4c 68 3b 6a e3 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 04 00 h:X....NULLh;j....ubah>h^ubhYX..
1f5c0 00 00 20 61 73 20 72 ea 0c 00 00 85 81 72 eb 0c 00 00 7d 72 ec 0c 00 00 28 68 3a 58 04 00 00 00 ...as.r......r....}r....(h:X....
1f5e0 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d2 0c 00 00 75 62 68 53 29 81 72 ed 0c 00 00 .as.h<NhINhJh.h;j....ubhS).r....
1f600 7d 72 ee 0c 00 00 28 68 3a 58 0d 00 00 00 60 60 6f 77 6e 65 72 70 61 73 73 60 60 68 40 7d 72 ef }r....(h:X....``ownerpass``h@}r.
1f620 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d2 0c 00 00 68 35 5d 72 f0 ...(hB]hC]hD]hE]hG]uh;j....h5]r.
1f640 0c 00 00 68 59 58 09 00 00 00 6f 77 6e 65 72 70 61 73 73 72 f1 0c 00 00 85 81 72 f2 0c 00 00 7d ...hYX....ownerpassr......r....}
1f660 72 f3 0c 00 00 28 68 3a 58 09 00 00 00 6f 77 6e 65 72 70 61 73 73 68 3b 6a ed 0c 00 00 75 62 61 r....(h:X....ownerpassh;j....uba
1f680 68 3e 68 5e 75 62 68 59 58 17 00 00 00 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 h>h^ubhYX......The.function.retu
1f6a0 72 6e 73 20 72 f4 0c 00 00 85 81 72 f5 0c 00 00 7d 72 f6 0c 00 00 28 68 3a 58 17 00 00 00 2e 20 rns.r......r....}r....(h:X......
1f6c0 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 68 02 68 The.function.returns.h<NhINhJh.h
1f6e0 3b 6a d2 0c 00 00 75 62 68 53 29 81 72 f7 0c 00 00 7d 72 f8 0c 00 00 28 68 3a 58 10 00 00 00 60 ;j....ubhS).r....}r....(h:X....`
1f700 60 50 50 43 52 59 50 54 5f 44 4f 4e 45 60 60 68 40 7d 72 f9 0c 00 00 28 68 42 5d 68 43 5d 68 44 `PPCRYPT_DONE``h@}r....(hB]hC]hD
1f720 5d 68 45 5d 68 47 5d 75 68 3b 6a d2 0c 00 00 68 35 5d 72 fa 0c 00 00 68 59 58 0c 00 00 00 50 50 ]hE]hG]uh;j....h5]r....hYX....PP
1f740 43 52 59 50 54 5f 44 4f 4e 45 72 fb 0c 00 00 85 81 72 fc 0c 00 00 7d 72 fd 0c 00 00 28 68 3a 58 CRYPT_DONEr......r....}r....(h:X
1f760 0c 00 00 00 50 50 43 52 59 50 54 5f 44 4f 4e 45 68 3b 6a f7 0c 00 00 75 62 61 68 3e 68 5e 75 62 ....PPCRYPT_DONEh;j....ubah>h^ub
1f780 68 59 58 6c 00 00 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 hYXl....if.the.password.succeeds
1f7a0 20 61 6e 64 20 74 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 .and.the.previous.status.otherwi
1f7c0 73 65 2e 20 59 6f 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 se..Your.custom.loader.function.
1f7e0 6d 61 79 20 6c 6f 6f 6b 20 6c 69 6b 65 20 74 68 61 74 3a 72 fe 0c 00 00 85 81 72 ff 0c 00 00 7d may.look.like.that:r......r....}
1f800 72 00 0d 00 00 28 68 3a 58 6c 00 00 00 20 69 66 20 74 68 65 20 70 61 73 73 77 6f 72 64 0a 73 75 r....(h:Xl....if.the.password.su
1f820 63 63 65 65 64 73 20 61 6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 74 75 73 20 6f cceeds.and.the.previous.status.o
1f840 74 68 65 72 77 69 73 65 2e 20 59 6f 75 72 20 63 75 73 74 6f 6d 20 6c 6f 61 64 65 72 20 66 75 6e therwise..Your.custom.loader.fun
1f860 63 74 69 6f 6e 20 6d 61 79 20 6c 6f 6f 6b 20 6c 69 6b 65 20 74 68 61 74 3a 68 3c 4e 68 49 4e 68 ction.may.look.like.that:h<NhINh
1f880 4a 68 02 68 3b 6a d2 0c 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 01 0d 00 00 7d 72 02 0d 00 Jh.h;j....ubeubj....).r....}r...
1f8a0 00 28 68 3a 58 0c 02 00 00 70 70 64 6f 63 20 2a 70 64 66 3b 0a 70 64 66 20 3d 20 70 70 64 6f 63 .(h:X....ppdoc.*pdf;.pdf.=.ppdoc
1f8c0 5f 6c 6f 61 64 28 22 66 69 6c 65 2e 70 64 66 22 29 3b 0a 69 66 20 28 70 64 66 20 3d 3d 20 4e 55 _load("file.pdf");.if.(pdf.==.NU
1f8e0 4c 4c 29 0a 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 73 77 69 74 63 68 20 28 70 70 64 6f 63 LL)...return.NULL;.switch.(ppdoc
1f900 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 70 64 66 29 29 0a 7b 0a 20 20 63 61 73 65 20 50 50 43 _crypt_status(pdf)).{...case.PPC
1f920 52 59 50 54 5f 4e 4f 4e 45 3a 0a 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 44 4f 4e 45 3a 0a RYPT_NONE:...case.PPCRYPT_DONE:.
1f940 20 20 20 20 72 65 74 75 72 6e 20 70 64 66 3b 0a 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 50 ....return.pdf;...case.PPCRYPT_P
1f960 41 53 53 3a 0a 20 20 20 20 69 66 20 28 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 28 70 64 ASS:.....if.(ppdoc_crypt_pass(pd
1f980 66 2c 20 22 64 75 6d 6d 79 22 2c 20 35 2c 20 4e 55 4c 4c 2c 20 30 29 20 3d 3d 20 50 50 43 52 59 f,."dummy",.5,.NULL,.0).==.PPCRY
1f9a0 50 54 5f 44 4f 4e 45 20 7c 7c 0a 20 20 20 20 20 20 20 20 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 PT_DONE.||.........ppdoc_crypt_p
1f9c0 61 73 73 28 70 64 66 2c 20 4e 55 4c 4c 2c 20 30 2c 20 22 64 75 6d 6d 79 22 2c 20 35 29 20 3d 3d ass(pdf,.NULL,.0,."dummy",.5).==
1f9e0 20 50 50 43 52 59 50 54 5f 44 4f 4e 45 29 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 64 66 3b .PPCRYPT_DONE).......return.pdf;
1fa00 0a 20 20 20 20 70 72 69 6e 74 66 28 22 73 6f 72 72 79 2c 20 70 61 73 73 77 6f 72 64 20 6e 65 65 .....printf("sorry,.password.nee
1fa20 64 65 64 5c 6e 22 29 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 ded\n");.....ppdoc_free(pdf);...
1fa40 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 46 41 ..return.NULL;...case.PPCRYPT_FA
1fa60 49 4c 3a 0a 20 20 20 20 70 72 69 6e 74 66 28 22 73 6f 72 72 79 2c 20 65 6e 63 72 79 70 74 69 6f IL:.....printf("sorry,.encryptio
1fa80 6e 20 66 61 69 6c 65 64 5c 6e 22 29 3b 0a 20 20 20 20 70 70 64 6f 63 5f 66 72 65 65 28 70 64 66 n.failed\n");.....ppdoc_free(pdf
1faa0 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 7d 68 3b 6a 0b 0c 00 00 68 3c 68 3d );.....return.NULL;.}h;j....h<h=
1fac0 68 3e 6a 09 02 00 00 68 40 7d 72 03 0d 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d h>j....h@}r....(j....j....hE]hD]
1fae0 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d c1 02 68 4a 68 02 68 35 5d 72 04 0d 00 00 68 59 58 0c 02 hB]hC]hG]uhIM..hJh.h5]r....hYX..
1fb00 00 00 70 70 64 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 ..ppdoc.*pdf;.pdf.=.ppdoc_load("
1fb20 66 69 6c 65 2e 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 file.pdf");.if.(pdf.==.NULL)...r
1fb40 65 74 75 72 6e 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 eturn.NULL;.switch.(ppdoc_crypt_
1fb60 73 74 61 74 75 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 status(pdf)).{...case.PPCRYPT_NO
1fb80 4e 45 3a 0a 20 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 NE:...case.PPCRYPT_DONE:.....ret
1fba0 75 72 6e 20 70 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 urn.pdf;...case.PPCRYPT_PASS:...
1fbc0 20 20 69 66 20 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 ..if.(ppdoc_crypt_pass(pdf,."dum
1fbe0 6d 79 22 2c 20 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 my",.5,.NULL,.0).==.PPCRYPT_DONE
1fc00 20 7c 7c 0a 20 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 .||.........ppdoc_crypt_pass(pdf
1fc20 2c 20 4e 55 4c 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 ,.NULL,.0,."dummy",.5).==.PPCRYP
1fc40 54 5f 44 4f 4e 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 T_DONE).......return.pdf;.....pr
1fc60 69 6e 74 66 28 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 intf("sorry,.password.needed\n")
1fc80 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
1fca0 6e 20 4e 55 4c 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 n.NULL;...case.PPCRYPT_FAIL:....
1fcc0 20 70 72 69 6e 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 .printf("sorry,.encryption.faile
1fce0 64 5c 6e 22 29 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 d\n");.....ppdoc_free(pdf);.....
1fd00 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 7d 72 05 0d 00 00 85 81 72 06 0d 00 00 7d 72 07 0d 00 00 return.NULL;.}r......r....}r....
1fd20 28 68 3a 55 00 68 3b 6a 01 0d 00 00 75 62 61 75 62 68 63 29 81 72 08 0d 00 00 7d 72 09 0d 00 00 (h:U.h;j....ubaubhc).r....}r....
1fd40 28 68 3a 58 4a 00 00 00 5b 49 66 20 79 6f 75 20 67 65 74 20 60 60 50 50 43 52 59 50 54 5f 46 41 (h:XJ...[If.you.get.``PPCRYPT_FA
1fd60 49 4c 60 60 20 69 74 20 6d 69 67 68 74 20 6d 65 61 6e 20 2a 49 20 66 61 69 6c 65 64 2a 2c 20 73 IL``.it.might.mean.*I.failed*,.s
1fd80 6f 20 74 72 65 61 74 20 61 73 20 61 20 62 75 67 2e 5d 72 0a 0d 00 00 68 3b 6a 0b 0c 00 00 68 3c o.treat.as.a.bug.]r....h;j....h<
1fda0 68 3d 68 3e 68 67 68 40 7d 72 0b 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hgh@}r....(hB]hC]hD]hE]hG]uh
1fdc0 49 4d d7 02 68 4a 68 02 68 35 5d 72 0c 0d 00 00 28 68 59 58 0c 00 00 00 5b 49 66 20 79 6f 75 20 IM..hJh.h5]r....(hYX....[If.you.
1fde0 67 65 74 20 72 0d 0d 00 00 85 81 72 0e 0d 00 00 7d 72 0f 0d 00 00 28 68 3a 58 0c 00 00 00 5b 49 get.r......r....}r....(h:X....[I
1fe00 66 20 79 6f 75 20 67 65 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 08 0d 00 00 75 62 68 53 29 f.you.get.h<NhINhJh.h;j....ubhS)
1fe20 81 72 10 0d 00 00 7d 72 11 0d 00 00 28 68 3a 58 10 00 00 00 60 60 50 50 43 52 59 50 54 5f 46 41 .r....}r....(h:X....``PPCRYPT_FA
1fe40 49 4c 60 60 68 40 7d 72 12 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a IL``h@}r....(hB]hC]hD]hE]hG]uh;j
1fe60 08 0d 00 00 68 35 5d 72 13 0d 00 00 68 59 58 0c 00 00 00 50 50 43 52 59 50 54 5f 46 41 49 4c 72 ....h5]r....hYX....PPCRYPT_FAILr
1fe80 14 0d 00 00 85 81 72 15 0d 00 00 7d 72 16 0d 00 00 28 68 3a 58 0c 00 00 00 50 50 43 52 59 50 54 ......r....}r....(h:X....PPCRYPT
1fea0 5f 46 41 49 4c 68 3b 6a 10 0d 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0f 00 00 00 20 69 74 20 _FAILh;j....ubah>h^ubhYX.....it.
1fec0 6d 69 67 68 74 20 6d 65 61 6e 20 72 17 0d 00 00 85 81 72 18 0d 00 00 7d 72 19 0d 00 00 28 68 3a might.mean.r......r....}r....(h:
1fee0 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 4a 68 02 68 3b X.....it.might.mean.h<NhINhJh.h;
1ff00 6a 08 0d 00 00 75 62 6a fa 04 00 00 29 81 72 1a 0d 00 00 7d 72 1b 0d 00 00 28 68 3a 58 0a 00 00 j....ubj....).r....}r....(h:X...
1ff20 00 2a 49 20 66 61 69 6c 65 64 2a 68 40 7d 72 1c 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d .*I.failed*h@}r....(hB]hC]hD]hE]
1ff40 68 47 5d 75 68 3b 6a 08 0d 00 00 68 35 5d 72 1d 0d 00 00 68 59 58 08 00 00 00 49 20 66 61 69 6c hG]uh;j....h5]r....hYX....I.fail
1ff60 65 64 72 1e 0d 00 00 85 81 72 1f 0d 00 00 7d 72 20 0d 00 00 28 68 3a 58 08 00 00 00 49 20 66 61 edr......r....}r....(h:X....I.fa
1ff80 69 6c 65 64 68 3b 6a 1a 0d 00 00 75 62 61 68 3e 6a 02 05 00 00 75 62 68 59 58 15 00 00 00 2c 20 iledh;j....ubah>j....ubhYX....,.
1ffa0 73 6f 20 74 72 65 61 74 20 61 73 20 61 20 62 75 67 2e 5d 72 21 0d 00 00 85 81 72 22 0d 00 00 7d so.treat.as.a.bug.]r!.....r"...}
1ffc0 72 23 0d 00 00 28 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 r#...(h:X....,.so.treat.as.a.bug
1ffe0 2e 5d 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 08 0d 00 00 75 62 65 75 62 68 63 29 81 72 24 0d 00 .]h<NhINhJh.h;j....ubeubhc).r$..
20000 00 7d 72 25 0d 00 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 .}r%...(h:XS...If.you'd.like.to.
20020 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/
20040 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
20060 3a 3a 72 26 0d 00 00 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 27 0d 00 00 28 68 ::r&...h;j....h<h=h>hgh@}r'...(h
20080 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d d9 02 68 4a 68 02 68 35 5d 72 28 0d 00 00 B]hC]hD]hE]hG]uhIM..hJh.h5]r(...
200a0 68 59 58 54 00 00 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 hYXT...If.you...d.like.to.know.w
200c0 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
200e0 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 72 29 0d 00 00 cted.to.encrypted.document:r)...
20100 85 81 72 2a 0d 00 00 7d 72 2b 0d 00 00 28 68 3a 58 52 00 00 00 49 66 20 79 6f 75 27 64 20 6c 69 ..r*...}r+...(h:XR...If.you'd.li
20120 6b 65 20 74 6f 20 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 ke.to.know.what.permissions.are.
20140 67 69 76 65 6e 2f 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 given/restricted.to.encrypted.do
20160 63 75 6d 65 6e 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 24 0d 00 00 75 62 61 75 62 6a 06 02 cument:h<NhINhJh.h;j$...ubaubj..
20180 00 00 29 81 72 2c 0d 00 00 7d 72 2d 0d 00 00 28 68 3a 58 25 00 00 00 70 70 69 6e 74 20 70 70 64 ..).r,...}r-...(h:X%...ppint.ppd
201a0 6f 63 5f 70 65 72 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 0b oc_permissions.(ppdoc.*pdf);h;j.
201c0 0c 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 2e 0d 00 00 28 6a 0b 02 00 00 6a 0c 02 00 ...h<h=h>j....h@}r....(j....j...
201e0 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d db 02 68 4a 68 02 68 35 5d 72 2f 0d .hE]hD]hB]hC]hG]uhIM..hJh.h5]r/.
20200 00 00 68 59 58 25 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 ..hYX%...ppint.ppdoc_permissions
20220 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 30 0d 00 00 85 81 72 31 0d 00 00 7d 72 32 0d 00 00 .(ppdoc.*pdf);r0.....r1...}r2...
20240 28 68 3a 55 00 68 3b 6a 2c 0d 00 00 75 62 61 75 62 68 63 29 81 72 33 0d 00 00 7d 72 34 0d 00 00 (h:U.h;j,...ubaubhc).r3...}r4...
20260 28 68 3a 58 82 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 71 75 (h:X....Returned.value.can.be.qu
20280 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 79 20 eried.with.the.following.binary.
202a0 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 6f 62 flags.(you.can.verify.with.Acrob
202c0 61 74 20 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 63 75 72 69 at.*File.->.Properties.->.Securi
202e0 74 79 2a 20 74 61 62 29 3a 3a 72 35 0d 00 00 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 ty*.tab)::r5...h;j....h<h=h>hgh@
20300 7d 72 36 0d 00 00 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 }r6...(hB]hC]hD]hE]hG]uhIM..hJh.
20320 68 35 5d 72 37 0d 00 00 28 68 59 58 5b 00 00 00 52 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 63 h5]r7...(hYX[...Returned.value.c
20340 61 6e 20 62 65 20 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 an.be.queried.with.the.following
20360 20 62 69 6e 61 72 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 .binary.flags.(you.can.verify.wi
20380 74 68 20 41 63 72 6f 62 61 74 20 72 38 0d 00 00 85 81 72 39 0d 00 00 7d 72 3a 0d 00 00 28 68 3a th.Acrobat.r8.....r9...}r:...(h:
203a0 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 71 75 65 72 69 X[...Returned.value.can.be.queri
203c0 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 79 20 66 6c 61 ed.with.the.following.binary.fla
203e0 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 6f 62 61 74 20 gs.(you.can.verify.with.Acrobat.
20400 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 33 0d 00 00 75 62 6a fa 04 00 00 29 81 72 3b 0d 00 00 7d h<NhINhJh.h;j3...ubj....).r;...}
20420 72 3c 0d 00 00 28 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 r<...(h:X....*File.->.Properties
20440 20 2d 3e 20 53 65 63 75 72 69 74 79 2a 68 40 7d 72 3d 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 .->.Security*h@}r=...(hB]hC]hD]h
20460 45 5d 68 47 5d 75 68 3b 6a 33 0d 00 00 68 35 5d 72 3e 0d 00 00 68 59 58 1e 00 00 00 46 69 6c 65 E]hG]uh;j3...h5]r>...hYX....File
20480 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 72 3f 0d 00 00 85 .->.Properties.->.Securityr?....
204a0 81 72 40 0d 00 00 7d 72 41 0d 00 00 28 68 3a 58 1e 00 00 00 46 69 6c 65 20 2d 3e 20 50 72 6f 70 .r@...}rA...(h:X....File.->.Prop
204c0 65 72 74 69 65 73 20 2d 3e 20 53 65 63 75 72 69 74 79 68 3b 6a 3b 0d 00 00 75 62 61 68 3e 6a 02 erties.->.Securityh;j;...ubah>j.
204e0 05 00 00 75 62 68 59 58 06 00 00 00 20 74 61 62 29 3a 72 42 0d 00 00 85 81 72 43 0d 00 00 7d 72 ...ubhYX.....tab):rB.....rC...}r
20500 44 0d 00 00 28 68 3a 58 06 00 00 00 20 74 61 62 29 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 33 D...(h:X.....tab):h<NhINhJh.h;j3
20520 0d 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 45 0d 00 00 7d 72 46 0d 00 00 28 68 3a 58 7f 01 ...ubeubj....).rE...}rF...(h:X..
20540 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 2f 20 70 72 69 ..PPDOC_ALLOW_PRINT.......//.pri
20560 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 20 20 20 2f 2f nting.PPDOC_ALLOW_MODIFY......//
20580 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 6e 67 2c 20 63 .filling.form.fields,.signing,.c
205a0 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 43 5f 41 4c 4c reating.template.pages.PPDOC_ALL
205c0 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 63 6f 70 79 69 OW_COPY........//.copying,.copyi
205e0 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 4c 4c 4f 57 ng.for.accessibility.PPDOC_ALLOW
20600 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 6d 20 66 69 65 _ANNOTS......//.filling.form.fie
20620 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 5f 41 4c 4c 4f lds,.copying,.signing.PPDOC_ALLO
20640 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 6f 70 79 69 6e W_EXTRACT.....//.contents.copyin
20660 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 4c 4c 4f 57 5f g.for.accessibility.PPDOC_ALLOW_
20680 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 50 50 44 4f 43 ASSEMBLY....//.(no.effect).PPDOC
206a0 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 66 66 65 63 74 _ALLOW_PRINT_HIRES.//.(no.effect
206c0 29 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 47 0d 00 00 28 6a 0b 02 00 )h;j....h<h=h>j....h@}rG...(j...
206e0 00 6a 0c 02 00 00 68 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 .j....hE]hD]hB]hC]hG]uhIM..hJh.h
20700 35 5d 72 48 0d 00 00 68 59 58 7f 01 00 00 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 50 52 49 4e 54 20 5]rH...hYX....PPDOC_ALLOW_PRINT.
20720 20 20 20 20 20 20 2f 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 ......//.printing.PPDOC_ALLOW_MO
20740 44 49 46 59 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 DIFY......//.filling.form.fields
20760 2c 20 73 69 67 6e 69 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 ,.signing,.creating.template.pag
20780 65 73 0a 50 50 44 4f 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 es.PPDOC_ALLOW_COPY........//.co
207a0 70 79 69 6e 67 2c 20 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 pying,.copying.for.accessibility
207c0 0a 50 50 44 4f 43 5f 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 .PPDOC_ALLOW_ANNOTS......//.fill
207e0 69 6e 67 20 66 6f 72 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 ing.form.fields,.copying,.signin
20800 67 0a 50 50 44 4f 43 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 g.PPDOC_ALLOW_EXTRACT.....//.con
20820 74 65 6e 74 73 20 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 tents.copying.for.accessibility.
20840 50 50 44 4f 43 5f 41 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 PPDOC_ALLOW_ASSEMBLY....//.(no.e
20860 66 66 65 63 74 29 0a 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 ffect).PPDOC_ALLOW_PRINT_HIRES./
20880 2f 20 28 6e 6f 20 65 66 66 65 63 74 29 72 49 0d 00 00 85 81 72 4a 0d 00 00 7d 72 4b 0d 00 00 28 /.(no.effect)rI.....rJ...}rK...(
208a0 68 3a 55 00 68 3b 6a 45 0d 00 00 75 62 61 75 62 68 63 29 81 72 4c 0d 00 00 7d 72 4d 0d 00 00 28 h:U.h;jE...ubaubhc).rL...}rM...(
208c0 68 3a 58 e3 01 00 00 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 h:X....``pplib``.does.absolutell
208e0 79 20 6e 6f 74 68 69 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 y.nothing.with.permissions,.it.c
20900 61 72 65 73 20 6f 6e 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 ares.only.to.decrypt.the.documen
20920 74 2e 20 41 73 20 6d 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 t..As.mentioned,.encryption.appl
20940 69 65 73 20 74 6f 20 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 ies.to.strings.and.streams..``pp
20960 6c 69 62 60 60 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 69 lib``.decrypt.strings.when.parsi
20980 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 75 ng.document.objects,.so.the.resu
209a0 6c 74 20 79 6f 75 20 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 lt.you.get.is.*normal*.(not.ciph
209c0 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 74 65 64 20 77 68 65 ered)..Streams.are.decrypted.whe
209e0 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 65 6e 20 69 66 20 79 never.you.access.them..Even.if.y
20a00 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 61 74 61 2c 20 79 6f ou.ask.for.a.raw.stream.data,.yo
20a20 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 64 29 20 73 74 72 65 u'll.get.a.raw.(compressed).stre
20a40 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 65 70 74 20 74 68 65 am,.but.decrypted..So.except.the
20a60 20 63 68 65 63 6b 20 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 .check.to.``ppdoc_crypt_status()
20a80 60 60 2c 20 79 6f 75 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 ``,.you.shouldn't.bother.about.e
20aa0 6e 63 72 79 70 74 69 6f 6e 2e 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 4e 0d 00 ncryption.h;j....h<h=h>hgh@}rN..
20ac0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d e7 02 68 4a 68 02 68 35 5d 72 4f .(hB]hC]hD]hE]hG]uhIM..hJh.h5]rO
20ae0 0d 00 00 28 68 53 29 81 72 50 0d 00 00 7d 72 51 0d 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c ...(hS).rP...}rQ...(h:X....``ppl
20b00 69 62 60 60 68 40 7d 72 52 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@}rR...(hB]hC]hD]hE]hG]uh;j
20b20 4c 0d 00 00 68 35 5d 72 53 0d 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 54 0d 00 00 85 81 72 L...h5]rS...hYX....pplibrT.....r
20b40 55 0d 00 00 7d 72 56 0d 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 50 0d 00 00 75 62 U...}rV...(h:X....pplibh;jP...ub
20b60 61 68 3e 68 5e 75 62 68 59 58 8c 00 00 00 20 64 6f 65 73 20 61 62 73 6f 6c 75 74 65 6c 6c 79 20 ah>h^ubhYX.....does.absolutelly.
20b80 6e 6f 74 68 69 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 nothing.with.permissions,.it.car
20ba0 65 73 20 6f 6e 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 es.only.to.decrypt.the.document.
20bc0 20 41 73 20 6d 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 .As.mentioned,.encryption.applie
20be0 73 20 74 6f 20 73 74 72 69 6e 67 73 0a 61 6e 64 20 73 74 72 65 61 6d 73 2e 20 72 57 0d 00 00 85 s.to.strings.and.streams..rW....
20c00 81 72 58 0d 00 00 7d 72 59 0d 00 00 28 68 3a 58 8c 00 00 00 20 64 6f 65 73 20 61 62 73 6f 6c 75 .rX...}rY...(h:X.....does.absolu
20c20 74 65 6c 6c 79 20 6e 6f 74 68 69 6e 67 20 77 69 74 68 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 telly.nothing.with.permissions,.
20c40 69 74 20 63 61 72 65 73 20 6f 6e 6c 79 20 74 6f 20 64 65 63 72 79 70 74 20 74 68 65 20 64 6f 63 it.cares.only.to.decrypt.the.doc
20c60 75 6d 65 6e 74 2e 20 41 73 20 6d 65 6e 74 69 6f 6e 65 64 2c 20 65 6e 63 72 79 70 74 69 6f 6e 20 ument..As.mentioned,.encryption.
20c80 61 70 70 6c 69 65 73 20 74 6f 20 73 74 72 69 6e 67 73 0a 61 6e 64 20 73 74 72 65 61 6d 73 2e 20 applies.to.strings.and.streams..
20ca0 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 4c 0d 00 00 75 62 68 53 29 81 72 5a 0d 00 00 7d 72 5b 0d h<NhINhJh.h;jL...ubhS).rZ...}r[.
20cc0 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 5c 0d 00 00 28 68 42 5d 68 ..(h:X....``pplib``h@}r\...(hB]h
20ce0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 4c 0d 00 00 68 35 5d 72 5d 0d 00 00 68 59 58 05 00 C]hD]hE]hG]uh;jL...h5]r]...hYX..
20d00 00 00 70 70 6c 69 62 72 5e 0d 00 00 85 81 72 5f 0d 00 00 7d 72 60 0d 00 00 28 68 3a 58 05 00 00 ..pplibr^.....r_...}r`...(h:X...
20d20 00 70 70 6c 69 62 68 3b 6a 5a 0d 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 49 00 00 00 20 64 65 .pplibh;jZ...ubah>h^ubhYXI....de
20d40 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 6d crypt.strings.when.parsing.docum
20d60 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 67 ent.objects,.so.the.result.you.g
20d80 65 74 20 69 73 20 72 61 0d 00 00 85 81 72 62 0d 00 00 7d 72 63 0d 00 00 28 68 3a 58 49 00 00 00 et.is.ra.....rb...}rc...(h:XI...
20da0 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 69 6e 67 20 64 6f .decrypt.strings.when.parsing.do
20dc0 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 75 6c 74 20 79 6f cument.objects,.so.the.result.yo
20de0 75 20 67 65 74 20 69 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 4c 0d 00 00 75 62 6a fa 04 00 u.get.is.h<NhINhJh.h;jL...ubj...
20e00 00 29 81 72 64 0d 00 00 7d 72 65 0d 00 00 28 68 3a 58 08 00 00 00 2a 6e 6f 72 6d 61 6c 2a 68 40 .).rd...}re...(h:X....*normal*h@
20e20 7d 72 66 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 4c 0d 00 00 68 35 }rf...(hB]hC]hD]hE]hG]uh;jL...h5
20e40 5d 72 67 0d 00 00 68 59 58 06 00 00 00 6e 6f 72 6d 61 6c 72 68 0d 00 00 85 81 72 69 0d 00 00 7d ]rg...hYX....normalrh.....ri...}
20e60 72 6a 0d 00 00 28 68 3a 58 06 00 00 00 6e 6f 72 6d 61 6c 68 3b 6a 64 0d 00 00 75 62 61 68 3e 6a rj...(h:X....normalh;jd...ubah>j
20e80 02 05 00 00 75 62 68 59 58 b6 00 00 00 20 28 6e 6f 74 20 63 69 70 68 65 72 65 64 29 2e 0a 53 74 ....ubhYX.....(not.ciphered)..St
20ea0 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
20ec0 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
20ee0 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
20f00 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
20f20 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.
20f40 74 6f 20 72 6b 0d 00 00 85 81 72 6c 0d 00 00 7d 72 6d 0d 00 00 28 68 3a 58 b4 00 00 00 20 28 6e to.rk.....rl...}rm...(h:X.....(n
20f60 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
20f80 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
20fa0 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
20fc0 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
20fe0 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
21000 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 4c 0d ept.the.check.to.h<NhINhJh.h;jL.
21020 00 00 75 62 68 53 29 81 72 6e 0d 00 00 7d 72 6f 0d 00 00 28 68 3a 58 18 00 00 00 60 60 70 70 64 ..ubhS).rn...}ro...(h:X....``ppd
21040 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 29 60 60 68 40 7d 72 70 0d 00 00 28 68 42 5d 68 oc_crypt_status()``h@}rp...(hB]h
21060 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 4c 0d 00 00 68 35 5d 72 71 0d 00 00 68 59 58 14 00 C]hD]hE]hG]uh;jL...h5]rq...hYX..
21080 00 00 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 29 72 72 0d 00 00 85 81 72 73 0d ..ppdoc_crypt_status()rr.....rs.
210a0 00 00 7d 72 74 0d 00 00 28 68 3a 58 14 00 00 00 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 ..}rt...(h:X....ppdoc_crypt_stat
210c0 75 73 28 29 68 3b 6a 6e 0d 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 2a 00 00 00 2c 20 79 6f 75 us()h;jn...ubah>h^ubhYX*...,.you
210e0 20 73 68 6f 75 6c 64 6e e2 80 99 74 20 62 6f 74 68 65 72 20 61 62 6f 75 74 20 65 6e 63 72 79 70 .shouldn...t.bother.about.encryp
21100 74 69 6f 6e 2e 72 75 0d 00 00 85 81 72 76 0d 00 00 7d 72 77 0d 00 00 28 68 3a 58 28 00 00 00 2c tion.ru.....rv...}rw...(h:X(...,
21120 20 79 6f 75 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 .you.shouldn't.bother.about.encr
21140 79 70 74 69 6f 6e 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 4c 0d 00 00 75 62 65 75 62 68 63 29 yption.h<NhINhJh.h;jL...ubeubhc)
21160 81 72 78 0d 00 00 7d 72 79 0d 00 00 28 68 3a 58 5f 00 00 00 49 6e 20 65 6e 63 72 79 70 74 65 64 .rx...}ry...(h:X_...In.encrypted
21180 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 61 72 65 20 65 .documents.most.of.streams.are.e
211a0 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 65 6e 20 73 74 ncrypted..To.check.if.a.given.st
211c0 72 65 61 6d 20 69 73 20 65 6e 63 72 79 70 74 65 64 3a 3a 72 7a 0d 00 00 68 3b 6a 0b 0c 00 00 68 ream.is.encrypted::rz...h;j....h
211e0 3c 68 3d 68 3e 68 67 68 40 7d 72 7b 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 <h=h>hgh@}r{...(hB]hC]hD]hE]hG]u
21200 68 49 4d ec 02 68 4a 68 02 68 35 5d 72 7c 0d 00 00 68 59 58 5e 00 00 00 49 6e 20 65 6e 63 72 79 hIM..hJh.h5]r|...hYX^...In.encry
21220 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 61 pted.documents.most.of.streams.a
21240 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 65 re.encrypted..To.check.if.a.give
21260 6e 20 73 74 72 65 61 6d 20 69 73 20 65 6e 63 72 79 70 74 65 64 3a 72 7d 0d 00 00 85 81 72 7e 0d n.stream.is.encrypted:r}.....r~.
21280 00 00 7d 72 7f 0d 00 00 28 68 3a 58 5e 00 00 00 49 6e 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 ..}r....(h:X^...In.encrypted.doc
212a0 75 6d 65 6e 74 73 20 6d 6f 73 74 20 6f 66 20 73 74 72 65 61 6d 73 20 61 72 65 20 65 6e 63 72 79 uments.most.of.streams.are.encry
212c0 70 74 65 64 2e 20 54 6f 20 63 68 65 63 6b 20 69 66 20 61 20 67 69 76 65 6e 20 73 74 72 65 61 6d pted..To.check.if.a.given.stream
212e0 20 69 73 20 65 6e 63 72 79 70 74 65 64 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 78 0d 00 00 75 .is.encrypted:h<NhINhJh.h;jx...u
21300 62 61 75 62 6a 06 02 00 00 29 81 72 80 0d 00 00 7d 72 81 0d 00 00 28 68 3a 58 42 00 00 00 70 70 baubj....).r....}r....(h:XB...pp
21320 73 74 72 65 61 6d 5f 65 6e 63 72 79 70 74 65 64 28 73 74 72 65 61 6d 29 20 2f 2f 20 6d 61 63 72 stream_encrypted(stream).//.macr
21340 6f 2c 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 65 6e 63 72 79 70 74 65 64 o,.returns.non-zero.if.encrypted
21360 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 82 0d 00 00 28 6a 0b 02 00 00 h;j....h<h=h>j....h@}r....(j....
21380 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d ee 02 68 4a 68 02 68 35 j....hE]hD]hB]hC]hG]uhIM..hJh.h5
213a0 5d 72 83 0d 00 00 68 59 58 42 00 00 00 70 70 73 74 72 65 61 6d 5f 65 6e 63 72 79 70 74 65 64 28 ]r....hYXB...ppstream_encrypted(
213c0 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 6e 6f 6e 2d 7a 65 stream).//.macro,.returns.non-ze
213e0 72 6f 20 69 66 20 65 6e 63 72 79 70 74 65 64 72 84 0d 00 00 85 81 72 85 0d 00 00 7d 72 86 0d 00 ro.if.encryptedr......r....}r...
21400 00 28 68 3a 55 00 68 3b 6a 80 0d 00 00 75 62 61 75 62 68 63 29 81 72 87 0d 00 00 7d 72 88 0d 00 .(h:U.h;j....ubaubhc).r....}r...
21420 00 28 68 3a 58 58 00 00 00 45 6e 63 72 79 70 74 69 6f 6e 20 69 73 20 69 6e 64 65 70 65 6e 64 65 .(h:XX...Encryption.is.independe
21440 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 66 75 nt.from.compression,.don't.confu
21460 73 65 20 77 69 74 68 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 se.with.``ppstream_compressed()`
21480 60 72 89 0d 00 00 68 3b 6a 0b 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 8a 0d 00 00 28 68 42 `r....h;j....h<h=h>hgh@}r....(hB
214a0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d f0 02 68 4a 68 02 68 35 5d 72 8b 0d 00 00 28 ]hC]hD]hE]hG]uhIM..hJh.h5]r....(
214c0 68 59 58 41 00 00 00 45 6e 63 72 79 70 74 69 6f 6e 20 69 73 20 69 6e 64 65 70 65 6e 64 65 6e 74 hYXA...Encryption.is.independent
214e0 20 66 72 6f 6d 20 63 6f 6d 70 72 65 73 73 69 6f 6e 2c 20 64 6f 6e e2 80 99 74 20 63 6f 6e 66 75 .from.compression,.don...t.confu
21500 73 65 20 77 69 74 68 20 72 8c 0d 00 00 85 81 72 8d 0d 00 00 7d 72 8e 0d 00 00 28 68 3a 58 3f 00 se.with.r......r....}r....(h:X?.
21520 00 00 45 6e 63 72 79 70 74 69 6f 6e 20 69 73 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 66 72 6f 6d ..Encryption.is.independent.from
21540 20 63 6f 6d 70 72 65 73 73 69 6f 6e 2c 20 64 6f 6e 27 74 20 63 6f 6e 66 75 73 65 20 77 69 74 68 .compression,.don't.confuse.with
21560 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 87 0d 00 00 75 62 68 53 29 81 72 8f 0d 00 00 7d 72 90 .h<NhINhJh.h;j....ubhS).r....}r.
21580 0d 00 00 28 68 3a 58 19 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 ...(h:X....``ppstream_compressed
215a0 28 29 60 60 68 40 7d 72 91 0d 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
215c0 87 0d 00 00 68 35 5d 72 92 0d 00 00 68 59 58 15 00 00 00 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 ....h5]r....hYX....ppstream_comp
215e0 72 65 73 73 65 64 28 29 72 93 0d 00 00 85 81 72 94 0d 00 00 7d 72 95 0d 00 00 28 68 3a 58 15 00 ressed()r......r....}r....(h:X..
21600 00 00 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 29 68 3b 6a 8f 0d 00 00 75 62 ..ppstream_compressed()h;j....ub
21620 61 68 3e 68 5e 75 62 65 75 62 65 75 62 68 37 29 81 72 96 0d 00 00 7d 72 97 0d 00 00 28 68 3a 55 ah>h^ubeubeubh7).r....}r....(h:U
21640 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 98 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 .h;hth<h=h>h?h@}r....(hB]hC]hD]h
21660 45 5d 72 99 0d 00 00 68 32 61 68 47 5d 72 9a 0d 00 00 68 16 61 75 68 49 4d f3 02 68 4a 68 02 68 E]r....h2ahG]r....h.auhIM..hJh.h
21680 35 5d 72 9b 0d 00 00 28 68 4c 29 81 72 9c 0d 00 00 7d 72 9d 0d 00 00 28 68 3a 58 05 00 00 00 50 5]r....(hL).r....}r....(h:X....P
216a0 61 67 65 73 72 9e 0d 00 00 68 3b 6a 96 0d 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 9f 0d 00 00 agesr....h;j....h<h=h>hPh@}r....
216c0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d f3 02 68 4a 68 02 68 35 5d 72 a0 0d (hB]hC]hD]hE]hG]uhIM..hJh.h5]r..
216e0 00 00 68 59 58 05 00 00 00 50 61 67 65 73 72 a1 0d 00 00 85 81 72 a2 0d 00 00 7d 72 a3 0d 00 00 ..hYX....Pagesr......r....}r....
21700 28 68 3a 6a 9e 0d 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9c 0d 00 00 75 62 61 75 62 68 63 (h:j....h<NhINhJh.h;j....ubaubhc
21720 29 81 72 a4 0d 00 00 7d 72 a5 0d 00 00 28 68 3a 58 40 00 00 00 53 65 76 65 72 61 6c 20 68 65 6c ).r....}r....(h:X@...Several.hel
21740 70 65 72 73 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 70 61 67 65 73 2e 20 54 6f 20 67 65 74 20 pers.to.deal.with.pages..To.get.
21760 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 67 65 73 3a 3a 72 a6 0d 00 00 68 3b 6a 96 0d 00 the.number.of.pages::r....h;j...
21780 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 a7 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hgh@}r....(hB]hC]hD]hE]hG
217a0 5d 75 68 49 4d f5 02 68 4a 68 02 68 35 5d 72 a8 0d 00 00 68 59 58 3f 00 00 00 53 65 76 65 72 61 ]uhIM..hJh.h5]r....hYX?...Severa
217c0 6c 20 68 65 6c 70 65 72 73 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 70 61 67 65 73 2e 20 54 6f l.helpers.to.deal.with.pages..To
217e0 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 67 65 73 3a 72 a9 0d 00 00 85 81 .get.the.number.of.pages:r......
21800 72 aa 0d 00 00 7d 72 ab 0d 00 00 28 68 3a 58 3f 00 00 00 53 65 76 65 72 61 6c 20 68 65 6c 70 65 r....}r....(h:X?...Several.helpe
21820 72 73 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 70 61 67 65 73 2e 20 54 6f 20 67 65 74 20 74 68 rs.to.deal.with.pages..To.get.th
21840 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 67 65 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a4 e.number.of.pages:h<NhINhJh.h;j.
21860 0d 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 ac 0d 00 00 7d 72 ad 0d 00 00 28 68 3a 58 25 00 ...ubaubj....).r....}r....(h:X%.
21880 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 64 6f 63 ..ppuint.ppdoc_page_count.(ppdoc
218a0 20 2a 70 64 66 29 3b 68 3b 6a 96 0d 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 ae 0d 00 .*pdf);h;j....h<h=h>j....h@}r...
218c0 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d f7 .(j....j....hE]hD]hB]hC]hG]uhIM.
218e0 02 68 4a 68 02 68 35 5d 72 af 0d 00 00 68 59 58 25 00 00 00 70 70 75 69 6e 74 20 70 70 64 6f 63 .hJh.h5]r....hYX%...ppuint.ppdoc
21900 5f 70 61 67 65 5f 63 6f 75 6e 74 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 b0 0d 00 00 85 81 _page_count.(ppdoc.*pdf);r......
21920 72 b1 0d 00 00 7d 72 b2 0d 00 00 28 68 3a 55 00 68 3b 6a ac 0d 00 00 75 62 61 75 62 68 63 29 81 r....}r....(h:U.h;j....ubaubhc).
21940 72 b3 0d 00 00 7d 72 b4 0d 00 00 28 68 3a 58 24 00 00 00 54 6f 20 61 63 63 65 73 73 20 74 68 65 r....}r....(h:X$...To.access.the
21960 20 72 6f 6f 74 20 70 61 67 65 73 20 74 72 65 65 20 6e 6f 64 65 3a 3a 72 b5 0d 00 00 68 3b 6a 96 .root.pages.tree.node::r....h;j.
21980 0d 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 b6 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hgh@}r....(hB]hC]hD]hE]
219a0 68 47 5d 75 68 49 4d f9 02 68 4a 68 02 68 35 5d 72 b7 0d 00 00 68 59 58 23 00 00 00 54 6f 20 61 hG]uhIM..hJh.h5]r....hYX#...To.a
219c0 63 63 65 73 73 20 74 68 65 20 72 6f 6f 74 20 70 61 67 65 73 20 74 72 65 65 20 6e 6f 64 65 3a 72 ccess.the.root.pages.tree.node:r
219e0 b8 0d 00 00 85 81 72 b9 0d 00 00 7d 72 ba 0d 00 00 28 68 3a 58 23 00 00 00 54 6f 20 61 63 63 65 ......r....}r....(h:X#...To.acce
21a00 73 73 20 74 68 65 20 72 6f 6f 74 20 70 61 67 65 73 20 74 72 65 65 20 6e 6f 64 65 3a 68 3c 4e 68 ss.the.root.pages.tree.node:h<Nh
21a20 49 4e 68 4a 68 02 68 3b 6a b3 0d 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 bb 0d 00 00 7d 72 INhJh.h;j....ubaubj....).r....}r
21a40 bc 0d 00 00 28 68 3a 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 ....(h:X....ppref.*.ppdoc_pages(
21a60 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 96 0d 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 ppdoc.*pdf);h;j....h<h=h>j....h@
21a80 7d 72 bd 0d 00 00 28 6a 0b 02 00 00 6a 0c 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]
21aa0 75 68 49 4d fb 02 68 4a 68 02 68 35 5d 72 be 0d 00 00 68 59 58 20 00 00 00 70 70 72 65 66 20 2a uhIM..hJh.h5]r....hYX....ppref.*
21ac0 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 72 bf 0d 00 00 85 81 .ppdoc_pages(ppdoc.*pdf);r......
21ae0 72 c0 0d 00 00 7d 72 c1 0d 00 00 28 68 3a 55 00 68 3b 6a bb 0d 00 00 75 62 61 75 62 68 63 29 81 r....}r....(h:U.h;j....ubaubhc).
21b00 72 c2 0d 00 00 7d 72 c3 0d 00 00 28 68 3a 58 2c 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 70 61 r....}r....(h:X,...To.get.the.pa
21b20 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 3a 72 ge.reference.at.a.given.index::r
21b40 c4 0d 00 00 68 3b 6a 96 0d 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 c5 0d 00 00 28 68 42 5d 68 ....h;j....h<h=h>hgh@}r....(hB]h
21b60 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d fd 02 68 4a 68 02 68 35 5d 72 c6 0d 00 00 68 59 58 C]hD]hE]hG]uhIM..hJh.h5]r....hYX
21b80 2b 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
21ba0 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 72 c7 0d 00 00 85 81 72 c8 0d 00 00 7d 72 c9 0d 00 .a.given.index:r......r....}r...
21bc0 00 28 68 3a 58 2b 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 .(h:X+...To.get.the.page.referen
21be0 63 65 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b ce.at.a.given.index:h<NhINhJh.h;
21c00 6a c2 0d 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 ca 0d 00 00 7d 72 cb 0d 00 00 28 68 3a 58 j....ubaubj....).r....}r....(h:X
21c20 2e 00 00 00 70 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 ....ppref.*.ppdoc_page.(ppdoc.*p
21c40 64 66 2c 20 70 70 75 69 6e 74 20 69 6e 64 65 78 29 3b 68 3b 6a 96 0d 00 00 68 3c 68 3d 68 3e 6a df,.ppuint.index);h;j....h<h=h>j
21c60 09 02 00 00 68 40 7d 72 cc 0d 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d ....h@}r....(j....j....hE]hD]hB]
21c80 68 43 5d 68 47 5d 75 68 49 4d ff 02 68 4a 68 02 68 35 5d 72 cd 0d 00 00 68 59 58 2e 00 00 00 70 hC]hG]uhIM..hJh.h5]r....hYX....p
21ca0 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 70 pref.*.ppdoc_page.(ppdoc.*pdf,.p
21cc0 70 75 69 6e 74 20 69 6e 64 65 78 29 3b 72 ce 0d 00 00 85 81 72 cf 0d 00 00 7d 72 d0 0d 00 00 28 puint.index);r......r....}r....(
21ce0 68 3a 55 00 68 3b 6a ca 0d 00 00 75 62 61 75 62 68 63 29 81 72 d1 0d 00 00 7d 72 d2 0d 00 00 28 h:U.h;j....ubaubhc).r....}r....(
21d00 68 3a 58 18 01 00 00 60 60 69 6e 64 65 78 60 60 20 69 73 20 61 20 70 61 67 65 20 6e 75 6d 62 65 h:X....``index``.is.a.page.numbe
21d20 72 2e 20 46 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 r..First.page.has.number.1..For.
21d40 69 6e 64 65 78 20 6f 75 74 20 6f 66 20 62 6f 75 6e 64 73 20 60 60 70 70 64 6f 63 5f 70 61 67 65 index.out.of.bounds.``ppdoc_page
21d60 28 29 60 60 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 65 ()``.returns.NULL..Iterating.ove
21d80 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 60 60 r.pages.using.index.from.1.to.``
21da0 70 70 64 6f 63 5f 70 61 67 65 5f 63 6f 75 6e 74 28 29 60 60 20 61 6e 64 20 63 61 6c 6c 69 6e 67 ppdoc_page_count()``.and.calling
21dc0 20 60 60 70 70 64 6f 63 5f 70 61 67 65 28 29 60 60 20 6f 6e 20 65 61 63 68 20 69 74 65 72 61 74 .``ppdoc_page()``.on.each.iterat
21de0 69 6f 6e 0a 77 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 ion.would.be.suboptimal..Here.is
21e00 20 61 20 64 65 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 3a 68 .a.dedicted.iterator.for.this::h
21e20 3b 6a 96 0d 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 d3 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hgh@}r....(hB]hC]hD]
21e40 68 45 5d 68 47 5d 75 68 49 4d 01 03 68 4a 68 02 68 35 5d 72 d4 0d 00 00 28 68 53 29 81 72 d5 0d hE]hG]uhIM..hJh.h5]r....(hS).r..
21e60 00 00 7d 72 d6 0d 00 00 28 68 3a 58 09 00 00 00 60 60 69 6e 64 65 78 60 60 68 40 7d 72 d7 0d 00 ..}r....(h:X....``index``h@}r...
21e80 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d1 0d 00 00 68 35 5d 72 d8 0d 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
21ea0 00 68 59 58 05 00 00 00 69 6e 64 65 78 72 d9 0d 00 00 85 81 72 da 0d 00 00 7d 72 db 0d 00 00 28 .hYX....indexr......r....}r....(
21ec0 68 3a 58 05 00 00 00 69 6e 64 65 78 68 3b 6a d5 0d 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 44 h:X....indexh;j....ubah>h^ubhYXD
21ee0 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 73 74 20 70 61 67 65 ....is.a.page.number..First.page
21f00 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 6f 75 74 20 6f 66 20 .has.number.1..For.index.out.of.
21f20 62 6f 75 6e 64 73 20 72 dc 0d 00 00 85 81 72 dd 0d 00 00 7d 72 de 0d 00 00 28 68 3a 58 44 00 00 bounds.r......r....}r....(h:XD..
21f40 00 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
21f60 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
21f80 75 6e 64 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d1 0d 00 00 75 62 68 53 29 81 72 df 0d 00 unds.h<NhINhJh.h;j....ubhS).r...
21fa0 00 7d 72 e0 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 .}r....(h:X....``ppdoc_page()``h
21fc0 40 7d 72 e1 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d1 0d 00 00 68 @}r....(hB]hC]hD]hE]hG]uh;j....h
21fe0 35 5d 72 e2 0d 00 00 68 59 58 0c 00 00 00 70 70 64 6f 63 5f 70 61 67 65 28 29 72 e3 0d 00 00 85 5]r....hYX....ppdoc_page()r.....
22000 81 72 e4 0d 00 00 7d 72 e5 0d 00 00 28 68 3a 58 0c 00 00 00 70 70 64 6f 63 5f 70 61 67 65 28 29 .r....}r....(h:X....ppdoc_page()
22020 68 3b 6a df 0d 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 3a 00 00 00 20 72 65 74 75 72 6e 73 20 h;j....ubah>h^ubhYX:....returns.
22040 4e 55 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 NULL..Iterating.over.pages.using
22060 20 69 6e 64 65 78 20 66 72 6f 6d 20 31 20 74 6f 20 72 e6 0d 00 00 85 81 72 e7 0d 00 00 7d 72 e8 .index.from.1.to.r......r....}r.
22080 0d 00 00 28 68 3a 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 ...(h:X:....returns.NULL..Iterat
220a0 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 20 66 72 6f 6d 20 ing.over.pages.using.index.from.
220c0 31 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d1 0d 00 00 75 62 68 53 29 81 72 e9 0d 00 1.to.h<NhINhJh.h;j....ubhS).r...
220e0 00 7d 72 ea 0d 00 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 .}r....(h:X....``ppdoc_page_coun
22100 74 28 29 60 60 68 40 7d 72 eb 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b t()``h@}r....(hB]hC]hD]hE]hG]uh;
22120 6a d1 0d 00 00 68 35 5d 72 ec 0d 00 00 68 59 58 12 00 00 00 70 70 64 6f 63 5f 70 61 67 65 5f 63 j....h5]r....hYX....ppdoc_page_c
22140 6f 75 6e 74 28 29 72 ed 0d 00 00 85 81 72 ee 0d 00 00 7d 72 ef 0d 00 00 28 68 3a 58 12 00 00 00 ount()r......r....}r....(h:X....
22160 70 70 64 6f 63 5f 70 61 67 65 5f 63 6f 75 6e 74 28 29 68 3b 6a e9 0d 00 00 75 62 61 68 3e 68 5e ppdoc_page_count()h;j....ubah>h^
22180 75 62 68 59 58 0d 00 00 00 20 61 6e 64 20 63 61 6c 6c 69 6e 67 20 72 f0 0d 00 00 85 81 72 f1 0d ubhYX.....and.calling.r......r..
221a0 00 00 7d 72 f2 0d 00 00 28 68 3a 58 0d 00 00 00 20 61 6e 64 20 63 61 6c 6c 69 6e 67 20 68 3c 4e ..}r....(h:X.....and.calling.h<N
221c0 68 49 4e 68 4a 68 02 68 3b 6a d1 0d 00 00 75 62 68 53 29 81 72 f3 0d 00 00 7d 72 f4 0d 00 00 28 hINhJh.h;j....ubhS).r....}r....(
221e0 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 f5 0d 00 00 28 h:X....``ppdoc_page()``h@}r....(
22200 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d1 0d 00 00 68 35 5d 72 f6 0d 00 00 68 hB]hC]hD]hE]hG]uh;j....h5]r....h
22220 59 58 0c 00 00 00 70 70 64 6f 63 5f 70 61 67 65 28 29 72 f7 0d 00 00 85 81 72 f8 0d 00 00 7d 72 YX....ppdoc_page()r......r....}r
22240 f9 0d 00 00 28 68 3a 58 0c 00 00 00 70 70 64 6f 63 5f 70 61 67 65 28 29 68 3b 6a f3 0d 00 00 75 ....(h:X....ppdoc_page()h;j....u
22260 62 61 68 3e 68 5e 75 62 68 59 58 4d 00 00 00 20 6f 6e 20 65 61 63 68 20 69 74 65 72 61 74 69 6f bah>h^ubhYXM....on.each.iteratio
22280 6e 0a 77 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 n.would.be.suboptimal..Here.is.a
222a0 20 64 65 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 72 fa 0d 00 .dedicted.iterator.for.this:r...
222c0 00 85 81 72 fb 0d 00 00 7d 72 fc 0d 00 00 28 68 3a 58 4d 00 00 00 20 6f 6e 20 65 61 63 68 20 69 ...r....}r....(h:XM....on.each.i
222e0 74 65 72 61 74 69 6f 6e 0a 77 6f 75 6c 64 20 62 65 20 73 75 62 6f 70 74 69 6d 61 6c 2e 20 48 65 teration.would.be.suboptimal..He
22300 72 65 20 69 73 20 61 20 64 65 64 69 63 74 65 64 20 69 74 65 72 61 74 6f 72 20 66 6f 72 20 74 68 re.is.a.dedicted.iterator.for.th
22320 69 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d1 0d 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 is:h<NhINhJh.h;j....ubeubj....).
22340 72 fd 0d 00 00 7d 72 fe 0d 00 00 28 68 3a 58 4d 00 00 00 70 70 72 65 66 20 2a 20 20 70 70 64 6f r....}r....(h:XM...ppref.*..ppdo
22360 63 5f 66 69 72 73 74 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 70 70 72 65 66 c_first_page.(ppdoc.*pdf);.ppref
22380 20 2a 20 70 70 64 6f 63 5f 6e 65 78 74 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b .*.ppdoc_next_page.(ppdoc.*pdf);
223a0 68 3b 6a 96 0d 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 ff 0d 00 00 28 6a 0b 02 00 00 h;j....h<h=h>j....h@}r....(j....
223c0 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 05 03 68 4a 68 02 68 35 j....hE]hD]hB]hC]hG]uhIM..hJh.h5
223e0 5d 72 00 0e 00 00 68 59 58 4d 00 00 00 70 70 72 65 66 20 2a 20 20 70 70 64 6f 63 5f 66 69 72 73 ]r....hYXM...ppref.*..ppdoc_firs
22400 74 5f 70 61 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 t_page.(ppdoc.*pdf);.ppref.*.ppd
22420 6f 63 5f 6e 65 78 74 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 01 0e 00 00 85 oc_next_page.(ppdoc.*pdf);r.....
22440 81 72 02 0e 00 00 7d 72 03 0e 00 00 28 68 3a 55 00 68 3b 6a fd 0d 00 00 75 62 61 75 62 68 63 29 .r....}r....(h:U.h;j....ubaubhc)
22460 81 72 04 0e 00 00 7d 72 05 0e 00 00 28 68 3a 58 15 00 00 00 54 68 65 20 69 74 65 72 61 74 6f 72 .r....}r....(h:X....The.iterator
22480 20 69 6e 20 75 73 65 3a 3a 72 06 0e 00 00 68 3b 6a 96 0d 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d .in.use::r....h;j....h<h=h>hgh@}
224a0 72 07 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 08 03 68 4a 68 02 68 r....(hB]hC]hD]hE]hG]uhIM..hJh.h
224c0 35 5d 72 08 0e 00 00 68 59 58 14 00 00 00 54 68 65 20 69 74 65 72 61 74 6f 72 20 69 6e 20 75 73 5]r....hYX....The.iterator.in.us
224e0 65 3a 72 09 0e 00 00 85 81 72 0a 0e 00 00 7d 72 0b 0e 00 00 28 68 3a 58 14 00 00 00 54 68 65 20 e:r......r....}r....(h:X....The.
22500 69 74 65 72 61 74 6f 72 20 69 6e 20 75 73 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 04 0e 00 iterator.in.use:h<NhINhJh.h;j...
22520 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 0c 0e 00 00 7d 72 0d 0e 00 00 28 68 3a 58 1a 01 00 00 .ubaubj....).r....}r....(h:X....
22540 70 70 64 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 ppdoc.*pdf;.ppref.*ref;.ppdict.*
22560 64 69 63 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 dict;.int.pageno;..pdf.=.ppdoc_l
22580 6f 61 64 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 oad("file.pdf");.for.(ref.=.ppdo
225a0 63 5f 66 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 c_first_page(pdf),.pageno.=.1;.r
225c0 65 66 20 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 ef.!=.NULL;.ref.=.ppdoc_next_pag
225e0 65 28 70 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 e(pdf),.++pageno).{...dict.=.ppr
22600 65 66 5f 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 ef_obj(obj)->dict;.//.take.for.g
22620 72 61 6e 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 ranted.it.is.a.dict...//.do.some
22640 74 68 69 6e 67 20 77 69 74 68 20 74 68 65 20 70 61 67 65 20 64 69 63 74 0a 7d 68 3b 6a 96 0d 00 thing.with.the.page.dict.}h;j...
22660 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 0e 0e 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 .h<h=h>j....h@}r....(j....j....h
22680 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 0a 03 68 4a 68 02 68 35 5d 72 0f 0e 00 00 E]hD]hB]hC]hG]uhIM..hJh.h5]r....
226a0 68 59 58 1a 01 00 00 70 70 64 6f 63 20 2a 70 64 66 3b 0a 70 70 72 65 66 20 2a 72 65 66 3b 0a 70 hYX....ppdoc.*pdf;.ppref.*ref;.p
226c0 70 64 69 63 74 20 2a 64 69 63 74 3b 0a 69 6e 74 20 70 61 67 65 6e 6f 3b 0a 0a 70 64 66 20 3d 20 pdict.*dict;.int.pageno;..pdf.=.
226e0 70 70 64 6f 63 5f 6c 6f 61 64 28 22 66 69 6c 65 2e 70 64 66 22 29 3b 0a 66 6f 72 20 28 72 65 66 ppdoc_load("file.pdf");.for.(ref
22700 20 3d 20 70 70 64 6f 63 5f 66 69 72 73 74 5f 70 61 67 65 28 70 64 66 29 2c 20 70 61 67 65 6e 6f .=.ppdoc_first_page(pdf),.pageno
22720 20 3d 20 31 3b 20 72 65 66 20 21 3d 20 4e 55 4c 4c 3b 20 72 65 66 20 3d 20 70 70 64 6f 63 5f 6e .=.1;.ref.!=.NULL;.ref.=.ppdoc_n
22740 65 78 74 5f 70 61 67 65 28 70 64 66 29 2c 20 2b 2b 70 61 67 65 6e 6f 29 0a 7b 0a 20 20 64 69 63 ext_page(pdf),.++pageno).{...dic
22760 74 20 3d 20 70 70 72 65 66 5f 6f 62 6a 28 6f 62 6a 29 2d 3e 64 69 63 74 3b 20 2f 2f 20 74 61 6b t.=.ppref_obj(obj)->dict;.//.tak
22780 65 20 66 6f 72 20 67 72 61 6e 74 65 64 20 69 74 20 69 73 20 61 20 64 69 63 74 0a 20 20 2f 2f 20 e.for.granted.it.is.a.dict...//.
227a0 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 74 68 65 20 70 61 67 65 20 64 69 63 74 0a do.something.with.the.page.dict.
227c0 7d 72 10 0e 00 00 85 81 72 11 0e 00 00 7d 72 12 0e 00 00 28 68 3a 55 00 68 3b 6a 0c 0e 00 00 75 }r......r....}r....(h:U.h;j....u
227e0 62 61 75 62 68 63 29 81 72 13 0e 00 00 7d 72 14 0e 00 00 28 68 3a 58 78 00 00 00 46 75 6e 63 74 baubhc).r....}r....(h:Xx...Funct
22800 69 6f 6e 73 20 72 65 6c 61 74 65 64 20 74 6f 20 70 61 67 65 73 20 72 65 74 75 72 6e 20 60 60 70 ions.related.to.pages.return.``p
22820 70 72 65 66 20 2a 60 60 20 65 6e 73 75 72 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 64 69 63 74 pref.*``.ensured.to.contain.dict
22840 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
22860 79 0a 74 79 70 65 20 63 68 65 63 6b 73 20 68 65 72 65 2e 68 3b 6a 96 0d 00 00 68 3c 68 3d 68 3e y.type.checks.here.h;j....h<h=h>
22880 68 67 68 40 7d 72 15 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 16 03 hgh@}r....(hB]hC]hD]hE]hG]uhIM..
228a0 68 4a 68 02 68 35 5d 72 16 0e 00 00 28 68 59 58 22 00 00 00 46 75 6e 63 74 69 6f 6e 73 20 72 65 hJh.h5]r....(hYX"...Functions.re
228c0 6c 61 74 65 64 20 74 6f 20 70 61 67 65 73 20 72 65 74 75 72 6e 20 72 17 0e 00 00 85 81 72 18 0e lated.to.pages.return.r......r..
228e0 00 00 7d 72 19 0e 00 00 28 68 3a 58 22 00 00 00 46 75 6e 63 74 69 6f 6e 73 20 72 65 6c 61 74 65 ..}r....(h:X"...Functions.relate
22900 64 20 74 6f 20 70 61 67 65 73 20 72 65 74 75 72 6e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 13 d.to.pages.return.h<NhINhJh.h;j.
22920 0e 00 00 75 62 68 53 29 81 72 1a 0e 00 00 7d 72 1b 0e 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 ...ubhS).r....}r....(h:X....``pp
22940 72 65 66 20 2a 60 60 68 40 7d 72 1c 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 ref.*``h@}r....(hB]hC]hD]hE]hG]u
22960 68 3b 6a 13 0e 00 00 68 35 5d 72 1d 0e 00 00 68 59 58 07 00 00 00 70 70 72 65 66 20 2a 72 1e 0e h;j....h5]r....hYX....ppref.*r..
22980 00 00 85 81 72 1f 0e 00 00 7d 72 20 0e 00 00 28 68 3a 58 07 00 00 00 70 70 72 65 66 20 2a 68 3b ....r....}r....(h:X....ppref.*h;
229a0 6a 1a 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 4d 00 00 00 20 65 6e 73 75 72 65 64 20 74 6f j....ubah>h^ubhYXM....ensured.to
229c0 20 63 6f 6e 74 61 69 6e 20 64 69 63 74 20 6f 62 6a 65 63 74 2c 20 73 6f 20 79 6f 75 20 64 6f 6e .contain.dict.object,.so.you.don
229e0 e2 80 99 74 20 6e 65 65 64 20 73 61 6e 69 74 79 0a 74 79 70 65 20 63 68 65 63 6b 73 20 68 65 72 ...t.need.sanity.type.checks.her
22a00 65 2e 72 21 0e 00 00 85 81 72 22 0e 00 00 7d 72 23 0e 00 00 28 68 3a 58 4b 00 00 00 20 65 6e 73 e.r!.....r"...}r#...(h:XK....ens
22a20 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 6f 20 ured.to.contain.dict.object,.so.
22a40 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 63 6b you.don't.need.sanity.type.check
22a60 73 20 68 65 72 65 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 13 0e 00 00 75 62 65 75 62 65 75 62 s.here.h<NhINhJh.h;j....ubeubeub
22a80 68 37 29 81 72 24 0e 00 00 7d 72 25 0e 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f h7).r$...}r%...(h:U.h;hth<h=h>h?
22aa0 68 40 7d 72 26 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 27 0e 00 00 68 25 61 68 47 5d h@}r&...(hB]hC]hD]hE]r'...h%ahG]
22ac0 72 28 0e 00 00 68 09 61 75 68 49 4d 1a 03 68 4a 68 02 68 35 5d 72 29 0e 00 00 28 68 4c 29 81 72 r(...h.auhIM..hJh.h5]r)...(hL).r
22ae0 2a 0e 00 00 7d 72 2b 0e 00 00 28 68 3a 58 08 00 00 00 43 6f 6e 74 65 6e 74 73 72 2c 0e 00 00 68 *...}r+...(h:X....Contentsr,...h
22b00 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 2d 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j$...h<h=h>hPh@}r-...(hB]hC]hD]
22b20 68 45 5d 68 47 5d 75 68 49 4d 1a 03 68 4a 68 02 68 35 5d 72 2e 0e 00 00 68 59 58 08 00 00 00 43 hE]hG]uhIM..hJh.h5]r....hYX....C
22b40 6f 6e 74 65 6e 74 73 72 2f 0e 00 00 85 81 72 30 0e 00 00 7d 72 31 0e 00 00 28 68 3a 6a 2c 0e 00 ontentsr/.....r0...}r1...(h:j,..
22b60 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 2a 0e 00 00 75 62 61 75 62 68 63 29 81 72 32 0e 00 00 .h<NhINhJh.h;j*...ubaubhc).r2...
22b80 7d 72 33 0e 00 00 28 68 3a 58 7b 00 00 00 50 44 46 20 70 61 67 65 20 63 6f 6e 74 65 6e 74 73 20 }r3...(h:X{...PDF.page.contents.
22ba0 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 6f 72 20 61 72 72 61 can.be.given.as.a.stream.or.arra
22bc0 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 6f 6e 76 65 6e 69 65 y.of.streams..Here.is.a.convenie
22be0 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 6e 74 65 6e 74 73 20 nce.iterator.over.page.contents.
22c00 73 74 72 65 61 6d 73 3a 3a 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 34 0e 00 00 streams::h;j$...h<h=h>hgh@}r4...
22c20 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 1c 03 68 4a 68 02 68 35 5d 72 35 0e (hB]hC]hD]hE]hG]uhIM..hJh.h5]r5.
22c40 00 00 68 59 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 ..hYXz...PDF.page.contents.can.b
22c60 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.
22c80 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
22ca0 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
22cc0 6d 73 3a 72 36 0e 00 00 85 81 72 37 0e 00 00 7d 72 38 0e 00 00 28 68 3a 58 7a 00 00 00 50 44 46 ms:r6.....r7...}r8...(h:Xz...PDF
22ce0 20 70 61 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 .page.contents.can.be.given.as.a
22d00 20 73 74 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 .stream.or.array.of.streams..Her
22d20 65 20 69 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 e.is.a.convenience.iterator.over
22d40 20 70 61 67 65 0a 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 73 3a 68 3c 4e 68 49 4e 68 4a 68 .page.contents.streams:h<NhINhJh
22d60 02 68 3b 6a 32 0e 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 39 0e 00 00 7d 72 3a 0e 00 00 28 .h;j2...ubaubj....).r9...}r:...(
22d80 68 3a 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 72 h:Xh...ppstream.*.ppcontents_fir
22da0 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 70 st.(ppdict.*dict);.ppstream.*.pp
22dc0 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 73 contents_next.(ppdict.*dict,.pps
22de0 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 3b 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 6a 09 02 00 tream.*stream);h;j$...h<h=h>j...
22e00 00 68 40 7d 72 3b 0e 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d .h@}r;...(j....j....hE]hD]hB]hC]
22e20 68 47 5d 75 68 49 4d 1f 03 68 4a 68 02 68 35 5d 72 3c 0e 00 00 68 59 58 68 00 00 00 70 70 73 74 hG]uhIM..hJh.h5]r<...hYXh...ppst
22e40 72 65 61 6d 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 20 28 70 70 64 69 63 74 20 ream.*.ppcontents_first.(ppdict.
22e60 2a 64 69 63 74 29 3b 0a 70 70 73 74 72 65 61 6d 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 *dict);.ppstream.*.ppcontents_ne
22e80 78 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 xt.(ppdict.*dict,.ppstream.*stre
22ea0 61 6d 29 3b 72 3d 0e 00 00 85 81 72 3e 0e 00 00 7d 72 3f 0e 00 00 28 68 3a 55 00 68 3b 6a 39 0e am);r=.....r>...}r?...(h:U.h;j9.
22ec0 00 00 75 62 61 75 62 68 63 29 81 72 40 0e 00 00 7d 72 41 0e 00 00 28 68 3a 58 93 01 00 00 41 20 ..ubaubhc).r@...}rA...(h:X....A.
22ee0 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
22f00 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
22f20 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
22f40 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 60 60 70 70 63 6f 6e re,.we.need.to.introduce.``ppcon
22f60 74 65 78 74 60 60 20 6f 62 6a 65 63 74 2e 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 2c 0a 60 60 70 text``.object..Conceptually,.``p
22f80 70 63 6f 6e 74 65 78 74 60 60 20 69 73 20 61 6e 20 6f 77 6e 65 72 20 28 6d 65 6d 6f 72 79 20 68 pcontext``.is.an.owner.(memory.h
22fa0 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 20 6f 6e 20 64 65 andler).of.objects.created.on.de
22fc0 6d 61 6e 64 20 28 62 65 79 6f 6e 64 20 74 68 65 20 60 60 70 70 64 6f 63 60 60 29 2e 0a 53 6f 20 mand.(beyond.the.``ppdoc``)..So.
22fe0 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 74 72 65 far.used.only.with.contents.stre
23000 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 65 20 71 am.parser,.which.might.produce.q
23020 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 6f 20 72 uite.some.data.that.we.want.to.r
23040 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 65 61 74 elease.just.after.used..To.creat
23060 65 20 61 20 6e 65 77 20 63 6f 6e 74 65 78 74 3a 3a 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 68 67 e.a.new.context::h;j$...h<h=h>hg
23080 68 40 7d 72 42 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 22 03 68 4a h@}rB...(hB]hC]hD]hE]hG]uhIM".hJ
230a0 68 02 68 35 5d 72 43 0e 00 00 28 68 59 58 7b 00 00 00 41 20 63 6f 6d 70 6c 65 74 65 20 65 78 61 h.h5]rC...(hYX{...A.complete.exa
230c0 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 75 mple.of.contents.stream.parser.u
230e0 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 42 se.is.given.below.(example.2)..B
23100 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 20 ut.before.we.get.there,.we.need.
23120 74 6f 20 69 6e 74 72 6f 64 75 63 65 20 72 44 0e 00 00 85 81 72 45 0e 00 00 7d 72 46 0e 00 00 28 to.introduce.rD.....rE...}rF...(
23140 68 3a 58 7b 00 00 00 41 20 63 6f 6d 70 6c 65 74 65 20 65 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e h:X{...A.complete.example.of.con
23160 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 76 65 6e tents.stream.parser.use.is.given
23180 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 65 20 77 .below.(example.2)..But.before.w
231a0 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 64 75 63 e.get.there,.we.need.to.introduc
231c0 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 40 0e 00 00 75 62 68 53 29 81 72 47 0e 00 00 7d 72 e.h<NhINhJh.h;j@...ubhS).rG...}r
231e0 48 0e 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 49 0e 00 H...(h:X....``ppcontext``h@}rI..
23200 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 40 0e 00 00 68 35 5d 72 4a 0e 00 .(hB]hC]hD]hE]hG]uh;j@...h5]rJ..
23220 00 68 59 58 09 00 00 00 70 70 63 6f 6e 74 65 78 74 72 4b 0e 00 00 85 81 72 4c 0e 00 00 7d 72 4d .hYX....ppcontextrK.....rL...}rM
23240 0e 00 00 28 68 3a 58 09 00 00 00 70 70 63 6f 6e 74 65 78 74 68 3b 6a 47 0e 00 00 75 62 61 68 3e ...(h:X....ppcontexth;jG...ubah>
23260 68 5e 75 62 68 59 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^ubhYX.....object..Conceptually
23280 2c 0a 72 4e 0e 00 00 85 81 72 4f 0e 00 00 7d 72 50 0e 00 00 28 68 3a 58 17 00 00 00 20 6f 62 6a ,.rN.....rO...}rP...(h:X.....obj
232a0 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
232c0 40 0e 00 00 75 62 68 53 29 81 72 51 0e 00 00 7d 72 52 0e 00 00 28 68 3a 58 0d 00 00 00 60 60 70 @...ubhS).rQ...}rR...(h:X....``p
232e0 70 63 6f 6e 74 65 78 74 60 60 68 40 7d 72 53 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 pcontext``h@}rS...(hB]hC]hD]hE]h
23300 47 5d 75 68 3b 6a 40 0e 00 00 68 35 5d 72 54 0e 00 00 68 59 58 09 00 00 00 70 70 63 6f 6e 74 65 G]uh;j@...h5]rT...hYX....ppconte
23320 78 74 72 55 0e 00 00 85 81 72 56 0e 00 00 7d 72 57 0e 00 00 28 68 3a 58 09 00 00 00 70 70 63 6f xtrU.....rV...}rW...(h:X....ppco
23340 6e 74 65 78 74 68 3b 6a 51 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 47 00 00 00 20 69 73 20 ntexth;jQ...ubah>h^ubhYXG....is.
23360 61 6e 20 6f 77 6e 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 an.owner.(memory.handler).of.obj
23380 65 63 74 73 20 63 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 ects.created.on.demand.(beyond.t
233a0 68 65 20 72 58 0e 00 00 85 81 72 59 0e 00 00 7d 72 5a 0e 00 00 28 68 3a 58 47 00 00 00 20 69 73 he.rX.....rY...}rZ...(h:XG....is
233c0 20 61 6e 20 6f 77 6e 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 .an.owner.(memory.handler).of.ob
233e0 6a 65 63 74 73 20 63 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 jects.created.on.demand.(beyond.
23400 74 68 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 40 0e 00 00 75 62 68 53 29 81 72 5b 0e 00 00 the.h<NhINhJh.h;j@...ubhS).r[...
23420 7d 72 5c 0e 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 5d 0e 00 00 28 }r\...(h:X....``ppdoc``h@}r]...(
23440 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 40 0e 00 00 68 35 5d 72 5e 0e 00 00 68 hB]hC]hD]hE]hG]uh;j@...h5]r^...h
23460 59 58 05 00 00 00 70 70 64 6f 63 72 5f 0e 00 00 85 81 72 60 0e 00 00 7d 72 61 0e 00 00 28 68 3a YX....ppdocr_.....r`...}ra...(h:
23480 58 05 00 00 00 70 70 64 6f 63 68 3b 6a 5b 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 96 00 00 X....ppdoch;j[...ubah>h^ubhYX...
234a0 00 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 6f 6e 74 65 6e .)..So.far.used.only.with.conten
234c0 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 68 74 20 70 72 ts.stream.parser,.which.might.pr
234e0 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 77 65 20 77 61 oduce.quite.some.data.that.we.wa
23500 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 65 64 2e 20 54 nt.to.release.just.after.used..T
23520 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 74 65 78 74 3a 72 62 0e 00 00 85 81 72 63 o.create.a.new.context:rb.....rc
23540 0e 00 00 7d 72 64 0e 00 00 28 68 3a 58 96 00 00 00 29 2e 0a 53 6f 20 66 61 72 20 75 73 65 64 20 ...}rd...(h:X....)..So.far.used.
23560 6f 6e 6c 79 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 only.with.contents.stream.parser
23580 2c 20 77 68 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 ,.which.might.produce.quite.some
235a0 20 64 61 74 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 .data.that.we.want.to.release.ju
235c0 73 74 20 61 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 st.after.used..To.create.a.new.c
235e0 6f 6e 74 65 78 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 40 0e 00 00 75 62 65 75 62 6a 06 02 ontext:h<NhINhJh.h;j@...ubeubj..
23600 00 00 29 81 72 65 0e 00 00 7d 72 66 0e 00 00 28 68 3a 58 20 00 00 00 70 63 6f 6e 74 65 78 74 20 ..).re...}rf...(h:X....pcontext.
23620 2a 20 70 70 63 6f 6e 74 65 78 74 5f 6e 65 77 20 28 76 6f 69 64 29 3b 68 3b 6a 24 0e 00 00 68 3c *.ppcontext_new.(void);h;j$...h<
23640 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 67 0e 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 h=h>j....h@}rg...(j....j....hE]h
23660 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 28 03 68 4a 68 02 68 35 5d 72 68 0e 00 00 68 59 58 D]hB]hC]hG]uhIM(.hJh.h5]rh...hYX
23680 20 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 ....pcontext.*.ppcontext_new.(vo
236a0 69 64 29 3b 72 69 0e 00 00 85 81 72 6a 0e 00 00 7d 72 6b 0e 00 00 28 68 3a 55 00 68 3b 6a 65 0e id);ri.....rj...}rk...(h:U.h;je.
236c0 00 00 75 62 61 75 62 68 63 29 81 72 6c 0e 00 00 7d 72 6d 0e 00 00 28 68 3a 58 f0 00 00 00 49 74 ..ubaubhc).rl...}rm...(h:X....It
236e0 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 61 6e 64 20 69 .initializes.a.new.context.and.i
23700 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 6b 69 6e 67 20 ts.internal.memory.heap,.taking.
23720 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 74 68 61 74 2c about.64kB.on.start..After.that,
23740 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 6f 64 75 63 65 .the.context.is.ready.to.produce
23760 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 66 75 6e 63 74 .objects.(contents.parsing.funct
23780 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 72 6f 64 75 63 ions.below)..Once.objects.produc
237a0 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 20 6e 6f 20 6c ed.from.a.given.context.are.no.l
237c0 6f 6e 67 65 72 20 6e 65 65 64 65 64 3a 3a 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d onger.needed::h;j$...h<h=h>hgh@}
237e0 72 6e 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 2a 03 68 4a 68 02 68 rn...(hB]hC]hD]hE]hG]uhIM*.hJh.h
23800 35 5d 72 6f 0e 00 00 68 59 58 ef 00 00 00 49 74 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 61 20 6e 5]ro...hYX....It.initializes.a.n
23820 65 77 20 63 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 ew.context.and.its.internal.memo
23840 72 79 20 68 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 ry.heap,.taking.about.64kB.on.st
23860 61 72 74 2e 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 art..After.that,.the.context.is.
23880 72 65 61 64 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 ready.to.produce.objects.(conten
238a0 74 73 20 70 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 ts.parsing.functions.below)..Onc
238c0 65 20 6f 62 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 e.objects.produced.from.a.given.
238e0 63 6f 6e 74 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 72 70 0e context.are.no.longer.needed:rp.
23900 00 00 85 81 72 71 0e 00 00 7d 72 72 0e 00 00 28 68 3a 58 ef 00 00 00 49 74 20 69 6e 69 74 69 61 ....rq...}rr...(h:X....It.initia
23920 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 6e 74 65 lizes.a.new.context.and.its.inte
23940 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 74 20 36 rnal.memory.heap,.taking.about.6
23960 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 20 63 6f 4kB.on.start..After.that,.the.co
23980 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 65 63 74 ntext.is.ready.to.produce.object
239a0 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 20 62 65 s.(contents.parsing.functions.be
239c0 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 72 6f 6d low)..Once.objects.produced.from
239e0 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 72 20 6e .a.given.context.are.no.longer.n
23a00 65 65 64 65 64 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 6c 0e 00 00 75 62 61 75 62 6a 06 02 00 eeded:h<NhINhJh.h;jl...ubaubj...
23a20 00 29 81 72 73 0e 00 00 7d 72 74 0e 00 00 28 68 3a 58 29 00 00 00 76 6f 69 64 20 70 70 63 6f 6e .).rs...}rt...(h:X)...void.ppcon
23a40 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 3b 68 text_done.(ppcontext.*context);h
23a60 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 75 0e 00 00 28 6a 0b 02 00 00 6a ;j$...h<h=h>j....h@}ru...(j....j
23a80 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 2e 03 68 4a 68 02 68 35 5d ....hE]hD]hB]hC]hG]uhIM..hJh.h5]
23aa0 72 76 0e 00 00 68 59 58 29 00 00 00 76 6f 69 64 20 70 70 63 6f 6e 74 65 78 74 5f 64 6f 6e 65 20 rv...hYX)...void.ppcontext_done.
23ac0 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 29 3b 72 77 0e 00 00 85 81 72 78 0e 00 (ppcontext.*context);rw.....rx..
23ae0 00 7d 72 79 0e 00 00 28 68 3a 55 00 68 3b 6a 73 0e 00 00 75 62 61 75 62 68 63 29 81 72 7a 0e 00 .}ry...(h:U.h;js...ubaubhc).rz..
23b00 00 7d 72 7b 0e 00 00 28 68 3a 58 fb 00 00 00 49 74 20 72 65 73 74 6f 72 65 73 20 74 68 65 20 63 .}r{...(h:X....It.restores.the.c
23b20 6f 6e 74 65 78 74 20 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 ontext.to.its.initial.state,.as.
23b40 61 66 74 65 72 20 60 60 70 70 63 6f 6e 74 65 78 74 5f 6e 65 77 28 29 60 60 2e 20 49 74 20 6d 65 after.``ppcontext_new()``..It.me
23b60 61 6e 73 20 74 68 61 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 ans.that.the.context.is.ready.to
23b80 20 70 72 6f 64 75 63 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 .produce.another.bunch.of.beings
23ba0 20 28 69 6e 20 74 68 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 .(in.the.example.below,.all.obje
23bc0 63 74 73 20 66 72 6f 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 cts.from.the.next.page.contents)
23be0 2e 0a 4f 6e 63 65 20 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 ..Once.the.context.is.not.needed
23c00 20 61 6e 79 6d 6f 72 65 3a 3a 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 7c 0e 00 .anymore::h;j$...h<h=h>hgh@}r|..
23c20 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 30 03 68 4a 68 02 68 35 5d 72 7d .(hB]hC]hD]hE]hG]uhIM0.hJh.h5]r}
23c40 0e 00 00 28 68 59 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 ...(hYX7...It.restores.the.conte
23c60 78 74 20 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 xt.to.its.initial.state,.as.afte
23c80 72 20 72 7e 0e 00 00 85 81 72 7f 0e 00 00 7d 72 80 0e 00 00 28 68 3a 58 37 00 00 00 49 74 20 72 r.r~.....r....}r....(h:X7...It.r
23ca0 65 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 estores.the.context.to.its.initi
23cc0 61 6c 20 73 74 61 74 65 2c 20 61 73 20 61 66 74 65 72 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a al.state,.as.after.h<NhINhJh.h;j
23ce0 7a 0e 00 00 75 62 68 53 29 81 72 81 0e 00 00 7d 72 82 0e 00 00 28 68 3a 58 13 00 00 00 60 60 70 z...ubhS).r....}r....(h:X....``p
23d00 70 63 6f 6e 74 65 78 74 5f 6e 65 77 28 29 60 60 68 40 7d 72 83 0e 00 00 28 68 42 5d 68 43 5d 68 pcontext_new()``h@}r....(hB]hC]h
23d20 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 7a 0e 00 00 68 35 5d 72 84 0e 00 00 68 59 58 0f 00 00 00 70 D]hE]hG]uh;jz...h5]r....hYX....p
23d40 70 63 6f 6e 74 65 78 74 5f 6e 65 77 28 29 72 85 0e 00 00 85 81 72 86 0e 00 00 7d 72 87 0e 00 00 pcontext_new()r......r....}r....
23d60 28 68 3a 58 0f 00 00 00 70 70 63 6f 6e 74 65 78 74 5f 6e 65 77 28 29 68 3b 6a 81 0e 00 00 75 62 (h:X....ppcontext_new()h;j....ub
23d80 61 68 3e 68 5e 75 62 68 59 58 b0 00 00 00 2e 20 49 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 ah>h^ubhYX......It.means.that.th
23da0 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 65 20 61 6e e.context.is.ready.to.produce.an
23dc0 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 65 20 65 78 other.bunch.of.beings.(in.the.ex
23de0 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 6d 20 74 68 ample.below,.all.objects.from.th
23e00 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 74 68 65 20 e.next.page.contents)..Once.the.
23e20 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 65 3a 72 88 context.is.not.needed.anymore:r.
23e40 0e 00 00 85 81 72 89 0e 00 00 7d 72 8a 0e 00 00 28 68 3a 58 b0 00 00 00 2e 20 49 74 20 6d 65 61 .....r....}r....(h:X......It.mea
23e60 6e 73 20 74 68 61 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 ns.that.the.context.is.ready.to.
23e80 70 72 6f 64 75 63 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 produce.another.bunch.of.beings.
23ea0 28 69 6e 20 74 68 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 (in.the.example.below,.all.objec
23ec0 74 73 20 66 72 6f 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 ts.from.the.next.page.contents).
23ee0 0a 4f 6e 63 65 20 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 .Once.the.context.is.not.needed.
23f00 61 6e 79 6d 6f 72 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 7a 0e 00 00 75 62 65 75 62 6a 06 anymore:h<NhINhJh.h;jz...ubeubj.
23f20 02 00 00 29 81 72 8b 0e 00 00 7d 72 8c 0e 00 00 28 68 3a 58 29 00 00 00 76 6f 69 64 20 70 70 63 ...).r....}r....(h:X)...void.ppc
23f40 6f 6e 74 65 78 74 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 ontext_free.(ppcontext.*context)
23f60 3b 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 8d 0e 00 00 28 6a 0b 02 00 ;h;j$...h<h=h>j....h@}r....(j...
23f80 00 6a 0c 02 00 00 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 .j....hE]hD]hB]hC]hG]uhIM4.hJh.h
23fa0 35 5d 72 8e 0e 00 00 68 59 58 29 00 00 00 76 6f 69 64 20 70 70 63 6f 6e 74 65 78 74 5f 66 72 65 5]r....hYX)...void.ppcontext_fre
23fc0 65 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 29 3b 72 8f 0e 00 00 85 81 72 90 e.(ppcontext.*context);r......r.
23fe0 0e 00 00 7d 72 91 0e 00 00 28 68 3a 55 00 68 3b 6a 8b 0e 00 00 75 62 61 75 62 68 63 29 81 72 92 ...}r....(h:U.h;j....ubaubhc).r.
24000 0e 00 00 7d 72 93 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 ...}r....(h:X....Now,.contents.s
24020 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 68 65 20 tream.parser.functions.take.the.
24040 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 74 6f 72 context.as.an.argument..Iterator
24060 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 65 72 0a .form.of.contents.stream.parser.
24080 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 6e 74 65 that.allows.to.process.the.conte
240a0 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 3a 68 3b 6a 24 0e 00 nts.operator.by.operator::h;j$..
240c0 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 94 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hgh@}r....(hB]hC]hD]hE]hG
240e0 5d 75 68 49 4d 36 03 68 4a 68 02 68 35 5d 72 95 0e 00 00 68 59 58 a8 00 00 00 4e 6f 77 2c 20 63 ]uhIM6.hJh.h5]r....hYX....Now,.c
24100 6f 6e 74 65 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 ontents.stream.parser.functions.
24120 74 61 6b 65 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 take.the.context.as.an.argument.
24140 20 49 74 65 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 .Iterator.form.of.contents.strea
24160 6d 20 70 61 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 m.parser.that.allows.to.process.
24180 74 68 65 20 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 the.contents.operator.by.operato
241a0 72 3a 72 96 0e 00 00 85 81 72 97 0e 00 00 7d 72 98 0e 00 00 28 68 3a 58 a8 00 00 00 4e 6f 77 2c r:r......r....}r....(h:X....Now,
241c0 20 63 6f 6e 74 65 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 .contents.stream.parser.function
241e0 73 20 74 61 6b 65 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 s.take.the.context.as.an.argumen
24200 74 2e 20 49 74 65 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 t..Iterator.form.of.contents.str
24220 65 61 6d 20 70 61 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 eam.parser.that.allows.to.proces
24240 73 20 74 68 65 20 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 s.the.contents.operator.by.opera
24260 74 6f 72 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 92 0e 00 00 75 62 61 75 62 6a 06 02 00 00 29 tor:h<NhINhJh.h;j....ubaubj....)
24280 81 72 99 0e 00 00 7d 72 9a 0e 00 00 28 68 3a 58 c2 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 63 6f .r....}r....(h:X....ppobj.*.ppco
242a0 6e 74 65 6e 74 73 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 ntents_first_op.(ppcontext.*cont
242c0 65 78 74 2c 20 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 ext,.ppstream.*stream,.size_t.*p
242e0 73 69 7a 65 2c 20 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 size,.ppname.*pname);.ppobj.*.pp
24300 63 6f 6e 74 65 6e 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 contents_next_op.(ppcontext.*con
24320 74 65 78 74 2c 20 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 text,.ppstream.*stream,.size_t.*
24340 70 73 69 7a 65 2c 20 70 70 6e 61 6d 65 20 2a 70 6e 61 6d 65 29 3b 68 3b 6a 24 0e 00 00 68 3c 68 psize,.ppname.*pname);h;j$...h<h
24360 3d 68 3e 6a 09 02 00 00 68 40 7d 72 9b 0e 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 =h>j....h@}r....(j....j....hE]hD
24380 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 39 03 68 4a 68 02 68 35 5d 72 9c 0e 00 00 68 59 58 c2 ]hB]hC]hG]uhIM9.hJh.h5]r....hYX.
243a0 00 00 00 70 70 6f 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 ...ppobj.*.ppcontents_first_op.(
243c0 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 65 61 6d 20 2a 73 74 ppcontext.*context,.ppstream.*st
243e0 72 65 61 6d 2c 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 ream,.size_t.*psize,.ppname.*pna
24400 6d 65 29 3b 0a 70 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 me);.ppobj.*.ppcontents_next_op.
24420 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 65 61 6d 20 2a 73 (ppcontext.*context,.ppstream.*s
24440 74 72 65 61 6d 2c 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 tream,.size_t.*psize,.ppname.*pn
24460 61 6d 65 29 3b 72 9d 0e 00 00 85 81 72 9e 0e 00 00 7d 72 9f 0e 00 00 28 68 3a 55 00 68 3b 6a 99 ame);r......r....}r....(h:U.h;j.
24480 0e 00 00 75 62 61 75 62 68 63 29 81 72 a0 0e 00 00 7d 72 a1 0e 00 00 28 68 3a 58 8f 00 00 00 52 ...ubaubhc).r....}r....(h:X....R
244a0 65 74 75 72 6e 65 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 eturned.``ppobj.*``.is.a.pointer
244c0 20 74 6f 20 6f 70 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 .to.operands.list..``*psize``.is
244e0 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 63 6b .the.number.of.operands.on.stack
24500 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 64 20 ..The.operator.itself.is.stored.
24520 61 73 20 60 60 2a 70 6e 61 6d 65 60 60 2e 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d as.``*pname``.h;j$...h<h=h>hgh@}
24540 72 a2 0e 00 00 28 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 r....(hB]hC]hD]hE]hG]uhIM<.hJh.h
24560 35 5d 72 a3 0e 00 00 28 68 59 58 09 00 00 00 52 65 74 75 72 6e 65 64 20 72 a4 0e 00 00 85 81 72 5]r....(hYX....Returned.r......r
24580 a5 0e 00 00 7d 72 a6 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 ....}r....(h:X....Returned.h<NhI
245a0 4e 68 4a 68 02 68 3b 6a a0 0e 00 00 75 62 68 53 29 81 72 a7 0e 00 00 7d 72 a8 0e 00 00 28 68 3a NhJh.h;j....ubhS).r....}r....(h:
245c0 58 0b 00 00 00 60 60 70 70 6f 62 6a 20 2a 60 60 68 40 7d 72 a9 0e 00 00 28 68 42 5d 68 43 5d 68 X....``ppobj.*``h@}r....(hB]hC]h
245e0 44 5d 68 45 5d 68 47 5d 75 68 3b 6a a0 0e 00 00 68 35 5d 72 aa 0e 00 00 68 59 58 07 00 00 00 70 D]hE]hG]uh;j....h5]r....hYX....p
24600 70 6f 62 6a 20 2a 72 ab 0e 00 00 85 81 72 ac 0e 00 00 7d 72 ad 0e 00 00 28 68 3a 58 07 00 00 00 pobj.*r......r....}r....(h:X....
24620 70 70 6f 62 6a 20 2a 68 3b 6a a7 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 20 00 00 00 20 69 ppobj.*h;j....ubah>h^ubhYX.....i
24640 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 6f 70 65 72 61 6e 64 73 20 6c 69 73 74 2e 20 72 ae s.a.pointer.to.operands.list..r.
24660 0e 00 00 85 81 72 af 0e 00 00 7d 72 b0 0e 00 00 28 68 3a 58 20 00 00 00 20 69 73 20 61 20 70 6f .....r....}r....(h:X.....is.a.po
24680 69 6e 74 65 72 20 74 6f 20 6f 70 65 72 61 6e 64 73 20 6c 69 73 74 2e 20 68 3c 4e 68 49 4e 68 4a inter.to.operands.list..h<NhINhJ
246a0 68 02 68 3b 6a a0 0e 00 00 75 62 68 53 29 81 72 b1 0e 00 00 7d 72 b2 0e 00 00 28 68 3a 58 0a 00 h.h;j....ubhS).r....}r....(h:X..
246c0 00 00 60 60 2a 70 73 69 7a 65 60 60 68 40 7d 72 b3 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ..``*psize``h@}r....(hB]hC]hD]hE
246e0 5d 68 47 5d 75 68 3b 6a a0 0e 00 00 68 35 5d 72 b4 0e 00 00 68 59 58 06 00 00 00 2a 70 73 69 7a ]hG]uh;j....h5]r....hYX....*psiz
24700 65 72 b5 0e 00 00 85 81 72 b6 0e 00 00 7d 72 b7 0e 00 00 28 68 3a 58 06 00 00 00 2a 70 73 69 7a er......r....}r....(h:X....*psiz
24720 65 68 3b 6a b1 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 46 00 00 00 20 69 73 20 74 68 65 20 eh;j....ubah>h^ubhYXF....is.the.
24740 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 63 6b 2e 0a 54 68 65 number.of.operands.on.stack..The
24760 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 64 20 61 73 20 72 b8 .operator.itself.is.stored.as.r.
24780 0e 00 00 85 81 72 b9 0e 00 00 7d 72 ba 0e 00 00 28 68 3a 58 46 00 00 00 20 69 73 20 74 68 65 20 .....r....}r....(h:XF....is.the.
247a0 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 63 6b 2e 0a 54 68 65 number.of.operands.on.stack..The
247c0 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 64 20 61 73 20 68 3c .operator.itself.is.stored.as.h<
247e0 4e 68 49 4e 68 4a 68 02 68 3b 6a a0 0e 00 00 75 62 68 53 29 81 72 bb 0e 00 00 7d 72 bc 0e 00 00 NhINhJh.h;j....ubhS).r....}r....
24800 28 68 3a 58 0a 00 00 00 60 60 2a 70 6e 61 6d 65 60 60 68 40 7d 72 bd 0e 00 00 28 68 42 5d 68 43 (h:X....``*pname``h@}r....(hB]hC
24820 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a a0 0e 00 00 68 35 5d 72 be 0e 00 00 68 59 58 06 00 00 ]hD]hE]hG]uh;j....h5]r....hYX...
24840 00 2a 70 6e 61 6d 65 72 bf 0e 00 00 85 81 72 c0 0e 00 00 7d 72 c1 0e 00 00 28 68 3a 58 06 00 00 .*pnamer......r....}r....(h:X...
24860 00 2a 70 6e 61 6d 65 68 3b 6a bb 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 2e 85 .*pnameh;j....ubah>h^ubhYX......
24880 81 72 c2 0e 00 00 7d 72 c3 0e 00 00 28 68 3a 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 .r....}r....(h:X.....h<NhINhJh.h
248a0 3b 6a a0 0e 00 00 75 62 65 75 62 68 63 29 81 72 c4 0e 00 00 7d 72 c5 0e 00 00 28 68 3a 58 4c 00 ;j....ubeubhc).r....}r....(h:XL.
248c0 00 00 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 ..To.parse.the.entire.contents.s
248e0 74 72 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 tream.at.once.with.no.stop.at.ev
24900 65 72 79 20 6f 70 65 72 61 74 6f 72 3a 3a 72 c6 0e 00 00 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e ery.operator::r....h;j$...h<h=h>
24920 68 67 68 40 7d 72 c7 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 hgh@}r....(hB]hC]hD]hE]hG]uhIM?.
24940 68 4a 68 02 68 35 5d 72 c8 0e 00 00 68 59 58 4b 00 00 00 54 6f 20 70 61 72 73 65 20 74 68 65 20 hJh.h5]r....hYXK...To.parse.the.
24960 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 65 20 77 entire.contents.stream.at.once.w
24980 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 3a 72 c9 ith.no.stop.at.every.operator:r.
249a0 0e 00 00 85 81 72 ca 0e 00 00 7d 72 cb 0e 00 00 28 68 3a 58 4b 00 00 00 54 6f 20 70 61 72 73 65 .....r....}r....(h:XK...To.parse
249c0 20 74 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 .the.entire.contents.stream.at.o
249e0 6e 63 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 nce.with.no.stop.at.every.operat
24a00 6f 72 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c4 0e 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 or:h<NhINhJh.h;j....ubaubj....).
24a20 72 cc 0e 00 00 7d 72 cd 0e 00 00 28 68 3a 58 4f 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e r....}r....(h:XO...ppobj.*.ppcon
24a40 74 65 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 tents_parse.(ppcontext.*context,
24a60 20 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 .ppstream.*stream,.size_t.*psize
24a80 29 3b 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 ce 0e 00 00 28 6a 0b 02 );h;j$...h<h=h>j....h@}r....(j..
24aa0 00 00 6a 0c 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 ..j....hE]hD]hB]hC]hG]uhIMA.hJh.
24ac0 68 35 5d 72 cf 0e 00 00 68 59 58 4f 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 h5]r....hYXO...ppobj.*.ppcontent
24ae0 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 70 73 s_parse.(ppcontext.*context,.pps
24b00 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 72 d0 tream.*stream,.size_t.*psize);r.
24b20 0e 00 00 85 81 72 d1 0e 00 00 7d 72 d2 0e 00 00 28 68 3a 55 00 68 3b 6a cc 0e 00 00 75 62 61 75 .....r....}r....(h:U.h;j....ubau
24b40 62 68 63 29 81 72 d3 0e 00 00 7d 72 d4 0e 00 00 28 68 3a 58 8b 00 00 00 52 65 74 75 72 6e 73 20 bhc).r....}r....(h:X....Returns.
24b60 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 61 6c 6c 20 probably.quite.long.list.of.all.
24b80 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 20 6f 70 65 parsed.objects.(operands.and.ope
24ba0 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 62 65 72 20 ratos).in.one.piece..The.number.
24bc0 6f 66 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 of.objects.is.stored.to.``*psize
24be0 60 60 2e 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 d5 0e 00 00 28 68 42 5d 68 43 ``.h;j$...h<h=h>hgh@}r....(hB]hC
24c00 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 43 03 68 4a 68 02 68 35 5d 72 d6 0e 00 00 28 68 59 58 ]hD]hE]hG]uhIMC.hJh.h5]r....(hYX
24c20 80 00 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 ....Returns.probably.quite.long.
24c40 6c 69 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 list.of.all.parsed.objects.(oper
24c60 61 6e 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 ands.and.operatos).in.one.piece.
24c80 0a 54 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 .The.number.of.objects.is.stored
24ca0 20 74 6f 20 72 d7 0e 00 00 85 81 72 d8 0e 00 00 7d 72 d9 0e 00 00 28 68 3a 58 80 00 00 00 52 65 .to.r......r....}r....(h:X....Re
24cc0 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 73 74 20 6f turns.probably.quite.long.list.o
24ce0 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 64 73 20 61 f.all.parsed.objects.(operands.a
24d00 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 68 65 20 6e nd.operatos).in.one.piece..The.n
24d20 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 6f 20 68 3c umber.of.objects.is.stored.to.h<
24d40 4e 68 49 4e 68 4a 68 02 68 3b 6a d3 0e 00 00 75 62 68 53 29 81 72 da 0e 00 00 7d 72 db 0e 00 00 NhINhJh.h;j....ubhS).r....}r....
24d60 28 68 3a 58 0a 00 00 00 60 60 2a 70 73 69 7a 65 60 60 68 40 7d 72 dc 0e 00 00 28 68 42 5d 68 43 (h:X....``*psize``h@}r....(hB]hC
24d80 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d3 0e 00 00 68 35 5d 72 dd 0e 00 00 68 59 58 06 00 00 ]hD]hE]hG]uh;j....h5]r....hYX...
24da0 00 2a 70 73 69 7a 65 72 de 0e 00 00 85 81 72 df 0e 00 00 7d 72 e0 0e 00 00 28 68 3a 58 06 00 00 .*psizer......r....}r....(h:X...
24dc0 00 2a 70 73 69 7a 65 68 3b 6a da 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 2e 85 .*psizeh;j....ubah>h^ubhYX......
24de0 81 72 e1 0e 00 00 7d 72 e2 0e 00 00 28 68 3a 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 .r....}r....(h:X.....h<NhINhJh.h
24e00 3b 6a d3 0e 00 00 75 62 65 75 62 68 63 29 81 72 e3 0e 00 00 7d 72 e4 0e 00 00 28 68 3a 58 6a 00 ;j....ubeubhc).r....}r....(h:Xj.
24e20 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 61 6c 6c 65 ..[Contents.may.contain.so.calle
24e40 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 20 61 20 73 d.inline.images,.that.breaks.a.s
24e60 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 70 65 72 61 imple.scheme.of.operands./.opera
24e80 74 6f 72 20 73 79 6e 74 61 78 3a 3a 72 e5 0e 00 00 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 3e 68 67 tor.syntax::r....h;j$...h<h=h>hg
24ea0 68 40 7d 72 e6 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 46 03 68 4a h@}r....(hB]hC]hD]hE]hG]uhIMF.hJ
24ec0 68 02 68 35 5d 72 e7 0e 00 00 68 59 58 69 00 00 00 5b 43 6f 6e 74 65 6e 74 73 20 6d 61 79 20 63 h.h5]r....hYXi...[Contents.may.c
24ee0 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 61 67 65 73 2c 20 ontain.so.called.inline.images,.
24f00 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 65 20 6f 66 20 6f that.breaks.a.simple.scheme.of.o
24f20 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 72 e8 0e 00 00 85 perands./.operator.syntax:r.....
24f40 81 72 e9 0e 00 00 7d 72 ea 0e 00 00 28 68 3a 58 69 00 00 00 5b 43 6f 6e 74 65 6e 74 73 20 6d 61 .r....}r....(h:Xi...[Contents.ma
24f60 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 61 67 65 y.contain.so.called.inline.image
24f80 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 65 20 6f s,.that.breaks.a.simple.scheme.o
24fa0 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 68 3c 4e f.operands./.operator.syntax:h<N
24fc0 68 49 4e 68 4a 68 02 68 3b 6a e3 0e 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 eb 0e 00 00 7d hINhJh.h;j....ubaubj....).r....}
24fe0 72 ec 0e 00 00 28 68 3a 58 2b 00 00 00 42 49 20 3c 6b 65 79 76 61 6c 20 70 61 69 72 73 3e 20 49 r....(h:X+...BI.<keyval.pairs>.I
25000 44 20 3c 62 69 6e 61 72 79 20 69 6d 61 67 65 20 64 61 74 61 3e 20 45 49 68 3b 6a 24 0e 00 00 68 D.<binary.image.data>.EIh;j$...h
25020 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 ed 0e 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d <h=h>j....h@}r....(j....j....hE]
25040 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 48 03 68 4a 68 02 68 35 5d 72 ee 0e 00 00 68 59 hD]hB]hC]hG]uhIMH.hJh.h5]r....hY
25060 58 2b 00 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 X+...BI.<keyval.pairs>.ID.<binar
25080 79 20 69 6d 61 67 65 20 64 61 74 61 3e 20 45 49 72 ef 0e 00 00 85 81 72 f0 0e 00 00 7d 72 f1 0e y.image.data>.EIr......r....}r..
250a0 00 00 28 68 3a 55 00 68 3b 6a eb 0e 00 00 75 62 61 75 62 68 63 29 81 72 f2 0e 00 00 7d 72 f3 0e ..(h:U.h;j....ubaubhc).r....}r..
250c0 00 00 28 68 3a 58 8a 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 ..(h:X....Contents.parser.treats
250e0 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
25100 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.
25120 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 60 60 (dict.and.string).followed.by.``
25140 45 49 60 60 20 6f 70 65 72 61 74 6f 72 20 6e 61 6d 65 2e 5d 68 3b 6a 24 0e 00 00 68 3c 68 3d 68 EI``.operator.name.]h;j$...h<h=h
25160 3e 68 67 68 40 7d 72 f4 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 4a >hgh@}r....(hB]hC]hD]hE]hG]uhIMJ
25180 03 68 4a 68 02 68 35 5d 72 f5 0e 00 00 28 68 59 58 74 00 00 00 43 6f 6e 74 65 6e 74 73 20 70 61 .hJh.h5]r....(hYXt...Contents.pa
251a0 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 6c 65 74 rser.treats.this.genuine.triplet
251c0 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 20 74 77 .as.a.single.piece,.producing.tw
251e0 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 66 6f 6c o.operands.(dict.and.string).fol
25200 6c 6f 77 65 64 20 62 79 20 72 f6 0e 00 00 85 81 72 f7 0e 00 00 7d 72 f8 0e 00 00 28 68 3a 58 74 lowed.by.r......r....}r....(h:Xt
25220 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 20 74 68 69 73 20 67 ...Contents.parser.treats.this.g
25240 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 65 20 70 69 65 63 65 enuine.triplet.as.a.single.piece
25260 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 28 64 69 63 74 20 61 ,.producing.two.operands.(dict.a
25280 6e 64 20 73 74 72 69 6e 67 29 0a 66 6f 6c 6c 6f 77 65 64 20 62 79 20 68 3c 4e 68 49 4e 68 4a 68 nd.string).followed.by.h<NhINhJh
252a0 02 68 3b 6a f2 0e 00 00 75 62 68 53 29 81 72 f9 0e 00 00 7d 72 fa 0e 00 00 28 68 3a 58 06 00 00 .h;j....ubhS).r....}r....(h:X...
252c0 00 60 60 45 49 60 60 68 40 7d 72 fb 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 .``EI``h@}r....(hB]hC]hD]hE]hG]u
252e0 68 3b 6a f2 0e 00 00 68 35 5d 72 fc 0e 00 00 68 59 58 02 00 00 00 45 49 72 fd 0e 00 00 85 81 72 h;j....h5]r....hYX....EIr......r
25300 fe 0e 00 00 7d 72 ff 0e 00 00 28 68 3a 58 02 00 00 00 45 49 68 3b 6a f9 0e 00 00 75 62 61 68 3e ....}r....(h:X....EIh;j....ubah>
25320 68 5e 75 62 68 59 58 10 00 00 00 20 6f 70 65 72 61 74 6f 72 20 6e 61 6d 65 2e 5d 72 00 0f 00 00 h^ubhYX.....operator.name.]r....
25340 85 81 72 01 0f 00 00 7d 72 02 0f 00 00 28 68 3a 58 10 00 00 00 20 6f 70 65 72 61 74 6f 72 20 6e ..r....}r....(h:X.....operator.n
25360 61 6d 65 2e 5d 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f2 0e 00 00 75 62 65 75 62 65 75 62 68 37 ame.]h<NhINhJh.h;j....ubeubeubh7
25380 29 81 72 03 0f 00 00 7d 72 04 0f 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 ).r....}r....(h:U.h;hth<h=h>h?h@
253a0 7d 72 05 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 06 0f 00 00 68 29 61 68 47 5d 72 07 }r....(hB]hC]hD]hE]r....h)ahG]r.
253c0 0f 00 00 68 0d 61 75 68 49 4d 4e 03 68 4a 68 02 68 35 5d 72 08 0f 00 00 28 68 4c 29 81 72 09 0f ...h.auhIMN.hJh.h5]r....(hL).r..
253e0 00 00 7d 72 0a 0f 00 00 28 68 3a 58 05 00 00 00 42 6f 78 65 73 72 0b 0f 00 00 68 3b 6a 03 0f 00 ..}r....(h:X....Boxesr....h;j...
25400 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 0c 0f 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
25420 5d 75 68 49 4d 4e 03 68 4a 68 02 68 35 5d 72 0d 0f 00 00 68 59 58 05 00 00 00 42 6f 78 65 73 72 ]uhIMN.hJh.h5]r....hYX....Boxesr
25440 0e 0f 00 00 85 81 72 0f 0f 00 00 7d 72 10 0f 00 00 28 68 3a 6a 0b 0f 00 00 68 3c 4e 68 49 4e 68 ......r....}r....(h:j....h<NhINh
25460 4a 68 02 68 3b 6a 09 0f 00 00 75 62 61 75 62 68 63 29 81 72 11 0f 00 00 7d 72 12 0f 00 00 28 68 Jh.h;j....ubaubhc).r....}r....(h
25480 3a 58 91 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 46 20 :X....Boxes.(rectangles).in.PDF.
254a0 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 75 74 are.roughly.4-number.arrays,.but
254c0 20 77 69 74 68 20 61 20 73 70 65 63 69 61 6c 20 69 6e 74 65 6e 74 2e 0a 60 60 70 70 6c 69 62 60 .with.a.special.intent..``pplib`
254e0 60 20 70 72 6f 76 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 `.provides.a.basic.interface.for
25500 20 74 68 65 73 65 20 73 70 65 63 69 61 6c 20 61 72 72 61 79 73 3a 3a 68 3b 6a 03 0f 00 00 68 3c .these.special.arrays::h;j....h<
25520 68 3d 68 3e 68 67 68 40 7d 72 13 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hgh@}r....(hB]hC]hD]hE]hG]uh
25540 49 4d 50 03 68 4a 68 02 68 35 5d 72 14 0f 00 00 28 68 59 58 52 00 00 00 42 6f 78 65 73 20 28 72 IMP.hJh.h5]r....(hYXR...Boxes.(r
25560 65 63 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 ectangles).in.PDF.are.roughly.4-
25580 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 20 73 70 65 63 69 61 number.arrays,.but.with.a.specia
255a0 6c 20 69 6e 74 65 6e 74 2e 0a 72 15 0f 00 00 85 81 72 16 0f 00 00 7d 72 17 0f 00 00 28 68 3a 58 l.intent..r......r....}r....(h:X
255c0 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 46 20 61 72 R...Boxes.(rectangles).in.PDF.ar
255e0 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 75 74 20 77 e.roughly.4-number.arrays,.but.w
25600 69 74 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 ith.a.special.intent..h<NhINhJh.
25620 68 3b 6a 11 0f 00 00 75 62 68 53 29 81 72 18 0f 00 00 7d 72 19 0f 00 00 28 68 3a 58 09 00 00 00 h;j....ubhS).r....}r....(h:X....
25640 60 60 70 70 6c 69 62 60 60 68 40 7d 72 1a 0f 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
25660 5d 75 68 3b 6a 11 0f 00 00 68 35 5d 72 1b 0f 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 1c 0f ]uh;j....h5]r....hYX....pplibr..
25680 00 00 85 81 72 1d 0f 00 00 7d 72 1e 0f 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 18 ....r....}r....(h:X....pplibh;j.
256a0 0f 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 35 00 00 00 20 70 72 6f 76 69 64 65 73 20 61 20 62 ...ubah>h^ubhYX5....provides.a.b
256c0 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 65 63 69 61 6c asic.interface.for.these.special
256e0 20 61 72 72 61 79 73 3a 72 1f 0f 00 00 85 81 72 20 0f 00 00 7d 72 21 0f 00 00 28 68 3a 58 35 00 .arrays:r......r....}r!...(h:X5.
25700 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 66 61 63 65 20 66 6f ...provides.a.basic.interface.fo
25720 72 20 74 68 65 73 65 20 73 70 65 63 69 61 6c 20 61 72 72 61 79 73 3a 68 3c 4e 68 49 4e 68 4a 68 r.these.special.arrays:h<NhINhJh
25740 02 68 3b 6a 11 0f 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 22 0f 00 00 7d 72 23 0f 00 00 28 .h;j....ubeubj....).r"...}r#...(
25760 68 3a 58 32 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 h:X2...typedef.struct.{...ppnum.
25780 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 68 3b 6a 03 0f 00 00 lx,.ly,.rx,.ry;.}.pprect;h;j....
257a0 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 24 0f 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 h<h=h>j....h@}r$...(j....j....hE
257c0 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 53 03 68 4a 68 02 68 35 5d 72 25 0f 00 00 68 ]hD]hB]hC]hG]uhIMS.hJh.h5]r%...h
257e0 59 58 32 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 6c YX2...typedef.struct.{...ppnum.l
25800 78 2c 20 6c 79 2c 20 72 78 2c 20 72 79 3b 0a 7d 20 70 70 72 65 63 74 3b 72 26 0f 00 00 85 81 72 x,.ly,.rx,.ry;.}.pprect;r&.....r
25820 27 0f 00 00 7d 72 28 0f 00 00 28 68 3a 55 00 68 3b 6a 22 0f 00 00 75 62 61 75 62 68 63 29 81 72 '...}r(...(h:U.h;j"...ubaubhc).r
25840 29 0f 00 00 7d 72 2a 0f 00 00 28 68 3a 58 82 00 00 00 54 68 69 73 20 74 79 70 65 20 69 73 20 75 )...}r*...(h:X....This.type.is.u
25860 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 6e 73 20 2d 20 50 sed.only.by.helper.functions.-.P
25880 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 74 68 65 20 72 65 DF.parser.is.not.aware.of.the.re
258a0 63 74 61 6e 67 6c 65 20 74 79 70 65 2e 0a 54 6f 20 63 6f 6e 76 65 72 74 20 60 60 70 70 61 72 72 ctangle.type..To.convert.``pparr
258c0 61 79 60 60 20 74 6f 20 60 60 70 70 72 65 63 74 60 60 3a 3a 68 3b 6a 03 0f 00 00 68 3c 68 3d 68 ay``.to.``pprect``::h;j....h<h=h
258e0 3e 68 67 68 40 7d 72 2b 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 57 >hgh@}r+...(hB]hC]hD]hE]hG]uhIMW
25900 03 68 4a 68 02 68 35 5d 72 2c 0f 00 00 28 68 59 58 67 00 00 00 54 68 69 73 20 74 79 70 65 20 69 .hJh.h5]r,...(hYXg...This.type.i
25920 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 6e 73 20 s.used.only.by.helper.functions.
25940 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 74 68 65 -.PDF.parser.is.not.aware.of.the
25960 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 20 72 2d 0f 00 .rectangle.type..To.convert.r-..
25980 00 85 81 72 2e 0f 00 00 7d 72 2f 0f 00 00 28 68 3a 58 67 00 00 00 54 68 69 73 20 74 79 70 65 20 ...r....}r/...(h:Xg...This.type.
259a0 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 6e 73 is.used.only.by.helper.functions
259c0 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 74 68 .-.PDF.parser.is.not.aware.of.th
259e0 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 20 68 3c 4e e.rectangle.type..To.convert.h<N
25a00 68 49 4e 68 4a 68 02 68 3b 6a 29 0f 00 00 75 62 68 53 29 81 72 30 0f 00 00 7d 72 31 0f 00 00 28 hINhJh.h;j)...ubhS).r0...}r1...(
25a20 68 3a 58 0b 00 00 00 60 60 70 70 61 72 72 61 79 60 60 68 40 7d 72 32 0f 00 00 28 68 42 5d 68 43 h:X....``pparray``h@}r2...(hB]hC
25a40 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 29 0f 00 00 68 35 5d 72 33 0f 00 00 68 59 58 07 00 00 ]hD]hE]hG]uh;j)...h5]r3...hYX...
25a60 00 70 70 61 72 72 61 79 72 34 0f 00 00 85 81 72 35 0f 00 00 7d 72 36 0f 00 00 28 68 3a 58 07 00 .pparrayr4.....r5...}r6...(h:X..
25a80 00 00 70 70 61 72 72 61 79 68 3b 6a 30 0f 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 04 00 00 00 ..pparrayh;j0...ubah>h^ubhYX....
25aa0 20 74 6f 20 72 37 0f 00 00 85 81 72 38 0f 00 00 7d 72 39 0f 00 00 28 68 3a 58 04 00 00 00 20 74 .to.r7.....r8...}r9...(h:X.....t
25ac0 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 29 0f 00 00 75 62 68 53 29 81 72 3a 0f 00 00 7d 72 o.h<NhINhJh.h;j)...ubhS).r:...}r
25ae0 3b 0f 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 72 65 63 74 60 60 68 40 7d 72 3c 0f 00 00 28 68 ;...(h:X....``pprect``h@}r<...(h
25b00 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 29 0f 00 00 68 35 5d 72 3d 0f 00 00 68 59 B]hC]hD]hE]hG]uh;j)...h5]r=...hY
25b20 58 06 00 00 00 70 70 72 65 63 74 72 3e 0f 00 00 85 81 72 3f 0f 00 00 7d 72 40 0f 00 00 28 68 3a X....pprectr>.....r?...}r@...(h:
25b40 58 06 00 00 00 70 70 72 65 63 74 68 3b 6a 3a 0f 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 X....pprecth;j:...ubah>h^ubhYX..
25b60 00 00 3a 85 81 72 41 0f 00 00 7d 72 42 0f 00 00 28 68 3a 58 01 00 00 00 3a 68 3c 4e 68 49 4e 68 ..:..rA...}rB...(h:X....:h<NhINh
25b80 4a 68 02 68 3b 6a 29 0f 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 43 0f 00 00 7d 72 44 0f 00 Jh.h;j)...ubeubj....).rC...}rD..
25ba0 00 28 68 3a 58 50 00 00 00 70 70 72 65 63 74 20 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 .(h:XP...pprect.*.pparray_to_rec
25bc0 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 t.(pparray.*array,.pprect.*rect)
25be0 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 72 65 63 74 20 6f 72 20 4e 55 4c 4c 68 3b 6a 03 0f 00 00 ;.//.returns.rect.or.NULLh;j....
25c00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 45 0f 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 h<h=h>j....h@}rE...(j....j....hE
25c20 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 5a 03 68 4a 68 02 68 35 5d 72 46 0f 00 00 68 ]hD]hB]hC]hG]uhIMZ.hJh.h5]rF...h
25c40 59 58 50 00 00 00 70 70 72 65 63 74 20 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 74 20 28 YXP...pprect.*.pparray_to_rect.(
25c60 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 3b 20 2f pparray.*array,.pprect.*rect);./
25c80 2f 20 72 65 74 75 72 6e 73 20 72 65 63 74 20 6f 72 20 4e 55 4c 4c 72 47 0f 00 00 85 81 72 48 0f /.returns.rect.or.NULLrG.....rH.
25ca0 00 00 7d 72 49 0f 00 00 28 68 3a 55 00 68 3b 6a 43 0f 00 00 75 62 61 75 62 68 63 29 81 72 4a 0f ..}rI...(h:U.h;jC...ubaubhc).rJ.
25cc0 00 00 7d 72 4b 0f 00 00 28 68 3a 58 0c 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 3a 3a 72 4c 0f 00 ..}rK...(h:X....In.example::rL..
25ce0 00 68 3b 6a 03 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 4d 0f 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hgh@}rM...(hB]hC]h
25d00 44 5d 68 45 5d 68 47 5d 75 68 49 4d 5c 03 68 4a 68 02 68 35 5d 72 4e 0f 00 00 68 59 58 0b 00 00 D]hE]hG]uhIM\.hJh.h5]rN...hYX...
25d20 00 49 6e 20 65 78 61 6d 70 6c 65 3a 72 4f 0f 00 00 85 81 72 50 0f 00 00 7d 72 51 0f 00 00 28 68 .In.example:rO.....rP...}rQ...(h
25d40 3a 58 0b 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 4a 0f :X....In.example:h<NhINhJh.h;jJ.
25d60 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 52 0f 00 00 7d 72 53 0f 00 00 28 68 3a 58 54 00 00 ..ubaubj....).rR...}rS...(h:XT..
25d80 00 70 70 72 65 63 74 20 72 65 63 74 3b 0a 69 66 20 28 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 .pprect.rect;.if.(pparray_to_rec
25da0 74 28 61 72 72 61 79 2c 20 26 72 65 63 74 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 3b 20 2f 2f 20 64 t(array,.&rect).!=.NULL)..;.//.d
25dc0 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 72 65 63 74 68 3b 6a 03 0f 00 00 68 3c 68 3d o.something.with.recth;j....h<h=
25de0 68 3e 6a 09 02 00 00 68 40 7d 72 54 0f 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d h>j....h@}rT...(j....j....hE]hD]
25e00 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 5e 03 68 4a 68 02 68 35 5d 72 55 0f 00 00 68 59 58 54 00 hB]hC]hG]uhIM^.hJh.h5]rU...hYXT.
25e20 00 00 70 70 72 65 63 74 20 72 65 63 74 3b 0a 69 66 20 28 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 ..pprect.rect;.if.(pparray_to_re
25e40 63 74 28 61 72 72 61 79 2c 20 26 72 65 63 74 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 3b 20 2f 2f 20 ct(array,.&rect).!=.NULL)..;.//.
25e60 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 72 65 63 74 72 56 0f 00 00 85 81 72 57 0f do.something.with.rectrV.....rW.
25e80 00 00 7d 72 58 0f 00 00 28 68 3a 55 00 68 3b 6a 52 0f 00 00 75 62 61 75 62 68 63 29 81 72 59 0f ..}rX...(h:U.h;jR...ubaubhc).rY.
25ea0 00 00 7d 72 5a 0f 00 00 28 68 3a 58 20 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 69 6d 61 67 ..}rZ...(h:X....To.get.some.imag
25ec0 65 20 62 6f 75 6e 64 69 6e 67 20 62 6f 78 3a 3a 72 5b 0f 00 00 68 3b 6a 03 0f 00 00 68 3c 68 3d e.bounding.box::r[...h;j....h<h=
25ee0 68 3e 68 67 68 40 7d 72 5c 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d h>hgh@}r\...(hB]hC]hD]hE]hG]uhIM
25f00 62 03 68 4a 68 02 68 35 5d 72 5d 0f 00 00 68 59 58 1f 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 b.hJh.h5]r]...hYX....To.get.some
25f20 20 69 6d 61 67 65 20 62 6f 75 6e 64 69 6e 67 20 62 6f 78 3a 72 5e 0f 00 00 85 81 72 5f 0f 00 00 .image.bounding.box:r^.....r_...
25f40 7d 72 60 0f 00 00 28 68 3a 58 1f 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 69 6d 61 67 65 20 }r`...(h:X....To.get.some.image.
25f60 62 6f 75 6e 64 69 6e 67 20 62 6f 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 59 0f 00 00 75 62 bounding.box:h<NhINhJh.h;jY...ub
25f80 61 75 62 6a 06 02 00 00 29 81 72 61 0f 00 00 7d 72 62 0f 00 00 28 68 3a 58 79 00 00 00 70 70 72 aubj....).ra...}rb...(h:Xy...ppr
25fa0 65 63 74 20 2a 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 ect.*.ppdict_get_rect.(ppdict.*d
25fc0 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 20 2a 72 ict,.const.char.*name,.pprect.*r
25fe0 65 63 74 29 3b 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 ect);.//.eg..ppdict_get_rect(ima
26000 67 65 64 69 63 74 2c 20 22 42 42 6f 78 22 2c 20 26 72 65 63 74 29 68 3b 6a 03 0f 00 00 68 3c 68 gedict,."BBox",.&rect)h;j....h<h
26020 3d 68 3e 6a 09 02 00 00 68 40 7d 72 63 0f 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 =h>j....h@}rc...(j....j....hE]hD
26040 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 64 03 68 4a 68 02 68 35 5d 72 64 0f 00 00 68 59 58 79 ]hB]hC]hG]uhIMd.hJh.h5]rd...hYXy
26060 00 00 00 70 70 72 65 63 74 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 72 65 63 74 20 28 70 70 64 ...pprect.*.ppdict_get_rect.(ppd
26080 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 72 ict.*dict,.const.char.*name,.ppr
260a0 65 63 74 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 72 65 ect.*rect);.//.eg..ppdict_get_re
260c0 63 74 28 69 6d 61 67 65 64 69 63 74 2c 20 22 42 42 6f 78 22 2c 20 26 72 65 63 74 29 72 65 0f 00 ct(imagedict,."BBox",.&rect)re..
260e0 00 85 81 72 66 0f 00 00 7d 72 67 0f 00 00 28 68 3a 55 00 68 3b 6a 61 0f 00 00 75 62 61 75 62 68 ...rf...}rg...(h:U.h;ja...ubaubh
26100 63 29 81 72 68 0f 00 00 7d 72 69 0f 00 00 28 68 3a 58 16 00 00 00 54 6f 20 67 65 74 20 73 6f 6d c).rh...}ri...(h:X....To.get.som
26120 65 20 70 61 67 65 20 62 6f 78 3a 3a 72 6a 0f 00 00 68 3b 6a 03 0f 00 00 68 3c 68 3d 68 3e 68 67 e.page.box::rj...h;j....h<h=h>hg
26140 68 40 7d 72 6b 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 67 03 68 4a h@}rk...(hB]hC]hD]hE]hG]uhIMg.hJ
26160 68 02 68 35 5d 72 6c 0f 00 00 68 59 58 15 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 70 61 67 h.h5]rl...hYX....To.get.some.pag
26180 65 20 62 6f 78 3a 72 6d 0f 00 00 85 81 72 6e 0f 00 00 7d 72 6f 0f 00 00 28 68 3a 58 15 00 00 00 e.box:rm.....rn...}ro...(h:X....
261a0 54 6f 20 67 65 74 20 73 6f 6d 65 20 70 61 67 65 20 62 6f 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 To.get.some.page.box:h<NhINhJh.h
261c0 3b 6a 68 0f 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 70 0f 00 00 7d 72 71 0f 00 00 28 68 3a ;jh...ubaubj....).rp...}rq...(h:
261e0 58 7a 00 00 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 Xz...pprect.*.ppdict_get_box.(pp
26200 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
26220 72 65 63 74 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 rect.*rect);.//.eg..ppdict_get_b
26240 6f 78 28 70 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 68 ox(pagedict,."MediaBox",.&rect)h
26260 3b 6a 03 0f 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 72 0f 00 00 28 6a 0b 02 00 00 6a ;j....h<h=h>j....h@}rr...(j....j
26280 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 69 03 68 4a 68 02 68 35 5d ....hE]hD]hB]hC]hG]uhIMi.hJh.h5]
262a0 72 73 0f 00 00 68 59 58 7a 00 00 00 70 70 72 65 63 74 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f rs...hYXz...pprect.*.ppdict_get_
262c0 62 6f 78 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 box.(ppdict.*dict,.const.char.*n
262e0 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 2e 20 70 70 64 69 63 ame,.pprect.*rect);.//.eg..ppdic
26300 74 5f 67 65 74 5f 62 6f 78 28 70 61 67 65 64 69 63 74 2c 20 22 4d 65 64 69 61 42 6f 78 22 2c 20 t_get_box(pagedict,."MediaBox",.
26320 26 72 65 63 74 29 72 74 0f 00 00 85 81 72 75 0f 00 00 7d 72 76 0f 00 00 28 68 3a 55 00 68 3b 6a &rect)rt.....ru...}rv...(h:U.h;j
26340 70 0f 00 00 75 62 61 75 62 68 63 29 81 72 77 0f 00 00 7d 72 78 0f 00 00 28 68 3a 58 50 00 00 00 p...ubaubhc).rw...}rx...(h:XP...
26360 54 68 65 20 6c 61 74 65 72 20 6e 6f 74 20 6f 6e 6c 79 20 63 68 65 63 6b 73 20 74 68 65 20 70 61 The.later.not.only.checks.the.pa
26380 67 65 64 69 63 74 2c 20 62 75 74 20 61 6c 73 6f 20 67 6f 65 73 20 74 68 72 6f 75 67 68 20 70 61 gedict,.but.also.goes.through.pa
263a0 72 65 6e 74 20 70 61 67 65 20 6e 6f 64 65 73 2e 72 79 0f 00 00 68 3b 6a 03 0f 00 00 68 3c 68 3d rent.page.nodes.ry...h;j....h<h=
263c0 68 3e 68 67 68 40 7d 72 7a 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d h>hgh@}rz...(hB]hC]hD]hE]hG]uhIM
263e0 6c 03 68 4a 68 02 68 35 5d 72 7b 0f 00 00 68 59 58 50 00 00 00 54 68 65 20 6c 61 74 65 72 20 6e l.hJh.h5]r{...hYXP...The.later.n
26400 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
26420 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
26440 6f 64 65 73 2e 72 7c 0f 00 00 85 81 72 7d 0f 00 00 7d 72 7e 0f 00 00 28 68 3a 6a 79 0f 00 00 68 odes.r|.....r}...}r~...(h:jy...h
26460 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 77 0f 00 00 75 62 61 75 62 65 75 62 68 37 29 81 72 7f 0f 00 <NhINhJh.h;jw...ubaubeubh7).r...
26480 00 7d 72 80 0f 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 81 0f 00 00 .}r....(h:U.h;hth<h=h>h?h@}r....
264a0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 82 0f 00 00 68 28 61 68 47 5d 72 83 0f 00 00 68 0c 61 (hB]hC]hD]hE]r....h(ahG]r....h.a
264c0 75 68 49 4d 6f 03 68 4a 68 02 68 35 5d 72 84 0f 00 00 28 68 4c 29 81 72 85 0f 00 00 7d 72 86 0f uhIMo.hJh.h5]r....(hL).r....}r..
264e0 00 00 28 68 3a 58 0a 00 00 00 54 72 61 6e 73 66 6f 72 6d 73 72 87 0f 00 00 68 3b 6a 7f 0f 00 00 ..(h:X....Transformsr....h;j....
26500 68 3c 68 3d 68 3e 68 50 68 40 7d 72 88 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hPh@}r....(hB]hC]hD]hE]hG]
26520 75 68 49 4d 6f 03 68 4a 68 02 68 35 5d 72 89 0f 00 00 68 59 58 0a 00 00 00 54 72 61 6e 73 66 6f uhIMo.hJh.h5]r....hYX....Transfo
26540 72 6d 73 72 8a 0f 00 00 85 81 72 8b 0f 00 00 7d 72 8c 0f 00 00 28 68 3a 6a 87 0f 00 00 68 3c 4e rmsr......r....}r....(h:j....h<N
26560 68 49 4e 68 4a 68 02 68 3b 6a 85 0f 00 00 75 62 61 75 62 68 63 29 81 72 8d 0f 00 00 7d 72 8e 0f hINhJh.h;j....ubaubhc).r....}r..
26580 00 00 28 68 3a 58 88 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 ..(h:X....Transformations.are.gi
265a0 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 68 ven.as.6-number.arrays,.but.with
265c0 20 61 20 73 70 65 63 69 61 6c 20 69 6e 74 65 6e 74 2e 0a 60 60 70 70 6c 69 62 60 60 20 70 72 6f .a.special.intent..``pplib``.pro
265e0 76 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 vides.a.basic.interface.for.thes
26600 65 20 73 70 65 63 69 61 6c 20 61 72 72 61 79 73 3a 3a 68 3b 6a 7f 0f 00 00 68 3c 68 3d 68 3e 68 e.special.arrays::h;j....h<h=h>h
26620 67 68 40 7d 72 8f 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 71 03 68 gh@}r....(hB]hC]hD]hE]hG]uhIMq.h
26640 4a 68 02 68 35 5d 72 90 0f 00 00 28 68 59 58 49 00 00 00 54 72 61 6e 73 66 6f 72 6d 61 74 69 6f Jh.h5]r....(hYXI...Transformatio
26660 6e 73 20 61 72 65 20 67 69 76 65 6e 20 61 73 20 36 2d 6e 75 6d 62 65 72 20 61 72 72 61 79 73 2c ns.are.given.as.6-number.arrays,
26680 20 62 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 91 0f 00 .but.with.a.special.intent..r...
266a0 00 85 81 72 92 0f 00 00 7d 72 93 0f 00 00 28 68 3a 58 49 00 00 00 54 72 61 6e 73 66 6f 72 6d 61 ...r....}r....(h:XI...Transforma
266c0 74 69 6f 6e 73 20 61 72 65 20 67 69 76 65 6e 20 61 73 20 36 2d 6e 75 6d 62 65 72 20 61 72 72 61 tions.are.given.as.6-number.arra
266e0 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 74 65 6e 74 2e 0a 68 ys,.but.with.a.special.intent..h
26700 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8d 0f 00 00 75 62 68 53 29 81 72 94 0f 00 00 7d 72 95 0f 00 <NhINhJh.h;j....ubhS).r....}r...
26720 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 96 0f 00 00 28 68 42 5d 68 43 .(h:X....``pplib``h@}r....(hB]hC
26740 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 8d 0f 00 00 68 35 5d 72 97 0f 00 00 68 59 58 05 00 00 ]hD]hE]hG]uh;j....h5]r....hYX...
26760 00 70 70 6c 69 62 72 98 0f 00 00 85 81 72 99 0f 00 00 7d 72 9a 0f 00 00 28 68 3a 58 05 00 00 00 .pplibr......r....}r....(h:X....
26780 70 70 6c 69 62 68 3b 6a 94 0f 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 35 00 00 00 20 70 72 6f pplibh;j....ubah>h^ubhYX5....pro
267a0 76 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 vides.a.basic.interface.for.thes
267c0 65 20 73 70 65 63 69 61 6c 20 61 72 72 61 79 73 3a 72 9b 0f 00 00 85 81 72 9c 0f 00 00 7d 72 9d e.special.arrays:r......r....}r.
267e0 0f 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 ...(h:X5....provides.a.basic.int
26800 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 72 72 61 79 73 3a erface.for.these.special.arrays:
26820 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8d 0f 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 9e 0f h<NhINhJh.h;j....ubeubj....).r..
26840 00 00 7d 72 9f 0f 00 00 28 68 3a 58 3a 00 00 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b ..}r....(h:X:...typedef.struct.{
26860 0a 20 20 70 70 6e 75 6d 20 78 78 2c 20 78 79 2c 20 79 78 2c 20 79 79 2c 20 78 2c 20 79 3b 0a 7d ...ppnum.xx,.xy,.yx,.yy,.x,.y;.}
26880 20 70 70 6d 61 74 72 69 78 3b 68 3b 6a 7f 0f 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 .ppmatrix;h;j....h<h=h>j....h@}r
268a0 a0 0f 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 ....(j....j....hE]hD]hB]hC]hG]uh
268c0 49 4d 74 03 68 4a 68 02 68 35 5d 72 a1 0f 00 00 68 59 58 3a 00 00 00 74 79 70 65 64 65 66 20 73 IMt.hJh.h5]r....hYX:...typedef.s
268e0 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 2c 20 79 79 2c 20 truct.{...ppnum.xx,.xy,.yx,.yy,.
26900 78 2c 20 79 3b 0a 7d 20 70 70 6d 61 74 72 69 78 3b 72 a2 0f 00 00 85 81 72 a3 0f 00 00 7d 72 a4 x,.y;.}.ppmatrix;r......r....}r.
26920 0f 00 00 28 68 3a 55 00 68 3b 6a 9e 0f 00 00 75 62 61 75 62 68 63 29 81 72 a5 0f 00 00 7d 72 a6 ...(h:U.h;j....ubaubhc).r....}r.
26940 0f 00 00 28 68 3a 58 81 00 00 00 54 68 69 73 20 74 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 6c ...(h:X....This.type.is.used.onl
26960 79 20 62 79 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 2d 20 50 44 46 20 70 61 72 73 y.by.helper.functions.-.PDF.pars
26980 65 72 20 69 73 20 6e 6f 74 20 61 77 61 72 65 20 6f 66 20 74 68 65 20 6d 61 74 72 69 78 20 74 79 er.is.not.aware.of.the.matrix.ty
269a0 70 65 2e 0a 54 6f 20 63 6f 6e 76 65 72 74 20 60 60 70 70 61 72 72 61 79 60 60 20 74 6f 20 60 60 pe..To.convert.``pparray``.to.``
269c0 70 70 6d 61 74 72 69 78 60 60 3a 3a 68 3b 6a 7f 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 a7 ppmatrix``::h;j....h<h=h>hgh@}r.
269e0 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 78 03 68 4a 68 02 68 35 5d ...(hB]hC]hD]hE]hG]uhIMx.hJh.h5]
26a00 72 a8 0f 00 00 28 68 59 58 64 00 00 00 54 68 69 73 20 74 79 70 65 20 69 73 20 75 73 65 64 20 6f r....(hYXd...This.type.is.used.o
26a20 6e 6c 79 20 62 79 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 2d 20 50 44 46 20 70 61 nly.by.helper.functions.-.PDF.pa
26a40 72 73 65 72 20 69 73 20 6e 6f 74 20 61 77 61 72 65 20 6f 66 20 74 68 65 20 6d 61 74 72 69 78 20 rser.is.not.aware.of.the.matrix.
26a60 74 79 70 65 2e 0a 54 6f 20 63 6f 6e 76 65 72 74 20 72 a9 0f 00 00 85 81 72 aa 0f 00 00 7d 72 ab type..To.convert.r......r....}r.
26a80 0f 00 00 28 68 3a 58 64 00 00 00 54 68 69 73 20 74 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 6c ...(h:Xd...This.type.is.used.onl
26aa0 79 20 62 79 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 2d 20 50 44 46 20 70 61 72 73 y.by.helper.functions.-.PDF.pars
26ac0 65 72 20 69 73 20 6e 6f 74 20 61 77 61 72 65 20 6f 66 20 74 68 65 20 6d 61 74 72 69 78 20 74 79 er.is.not.aware.of.the.matrix.ty
26ae0 70 65 2e 0a 54 6f 20 63 6f 6e 76 65 72 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a5 0f 00 00 pe..To.convert.h<NhINhJh.h;j....
26b00 75 62 68 53 29 81 72 ac 0f 00 00 7d 72 ad 0f 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 61 72 72 ubhS).r....}r....(h:X....``pparr
26b20 61 79 60 60 68 40 7d 72 ae 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ay``h@}r....(hB]hC]hD]hE]hG]uh;j
26b40 a5 0f 00 00 68 35 5d 72 af 0f 00 00 68 59 58 07 00 00 00 70 70 61 72 72 61 79 72 b0 0f 00 00 85 ....h5]r....hYX....pparrayr.....
26b60 81 72 b1 0f 00 00 7d 72 b2 0f 00 00 28 68 3a 58 07 00 00 00 70 70 61 72 72 61 79 68 3b 6a ac 0f .r....}r....(h:X....pparrayh;j..
26b80 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 04 00 00 00 20 74 6f 20 72 b3 0f 00 00 85 81 72 b4 0f ..ubah>h^ubhYX.....to.r......r..
26ba0 00 00 7d 72 b5 0f 00 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 ..}r....(h:X.....to.h<NhINhJh.h;
26bc0 6a a5 0f 00 00 75 62 68 53 29 81 72 b6 0f 00 00 7d 72 b7 0f 00 00 28 68 3a 58 0c 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
26be0 70 70 6d 61 74 72 69 78 60 60 68 40 7d 72 b8 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ppmatrix``h@}r....(hB]hC]hD]hE]h
26c00 47 5d 75 68 3b 6a a5 0f 00 00 68 35 5d 72 b9 0f 00 00 68 59 58 08 00 00 00 70 70 6d 61 74 72 69 G]uh;j....h5]r....hYX....ppmatri
26c20 78 72 ba 0f 00 00 85 81 72 bb 0f 00 00 7d 72 bc 0f 00 00 28 68 3a 58 08 00 00 00 70 70 6d 61 74 xr......r....}r....(h:X....ppmat
26c40 72 69 78 68 3b 6a b6 0f 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 3a 85 81 72 bd 0f rixh;j....ubah>h^ubhYX....:..r..
26c60 00 00 7d 72 be 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 a5 0f ..}r....(h:X....:h<NhINhJh.h;j..
26c80 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 bf 0f 00 00 7d 72 c0 0f 00 00 28 68 3a 58 40 00 00 ..ubeubj....).r....}r....(h:X@..
26ca0 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 69 78 20 28 70 .ppmatrix.*.pparray_to_matrix.(p
26cc0 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 74 72 69 78 29 parray.*array,.ppmatrix.*matrix)
26ce0 3b 68 3b 6a 7f 0f 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 c1 0f 00 00 28 6a 0b 02 00 ;h;j....h<h=h>j....h@}r....(j...
26d00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 7b 03 68 4a 68 02 68 .j....hE]hD]hB]hC]hG]uhIM{.hJh.h
26d20 35 5d 72 c2 0f 00 00 68 59 58 40 00 00 00 70 70 6d 61 74 72 69 78 20 2a 20 70 70 61 72 72 61 79 5]r....hYX@...ppmatrix.*.pparray
26d40 5f 74 6f 5f 6d 61 74 72 69 78 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 70 70 6d 61 _to_matrix.(pparray.*array,.ppma
26d60 74 72 69 78 20 2a 6d 61 74 72 69 78 29 3b 72 c3 0f 00 00 85 81 72 c4 0f 00 00 7d 72 c5 0f 00 00 trix.*matrix);r......r....}r....
26d80 28 68 3a 55 00 68 3b 6a bf 0f 00 00 75 62 61 75 62 68 63 29 81 72 c6 0f 00 00 7d 72 c7 0f 00 00 (h:U.h;j....ubaubhc).r....}r....
26da0 28 68 3a 58 0c 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 3a 3a 72 c8 0f 00 00 68 3b 6a 7f 0f 00 00 (h:X....In.example::r....h;j....
26dc0 68 3c 68 3d 68 3e 68 67 68 40 7d 72 c9 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hgh@}r....(hB]hC]hD]hE]hG]
26de0 75 68 49 4d 7d 03 68 4a 68 02 68 35 5d 72 ca 0f 00 00 68 59 58 0b 00 00 00 49 6e 20 65 78 61 6d uhIM}.hJh.h5]r....hYX....In.exam
26e00 70 6c 65 3a 72 cb 0f 00 00 85 81 72 cc 0f 00 00 7d 72 cd 0f 00 00 28 68 3a 58 0b 00 00 00 49 6e ple:r......r....}r....(h:X....In
26e20 20 65 78 61 6d 70 6c 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c6 0f 00 00 75 62 61 75 62 6a .example:h<NhINhJh.h;j....ubaubj
26e40 06 02 00 00 29 81 72 ce 0f 00 00 7d 72 cf 0f 00 00 28 68 3a 58 5f 00 00 00 70 70 6d 61 74 72 69 ....).r....}r....(h:X_...ppmatri
26e60 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 72 69 78 28 x.matrix;.if.(pparray_to_matrix(
26e80 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 20 2f 2f 20 array,.&matrix).!=.NULL)...;.//.
26ea0 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6d 61 74 72 69 78 68 3b 6a 7f 0f 00 00 68 do.something.with.matrixh;j....h
26ec0 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 d0 0f 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d <h=h>j....h@}r....(j....j....hE]
26ee0 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 7f 03 68 4a 68 02 68 35 5d 72 d1 0f 00 00 68 59 hD]hB]hC]hG]uhIM..hJh.h5]r....hY
26f00 58 5f 00 00 00 70 70 6d 61 74 72 69 78 20 6d 61 74 72 69 78 3b 0a 69 66 20 28 70 70 61 72 72 61 X_...ppmatrix.matrix;.if.(pparra
26f20 79 5f 74 6f 5f 6d 61 74 72 69 78 28 61 72 72 61 79 2c 20 26 6d 61 74 72 69 78 29 20 21 3d 20 4e y_to_matrix(array,.&matrix).!=.N
26f40 55 4c 4c 29 0a 20 20 3b 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6d 61 ULL)...;.//.do.something.with.ma
26f60 74 72 69 78 72 d2 0f 00 00 85 81 72 d3 0f 00 00 7d 72 d4 0f 00 00 28 68 3a 55 00 68 3b 6a ce 0f trixr......r....}r....(h:U.h;j..
26f80 00 00 75 62 61 75 62 68 63 29 81 72 d5 0f 00 00 7d 72 d6 0f 00 00 28 68 3a 58 1d 00 00 00 54 6f ..ubaubhc).r....}r....(h:X....To
26fa0 20 67 65 74 20 74 68 65 20 6d 61 74 72 69 78 20 66 72 6f 6d 20 64 69 63 74 3a 3a 72 d7 0f 00 00 .get.the.matrix.from.dict::r....
26fc0 68 3b 6a 7f 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 d8 0f 00 00 28 68 42 5d 68 43 5d 68 44 h;j....h<h=h>hgh@}r....(hB]hC]hD
26fe0 5d 68 45 5d 68 47 5d 75 68 49 4d 83 03 68 4a 68 02 68 35 5d 72 d9 0f 00 00 68 59 58 1c 00 00 00 ]hE]hG]uhIM..hJh.h5]r....hYX....
27000 54 6f 20 67 65 74 20 74 68 65 20 6d 61 74 72 69 78 20 66 72 6f 6d 20 64 69 63 74 3a 72 da 0f 00 To.get.the.matrix.from.dict:r...
27020 00 85 81 72 db 0f 00 00 7d 72 dc 0f 00 00 28 68 3a 58 1c 00 00 00 54 6f 20 67 65 74 20 74 68 65 ...r....}r....(h:X....To.get.the
27040 20 6d 61 74 72 69 78 20 66 72 6f 6d 20 64 69 63 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d5 .matrix.from.dict:h<NhINhJh.h;j.
27060 0f 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 dd 0f 00 00 7d 72 de 0f 00 00 28 68 3a 58 87 00 ...ubaubj....).r....}r....(h:X..
27080 00 00 70 70 6d 61 74 72 69 78 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 6d 61 74 72 69 78 20 28 ..ppmatrix.*.ppdict_get_matrix.(
270a0 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 20 ppdict.*dict,.const.char.*name,.
270c0 70 70 6d 61 74 72 69 78 20 2a 6d 61 74 72 69 78 29 3b 0a 2f 2f 20 65 67 2e 20 70 70 64 69 63 74 ppmatrix.*matrix);.//.eg..ppdict
270e0 5f 67 65 74 5f 6d 61 74 72 69 78 28 69 6d 61 67 65 64 69 63 74 2c 20 22 4d 61 74 72 69 78 22 2c _get_matrix(imagedict,."Matrix",
27100 20 26 6d 61 74 72 69 78 29 68 3b 6a 7f 0f 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 df .&matrix)h;j....h<h=h>j....h@}r.
27120 0f 00 00 28 6a 0b 02 00 00 6a 0c 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
27140 4d 85 03 68 4a 68 02 68 35 5d 72 e0 0f 00 00 68 59 58 87 00 00 00 70 70 6d 61 74 72 69 78 20 2a M..hJh.h5]r....hYX....ppmatrix.*
27160 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 64 69 63 74 .ppdict_get_matrix.(ppdict.*dict
27180 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 20 2a 6d 61 ,.const.char.*name,.ppmatrix.*ma
271a0 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 72 69 78 28 trix);.//.eg..ppdict_get_matrix(
271c0 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 29 72 e1 0f imagedict,."Matrix",.&matrix)r..
271e0 00 00 85 81 72 e2 0f 00 00 7d 72 e3 0f 00 00 28 68 3a 55 00 68 3b 6a dd 0f 00 00 75 62 61 75 62 ....r....}r....(h:U.h;j....ubaub
27200 65 75 62 68 37 29 81 72 e4 0f 00 00 7d 72 e5 0f 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 eubh7).r....}r....(h:U.h;hth<h=h
27220 3e 68 3f 68 40 7d 72 e6 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 e7 0f 00 00 68 30 61 >h?h@}r....(hB]hC]hD]hE]r....h0a
27240 68 47 5d 72 e8 0f 00 00 68 14 61 75 68 49 4d 89 03 68 4a 68 02 68 35 5d 72 e9 0f 00 00 28 68 4c hG]r....h.auhIM..hJh.h5]r....(hL
27260 29 81 72 ea 0f 00 00 7d 72 eb 0f 00 00 28 68 3a 58 0f 00 00 00 45 72 72 6f 72 73 20 68 61 6e 64 ).r....}r....(h:X....Errors.hand
27280 6c 69 6e 67 72 ec 0f 00 00 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 ed 0f 00 00 lingr....h;j....h<h=h>hPh@}r....
272a0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 89 03 68 4a 68 02 68 35 5d 72 ee 0f (hB]hC]hD]hE]hG]uhIM..hJh.h5]r..
272c0 00 00 68 59 58 0f 00 00 00 45 72 72 6f 72 73 20 68 61 6e 64 6c 69 6e 67 72 ef 0f 00 00 85 81 72 ..hYX....Errors.handlingr......r
272e0 f0 0f 00 00 7d 72 f1 0f 00 00 28 68 3a 6a ec 0f 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ea ....}r....(h:j....h<NhINhJh.h;j.
27300 0f 00 00 75 62 61 75 62 68 63 29 81 72 f2 0f 00 00 7d 72 f3 0f 00 00 28 68 3a 58 cf 00 00 00 60 ...ubaubhc).r....}r....(h:X....`
27320 60 70 70 6c 69 62 60 60 20 69 73 20 6e 6f 74 20 76 65 72 62 6f 73 65 2c 20 62 75 74 20 6d 69 67 `pplib``.is.not.verbose,.but.mig
27340 68 74 20 68 61 70 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 ht.happen.that.it.needs.to.log.s
27360 6f 6d 65 20 65 72 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 ome.error.message,.eg..when.pars
27380 69 6e 67 0a 6f 66 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 ing.of.some.PDF.boject.fails.due
273a0 20 74 6f 20 69 6e 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 .to.invalid.offsets..By.default,
273c0 20 60 60 70 70 6c 69 62 60 60 20 70 72 69 6e 74 73 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 6f .``pplib``.prints.the.message.to
273e0 20 73 74 64 6f 75 74 2c 20 65 67 2e 3a 3a 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d .stdout,.eg.::h;j....h<h=h>hgh@}
27400 72 f4 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 8b 03 68 4a 68 02 68 r....(hB]hC]hD]hE]hG]uhIM..hJh.h
27420 35 5d 72 f5 0f 00 00 28 68 53 29 81 72 f6 0f 00 00 7d 72 f7 0f 00 00 28 68 3a 58 09 00 00 00 60 5]r....(hS).r....}r....(h:X....`
27440 60 70 70 6c 69 62 60 60 68 40 7d 72 f8 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d `pplib``h@}r....(hB]hC]hD]hE]hG]
27460 75 68 3b 6a f2 0f 00 00 68 35 5d 72 f9 0f 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 fa 0f 00 uh;j....h5]r....hYX....pplibr...
27480 00 85 81 72 fb 0f 00 00 7d 72 fc 0f 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a f6 0f ...r....}r....(h:X....pplibh;j..
274a0 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 99 00 00 00 20 69 73 20 6e 6f 74 20 76 65 72 62 6f 73 ..ubah>h^ubhYX.....is.not.verbos
274c0 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 65 65 64 e,.but.might.happen.that.it.need
274e0 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 65 67 2e s.to.log.some.error.message,.eg.
27500 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 65 63 74 .when.parsing.of.some.PDF.boject
27520 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 2e 20 42 .fails.due.to.invalid.offsets..B
27540 79 20 64 65 66 61 75 6c 74 2c 20 72 fd 0f 00 00 85 81 72 fe 0f 00 00 7d 72 ff 0f 00 00 28 68 3a y.default,.r......r....}r....(h:
27560 58 99 00 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 X.....is.not.verbose,.but.might.
27580 68 61 70 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 happen.that.it.needs.to.log.some
275a0 20 65 72 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 .error.message,.eg..when.parsing
275c0 0a 6f 66 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 .of.some.PDF.boject.fails.due.to
275e0 20 69 6e 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 68 3c .invalid.offsets..By.default,.h<
27600 4e 68 49 4e 68 4a 68 02 68 3b 6a f2 0f 00 00 75 62 68 53 29 81 72 00 10 00 00 7d 72 01 10 00 00 NhINhJh.h;j....ubhS).r....}r....
27620 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 02 10 00 00 28 68 42 5d 68 43 5d (h:X....``pplib``h@}r....(hB]hC]
27640 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f2 0f 00 00 68 35 5d 72 03 10 00 00 68 59 58 05 00 00 00 hD]hE]hG]uh;j....h5]r....hYX....
27660 70 70 6c 69 62 72 04 10 00 00 85 81 72 05 10 00 00 7d 72 06 10 00 00 28 68 3a 58 05 00 00 00 70 pplibr......r....}r....(h:X....p
27680 70 6c 69 62 68 3b 6a 00 10 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 23 00 00 00 20 70 72 69 6e plibh;j....ubah>h^ubhYX#....prin
276a0 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 67 2e 3a 72 07 ts.the.message.to.stdout,.eg.:r.
276c0 10 00 00 85 81 72 08 10 00 00 7d 72 09 10 00 00 28 68 3a 58 23 00 00 00 20 70 72 69 6e 74 73 20 .....r....}r....(h:X#....prints.
276e0 74 68 65 20 6d 65 73 73 61 67 65 20 74 6f 20 73 74 64 6f 75 74 2c 20 65 67 2e 3a 68 3c 4e 68 49 the.message.to.stdout,.eg.:h<NhI
27700 4e 68 4a 68 02 68 3b 6a f2 0f 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 0a 10 00 00 7d 72 0b NhJh.h;j....ubeubj....).r....}r.
27720 10 00 00 28 68 3a 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 ...(h:X'...invalid.123.0.R.objec
27740 74 20 61 74 20 6f 66 66 73 65 74 20 31 32 33 31 32 33 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 6a t.at.offset.123123h;j....h<h=h>j
27760 09 02 00 00 68 40 7d 72 0c 10 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d ....h@}r....(j....j....hE]hD]hB]
27780 68 43 5d 68 47 5d 75 68 49 4d 8e 03 68 4a 68 02 68 35 5d 72 0d 10 00 00 68 59 58 27 00 00 00 69 hC]hG]uhIM..hJh.h5]r....hYX'...i
277a0 6e 76 61 6c 69 64 20 31 32 33 20 30 20 52 20 6f 62 6a 65 63 74 20 61 74 20 6f 66 66 73 65 74 20 nvalid.123.0.R.object.at.offset.
277c0 31 32 33 31 32 33 72 0e 10 00 00 85 81 72 0f 10 00 00 7d 72 10 10 00 00 28 68 3a 55 00 68 3b 6a 123123r......r....}r....(h:U.h;j
277e0 0a 10 00 00 75 62 61 75 62 68 63 29 81 72 11 10 00 00 7d 72 12 10 00 00 28 68 3a 58 39 00 00 00 ....ubaubhc).r....}r....(h:X9...
27800 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 67 65 72 2c 20 79 To.replace.the.default.logger,.y
27820 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 79 6f 75 72 20 6f 77 6e 3a 3a 72 13 10 00 00 68 3b ou.can.provide.your.own::r....h;
27840 6a e4 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 14 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 j....h<h=h>hgh@}r....(hB]hC]hD]h
27860 45 5d 68 47 5d 75 68 49 4d 90 03 68 4a 68 02 68 35 5d 72 15 10 00 00 68 59 58 38 00 00 00 54 6f E]hG]uhIM..hJh.h5]r....hYX8...To
27880 20 72 65 70 6c 61 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 .replace.the.default.logger,.you
278a0 20 63 61 6e 20 70 72 6f 76 69 64 65 20 79 6f 75 72 20 6f 77 6e 3a 72 16 10 00 00 85 81 72 17 10 .can.provide.your.own:r......r..
278c0 00 00 7d 72 18 10 00 00 28 68 3a 58 38 00 00 00 54 6f 20 72 65 70 6c 61 63 65 20 74 68 65 20 64 ..}r....(h:X8...To.replace.the.d
278e0 65 66 61 75 6c 74 20 6c 6f 67 67 65 72 2c 20 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 79 efault.logger,.you.can.provide.y
27900 6f 75 72 20 6f 77 6e 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 11 10 00 00 75 62 61 75 62 6a 06 our.own:h<NhINhJh.h;j....ubaubj.
27920 02 00 00 29 81 72 19 10 00 00 7d 72 1a 10 00 00 28 68 3a 58 3c 00 00 00 76 6f 69 64 20 70 70 6c ...).r....}r....(h:X<...void.ppl
27940 6f 67 5f 63 61 6c 6c 62 61 63 6b 20 28 70 70 6c 6f 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b 20 6c og_callback.(pplogger_callback.l
27960 6f 67 67 65 72 2c 20 76 6f 69 64 20 2a 61 6c 69 65 6e 29 3b 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 ogger,.void.*alien);h;j....h<h=h
27980 3e 6a 09 02 00 00 68 40 7d 72 1b 10 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 >j....h@}r....(j....j....hE]hD]h
279a0 42 5d 68 43 5d 68 47 5d 75 68 49 4d 92 03 68 4a 68 02 68 35 5d 72 1c 10 00 00 68 59 58 3c 00 00 B]hC]hG]uhIM..hJh.h5]r....hYX<..
279c0 00 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 .void.pplog_callback.(pplogger_c
279e0 61 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 72 1d 10 allback.logger,.void.*alien);r..
27a00 00 00 85 81 72 1e 10 00 00 7d 72 1f 10 00 00 28 68 3a 55 00 68 3b 6a 19 10 00 00 75 62 61 75 62 ....r....}r....(h:U.h;j....ubaub
27a20 68 63 29 81 72 20 10 00 00 7d 72 21 10 00 00 28 68 3a 58 25 00 00 00 60 60 70 70 6c 6f 67 67 65 hc).r....}r!...(h:X%...``pplogge
27a40 72 5f 63 61 6c 6c 62 61 63 6b 60 60 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 3a 3a 72 22 10 00 r_callback``.is.a.function::r"..
27a60 00 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 23 10 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hgh@}r#...(hB]hC]h
27a80 44 5d 68 45 5d 68 47 5d 75 68 49 4d 94 03 68 4a 68 02 68 35 5d 72 24 10 00 00 28 68 53 29 81 72 D]hE]hG]uhIM..hJh.h5]r$...(hS).r
27aa0 25 10 00 00 7d 72 26 10 00 00 28 68 3a 58 15 00 00 00 60 60 70 70 6c 6f 67 67 65 72 5f 63 61 6c %...}r&...(h:X....``pplogger_cal
27ac0 6c 62 61 63 6b 60 60 68 40 7d 72 27 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 lback``h@}r'...(hB]hC]hD]hE]hG]u
27ae0 68 3b 6a 20 10 00 00 68 35 5d 72 28 10 00 00 68 59 58 11 00 00 00 70 70 6c 6f 67 67 65 72 5f 63 h;j....h5]r(...hYX....pplogger_c
27b00 61 6c 6c 62 61 63 6b 72 29 10 00 00 85 81 72 2a 10 00 00 7d 72 2b 10 00 00 28 68 3a 58 11 00 00 allbackr).....r*...}r+...(h:X...
27b20 00 70 70 6c 6f 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b 68 3b 6a 25 10 00 00 75 62 61 68 3e 68 5e .pplogger_callbackh;j%...ubah>h^
27b40 75 62 68 59 58 0f 00 00 00 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 3a 72 2c 10 00 00 85 81 72 ubhYX.....is.a.function:r,.....r
27b60 2d 10 00 00 7d 72 2e 10 00 00 28 68 3a 58 0f 00 00 00 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e -...}r....(h:X.....is.a.function
27b80 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 20 10 00 00 75 62 65 75 62 6a 06 02 00 00 29 81 72 2f :h<NhINhJh.h;j....ubeubj....).r/
27ba0 10 00 00 7d 72 30 10 00 00 28 68 3a 58 36 00 00 00 76 6f 69 64 20 79 6f 75 72 5f 63 61 6c 6c 62 ...}r0...(h:X6...void.your_callb
27bc0 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.*
27be0 61 6c 69 65 6e 29 3b 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 31 10 00 alien);h;j....h<h=h>j....h@}r1..
27c00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 96 .(j....j....hE]hD]hB]hC]hG]uhIM.
27c20 03 68 4a 68 02 68 35 5d 72 32 10 00 00 68 59 58 36 00 00 00 76 6f 69 64 20 79 6f 75 72 5f 63 61 .hJh.h5]r2...hYX6...void.your_ca
27c40 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 76 6f 69 llback.(const.char.*message,.voi
27c60 64 20 2a 61 6c 69 65 6e 29 3b 72 33 10 00 00 85 81 72 34 10 00 00 7d 72 35 10 00 00 28 68 3a 55 d.*alien);r3.....r4...}r5...(h:U
27c80 00 68 3b 6a 2f 10 00 00 75 62 61 75 62 68 63 29 81 72 36 10 00 00 7d 72 37 10 00 00 28 68 3a 58 .h;j/...ubaubhc).r6...}r7...(h:X
27ca0 46 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 F...In.example,.to.redirect.mess
27cc0 61 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 ages.to.stderr.you.may.define.a.
27ce0 66 75 6e 63 74 69 6f 6e 3a 3a 72 38 10 00 00 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 function::r8...h;j....h<h=h>hgh@
27d00 7d 72 39 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 98 03 68 4a 68 02 }r9...(hB]hC]hD]hE]hG]uhIM..hJh.
27d20 68 35 5d 72 3a 10 00 00 68 59 58 45 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 72 65 h5]r:...hYXE...In.example,.to.re
27d40 64 69 72 65 63 74 20 6d 65 73 73 61 67 65 73 20 74 6f 20 73 74 64 65 72 72 20 79 6f 75 20 6d 61 direct.messages.to.stderr.you.ma
27d60 79 20 64 65 66 69 6e 65 20 61 20 66 75 6e 63 74 69 6f 6e 3a 72 3b 10 00 00 85 81 72 3c 10 00 00 y.define.a.function:r;.....r<...
27d80 7d 72 3d 10 00 00 28 68 3a 58 45 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 72 65 64 }r=...(h:XE...In.example,.to.red
27da0 69 72 65 63 74 20 6d 65 73 73 61 67 65 73 20 74 6f 20 73 74 64 65 72 72 20 79 6f 75 20 6d 61 79 irect.messages.to.stderr.you.may
27dc0 20 64 65 66 69 6e 65 20 61 20 66 75 6e 63 74 69 6f 6e 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a .define.a.function:h<NhINhJh.h;j
27de0 36 10 00 00 75 62 61 75 62 6a 06 02 00 00 29 81 72 3e 10 00 00 7d 72 3f 10 00 00 28 68 3a 58 6d 6...ubaubj....).r>...}r?...(h:Xm
27e00 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 68 61 ...void.your_callback.(const.cha
27e20 72 20 2a 6d 65 73 73 61 67 65 2c 20 76 6f 69 64 20 2a 61 6c 69 65 6e 29 0a 7b 0a 20 20 66 70 72 r.*message,.void.*alien).{...fpr
27e40 69 6e 74 66 28 28 46 49 4c 45 20 2a 29 61 6c 69 65 6e 2c 20 22 5c 6e 6f 6f 6f 70 73 3a 20 25 73 intf((FILE.*)alien,."\nooops:.%s
27e60 5c 6e 22 2c 20 6d 65 73 73 61 67 65 29 3b 0a 7d 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 6a 09 02 \n",.message);.}h;j....h<h=h>j..
27e80 00 00 68 40 7d 72 40 10 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r@...(j....j....hE]hD]hB]hC
27ea0 5d 68 47 5d 75 68 49 4d 9a 03 68 4a 68 02 68 35 5d 72 41 10 00 00 68 59 58 6d 00 00 00 76 6f 69 ]hG]uhIM..hJh.h5]rA...hYXm...voi
27ec0 64 20 79 6f 75 72 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 d.your_callback.(const.char.*mes
27ee0 73 61 67 65 2c 20 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 sage,.void.*alien).{...fprintf((
27f00 46 49 4c 45 20 2a 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 FILE.*)alien,."\nooops:.%s\n",.m
27f20 65 73 73 61 67 65 29 3b 0a 7d 72 42 10 00 00 85 81 72 43 10 00 00 7d 72 44 10 00 00 28 68 3a 55 essage);.}rB.....rC...}rD...(h:U
27f40 00 68 3b 6a 3e 10 00 00 75 62 61 75 62 68 63 29 81 72 45 10 00 00 7d 72 46 10 00 00 28 68 3a 58 .h;j>...ubaubhc).rE...}rF...(h:X
27f60 3a 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 73 6f 6d 65 77 68 :...Then.set.the.callback.somewh
27f80 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 74 73 3a 3a 72 47 ere.before.loading.documents::rG
27fa0 10 00 00 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 48 10 00 00 28 68 42 5d 68 43 ...h;j....h<h=h>hgh@}rH...(hB]hC
27fc0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 9f 03 68 4a 68 02 68 35 5d 72 49 10 00 00 68 59 58 39 ]hD]hE]hG]uhIM..hJh.h5]rI...hYX9
27fe0 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 73 6f 6d 65 77 68 65 ...Then.set.the.callback.somewhe
28000 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 74 73 3a 72 4a 10 00 re.before.loading.documents:rJ..
28020 00 85 81 72 4b 10 00 00 7d 72 4c 10 00 00 28 68 3a 58 39 00 00 00 54 68 65 6e 20 73 65 74 20 74 ...rK...}rL...(h:X9...Then.set.t
28040 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 61 he.callback.somewhere.before.loa
28060 64 69 6e 67 20 64 6f 63 75 6d 65 6e 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 45 10 00 00 ding.documents:h<NhINhJh.h;jE...
28080 75 62 61 75 62 6a 06 02 00 00 29 81 72 4d 10 00 00 7d 72 4e 10 00 00 28 68 3a 58 26 00 00 00 70 ubaubj....).rM...}rN...(h:X&...p
280a0 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 63 6b 2c 20 73 74 64 plog_callback(your_callback,.std
280c0 65 72 72 29 3b 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 4f 10 00 00 28 err);h;j....h<h=h>j....h@}rO...(
280e0 6a 0b 02 00 00 6a 0c 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d a1 03 68 j....j....hE]hD]hB]hC]hG]uhIM..h
28100 4a 68 02 68 35 5d 72 50 10 00 00 68 59 58 26 00 00 00 70 70 6c 6f 67 5f 63 61 6c 6c 62 61 63 6b Jh.h5]rP...hYX&...pplog_callback
28120 28 79 6f 75 72 5f 63 61 6c 6c 62 61 63 6b 2c 20 73 74 64 65 72 72 29 3b 72 51 10 00 00 85 81 72 (your_callback,.stderr);rQ.....r
28140 52 10 00 00 7d 72 53 10 00 00 28 68 3a 55 00 68 3b 6a 4d 10 00 00 75 62 61 75 62 68 63 29 81 72 R...}rS...(h:U.h;jM...ubaubhc).r
28160 54 10 00 00 7d 72 55 10 00 00 28 68 3a 58 16 00 00 00 28 65 78 61 6d 70 6c 65 20 32 20 75 73 65 T...}rU...(h:X....(example.2.use
28180 73 20 74 68 61 74 29 2e 72 56 10 00 00 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 s.that).rV...h;j....h<h=h>hgh@}r
281a0 57 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a3 03 68 4a 68 02 68 35 W...(hB]hC]hD]hE]hG]uhIM..hJh.h5
281c0 5d 72 58 10 00 00 68 59 58 16 00 00 00 28 65 78 61 6d 70 6c 65 20 32 20 75 73 65 73 20 74 68 61 ]rX...hYX....(example.2.uses.tha
281e0 74 29 2e 72 59 10 00 00 85 81 72 5a 10 00 00 7d 72 5b 10 00 00 28 68 3a 6a 56 10 00 00 68 3c 4e t).rY.....rZ...}r[...(h:jV...h<N
28200 68 49 4e 68 4a 68 02 68 3b 6a 54 10 00 00 75 62 61 75 62 68 63 29 81 72 5c 10 00 00 7d 72 5d 10 hINhJh.h;jT...ubaubhc).r\...}r].
28220 00 00 28 68 3a 58 3d 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 ..(h:X=...To.set.the.default.log
28240 20 6d 65 73 73 61 67 65 73 20 70 72 65 66 69 78 2c 20 65 67 2e 20 60 60 70 70 6c 69 62 3a 60 60 .messages.prefix,.eg..``pplib:``
28260 2c 20 75 73 65 3a 3a 72 5e 10 00 00 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 5f ,.use::r^...h;j....h<h=h>hgh@}r_
28280 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a5 03 68 4a 68 02 68 35 5d ...(hB]hC]hD]hE]hG]uhIM..hJh.h5]
282a0 72 60 10 00 00 28 68 59 58 2c 00 00 00 54 6f 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 r`...(hYX,...To.set.the.default.
282c0 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 70 72 65 66 69 78 2c 20 65 67 2e 20 72 61 10 00 00 85 81 log.messages.prefix,.eg..ra.....
282e0 72 62 10 00 00 7d 72 63 10 00 00 28 68 3a 58 2c 00 00 00 54 6f 20 73 65 74 20 74 68 65 20 64 65 rb...}rc...(h:X,...To.set.the.de
28300 66 61 75 6c 74 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 70 72 65 66 69 78 2c 20 65 67 2e 20 68 fault.log.messages.prefix,.eg..h
28320 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5c 10 00 00 75 62 68 53 29 81 72 64 10 00 00 7d 72 65 10 00 <NhINhJh.h;j\...ubhS).rd...}re..
28340 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6c 69 62 3a 60 60 68 40 7d 72 66 10 00 00 28 68 42 5d 68 .(h:X....``pplib:``h@}rf...(hB]h
28360 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5c 10 00 00 68 35 5d 72 67 10 00 00 68 59 58 06 00 C]hD]hE]hG]uh;j\...h5]rg...hYX..
28380 00 00 70 70 6c 69 62 3a 72 68 10 00 00 85 81 72 69 10 00 00 7d 72 6a 10 00 00 28 68 3a 58 06 00 ..pplib:rh.....ri...}rj...(h:X..
283a0 00 00 70 70 6c 69 62 3a 68 3b 6a 64 10 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 06 00 00 00 2c ..pplib:h;jd...ubah>h^ubhYX....,
283c0 20 75 73 65 3a 72 6b 10 00 00 85 81 72 6c 10 00 00 7d 72 6d 10 00 00 28 68 3a 58 06 00 00 00 2c .use:rk.....rl...}rm...(h:X....,
283e0 20 75 73 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5c 10 00 00 75 62 65 75 62 6a 06 02 00 00 .use:h<NhINhJh.h;j\...ubeubj....
28400 29 81 72 6e 10 00 00 7d 72 6f 10 00 00 28 68 3a 58 25 00 00 00 69 6e 74 20 70 70 6c 6f 67 5f 70 ).rn...}ro...(h:X%...int.pplog_p
28420 72 65 66 69 78 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 72 65 66 69 78 29 68 3b 6a e4 0f 00 refix.(const.char.*prefix)h;j...
28440 00 68 3c 68 3d 68 3e 6a 09 02 00 00 68 40 7d 72 70 10 00 00 28 6a 0b 02 00 00 6a 0c 02 00 00 68 .h<h=h>j....h@}rp...(j....j....h
28460 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d a7 03 68 4a 68 02 68 35 5d 72 71 10 00 00 E]hD]hB]hC]hG]uhIM..hJh.h5]rq...
28480 68 59 58 25 00 00 00 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 hYX%...int.pplog_prefix.(const.c
284a0 68 61 72 20 2a 70 72 65 66 69 78 29 72 72 10 00 00 85 81 72 73 10 00 00 7d 72 74 10 00 00 28 68 har.*prefix)rr.....rs...}rt...(h
284c0 3a 55 00 68 3b 6a 6e 10 00 00 75 62 61 75 62 68 63 29 81 72 75 10 00 00 7d 72 76 10 00 00 28 68 :U.h;jn...ubaubhc).ru...}rv...(h
284e0 3a 58 64 00 00 00 44 65 66 61 75 6c 74 20 69 73 20 65 6d 70 74 79 2e 20 54 68 65 20 66 75 6e 63 :Xd...Default.is.empty..The.func
28500 74 69 6f 6e 20 73 75 63 63 65 65 64 73 20 69 66 20 70 72 6f 76 69 64 65 64 20 70 72 65 66 69 78 tion.succeeds.if.provided.prefix
28520 20 69 73 20 72 65 61 73 6f 6e 61 62 6c 79 20 73 68 6f 72 74 20 28 6c 65 73 73 20 74 68 65 6e 20 .is.reasonably.short.(less.then.
28540 33 32 20 62 79 74 65 73 29 2e 72 77 10 00 00 68 3b 6a e4 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 32.bytes).rw...h;j....h<h=h>hgh@
28560 7d 72 78 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a9 03 68 4a 68 02 }rx...(hB]hC]hD]hE]hG]uhIM..hJh.
28580 68 35 5d 72 79 10 00 00 68 59 58 64 00 00 00 44 65 66 61 75 6c 74 20 69 73 20 65 6d 70 74 79 2e h5]ry...hYXd...Default.is.empty.
285a0 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 69 64 .The.function.succeeds.if.provid
285c0 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 28 6c ed.prefix.is.reasonably.short.(l
285e0 65 73 73 20 74 68 65 6e 20 33 32 20 62 79 74 65 73 29 2e 72 7a 10 00 00 85 81 72 7b 10 00 00 7d ess.then.32.bytes).rz.....r{...}
28600 72 7c 10 00 00 28 68 3a 6a 77 10 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 75 10 00 00 75 62 r|...(h:jw...h<NhINhJh.h;ju...ub
28620 61 75 62 65 75 62 65 75 62 65 68 3a 55 00 55 0b 74 72 61 6e 73 66 6f 72 6d 65 72 72 7d 10 00 00 aubeubeubeh:U.U.transformerr}...
28640 4e 55 0d 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 72 7e 10 00 00 7d 72 7f 10 00 00 55 08 72 65 66 NU.footnote_refsr~...}r....U.ref
28660 6e 61 6d 65 73 72 80 10 00 00 7d 72 81 10 00 00 55 10 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 namesr....}r....U.symbol_footnot
28680 65 73 72 82 10 00 00 5d 72 83 10 00 00 55 11 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 esr....]r....U.autofootnote_refs
286a0 72 84 10 00 00 5d 72 85 10 00 00 55 14 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 r....]r....U.symbol_footnote_ref
286c0 73 72 86 10 00 00 5d 72 87 10 00 00 55 09 63 69 74 61 74 69 6f 6e 73 72 88 10 00 00 5d 72 89 10 sr....]r....U.citationsr....]r..
286e0 00 00 68 4a 68 02 55 0c 63 75 72 72 65 6e 74 5f 6c 69 6e 65 72 8a 10 00 00 4e 55 12 74 72 61 6e ..hJh.U.current_liner....NU.tran
28700 73 66 6f 72 6d 5f 6d 65 73 73 61 67 65 73 72 8b 10 00 00 5d 72 8c 10 00 00 55 08 72 65 70 6f 72 sform_messagesr....]r....U.repor
28720 74 65 72 72 8d 10 00 00 4e 55 08 69 64 5f 73 74 61 72 74 72 8e 10 00 00 4b 01 55 0d 61 75 74 6f terr....NU.id_startr....K.U.auto
28740 66 6f 6f 74 6e 6f 74 65 73 72 8f 10 00 00 5d 72 90 10 00 00 55 0d 63 69 74 61 74 69 6f 6e 5f 72 footnotesr....]r....U.citation_r
28760 65 66 73 72 91 10 00 00 7d 72 92 10 00 00 55 10 69 6e 64 69 72 65 63 74 5f 74 61 72 67 65 74 73 efsr....}r....U.indirect_targets
28780 72 93 10 00 00 5d 72 94 10 00 00 55 08 73 65 74 74 69 6e 67 73 72 95 10 00 00 28 63 64 6f 63 75 r....]r....U.settingsr....(cdocu
287a0 74 69 6c 73 2e 66 72 6f 6e 74 65 6e 64 0a 56 61 6c 75 65 73 0a 72 96 10 00 00 6f 72 97 10 00 00 tils.frontend.Values.r....or....
287c0 7d 72 98 10 00 00 28 55 12 66 6f 6f 74 6e 6f 74 65 5f 62 61 63 6b 6c 69 6e 6b 73 72 99 10 00 00 }r....(U.footnote_backlinksr....
287e0 4b 01 55 13 72 65 63 6f 72 64 5f 64 65 70 65 6e 64 65 6e 63 69 65 73 72 9a 10 00 00 4e 55 0d 6c K.U.record_dependenciesr....NU.l
28800 61 6e 67 75 61 67 65 5f 63 6f 64 65 72 9b 10 00 00 55 02 65 6e 72 9c 10 00 00 55 09 74 72 61 63 anguage_coder....U.enr....U.trac
28820 65 62 61 63 6b 72 9d 10 00 00 88 55 0e 70 65 70 5f 72 65 66 65 72 65 6e 63 65 73 72 9e 10 00 00 ebackr.....U.pep_referencesr....
28840 4e 55 0e 73 74 72 69 70 5f 63 6f 6d 6d 65 6e 74 73 72 9f 10 00 00 4e 55 0d 74 6f 63 5f 62 61 63 NU.strip_commentsr....NU.toc_bac
28860 6b 6c 69 6e 6b 73 72 a0 10 00 00 55 05 65 6e 74 72 79 72 a1 10 00 00 55 0c 72 66 63 5f 62 61 73 klinksr....U.entryr....U.rfc_bas
28880 65 5f 75 72 6c 72 a2 10 00 00 55 1c 68 74 74 70 73 3a 2f 2f 74 6f 6f 6c 73 2e 69 65 74 66 2e 6f e_urlr....U.https://tools.ietf.o
288a0 72 67 2f 68 74 6d 6c 2f 72 a3 10 00 00 55 09 64 61 74 65 73 74 61 6d 70 72 a4 10 00 00 4e 55 0c rg/html/r....U.datestampr....NU.
288c0 72 65 70 6f 72 74 5f 6c 65 76 65 6c 72 a5 10 00 00 4b 02 55 13 73 6d 61 72 74 71 75 6f 74 65 73 report_levelr....K.U.smartquotes
288e0 5f 6c 6f 63 61 6c 65 73 72 a6 10 00 00 5d 72 a7 10 00 00 55 0c 5f 64 65 73 74 69 6e 61 74 69 6f _localesr....]r....U._destinatio
28900 6e 72 a8 10 00 00 4e 55 0a 68 61 6c 74 5f 6c 65 76 65 6c 72 a9 10 00 00 4b 05 55 0d 73 74 72 69 nr....NU.halt_levelr....K.U.stri
28920 70 5f 63 6c 61 73 73 65 73 72 aa 10 00 00 4e 68 50 4e 55 1c 65 72 72 6f 72 5f 65 6e 63 6f 64 69 p_classesr....NhPNU.error_encodi
28940 6e 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 72 ab 10 00 00 55 10 62 61 63 6b 73 6c 61 73 68 ng_error_handlerr....U.backslash
28960 72 65 70 6c 61 63 65 72 ac 10 00 00 55 05 64 65 62 75 67 72 ad 10 00 00 4e 55 10 65 6d 62 65 64 replacer....U.debugr....NU.embed
28980 5f 73 74 79 6c 65 73 68 65 65 74 72 ae 10 00 00 89 55 1d 6f 75 74 70 75 74 5f 65 6e 63 6f 64 69 _stylesheetr.....U.output_encodi
289a0 6e 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 72 af 10 00 00 55 06 73 74 72 69 63 74 72 b0 10 ng_error_handlerr....U.strictr..
289c0 00 00 55 0d 73 65 63 74 6e 75 6d 5f 78 66 6f 72 6d 72 b1 10 00 00 4b 01 55 0f 64 75 6d 70 5f 74 ..U.sectnum_xformr....K.U.dump_t
289e0 72 61 6e 73 66 6f 72 6d 73 72 b2 10 00 00 4e 55 0d 64 6f 63 69 6e 66 6f 5f 78 66 6f 72 6d 72 b3 ransformsr....NU.docinfo_xformr.
28a00 10 00 00 4b 01 55 0e 77 61 72 6e 69 6e 67 5f 73 74 72 65 61 6d 72 b4 10 00 00 4e 55 15 70 65 70 ...K.U.warning_streamr....NU.pep
28a20 5f 66 69 6c 65 5f 75 72 6c 5f 74 65 6d 70 6c 61 74 65 72 b5 10 00 00 55 08 70 65 70 2d 25 30 34 _file_url_templater....U.pep-%04
28a40 64 72 b6 10 00 00 55 11 65 78 69 74 5f 73 74 61 74 75 73 5f 6c 65 76 65 6c 72 b7 10 00 00 4b 05 dr....U.exit_status_levelr....K.
28a60 55 06 63 6f 6e 66 69 67 72 b8 10 00 00 4e 55 0e 73 74 72 69 63 74 5f 76 69 73 69 74 6f 72 72 b9 U.configr....NU.strict_visitorr.
28a80 10 00 00 4e 55 15 63 6c 6f 61 6b 5f 65 6d 61 69 6c 5f 61 64 64 72 65 73 73 65 73 72 ba 10 00 00 ...NU.cloak_email_addressesr....
28aa0 88 55 1d 74 72 69 6d 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 65 72 65 6e 63 65 5f 73 70 61 63 65 .U.trim_footnote_reference_space
28ac0 72 bb 10 00 00 89 55 03 65 6e 76 72 bc 10 00 00 4e 55 0f 64 75 6d 70 5f 70 73 65 75 64 6f 5f 78 r.....U.envr....NU.dump_pseudo_x
28ae0 6d 6c 72 bd 10 00 00 4e 55 10 65 78 70 6f 73 65 5f 69 6e 74 65 72 6e 61 6c 73 72 be 10 00 00 4e mlr....NU.expose_internalsr....N
28b00 55 12 73 65 63 74 73 75 62 74 69 74 6c 65 5f 78 66 6f 72 6d 72 bf 10 00 00 89 55 0b 73 6f 75 72 U.sectsubtitle_xformr.....U.sour
28b20 63 65 5f 6c 69 6e 6b 72 c0 10 00 00 4e 55 0e 72 66 63 5f 72 65 66 65 72 65 6e 63 65 73 72 c1 10 ce_linkr....NU.rfc_referencesr..
28b40 00 00 4e 55 0f 6f 75 74 70 75 74 5f 65 6e 63 6f 64 69 6e 67 72 c2 10 00 00 55 05 75 74 66 2d 38 ..NU.output_encodingr....U.utf-8
28b60 72 c3 10 00 00 55 0a 73 6f 75 72 63 65 5f 75 72 6c 72 c4 10 00 00 4e 55 0e 69 6e 70 75 74 5f 65 r....U.source_urlr....NU.input_e
28b80 6e 63 6f 64 69 6e 67 72 c5 10 00 00 55 09 75 74 66 2d 38 2d 73 69 67 72 c6 10 00 00 55 0f 5f 64 ncodingr....U.utf-8-sigr....U._d
28ba0 69 73 61 62 6c 65 5f 63 6f 6e 66 69 67 72 c7 10 00 00 4e 55 09 69 64 5f 70 72 65 66 69 78 72 c8 isable_configr....NU.id_prefixr.
28bc0 10 00 00 55 00 55 1d 63 68 61 72 61 63 74 65 72 5f 6c 65 76 65 6c 5f 69 6e 6c 69 6e 65 5f 6d 61 ...U.U.character_level_inline_ma
28be0 72 6b 75 70 72 c9 10 00 00 89 55 09 74 61 62 5f 77 69 64 74 68 72 ca 10 00 00 4b 08 55 0e 65 72 rkupr.....U.tab_widthr....K.U.er
28c00 72 6f 72 5f 65 6e 63 6f 64 69 6e 67 72 cb 10 00 00 55 05 63 70 38 35 32 72 cc 10 00 00 55 07 5f ror_encodingr....U.cp852r....U._
28c20 73 6f 75 72 63 65 72 cd 10 00 00 68 3d 55 09 67 65 6e 65 72 61 74 6f 72 72 ce 10 00 00 4e 55 0e sourcer....h=U.generatorr....NU.
28c40 64 75 6d 70 5f 69 6e 74 65 72 6e 61 6c 73 72 cf 10 00 00 4e 55 0c 73 6d 61 72 74 5f 71 75 6f 74 dump_internalsr....NU.smart_quot
28c60 65 73 72 d0 10 00 00 88 55 0c 70 65 70 5f 62 61 73 65 5f 75 72 6c 72 d1 10 00 00 55 20 68 74 74 esr.....U.pep_base_urlr....U.htt
28c80 70 73 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 64 65 76 2f 70 65 70 73 2f 72 d2 10 ps://www.python.org/dev/peps/r..
28ca0 00 00 55 10 73 79 6e 74 61 78 5f 68 69 67 68 6c 69 67 68 74 72 d3 10 00 00 55 04 6c 6f 6e 67 72 ..U.syntax_highlightr....U.longr
28cc0 d4 10 00 00 55 1c 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c ....U.input_encoding_error_handl
28ce0 65 72 72 d5 10 00 00 6a b0 10 00 00 55 0e 61 75 74 6f 5f 69 64 5f 70 72 65 66 69 78 72 d6 10 00 err....j....U.auto_id_prefixr...
28d00 00 55 02 69 64 72 d7 10 00 00 55 0e 64 6f 63 74 69 74 6c 65 5f 78 66 6f 72 6d 72 d8 10 00 00 89 .U.idr....U.doctitle_xformr.....
28d20 55 1b 73 74 72 69 70 5f 65 6c 65 6d 65 6e 74 73 5f 77 69 74 68 5f 63 6c 61 73 73 65 73 72 d9 10 U.strip_elements_with_classesr..
28d40 00 00 4e 55 0d 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 73 72 da 10 00 00 5d 55 16 66 69 6c 65 5f 69 ..NU._config_filesr....]U.file_i
28d60 6e 73 65 72 74 69 6f 6e 5f 65 6e 61 62 6c 65 64 72 db 10 00 00 88 55 0b 72 61 77 5f 65 6e 61 62 nsertion_enabledr.....U.raw_enab
28d80 6c 65 64 72 dc 10 00 00 4b 01 55 0d 64 75 6d 70 5f 73 65 74 74 69 6e 67 73 72 dd 10 00 00 4e 75 ledr....K.U.dump_settingsr....Nu
28da0 62 55 15 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 5f 73 74 61 72 74 72 de 10 00 00 4b 00 68 bU.symbol_footnote_startr....K.h
28dc0 45 7d 72 df 10 00 00 28 68 22 6a cb 0a 00 00 68 23 6a 5f 04 00 00 68 24 6a e7 06 00 00 68 25 6a E}r....(h"j....h#j_...h$j....h%j
28de0 24 0e 00 00 68 34 68 38 68 27 6a 87 02 00 00 68 32 6a 96 0d 00 00 68 29 6a 03 0f 00 00 68 2a 6a $...h4h8h'j....h2j....h)j....h*j
28e00 f4 05 00 00 68 2b 6a 32 03 00 00 68 2c 6a bd 08 00 00 68 26 68 74 68 30 6a e4 0f 00 00 68 2e 6a ....h+j2...h,j....h&hth0j....h.j
28e20 20 0b 00 00 68 2f 6a 37 05 00 00 68 31 6a 50 0a 00 00 68 2d 6a 0b 0c 00 00 68 33 68 82 68 28 6a ....h/j7...h1jP...h-j....h3h.h(j
28e40 7f 0f 00 00 75 55 12 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 6e 61 6d 65 73 72 e0 10 00 00 7d 72 ....uU.substitution_namesr....}r
28e60 e1 10 00 00 68 3e 68 4a 68 40 7d 72 e2 10 00 00 28 68 42 5d 68 45 5d 68 44 5d 55 06 73 6f 75 72 ....h>hJh@}r....(hB]hE]hD]U.sour
28e80 63 65 68 3d 68 43 5d 68 47 5d 75 55 09 66 6f 6f 74 6e 6f 74 65 73 72 e3 10 00 00 5d 72 e4 10 00 ceh=hC]hG]uU.footnotesr....]r...
28ea0 00 55 06 72 65 66 69 64 73 72 e5 10 00 00 7d 72 e6 10 00 00 75 62 2e .U.refidsr....}r....ub.