summaryrefslogtreecommitdiff
path: root/Build/source/libs/pplib/pplib-src/doc/_build/doctrees/ppapi-2.x.doctree
blob: d8c91b48bed3f2a8130e4c47ca3397733a0694dc (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 09 00 00 00 70 70 6c 69 62 20 32 2e 78 71 0a 4e 58 ...contentsq.NX....pplib.2.xq.NX
0080 05 00 00 00 63 2d 61 70 69 71 0b 4e 58 06 00 00 00 6f 62 6a 65 63 74 71 0c 4e 58 05 00 00 00 62 ....c-apiq.NX....objectq.NX....b
00a0 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 4e oxesq.NX....dictq.NX....namesq.N
00c0 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 11 X....filtersq.NX....encryptionq.
00e0 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 72 NX....pdfq.NX....arrayq.NX....er
0100 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 00 rors.handlingq.NX....refq.NX....
0120 70 61 67 65 73 71 16 4e 58 05 00 00 00 74 79 70 65 73 71 17 4e 58 0a 00 00 00 74 72 61 6e 73 66 pagesq.NX....typesq.NX....transf
0140 6f 72 6d 73 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 ormsq.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 09 70 70 6c 69 62 2d 32 2d 78 71 26 68 0b 55 h.U.contentsq%h.U.pplib-2-xq&h.U
0200 05 63 2d 61 70 69 71 27 68 0c 55 06 6f 62 6a 65 63 74 71 28 68 0d 55 05 62 6f 78 65 73 71 29 68 .c-apiq'h.U.objectq(h.U.boxesq)h
0220 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 71 .U.dictq*h.U.namesq+h.U.filtersq
0240 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 72 ,h.U.encryptionq-h.U.pdfq.h.U.ar
0260 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 65 rayq/h.U.errors-handlingq0h.U.re
0280 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 0a 74 72 61 fq1h.U.pagesq2h.U.typesq3h.U.tra
02a0 6e 73 66 6f 72 6d 73 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 nsformsq4uU.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 32 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-2.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 26 61 55 05 6e 61 6d 65 73 71 47 5d 71 48 68 0a 61 75 55 04 6c 69 6e 65 71 49 qE]qFh&aU.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 32 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``.2.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 32 2e 78 71 5f 85 81 71 60 7d 71 61 28 68 3a 58 04 00 00 lq^ubhYX.....2.xq_..q`}qa(h:X...
04e0 00 20 32 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 ..2.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 27 61 68 47 5d 71 78 68 0b 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 11 00 00 00 60 60 70 70 62 79 74 65 60 60 20 2d 20 63 68 61 72 ).q.}q.(h:X....``ppbyte``.-.char
0b00 71 a9 68 3b 68 a0 68 3c 68 3d 68 3e 55 09 6c 69 73 74 5f 69 74 65 6d 71 aa 68 40 7d 71 ab 28 68 q.h;h.h<h=h>U.list_itemq.h@}q.(h
0b20 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 71 ac 68 63 29 81 71 B]hC]hD]hE]hG]uhINhJh.h5]q.hc).q
0b40 ad 7d 71 ae 28 68 3a 68 a9 68 3b 68 a7 68 3c 68 3d 68 3e 68 67 68 40 7d 71 af 28 68 42 5d 68 43 .}q.(h:h.h;h.h<h=h>hgh@}q.(hB]hC
0b60 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 0f 68 35 5d 71 b0 28 68 53 29 81 71 b1 7d 71 b2 28 68 ]hD]hE]hG]uhIK.h5]q.(hS).q.}q.(h
0b80 3a 58 0a 00 00 00 60 60 70 70 62 79 74 65 60 60 68 40 7d 71 b3 28 68 42 5d 68 43 5d 68 44 5d 68 :X....``ppbyte``h@}q.(hB]hC]hD]h
0ba0 45 5d 68 47 5d 75 68 3b 68 ad 68 35 5d 71 b4 68 59 58 06 00 00 00 70 70 62 79 74 65 71 b5 85 81 E]hG]uh;h.h5]q.hYX....ppbyteq...
0bc0 71 b6 7d 71 b7 28 68 3a 58 06 00 00 00 70 70 62 79 74 65 68 3b 68 b1 75 62 61 68 3e 68 5e 75 62 q.}q.(h:X....ppbyteh;h.ubah>h^ub
0be0 68 59 58 07 00 00 00 20 2d 20 63 68 61 72 71 b8 85 81 71 b9 7d 71 ba 28 68 3a 58 07 00 00 00 20 hYX.....-.charq...q.}q.(h:X.....
0c00 2d 20 63 68 61 72 68 3b 68 ad 75 62 65 75 62 61 75 62 68 a6 29 81 71 bb 7d 71 bc 28 68 3a 58 28 -.charh;h.ubeubaubh.).q.}q.(h:X(
0c20 00 00 00 60 60 70 70 69 6e 74 60 60 20 2d 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 60 ...``ppint``.-.signed.integer.(`
0c40 60 69 6e 74 36 34 5f 74 60 60 29 71 bd 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 71 be 28 68 `int64_t``)q.h;h.h<h=h>h.h@}q.(h
0c60 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 71 bf 68 63 29 81 71 B]hC]hD]hE]hG]uhINhJh.h5]q.hc).q
0c80 c0 7d 71 c1 28 68 3a 68 bd 68 3b 68 bb 68 3c 68 3d 68 3e 68 67 68 40 7d 71 c2 28 68 42 5d 68 43 .}q.(h:h.h;h.h<h=h>hgh@}q.(hB]hC
0ca0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 10 68 35 5d 71 c3 28 68 53 29 81 71 c4 7d 71 c5 28 68 ]hD]hE]hG]uhIK.h5]q.(hS).q.}q.(h
0cc0 3a 58 09 00 00 00 60 60 70 70 69 6e 74 60 60 68 40 7d 71 c6 28 68 42 5d 68 43 5d 68 44 5d 68 45 :X....``ppint``h@}q.(hB]hC]hD]hE
0ce0 5d 68 47 5d 75 68 3b 68 c0 68 35 5d 71 c7 68 59 58 05 00 00 00 70 70 69 6e 74 71 c8 85 81 71 c9 ]hG]uh;h.h5]q.hYX....ppintq...q.
0d00 7d 71 ca 28 68 3a 58 05 00 00 00 70 70 69 6e 74 68 3b 68 c4 75 62 61 68 3e 68 5e 75 62 68 59 58 }q.(h:X....ppinth;h.ubah>h^ubhYX
0d20 13 00 00 00 20 2d 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 71 cb 85 81 71 cc 7d 71 cd .....-.signed.integer.(q...q.}q.
0d40 28 68 3a 58 13 00 00 00 20 2d 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 68 3b 68 c0 75 (h:X.....-.signed.integer.(h;h.u
0d60 62 68 53 29 81 71 ce 7d 71 cf 28 68 3a 58 0b 00 00 00 60 60 69 6e 74 36 34 5f 74 60 60 68 40 7d bhS).q.}q.(h:X....``int64_t``h@}
0d80 71 d0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 68 c0 68 35 5d 71 d1 68 59 58 07 q.(hB]hC]hD]hE]hG]uh;h.h5]q.hYX.
0da0 00 00 00 69 6e 74 36 34 5f 74 71 d2 85 81 71 d3 7d 71 d4 28 68 3a 58 07 00 00 00 69 6e 74 36 34 ...int64_tq...q.}q.(h:X....int64
0dc0 5f 74 68 3b 68 ce 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 29 85 81 71 d5 7d 71 d6 28 68 _th;h.ubah>h^ubhYX....)..q.}q.(h
0de0 3a 58 01 00 00 00 29 68 3b 68 c0 75 62 65 75 62 61 75 62 68 a6 29 81 71 d7 7d 71 d8 28 68 3a 58 :X....)h;h.ubeubaubh.).q.}q.(h:X
0e00 20 00 00 00 60 60 70 70 6e 75 6d 60 60 20 2d 20 72 65 61 6c 20 6e 75 6d 62 65 72 20 28 64 6f 75 ....``ppnum``.-.real.number.(dou
0e20 62 6c 65 29 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 44 ble)q.h;h.h<h=h>h.h@}q.(hB]hC]hD
0e40 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 3a ]hE]hG]uhINhJh.h5]q.hc).q.}q.(h:
0e60 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 5d h.h;h.h<h=h>hgh@}q.(hB]hC]hD]hE]
0e80 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 09 00 00 00 60 hG]uhIK.h5]q.(hS).q.}q.(h:X....`
0ea0 60 70 70 6e 75 6d 60 60 68 40 7d 71 e2 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b `ppnum``h@}q.(hB]hC]hD]hE]hG]uh;
0ec0 68 dc 68 35 5d 71 e3 68 59 58 05 00 00 00 70 70 6e 75 6d 71 e4 85 81 71 e5 7d 71 e6 28 68 3a 58 h.h5]q.hYX....ppnumq...q.}q.(h:X
0ee0 05 00 00 00 70 70 6e 75 6d 68 3b 68 e0 75 62 61 68 3e 68 5e 75 62 68 59 58 17 00 00 00 20 2d 20 ....ppnumh;h.ubah>h^ubhYX.....-.
0f00 72 65 61 6c 20 6e 75 6d 62 65 72 20 28 64 6f 75 62 6c 65 29 71 e7 85 81 71 e8 7d 71 e9 28 68 3a real.number.(double)q...q.}q.(h:
0f20 58 17 00 00 00 20 2d 20 72 65 61 6c 20 6e 75 6d 62 65 72 20 28 64 6f 75 62 6c 65 29 68 3b 68 dc X.....-.real.number.(double)h;h.
0f40 75 62 65 75 62 61 75 62 68 a6 29 81 71 ea 7d 71 eb 28 68 3a 58 15 00 00 00 60 60 70 70 6e 61 6d ubeubaubh.).q.}q.(h:X....``ppnam
0f60 65 60 60 20 2d 20 50 44 46 20 6e 61 6d 65 71 ec 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 71 e``.-.PDF.nameq.h;h.h<h=h>h.h@}q
0f80 ed 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 71 ee 68 63 .(hB]hC]hD]hE]hG]uhINhJh.h5]q.hc
0fa0 29 81 71 ef 7d 71 f0 28 68 3a 68 ec 68 3b 68 ea 68 3c 68 3d 68 3e 68 67 68 40 7d 71 f1 28 68 42 ).q.}q.(h:h.h;h.h<h=h>hgh@}q.(hB
0fc0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 12 68 35 5d 71 f2 28 68 53 29 81 71 f3 7d 71 ]hC]hD]hE]hG]uhIK.h5]q.(hS).q.}q
0fe0 f4 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 71 f5 28 68 42 5d 68 43 5d 68 .(h:X....``ppname``h@}q.(hB]hC]h
1000 44 5d 68 45 5d 68 47 5d 75 68 3b 68 ef 68 35 5d 71 f6 68 59 58 06 00 00 00 70 70 6e 61 6d 65 71 D]hE]hG]uh;h.h5]q.hYX....ppnameq
1020 f7 85 81 71 f8 7d 71 f9 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 68 f3 75 62 61 68 3e 68 ...q.}q.(h:X....ppnameh;h.ubah>h
1040 5e 75 62 68 59 58 0b 00 00 00 20 2d 20 50 44 46 20 6e 61 6d 65 71 fa 85 81 71 fb 7d 71 fc 28 68 ^ubhYX.....-.PDF.nameq...q.}q.(h
1060 3a 58 0b 00 00 00 20 2d 20 50 44 46 20 6e 61 6d 65 68 3b 68 ef 75 62 65 75 62 61 75 62 68 a6 29 :X.....-.PDF.nameh;h.ubeubaubh.)
1080 81 71 fd 7d 71 fe 28 68 3a 58 19 00 00 00 60 60 70 70 73 74 72 69 6e 67 60 60 20 2d 20 50 44 46 .q.}q.(h:X....``ppstring``.-.PDF
10a0 20 73 74 72 69 6e 67 71 ff 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 00 01 00 00 28 68 42 .stringq.h;h.h<h=h>h.h@}r....(hB
10c0 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 01 01 00 00 68 63 29 ]hC]hD]hE]hG]uhINhJh.h5]r....hc)
10e0 81 72 02 01 00 00 7d 72 03 01 00 00 28 68 3a 68 ff 68 3b 68 fd 68 3c 68 3d 68 3e 68 67 68 40 7d .r....}r....(h:h.h;h.h<h=h>hgh@}
1100 72 04 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 13 68 35 5d 72 05 01 r....(hB]hC]hD]hE]hG]uhIK.h5]r..
1120 00 00 28 68 53 29 81 72 06 01 00 00 7d 72 07 01 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 73 74 ..(hS).r....}r....(h:X....``ppst
1140 72 69 6e 67 60 60 68 40 7d 72 08 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 ring``h@}r....(hB]hC]hD]hE]hG]uh
1160 3b 6a 02 01 00 00 68 35 5d 72 09 01 00 00 68 59 58 08 00 00 00 70 70 73 74 72 69 6e 67 72 0a 01 ;j....h5]r....hYX....ppstringr..
1180 00 00 85 81 72 0b 01 00 00 7d 72 0c 01 00 00 28 68 3a 58 08 00 00 00 70 70 73 74 72 69 6e 67 68 ....r....}r....(h:X....ppstringh
11a0 3b 6a 06 01 00 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 ;j....ubah>h^ubhYX.....-.PDF.str
11c0 69 6e 67 72 0d 01 00 00 85 81 72 0e 01 00 00 7d 72 0f 01 00 00 28 68 3a 58 0d 00 00 00 20 2d 20 ingr......r....}r....(h:X.....-.
11e0 50 44 46 20 73 74 72 69 6e 67 68 3b 6a 02 01 00 00 75 62 65 75 62 61 75 62 68 a6 29 81 72 10 01 PDF.stringh;j....ubeubaubh.).r..
1200 00 00 7d 72 11 01 00 00 28 68 3a 58 17 00 00 00 60 60 70 70 61 72 72 61 79 60 60 20 2d 20 50 44 ..}r....(h:X....``pparray``.-.PD
1220 46 20 61 72 72 61 79 72 12 01 00 00 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 13 01 00 00 F.arrayr....h;h.h<h=h>h.h@}r....
1240 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 14 01 00 00 (hB]hC]hD]hE]hG]uhINhJh.h5]r....
1260 68 63 29 81 72 15 01 00 00 7d 72 16 01 00 00 28 68 3a 6a 12 01 00 00 68 3b 6a 10 01 00 00 68 3c hc).r....}r....(h:j....h;j....h<
1280 68 3d 68 3e 68 67 68 40 7d 72 17 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
12a0 49 4b 14 68 35 5d 72 18 01 00 00 28 68 53 29 81 72 19 01 00 00 7d 72 1a 01 00 00 28 68 3a 58 0b IK.h5]r....(hS).r....}r....(h:X.
12c0 00 00 00 60 60 70 70 61 72 72 61 79 60 60 68 40 7d 72 1b 01 00 00 28 68 42 5d 68 43 5d 68 44 5d ...``pparray``h@}r....(hB]hC]hD]
12e0 68 45 5d 68 47 5d 75 68 3b 6a 15 01 00 00 68 35 5d 72 1c 01 00 00 68 59 58 07 00 00 00 70 70 61 hE]hG]uh;j....h5]r....hYX....ppa
1300 72 72 61 79 72 1d 01 00 00 85 81 72 1e 01 00 00 7d 72 1f 01 00 00 28 68 3a 58 07 00 00 00 70 70 rrayr......r....}r....(h:X....pp
1320 61 72 72 61 79 68 3b 6a 19 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0c 00 00 00 20 2d 20 50 arrayh;j....ubah>h^ubhYX.....-.P
1340 44 46 20 61 72 72 61 79 72 20 01 00 00 85 81 72 21 01 00 00 7d 72 22 01 00 00 28 68 3a 58 0c 00 DF.arrayr......r!...}r"...(h:X..
1360 00 00 20 2d 20 50 44 46 20 61 72 72 61 79 68 3b 6a 15 01 00 00 75 62 65 75 62 61 75 62 68 a6 29 ...-.PDF.arrayh;j....ubeubaubh.)
1380 81 72 23 01 00 00 7d 72 24 01 00 00 28 68 3a 58 15 00 00 00 60 60 70 70 64 69 63 74 60 60 20 2d .r#...}r$...(h:X....``ppdict``.-
13a0 20 50 44 46 20 64 69 63 74 72 25 01 00 00 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 26 01 .PDF.dictr%...h;h.h<h=h>h.h@}r&.
13c0 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 5d 72 27 01 ..(hB]hC]hD]hE]hG]uhINhJh.h5]r'.
13e0 00 00 68 63 29 81 72 28 01 00 00 7d 72 29 01 00 00 28 68 3a 6a 25 01 00 00 68 3b 6a 23 01 00 00 ..hc).r(...}r)...(h:j%...h;j#...
1400 68 3c 68 3d 68 3e 68 67 68 40 7d 72 2a 01 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]
1420 75 68 49 4b 15 68 35 5d 72 2b 01 00 00 28 68 53 29 81 72 2c 01 00 00 7d 72 2d 01 00 00 28 68 3a uhIK.h5]r+...(hS).r,...}r-...(h:
1440 58 0a 00 00 00 60 60 70 70 64 69 63 74 60 60 68 40 7d 72 2e 01 00 00 28 68 42 5d 68 43 5d 68 44 X....``ppdict``h@}r....(hB]hC]hD
1460 5d 68 45 5d 68 47 5d 75 68 3b 6a 28 01 00 00 68 35 5d 72 2f 01 00 00 68 59 58 06 00 00 00 70 70 ]hE]hG]uh;j(...h5]r/...hYX....pp
1480 64 69 63 74 72 30 01 00 00 85 81 72 31 01 00 00 7d 72 32 01 00 00 28 68 3a 58 06 00 00 00 70 70 dictr0.....r1...}r2...(h:X....pp
14a0 64 69 63 74 68 3b 6a 2c 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0b 00 00 00 20 2d 20 50 44 dicth;j,...ubah>h^ubhYX.....-.PD
14c0 46 20 64 69 63 74 72 33 01 00 00 85 81 72 34 01 00 00 7d 72 35 01 00 00 28 68 3a 58 0b 00 00 00 F.dictr3.....r4...}r5...(h:X....
14e0 20 2d 20 50 44 46 20 64 69 63 74 68 3b 6a 28 01 00 00 75 62 65 75 62 61 75 62 68 a6 29 81 72 36 .-.PDF.dicth;j(...ubeubaubh.).r6
1500 01 00 00 7d 72 37 01 00 00 28 68 3a 58 19 00 00 00 60 60 70 70 73 74 72 65 61 6d 60 60 20 2d 20 ...}r7...(h:X....``ppstream``.-.
1520 50 44 46 20 73 74 72 65 61 6d 72 38 01 00 00 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 39 PDF.streamr8...h;h.h<h=h>h.h@}r9
1540 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 5d 72 3a ...(hB]hC]hD]hE]hG]uhINhJh.h5]r:
1560 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 36 01 00 ...hc).r;...}r<...(h:j8...h;j6..
1580 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 5d 68 47 .h<h=h>hgh@}r=...(hB]hC]hD]hE]hG
15a0 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 00 28 68 ]uhIK.h5]r>...(hS).r?...}r@...(h
15c0 3a 58 0c 00 00 00 60 60 70 70 73 74 72 65 61 6d 60 60 68 40 7d 72 41 01 00 00 28 68 42 5d 68 43 :X....``ppstream``h@}rA...(hB]hC
15e0 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 08 00 00 ]hD]hE]hG]uh;j;...h5]rB...hYX...
1600 00 70 70 73 74 72 65 61 6d 72 43 01 00 00 85 81 72 44 01 00 00 7d 72 45 01 00 00 28 68 3a 58 08 .ppstreamrC.....rD...}rE...(h:X.
1620 00 00 00 70 70 73 74 72 65 61 6d 68 3b 6a 3f 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0d 00 ...ppstreamh;j?...ubah>h^ubhYX..
1640 00 00 20 2d 20 50 44 46 20 73 74 72 65 61 6d 72 46 01 00 00 85 81 72 47 01 00 00 7d 72 48 01 00 ...-.PDF.streamrF.....rG...}rH..
1660 00 28 68 3a 58 0d 00 00 00 20 2d 20 50 44 46 20 73 74 72 65 61 6d 68 3b 6a 3b 01 00 00 75 62 65 .(h:X.....-.PDF.streamh;j;...ube
1680 75 62 61 75 62 68 a6 29 81 72 49 01 00 00 7d 72 4a 01 00 00 28 68 3a 58 22 00 00 00 60 60 70 70 ubaubh.).rI...}rJ...(h:X"...``pp
16a0 72 65 66 60 60 20 2d 20 50 44 46 20 69 6e 64 69 72 65 63 74 20 72 65 66 65 72 65 6e 63 65 72 4b ref``.-.PDF.indirect.referencerK
16c0 01 00 00 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 4c 01 00 00 28 68 42 5d 68 43 5d 68 44 ...h;h.h<h=h>h.h@}rL...(hB]hC]hD
16e0 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 72 4d 01 00 00 68 63 29 81 72 4e 01 00 00 ]hE]hG]uhINhJh.h5]rM...hc).rN...
1700 7d 72 4f 01 00 00 28 68 3a 6a 4b 01 00 00 68 3b 6a 49 01 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d }rO...(h:jK...h;jI...h<h=h>hgh@}
1720 72 50 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 17 68 35 5d 72 51 01 rP...(hB]hC]hD]hE]hG]uhIK.h5]rQ.
1740 00 00 28 68 53 29 81 72 52 01 00 00 7d 72 53 01 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 72 65 ..(hS).rR...}rS...(h:X....``ppre
1760 66 60 60 68 40 7d 72 54 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 4e f``h@}rT...(hB]hC]hD]hE]hG]uh;jN
1780 01 00 00 68 35 5d 72 55 01 00 00 68 59 58 05 00 00 00 70 70 72 65 66 72 56 01 00 00 85 81 72 57 ...h5]rU...hYX....pprefrV.....rW
17a0 01 00 00 7d 72 58 01 00 00 28 68 3a 58 05 00 00 00 70 70 72 65 66 68 3b 6a 52 01 00 00 75 62 61 ...}rX...(h:X....pprefh;jR...uba
17c0 68 3e 68 5e 75 62 68 59 58 19 00 00 00 20 2d 20 50 44 46 20 69 6e 64 69 72 65 63 74 20 72 65 66 h>h^ubhYX.....-.PDF.indirect.ref
17e0 65 72 65 6e 63 65 72 59 01 00 00 85 81 72 5a 01 00 00 7d 72 5b 01 00 00 28 68 3a 58 19 00 00 00 erencerY.....rZ...}r[...(h:X....
1800 20 2d 20 50 44 46 20 69 6e 64 69 72 65 63 74 20 72 65 66 65 72 65 6e 63 65 68 3b 6a 4e 01 00 00 .-.PDF.indirect.referenceh;jN...
1820 75 62 65 75 62 61 75 62 68 a6 29 81 72 5c 01 00 00 7d 72 5d 01 00 00 28 68 3a 58 25 00 00 00 60 ubeubaubh.).r\...}r]...(h:X%...`
1840 60 70 70 6f 62 6a 60 60 20 2d 20 61 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 61 6c 6c 20 61 62 `ppobj``.-.a.container.of.all.ab
1860 6f 76 65 0a 68 3b 68 a0 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 5e 01 00 00 28 68 42 5d 68 43 5d 68 ove.h;h.h<h=h>h.h@}r^...(hB]hC]h
1880 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 72 5f 01 00 00 68 63 29 81 72 60 01 00 D]hE]hG]uhINhJh.h5]r_...hc).r`..
18a0 00 7d 72 61 01 00 00 28 68 3a 58 24 00 00 00 60 60 70 70 6f 62 6a 60 60 20 2d 20 61 20 63 6f 6e .}ra...(h:X$...``ppobj``.-.a.con
18c0 74 61 69 6e 65 72 20 6f 66 20 61 6c 6c 20 61 62 6f 76 65 68 3b 6a 5c 01 00 00 68 3c 68 3d 68 3e tainer.of.all.aboveh;j\...h<h=h>
18e0 68 67 68 40 7d 72 62 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 18 68 hgh@}rb...(hB]hC]hD]hE]hG]uhIK.h
1900 35 5d 72 63 01 00 00 28 68 53 29 81 72 64 01 00 00 7d 72 65 01 00 00 28 68 3a 58 09 00 00 00 60 5]rc...(hS).rd...}re...(h:X....`
1920 60 70 70 6f 62 6a 60 60 68 40 7d 72 66 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d `ppobj``h@}rf...(hB]hC]hD]hE]hG]
1940 75 68 3b 6a 60 01 00 00 68 35 5d 72 67 01 00 00 68 59 58 05 00 00 00 70 70 6f 62 6a 72 68 01 00 uh;j`...h5]rg...hYX....ppobjrh..
1960 00 85 81 72 69 01 00 00 7d 72 6a 01 00 00 28 68 3a 58 05 00 00 00 70 70 6f 62 6a 68 3b 6a 64 01 ...ri...}rj...(h:X....ppobjh;jd.
1980 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1b 00 00 00 20 2d 20 61 20 63 6f 6e 74 61 69 6e 65 72 ..ubah>h^ubhYX.....-.a.container
19a0 20 6f 66 20 61 6c 6c 20 61 62 6f 76 65 72 6b 01 00 00 85 81 72 6c 01 00 00 7d 72 6d 01 00 00 28 .of.all.aboverk.....rl...}rm...(
19c0 68 3a 58 1b 00 00 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 h:X.....-.a.container.of.all.abo
19e0 76 65 68 3b 6a 60 01 00 00 75 62 65 75 62 61 75 62 65 75 62 68 63 29 81 72 6e 01 00 00 7d 72 6f veh;j`...ubeubaubeubhc).rn...}ro
1a00 01 00 00 28 68 3a 58 6d 00 00 00 41 6d 6f 6e 67 20 60 60 70 70 69 6e 74 60 60 20 61 6e 64 20 60 ...(h:Xm...Among.``ppint``.and.`
1a20 60 70 70 6e 75 6d 60 60 2c 20 77 65 20 61 6c 73 6f 20 75 73 65 20 60 60 70 70 75 69 6e 74 60 60 `ppnum``,.we.also.use.``ppuint``
1a40 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 77 6f 72 .-.unsigned.integer.(machine.wor
1a60 64 2c 20 61 6c 69 61 73 20 74 6f 20 60 60 73 69 7a 65 5f 74 60 60 29 2e 72 70 01 00 00 68 3b 68 d,.alias.to.``size_t``).rp...h;h
1a80 82 68 3c 68 3d 68 3e 68 67 68 40 7d 72 71 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 .h<h=h>hgh@}rq...(hB]hC]hD]hE]hG
1aa0 5d 75 68 49 4b 1a 68 4a 68 02 68 35 5d 72 72 01 00 00 28 68 59 58 06 00 00 00 41 6d 6f 6e 67 20 ]uhIK.hJh.h5]rr...(hYX....Among.
1ac0 72 73 01 00 00 85 81 72 74 01 00 00 7d 72 75 01 00 00 28 68 3a 58 06 00 00 00 41 6d 6f 6e 67 20 rs.....rt...}ru...(h:X....Among.
1ae0 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 6e 01 00 00 75 62 68 53 29 81 72 76 01 00 00 7d 72 77 01 h<NhINhJh.h;jn...ubhS).rv...}rw.
1b00 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 69 6e 74 60 60 68 40 7d 72 78 01 00 00 28 68 42 5d 68 ..(h:X....``ppint``h@}rx...(hB]h
1b20 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 6e 01 00 00 68 35 5d 72 79 01 00 00 68 59 58 05 00 C]hD]hE]hG]uh;jn...h5]ry...hYX..
1b40 00 00 70 70 69 6e 74 72 7a 01 00 00 85 81 72 7b 01 00 00 7d 72 7c 01 00 00 28 68 3a 58 05 00 00 ..ppintrz.....r{...}r|...(h:X...
1b60 00 70 70 69 6e 74 68 3b 6a 76 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 05 00 00 00 20 61 6e .ppinth;jv...ubah>h^ubhYX.....an
1b80 64 20 72 7d 01 00 00 85 81 72 7e 01 00 00 7d 72 7f 01 00 00 28 68 3a 58 05 00 00 00 20 61 6e 64 d.r}.....r~...}r....(h:X.....and
1ba0 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 6e 01 00 00 75 62 68 53 29 81 72 80 01 00 00 7d 72 81 .h<NhINhJh.h;jn...ubhS).r....}r.
1bc0 01 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6e 75 6d 60 60 68 40 7d 72 82 01 00 00 28 68 42 5d ...(h:X....``ppnum``h@}r....(hB]
1be0 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 6e 01 00 00 68 35 5d 72 83 01 00 00 68 59 58 05 hC]hD]hE]hG]uh;jn...h5]r....hYX.
1c00 00 00 00 70 70 6e 75 6d 72 84 01 00 00 85 81 72 85 01 00 00 7d 72 86 01 00 00 28 68 3a 58 05 00 ...ppnumr......r....}r....(h:X..
1c20 00 00 70 70 6e 75 6d 68 3b 6a 80 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0e 00 00 00 2c 20 ..ppnumh;j....ubah>h^ubhYX....,.
1c40 77 65 20 61 6c 73 6f 20 75 73 65 20 72 87 01 00 00 85 81 72 88 01 00 00 7d 72 89 01 00 00 28 68 we.also.use.r......r....}r....(h
1c60 3a 58 0e 00 00 00 2c 20 77 65 20 61 6c 73 6f 20 75 73 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b :X....,.we.also.use.h<NhINhJh.h;
1c80 6a 6e 01 00 00 75 62 68 53 29 81 72 8a 01 00 00 7d 72 8b 01 00 00 28 68 3a 58 0a 00 00 00 60 60 jn...ubhS).r....}r....(h:X....``
1ca0 70 70 75 69 6e 74 60 60 68 40 7d 72 8c 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d ppuint``h@}r....(hB]hC]hD]hE]hG]
1cc0 75 68 3b 6a 6e 01 00 00 68 35 5d 72 8d 01 00 00 68 59 58 06 00 00 00 70 70 75 69 6e 74 72 8e 01 uh;jn...h5]r....hYX....ppuintr..
1ce0 00 00 85 81 72 8f 01 00 00 7d 72 90 01 00 00 28 68 3a 58 06 00 00 00 70 70 75 69 6e 74 68 3b 6a ....r....}r....(h:X....ppuinth;j
1d00 8a 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 2c 00 00 00 20 2d 20 75 6e 73 69 67 6e 65 64 20 ....ubah>h^ubhYX,....-.unsigned.
1d20 69 6e 74 65 67 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 integer.(machine.word,.alias.to.
1d40 72 91 01 00 00 85 81 72 92 01 00 00 7d 72 93 01 00 00 28 68 3a 58 2c 00 00 00 20 2d 20 75 6e 73 r......r....}r....(h:X,....-.uns
1d60 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 28 6d 61 63 68 69 6e 65 20 77 6f 72 64 2c 20 61 6c 69 igned.integer.(machine.word,.ali
1d80 61 73 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 6e 01 00 00 75 62 68 53 29 81 72 94 01 as.to.h<NhINhJh.h;jn...ubhS).r..
1da0 00 00 7d 72 95 01 00 00 28 68 3a 58 0a 00 00 00 60 60 73 69 7a 65 5f 74 60 60 68 40 7d 72 96 01 ..}r....(h:X....``size_t``h@}r..
1dc0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 6e 01 00 00 68 35 5d 72 97 01 ..(hB]hC]hD]hE]hG]uh;jn...h5]r..
1de0 00 00 68 59 58 06 00 00 00 73 69 7a 65 5f 74 72 98 01 00 00 85 81 72 99 01 00 00 7d 72 9a 01 00 ..hYX....size_tr......r....}r...
1e00 00 28 68 3a 58 06 00 00 00 73 69 7a 65 5f 74 68 3b 6a 94 01 00 00 75 62 61 68 3e 68 5e 75 62 68 .(h:X....size_th;j....ubah>h^ubh
1e20 59 58 02 00 00 00 29 2e 72 9b 01 00 00 85 81 72 9c 01 00 00 7d 72 9d 01 00 00 28 68 3a 58 02 00 YX....).r......r....}r....(h:X..
1e40 00 00 29 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 6e 01 00 00 75 62 65 75 62 68 63 29 81 72 9e ..).h<NhINhJh.h;jn...ubeubhc).r.
1e60 01 00 00 7d 72 9f 01 00 00 28 68 3a 58 10 00 00 00 4f 74 68 65 72 20 41 50 49 20 74 79 70 65 73 ...}r....(h:X....Other.API.types
1e80 3a 72 a0 01 00 00 68 3b 68 82 68 3c 68 3d 68 3e 68 67 68 40 7d 72 a1 01 00 00 28 68 42 5d 68 43 :r....h;h.h<h=h>hgh@}r....(hB]hC
1ea0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 1c 68 4a 68 02 68 35 5d 72 a2 01 00 00 68 59 58 10 00 ]hD]hE]hG]uhIK.hJh.h5]r....hYX..
1ec0 00 00 4f 74 68 65 72 20 41 50 49 20 74 79 70 65 73 3a 72 a3 01 00 00 85 81 72 a4 01 00 00 7d 72 ..Other.API.types:r......r....}r
1ee0 a5 01 00 00 28 68 3a 6a a0 01 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9e 01 00 00 75 62 61 ....(h:j....h<NhINhJh.h;j....uba
1f00 75 62 68 9f 29 81 72 a6 01 00 00 7d 72 a7 01 00 00 28 68 3a 55 00 68 3b 68 82 68 3c 68 3d 68 3e ubh.).r....}r....(h:U.h;h.h<h=h>
1f20 68 a2 68 40 7d 72 a8 01 00 00 28 68 a4 58 01 00 00 00 2d 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 h.h@}r....(h.X....-hE]hD]hB]hC]h
1f40 47 5d 75 68 49 4b 1e 68 4a 68 02 68 35 5d 72 a9 01 00 00 28 68 a6 29 81 72 aa 01 00 00 7d 72 ab G]uhIK.hJh.h5]r....(h.).r....}r.
1f60 01 00 00 28 68 3a 58 18 00 00 00 60 60 70 70 64 6f 63 60 60 20 2d 20 50 44 46 20 64 6f 63 75 6d ...(h:X....``ppdoc``.-.PDF.docum
1f80 65 6e 74 72 ac 01 00 00 68 3b 6a a6 01 00 00 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 ad 01 00 00 28 entr....h;j....h<h=h>h.h@}r....(
1fa0 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 00 68 hB]hC]hD]hE]hG]uhINhJh.h5]r....h
1fc0 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 3c 68 c).r....}r....(h:j....h;j....h<h
1fe0 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 68 49 =h>hgh@}r....(hB]hC]hD]hE]hG]uhI
2000 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 09 00 K.h5]r....(hS).r....}r....(h:X..
2020 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 b5 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ..``ppdoc``h@}r....(hB]hC]hD]hE]
2040 68 47 5d 75 68 3b 6a af 01 00 00 68 35 5d 72 b6 01 00 00 68 59 58 05 00 00 00 70 70 64 6f 63 72 hG]uh;j....h5]r....hYX....ppdocr
2060 b7 01 00 00 85 81 72 b8 01 00 00 7d 72 b9 01 00 00 28 68 3a 58 05 00 00 00 70 70 64 6f 63 68 3b ......r....}r....(h:X....ppdoch;
2080 6a b3 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0f 00 00 00 20 2d 20 50 44 46 20 64 6f 63 75 j....ubah>h^ubhYX.....-.PDF.docu
20a0 6d 65 6e 74 72 ba 01 00 00 85 81 72 bb 01 00 00 7d 72 bc 01 00 00 28 68 3a 58 0f 00 00 00 20 2d mentr......r....}r....(h:X.....-
20c0 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 68 3b 6a af 01 00 00 75 62 65 75 62 61 75 62 68 a6 29 81 .PDF.documenth;j....ubeubaubh.).
20e0 72 bd 01 00 00 7d 72 be 01 00 00 28 68 3a 58 23 00 00 00 60 60 70 70 78 72 65 66 60 60 20 2d 20 r....}r....(h:X#...``ppxref``.-.
2100 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 73 20 74 61 62 6c 65 72 bf 01 00 00 68 3b 6a a6 01 cross-references.tabler....h;j..
2120 00 00 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 c0 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>h.h@}r....(hB]hC]hD]hE]h
2140 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 72 c1 01 00 00 68 63 29 81 72 c2 01 00 00 7d 72 c3 01 00 G]uhINhJh.h5]r....hc).r....}r...
2160 00 28 68 3a 6a bf 01 00 00 68 3b 6a bd 01 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 c4 01 00 00 .(h:j....h;j....h<h=h>hgh@}r....
2180 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 1f 68 35 5d 72 c5 01 00 00 28 68 53 (hB]hC]hD]hE]hG]uhIK.h5]r....(hS
21a0 29 81 72 c6 01 00 00 7d 72 c7 01 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 78 72 65 66 60 60 68 ).r....}r....(h:X....``ppxref``h
21c0 40 7d 72 c8 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a c2 01 00 00 68 @}r....(hB]hC]hD]hE]hG]uh;j....h
21e0 35 5d 72 c9 01 00 00 68 59 58 06 00 00 00 70 70 78 72 65 66 72 ca 01 00 00 85 81 72 cb 01 00 00 5]r....hYX....ppxrefr......r....
2200 7d 72 cc 01 00 00 28 68 3a 58 06 00 00 00 70 70 78 72 65 66 68 3b 6a c6 01 00 00 75 62 61 68 3e }r....(h:X....ppxrefh;j....ubah>
2220 68 5e 75 62 68 59 58 19 00 00 00 20 2d 20 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 73 20 74 h^ubhYX.....-.cross-references.t
2240 61 62 6c 65 72 cd 01 00 00 85 81 72 ce 01 00 00 7d 72 cf 01 00 00 28 68 3a 58 19 00 00 00 20 2d abler......r....}r....(h:X.....-
2260 20 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 73 20 74 61 62 6c 65 68 3b 6a c2 01 00 00 75 62 .cross-references.tableh;j....ub
2280 65 75 62 61 75 62 68 a6 29 81 72 d0 01 00 00 7d 72 d1 01 00 00 28 68 3a 58 19 00 00 00 60 60 70 eubaubh.).r....}r....(h:X....``p
22a0 70 63 6f 6e 74 65 78 74 60 60 20 2d 20 2e 2e 2e 20 6c 61 74 65 72 72 d2 01 00 00 68 3b 6a a6 01 pcontext``.-.....laterr....h;j..
22c0 00 00 68 3c 68 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 ..h<h=h>h.h@}r....(hB]hC]hD]hE]h
22e0 47 5d 75 68 49 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 G]uhINhJh.h5]r....hc).r....}r...
2300 00 28 68 3a 6a 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 .(h:j....h;j....h<h=h>hgh@}r....
2320 28 68 42 5d 68 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 (hB]hC]hD]hE]hG]uhIK.h5]r....(hS
2340 29 81 72 d9 01 00 00 7d 72 da 01 00 00 28 68 3a 58 0d 00 00 00 60 60 70 70 63 6f 6e 74 65 78 74 ).r....}r....(h:X....``ppcontext
2360 60 60 68 40 7d 72 db 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d5 01 ``h@}r....(hB]hC]hD]hE]hG]uh;j..
2380 00 00 68 35 5d 72 dc 01 00 00 68 59 58 09 00 00 00 70 70 63 6f 6e 74 65 78 74 72 dd 01 00 00 85 ..h5]r....hYX....ppcontextr.....
23a0 81 72 de 01 00 00 7d 72 df 01 00 00 28 68 3a 58 09 00 00 00 70 70 63 6f 6e 74 65 78 74 68 3b 6a .r....}r....(h:X....ppcontexth;j
23c0 d9 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0c 00 00 00 20 2d 20 e2 80 a6 20 6c 61 74 65 72 ....ubah>h^ubhYX.....-.....later
23e0 72 e0 01 00 00 85 81 72 e1 01 00 00 7d 72 e2 01 00 00 28 68 3a 58 0c 00 00 00 20 2d 20 2e 2e 2e r......r....}r....(h:X.....-....
2400 20 6c 61 74 65 72 68 3b 6a d5 01 00 00 75 62 65 75 62 61 75 62 68 a6 29 81 72 e3 01 00 00 7d 72 .laterh;j....ubeubaubh.).r....}r
2420 e4 01 00 00 28 68 3a 58 16 00 00 00 60 60 70 70 72 65 63 74 60 60 20 2d 20 72 65 63 74 61 6e 67 ....(h:X....``pprect``.-.rectang
2440 6c 65 72 e5 01 00 00 68 3b 6a a6 01 00 00 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 e6 01 00 00 28 68 ler....h;j....h<h=h>h.h@}r....(h
2460 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 e7 01 00 00 68 63 B]hC]hD]hE]hG]uhINhJh.h5]r....hc
2480 29 81 72 e8 01 00 00 7d 72 e9 01 00 00 28 68 3a 6a e5 01 00 00 68 3b 6a e3 01 00 00 68 3c 68 3d ).r....}r....(h:j....h;j....h<h=
24a0 68 3e 68 67 68 40 7d 72 ea 01 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
24c0 21 68 35 5d 72 eb 01 00 00 28 68 53 29 81 72 ec 01 00 00 7d 72 ed 01 00 00 28 68 3a 58 0a 00 00 !h5]r....(hS).r....}r....(h:X...
24e0 00 60 60 70 70 72 65 63 74 60 60 68 40 7d 72 ee 01 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d .``pprect``h@}r....(hB]hC]hD]hE]
2500 68 47 5d 75 68 3b 6a e8 01 00 00 68 35 5d 72 ef 01 00 00 68 59 58 06 00 00 00 70 70 72 65 63 74 hG]uh;j....h5]r....hYX....pprect
2520 72 f0 01 00 00 85 81 72 f1 01 00 00 7d 72 f2 01 00 00 28 68 3a 58 06 00 00 00 70 70 72 65 63 74 r......r....}r....(h:X....pprect
2540 68 3b 6a ec 01 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0c 00 00 00 20 2d 20 72 65 63 74 61 6e h;j....ubah>h^ubhYX.....-.rectan
2560 67 6c 65 72 f3 01 00 00 85 81 72 f4 01 00 00 7d 72 f5 01 00 00 28 68 3a 58 0c 00 00 00 20 2d 20 gler......r....}r....(h:X.....-.
2580 72 65 63 74 61 6e 67 6c 65 68 3b 6a e8 01 00 00 75 62 65 75 62 61 75 62 68 a6 29 81 72 f6 01 00 rectangleh;j....ubeubaubh.).r...
25a0 00 7d 72 f7 01 00 00 28 68 3a 58 16 00 00 00 60 60 70 70 6d 61 74 72 69 78 60 60 20 2d 20 6d 61 .}r....(h:X....``ppmatrix``.-.ma
25c0 74 72 69 78 0a 68 3b 6a a6 01 00 00 68 3c 68 3d 68 3e 68 aa 68 40 7d 72 f8 01 00 00 28 68 42 5d trix.h;j....h<h=h>h.h@}r....(hB]
25e0 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4e 68 4a 68 02 68 35 5d 72 f9 01 00 00 68 63 29 81 hC]hD]hE]hG]uhINhJh.h5]r....hc).
2600 72 fa 01 00 00 7d 72 fb 01 00 00 28 68 3a 58 15 00 00 00 60 60 70 70 6d 61 74 72 69 78 60 60 20 r....}r....(h:X....``ppmatrix``.
2620 2d 20 6d 61 74 72 69 78 68 3b 6a f6 01 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 fc 01 00 00 28 -.matrixh;j....h<h=h>hgh@}r....(
2640 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 22 68 35 5d 72 fd 01 00 00 28 68 53 29 hB]hC]hD]hE]hG]uhIK"h5]r....(hS)
2660 81 72 fe 01 00 00 7d 72 ff 01 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 6d 61 74 72 69 78 60 60 .r....}r....(h:X....``ppmatrix``
2680 68 40 7d 72 00 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a fa 01 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
26a0 68 35 5d 72 01 02 00 00 68 59 58 08 00 00 00 70 70 6d 61 74 72 69 78 72 02 02 00 00 85 81 72 03 h5]r....hYX....ppmatrixr......r.
26c0 02 00 00 7d 72 04 02 00 00 28 68 3a 58 08 00 00 00 70 70 6d 61 74 72 69 78 68 3b 6a fe 01 00 00 ...}r....(h:X....ppmatrixh;j....
26e0 75 62 61 68 3e 68 5e 75 62 68 59 58 09 00 00 00 20 2d 20 6d 61 74 72 69 78 72 05 02 00 00 85 81 ubah>h^ubhYX.....-.matrixr......
2700 72 06 02 00 00 7d 72 07 02 00 00 28 68 3a 58 09 00 00 00 20 2d 20 6d 61 74 72 69 78 68 3b 6a fa r....}r....(h:X.....-.matrixh;j.
2720 01 00 00 75 62 65 75 62 61 75 62 65 75 62 68 63 29 81 72 08 02 00 00 7d 72 09 02 00 00 28 68 3a ...ubeubaubeubhc).r....}r....(h:
2740 58 68 01 00 00 49 6e 74 65 67 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 20 61 72 65 20 61 73 20 73 Xh...Integer.and.number.are.as.s
2760 69 6d 70 6c 65 20 74 79 70 65 73 2e 20 4e 61 6d 65 73 20 61 6e 64 20 73 74 72 69 6e 67 73 20 75 imple.types..Names.and.strings.u
2780 73 65 64 20 74 6f 20 62 65 20 61 6c 69 61 73 65 73 20 74 6f 20 60 60 63 68 61 72 20 2a 60 60 0a sed.to.be.aliases.to.``char.*``.
27a0 69 6e 20 60 60 70 70 6c 69 62 20 31 2e 78 60 60 2c 20 6e 6f 77 20 74 68 65 79 20 61 72 65 20 73 in.``pplib.1.x``,.now.they.are.s
27c0 74 72 75 63 74 75 72 65 73 3b 20 61 6c 6c 20 72 65 6c 61 74 65 64 20 41 50 49 20 66 75 6e 63 74 tructures;.all.related.API.funct
27e0 69 6f 6e 73 20 6f 70 65 72 61 74 65 20 6f 6e 20 70 6f 69 6e 74 65 72 73 2e 0a 4f 74 68 65 72 20 ions.operate.on.pointers..Other.
2800 74 79 70 65 73 20 28 61 72 72 61 79 2c 20 64 69 63 74 2c 20 73 74 72 65 61 6d 2c 20 72 65 66 65 types.(array,.dict,.stream,.refe
2820 72 65 6e 63 65 2c 20 6f 62 6a 65 63 74 20 63 6f 6e 74 61 69 6e 65 72 2c 20 78 72 65 66 2c 20 64 rence,.object.container,.xref,.d
2840 6f 63 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 oc).are.C-structures,.and.you.op
2860 65 72 61 74 65 20 69 74 20 74 68 65 69 72 20 70 6f 69 6e 74 65 72 73 2e 20 53 6f 20 77 68 65 6e erate.it.their.pointers..So.when
2880 20 79 6f 75 20 64 65 63 6c 61 72 65 20 61 20 73 69 6d 70 6c 65 20 74 79 70 65 20 76 61 72 69 61 .you.declare.a.simple.type.varia
28a0 62 6c 65 20 79 6f 75 20 73 61 79 3a 3a 68 3b 68 82 68 3c 68 3d 68 3e 68 67 68 40 7d 72 0a 02 00 ble.you.say::h;h.h<h=h>hgh@}r...
28c0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 24 68 4a 68 02 68 35 5d 72 0b 02 .(hB]hC]hD]hE]hG]uhIK$hJh.h5]r..
28e0 00 00 28 68 59 58 50 00 00 00 49 6e 74 65 67 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 20 61 72 65 ..(hYXP...Integer.and.number.are
2900 20 61 73 20 73 69 6d 70 6c 65 20 74 79 70 65 73 2e 20 4e 61 6d 65 73 20 61 6e 64 20 73 74 72 69 .as.simple.types..Names.and.stri
2920 6e 67 73 20 75 73 65 64 20 74 6f 20 62 65 20 61 6c 69 61 73 65 73 20 74 6f 20 72 0c 02 00 00 85 ngs.used.to.be.aliases.to.r.....
2940 81 72 0d 02 00 00 7d 72 0e 02 00 00 28 68 3a 58 50 00 00 00 49 6e 74 65 67 65 72 20 61 6e 64 20 .r....}r....(h:XP...Integer.and.
2960 6e 75 6d 62 65 72 20 61 72 65 20 61 73 20 73 69 6d 70 6c 65 20 74 79 70 65 73 2e 20 4e 61 6d 65 number.are.as.simple.types..Name
2980 73 20 61 6e 64 20 73 74 72 69 6e 67 73 20 75 73 65 64 20 74 6f 20 62 65 20 61 6c 69 61 73 65 73 s.and.strings.used.to.be.aliases
29a0 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 08 02 00 00 75 62 68 53 29 81 72 0f 02 00 00 .to.h<NhINhJh.h;j....ubhS).r....
29c0 7d 72 10 02 00 00 28 68 3a 58 0a 00 00 00 60 60 63 68 61 72 20 2a 60 60 68 40 7d 72 11 02 00 00 }r....(h:X....``char.*``h@}r....
29e0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 08 02 00 00 68 35 5d 72 12 02 00 00 (hB]hC]hD]hE]hG]uh;j....h5]r....
2a00 68 59 58 06 00 00 00 63 68 61 72 20 2a 72 13 02 00 00 85 81 72 14 02 00 00 7d 72 15 02 00 00 28 hYX....char.*r......r....}r....(
2a20 68 3a 58 06 00 00 00 63 68 61 72 20 2a 68 3b 6a 0f 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 h:X....char.*h;j....ubah>h^ubhYX
2a40 04 00 00 00 0a 69 6e 20 72 16 02 00 00 85 81 72 17 02 00 00 7d 72 18 02 00 00 28 68 3a 58 04 00 .....in.r......r....}r....(h:X..
2a60 00 00 0a 69 6e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 08 02 00 00 75 62 68 53 29 81 72 19 02 ...in.h<NhINhJh.h;j....ubhS).r..
2a80 00 00 7d 72 1a 02 00 00 28 68 3a 58 0d 00 00 00 60 60 70 70 6c 69 62 20 31 2e 78 60 60 68 40 7d ..}r....(h:X....``pplib.1.x``h@}
2aa0 72 1b 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 08 02 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
2ac0 72 1c 02 00 00 68 59 58 09 00 00 00 70 70 6c 69 62 20 31 2e 78 72 1d 02 00 00 85 81 72 1e 02 00 r....hYX....pplib.1.xr......r...
2ae0 00 7d 72 1f 02 00 00 28 68 3a 58 09 00 00 00 70 70 6c 69 62 20 31 2e 78 68 3b 6a 19 02 00 00 75 .}r....(h:X....pplib.1.xh;j....u
2b00 62 61 68 3e 68 5e 75 62 68 59 58 fc 00 00 00 2c 20 6e 6f 77 20 74 68 65 79 20 61 72 65 20 73 74 bah>h^ubhYX....,.now.they.are.st
2b20 72 75 63 74 75 72 65 73 3b 20 61 6c 6c 20 72 65 6c 61 74 65 64 20 41 50 49 20 66 75 6e 63 74 69 ructures;.all.related.API.functi
2b40 6f 6e 73 20 6f 70 65 72 61 74 65 20 6f 6e 20 70 6f 69 6e 74 65 72 73 2e 0a 4f 74 68 65 72 20 74 ons.operate.on.pointers..Other.t
2b60 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
2b80 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 64 6f ence,.object.container,.xref,.do
2ba0 63 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 c).are.C-structures,.and.you.ope
2bc0 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.
2be0 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
2c00 6c 65 20 79 6f 75 20 73 61 79 3a 72 20 02 00 00 85 81 72 21 02 00 00 7d 72 22 02 00 00 28 68 3a le.you.say:r......r!...}r"...(h:
2c20 58 fc 00 00 00 2c 20 6e 6f 77 20 74 68 65 79 20 61 72 65 20 73 74 72 75 63 74 75 72 65 73 3b 20 X....,.now.they.are.structures;.
2c40 61 6c 6c 20 72 65 6c 61 74 65 64 20 41 50 49 20 66 75 6e 63 74 69 6f 6e 73 20 6f 70 65 72 61 74 all.related.API.functions.operat
2c60 65 20 6f 6e 20 70 6f 69 6e 74 65 72 73 2e 0a 4f 74 68 65 72 20 74 79 70 65 73 20 28 61 72 72 61 e.on.pointers..Other.types.(arra
2c80 79 2c 20 64 69 63 74 2c 20 73 74 72 65 61 6d 2c 20 72 65 66 65 72 65 6e 63 65 2c 20 6f 62 6a 65 y,.dict,.stream,.reference,.obje
2ca0 63 74 20 63 6f 6e 74 61 69 6e 65 72 2c 20 78 72 65 66 2c 20 64 6f 63 29 20 61 72 65 20 43 2d 73 ct.container,.xref,.doc).are.C-s
2cc0 74 72 75 63 74 75 72 65 73 2c 0a 61 6e 64 20 79 6f 75 20 6f 70 65 72 61 74 65 20 69 74 20 74 68 tructures,.and.you.operate.it.th
2ce0 65 69 72 20 70 6f 69 6e 74 65 72 73 2e 20 53 6f 20 77 68 65 6e 20 79 6f 75 20 64 65 63 6c 61 72 eir.pointers..So.when.you.declar
2d00 65 20 61 20 73 69 6d 70 6c 65 20 74 79 70 65 20 76 61 72 69 61 62 6c 65 20 79 6f 75 20 73 61 79 e.a.simple.type.variable.you.say
2d20 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 08 02 00 00 75 62 65 75 62 63 64 6f 63 75 74 69 6c 73 :h<NhINhJh.h;j....ubeubcdocutils
2d40 2e 6e 6f 64 65 73 0a 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 0a 72 23 02 00 00 29 81 72 24 02 00 .nodes.literal_block.r#...).r$..
2d60 00 7d 72 25 02 00 00 28 68 3a 58 16 00 00 00 70 70 75 69 6e 74 20 75 3b 0a 70 70 6e 75 6d 20 6e .}r%...(h:X....ppuint.u;.ppnum.n
2d80 3b 0a 2e 2e 2e 68 3b 68 82 68 3c 68 3d 68 3e 55 0d 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 72 26 ;....h;h.h<h=h>U.literal_blockr&
2da0 02 00 00 68 40 7d 72 27 02 00 00 28 55 09 78 6d 6c 3a 73 70 61 63 65 72 28 02 00 00 55 08 70 72 ...h@}r'...(U.xml:spacer(...U.pr
2dc0 65 73 65 72 76 65 72 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 29 68 eserver)...hE]hD]hB]hC]hG]uhIK)h
2de0 4a 68 02 68 35 5d 72 2a 02 00 00 68 59 58 16 00 00 00 70 70 75 69 6e 74 20 75 3b 0a 70 70 6e 75 Jh.h5]r*...hYX....ppuint.u;.ppnu
2e00 6d 20 6e 3b 0a 2e 2e 2e 72 2b 02 00 00 85 81 72 2c 02 00 00 7d 72 2d 02 00 00 28 68 3a 55 00 68 m.n;....r+.....r,...}r-...(h:U.h
2e20 3b 6a 24 02 00 00 75 62 61 75 62 68 63 29 81 72 2e 02 00 00 7d 72 2f 02 00 00 28 68 3a 58 3e 00 ;j$...ubaubhc).r....}r/...(h:X>.
2e40 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 6d 70 6f 75 6e ..And.when.you.declare.a.compoun
2e60 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 65 72 73 3a 3a d.type.you.operate.on.pointers::
2e80 72 30 02 00 00 68 3b 68 82 68 3c 68 3d 68 3e 68 67 68 40 7d 72 31 02 00 00 28 68 42 5d 68 43 5d r0...h;h.h<h=h>hgh@}r1...(hB]hC]
2ea0 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 2d 68 4a 68 02 68 35 5d 72 32 02 00 00 68 59 58 3d 00 00 hD]hE]hG]uhIK-hJh.h5]r2...hYX=..
2ec0 00 41 6e 64 20 77 68 65 6e 20 79 6f 75 20 64 65 63 6c 61 72 65 20 61 20 63 6f 6d 70 6f 75 6e 64 .And.when.you.declare.a.compound
2ee0 20 74 79 70 65 20 79 6f 75 20 6f 70 65 72 61 74 65 20 6f 6e 20 70 6f 69 6e 74 65 72 73 3a 72 33 .type.you.operate.on.pointers:r3
2f00 02 00 00 85 81 72 34 02 00 00 7d 72 35 02 00 00 28 68 3a 58 3d 00 00 00 41 6e 64 20 77 68 65 6e .....r4...}r5...(h:X=...And.when
2f20 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 70 65 20 79 6f 75 .you.declare.a.compound.type.you
2f40 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 4e 68 4a 68 02 68 .operate.on.pointers:h<NhINhJh.h
2f60 3b 6a 2e 02 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 36 02 00 00 7d 72 37 02 00 00 28 68 3a ;j....ubaubj#...).r6...}r7...(h:
2f80 58 73 00 00 00 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 3b 0a 70 Xs...ppobj.*obj;.ppname.*name;.p
2fa0 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e 67 3b 0a 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 3b pstring.*string;.pparray.*array;
2fc0 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 6d 3b .ppdict.*dict;.ppstream.*stream;
2fe0 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 68 82 68 3c 68 3d .ppref.*ref;.ppdoc.*pdf;h;h.h<h=
3000 68 3e 6a 26 02 00 00 68 40 7d 72 38 02 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d h>j&...h@}r8...(j(...j)...hE]hD]
3020 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 2f 68 4a 68 02 68 35 5d 72 39 02 00 00 68 59 58 73 00 00 hB]hC]hG]uhIK/hJh.h5]r9...hYXs..
3040 00 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 3b 0a 70 70 73 74 72 .ppobj.*obj;.ppname.*name;.ppstr
3060 69 6e 67 20 2a 73 74 72 69 6e 67 3b 0a 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 3b 0a 70 70 64 ing.*string;.pparray.*array;.ppd
3080 69 63 74 20 2a 64 69 63 74 3b 0a 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a 70 70 72 ict.*dict;.ppstream.*stream;.ppr
30a0 65 66 20 2a 72 65 66 3b 0a 70 70 64 6f 63 20 2a 70 64 66 3b 72 3a 02 00 00 85 81 72 3b 02 00 00 ef.*ref;.ppdoc.*pdf;r:.....r;...
30c0 7d 72 3c 02 00 00 28 68 3a 55 00 68 3b 6a 36 02 00 00 75 62 61 75 62 68 63 29 81 72 3d 02 00 00 }r<...(h:U.h;j6...ubaubhc).r=...
30e0 7d 72 3e 02 00 00 28 68 3a 58 66 01 00 00 4d 6f 73 74 20 6f 66 20 74 68 6f 73 65 20 43 2d 74 79 }r>...(h:Xf...Most.of.those.C-ty
3100 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 65 pes.are.defined.in.library.heade
3120 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 70 65 73 29 2e 20 r.``ppapi.h``.(complete.types)..
3140 53 6f 6d 65 20 6f 74 68 65 72 73 20 61 72 65 20 69 6e 63 6f 6d 70 6c 65 74 65 0a 28 65 67 2e 20 Some.others.are.incomplete.(eg..
3160 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 6f 63 29 60 60 20 you.can't.say.``sizeof(ppdoc)``.
3180 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 69 73 20 69 73 20 or.``sizeof(ppxref)``)..This.is.
31a0 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 65 6e 63 69 65 73 to.avoid.unnecesary.dependencies
31c0 20 69 6e 0a 74 68 65 20 68 65 61 64 65 72 2e 20 54 68 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 .in.the.header..The.library.itse
31e0 6c 66 20 75 73 65 73 20 60 60 70 70 6c 69 62 2e 68 60 60 20 68 65 61 64 65 72 20 62 75 74 20 66 lf.uses.``pplib.h``.header.but.f
3200 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
3220 6e 67 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 0a 60 60 70 70 61 70 69 2e 68 60 60 20 68 65 61 64 ng.a.standalone.``ppapi.h``.head
3240 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 6f 75 67 68 2e 68 3b 68 82 68 3c 68 3d 68 3e 68 67 er.should.be.enough.h;h.h<h=h>hg
3260 68 40 7d 72 3f 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 38 68 4a 68 h@}r?...(hB]hC]hD]hE]hG]uhIK8hJh
3280 02 68 35 5d 72 40 02 00 00 28 68 59 58 34 00 00 00 4d 6f 73 74 20 6f 66 20 74 68 6f 73 65 20 43 .h5]r@...(hYX4...Most.of.those.C
32a0 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 20 68 65 -types.are.defined.in.library.he
32c0 61 64 65 72 20 72 41 02 00 00 85 81 72 42 02 00 00 7d 72 43 02 00 00 28 68 3a 58 34 00 00 00 4d ader.rA.....rB...}rC...(h:X4...M
32e0 6f 73 74 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 65 64 ost.of.those.C-types.are.defined
3300 20 69 6e 20 6c 69 62 72 61 72 79 20 68 65 61 64 65 72 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a .in.library.header.h<NhINhJh.h;j
3320 3d 02 00 00 75 62 68 53 29 81 72 44 02 00 00 7d 72 45 02 00 00 28 68 3a 58 0b 00 00 00 60 60 70 =...ubhS).rD...}rE...(h:X....``p
3340 70 61 70 69 2e 68 60 60 68 40 7d 72 46 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d papi.h``h@}rF...(hB]hC]hD]hE]hG]
3360 75 68 3b 6a 3d 02 00 00 68 35 5d 72 47 02 00 00 68 59 58 07 00 00 00 70 70 61 70 69 2e 68 72 48 uh;j=...h5]rG...hYX....ppapi.hrH
3380 02 00 00 85 81 72 49 02 00 00 7d 72 4a 02 00 00 28 68 3a 58 07 00 00 00 70 70 61 70 69 2e 68 68 .....rI...}rJ...(h:X....ppapi.hh
33a0 3b 6a 44 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 43 00 00 00 20 28 63 6f 6d 70 6c 65 74 65 ;jD...ubah>h^ubhYXC....(complete
33c0 20 74 79 70 65 73 29 2e 20 53 6f 6d 65 20 6f 74 68 65 72 73 20 61 72 65 20 69 6e 63 6f 6d 70 6c .types)..Some.others.are.incompl
33e0 65 74 65 0a 28 65 67 2e 20 79 6f 75 20 63 61 6e e2 80 99 74 20 73 61 79 20 72 4b 02 00 00 85 81 ete.(eg..you.can...t.say.rK.....
3400 72 4c 02 00 00 7d 72 4d 02 00 00 28 68 3a 58 41 00 00 00 20 28 63 6f 6d 70 6c 65 74 65 20 74 79 rL...}rM...(h:XA....(complete.ty
3420 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
3440 0a 28 65 67 2e 20 79 6f 75 20 63 61 6e 27 74 20 73 61 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .(eg..you.can't.say.h<NhINhJh.h;
3460 6a 3d 02 00 00 75 62 68 53 29 81 72 4e 02 00 00 7d 72 4f 02 00 00 28 68 3a 58 11 00 00 00 60 60 j=...ubhS).rN...}rO...(h:X....``
3480 73 69 7a 65 6f 66 28 70 70 64 6f 63 29 60 60 68 40 7d 72 50 02 00 00 28 68 42 5d 68 43 5d 68 44 sizeof(ppdoc)``h@}rP...(hB]hC]hD
34a0 5d 68 45 5d 68 47 5d 75 68 3b 6a 3d 02 00 00 68 35 5d 72 51 02 00 00 68 59 58 0d 00 00 00 73 69 ]hE]hG]uh;j=...h5]rQ...hYX....si
34c0 7a 65 6f 66 28 70 70 64 6f 63 29 72 52 02 00 00 85 81 72 53 02 00 00 7d 72 54 02 00 00 28 68 3a zeof(ppdoc)rR.....rS...}rT...(h:
34e0 58 0d 00 00 00 73 69 7a 65 6f 66 28 70 70 64 6f 63 29 68 3b 6a 4e 02 00 00 75 62 61 68 3e 68 5e X....sizeof(ppdoc)h;jN...ubah>h^
3500 75 62 68 59 58 04 00 00 00 20 6f 72 20 72 55 02 00 00 85 81 72 56 02 00 00 7d 72 57 02 00 00 28 ubhYX.....or.rU.....rV...}rW...(
3520 68 3a 58 04 00 00 00 20 6f 72 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3d 02 00 00 75 62 68 53 h:X.....or.h<NhINhJh.h;j=...ubhS
3540 29 81 72 58 02 00 00 7d 72 59 02 00 00 28 68 3a 58 12 00 00 00 60 60 73 69 7a 65 6f 66 28 70 70 ).rX...}rY...(h:X....``sizeof(pp
3560 78 72 65 66 29 60 60 68 40 7d 72 5a 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 xref)``h@}rZ...(hB]hC]hD]hE]hG]u
3580 68 3b 6a 3d 02 00 00 68 35 5d 72 5b 02 00 00 68 59 58 0e 00 00 00 73 69 7a 65 6f 66 28 70 70 78 h;j=...h5]r[...hYX....sizeof(ppx
35a0 72 65 66 29 72 5c 02 00 00 85 81 72 5d 02 00 00 7d 72 5e 02 00 00 28 68 3a 58 0e 00 00 00 73 69 ref)r\.....r]...}r^...(h:X....si
35c0 7a 65 6f 66 28 70 70 78 72 65 66 29 68 3b 6a 58 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 53 zeof(ppxref)h;jX...ubah>h^ubhYXS
35e0 00 00 00 29 2e 20 54 68 69 73 20 69 73 20 74 6f 20 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 61 72 ...)..This.is.to.avoid.unnecesar
3600 79 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 69 6e 0a 74 68 65 20 68 65 61 64 65 72 2e 20 54 68 y.dependencies.in.the.header..Th
3620 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66 20 75 73 65 73 20 72 5f 02 00 00 85 81 72 60 02 e.library.itself.uses.r_.....r`.
3640 00 00 7d 72 61 02 00 00 28 68 3a 58 53 00 00 00 29 2e 20 54 68 69 73 20 69 73 20 74 6f 20 61 76 ..}ra...(h:XS...)..This.is.to.av
3660 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 6e 0a 74 oid.unnecesary.dependencies.in.t
3680 68 65 20 68 65 61 64 65 72 2e 20 54 68 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66 20 75 73 he.header..The.library.itself.us
36a0 65 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3d 02 00 00 75 62 68 53 29 81 72 62 02 00 00 7d es.h<NhINhJh.h;j=...ubhS).rb...}
36c0 72 63 02 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 6c 69 62 2e 68 60 60 68 40 7d 72 64 02 00 00 rc...(h:X....``pplib.h``h@}rd...
36e0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 3d 02 00 00 68 35 5d 72 65 02 00 00 (hB]hC]hD]hE]hG]uh;j=...h5]re...
3700 68 59 58 07 00 00 00 70 70 6c 69 62 2e 68 72 66 02 00 00 85 81 72 67 02 00 00 7d 72 68 02 00 00 hYX....pplib.hrf.....rg...}rh...
3720 28 68 3a 58 07 00 00 00 70 70 6c 69 62 2e 68 68 3b 6a 62 02 00 00 75 62 61 68 3e 68 5e 75 62 68 (h:X....pplib.hh;jb...ubah>h^ubh
3740 59 58 3d 00 00 00 20 68 65 61 64 65 72 20 62 75 74 20 66 6f 72 20 61 75 78 69 6c 61 72 79 20 61 YX=....header.but.for.auxilary.a
3760 70 70 6c 69 63 61 74 69 6f 6e 73 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 73 74 61 6e 64 61 6c 6f pplications.including.a.standalo
3780 6e 65 0a 72 69 02 00 00 85 81 72 6a 02 00 00 7d 72 6b 02 00 00 28 68 3a 58 3d 00 00 00 20 68 65 ne.ri.....rj...}rk...(h:X=....he
37a0 61 64 65 72 20 62 75 74 20 66 6f 72 20 61 75 78 69 6c 61 72 79 20 61 70 70 6c 69 63 61 74 69 6f ader.but.for.auxilary.applicatio
37c0 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 0a 68 3c 4e 68 49 4e ns.including.a.standalone.h<NhIN
37e0 68 4a 68 02 68 3b 6a 3d 02 00 00 75 62 68 53 29 81 72 6c 02 00 00 7d 72 6d 02 00 00 28 68 3a 58 hJh.h;j=...ubhS).rl...}rm...(h:X
3800 0b 00 00 00 60 60 70 70 61 70 69 2e 68 60 60 68 40 7d 72 6e 02 00 00 28 68 42 5d 68 43 5d 68 44 ....``ppapi.h``h@}rn...(hB]hC]hD
3820 5d 68 45 5d 68 47 5d 75 68 3b 6a 3d 02 00 00 68 35 5d 72 6f 02 00 00 68 59 58 07 00 00 00 70 70 ]hE]hG]uh;j=...h5]ro...hYX....pp
3840 61 70 69 2e 68 72 70 02 00 00 85 81 72 71 02 00 00 7d 72 72 02 00 00 28 68 3a 58 07 00 00 00 70 api.hrp.....rq...}rr...(h:X....p
3860 70 61 70 69 2e 68 68 3b 6a 6c 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 19 00 00 00 20 68 65 papi.hh;jl...ubah>h^ubhYX.....he
3880 61 64 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 6f 75 67 68 2e 72 73 02 00 00 85 81 72 74 02 ader.should.be.enough.rs.....rt.
38a0 00 00 7d 72 75 02 00 00 28 68 3a 58 19 00 00 00 20 68 65 61 64 65 72 20 73 68 6f 75 6c 64 20 62 ..}ru...(h:X.....header.should.b
38c0 65 20 65 6e 6f 75 67 68 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3d 02 00 00 75 62 65 75 62 68 e.enough.h<NhINhJh.h;j=...ubeubh
38e0 63 29 81 72 76 02 00 00 7d 72 77 02 00 00 28 68 3a 58 a4 01 00 00 60 60 70 70 6c 69 62 60 60 20 c).rv...}rw...(h:X....``pplib``.
3900 77 61 73 20 64 65 73 69 67 6e 65 64 20 68 61 76 69 6e 67 20 2a 2a 72 65 61 64 2d 6f 6e 6c 79 2a was.designed.having.**read-only*
3920 2a 20 50 44 46 20 61 63 63 65 73 73 20 69 6e 20 6d 69 6e 64 2e 20 45 76 65 6e 20 69 66 20 73 6f *.PDF.access.in.mind..Even.if.so
3940 6d 65 20 73 74 72 75 63 74 75 72 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 6c 79 20 65 78 70 6f me.structure.is.completelly.expo
3960 73 65 64 2c 0a 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 64 69 72 65 63 74 6c 79 20 61 63 sed,.so.that.you.can.directly.ac
3980 63 65 73 73 20 69 74 73 20 6d 65 6d 62 65 72 73 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 74 72 65 cess.its.members,.you.should.tre
39a0 61 74 20 74 68 65 6d 20 61 73 20 72 65 61 64 2d 6f 6e 6c 79 2e 20 49 20 64 6f 6e 27 74 20 6d 61 at.them.as.read-only..I.don't.ma
39c0 6b 65 20 74 68 65 6d 20 60 60 63 6f 6e 73 74 60 60 20 62 65 63 61 75 73 65 0a 74 68 65 6e 20 61 ke.them.``const``.because.then.a
39e0 6c 6c 20 76 61 72 69 61 62 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 77 6f 75 6c 64 20 6e ll.variable.declarations.would.n
3a00 65 65 64 20 74 6f 20 62 65 20 60 60 63 6f 6e 73 74 60 60 2c 20 77 68 69 63 68 20 69 73 20 61 6e eed.to.be.``const``,.which.is.an
3a20 6e 6f 79 69 6e 67 2c 20 61 6e 64 20 49 27 64 20 6e 65 65 64 20 73 6f 6d 65 20 74 72 69 63 6b 65 noying,.and.I'd.need.some.tricke
3a40 72 79 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 0a 69 6e 74 65 72 6e 61 6c 73 20 74 6f 20 75 ry.in.the.library.internals.to.u
3a60 6e 63 6f 6e 73 74 2e 20 42 65 73 69 64 65 73 2c 20 6e 6f 74 68 69 6e 67 20 69 73 20 72 65 61 6c nconst..Besides,.nothing.is.real
3a80 6c 79 20 63 6f 6e 73 74 20 66 6f 72 20 43 20 74 79 70 65 20 63 61 73 74 73 2e 68 3b 68 82 68 3c ly.const.for.C.type.casts.h;h.h<
3aa0 68 3d 68 3e 68 67 68 40 7d 72 78 02 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
3ac0 49 4b 3d 68 4a 68 02 68 35 5d 72 79 02 00 00 28 68 53 29 81 72 7a 02 00 00 7d 72 7b 02 00 00 28 IK=hJh.h5]ry...(hS).rz...}r{...(
3ae0 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 7c 02 00 00 28 68 42 5d 68 43 5d 68 h:X....``pplib``h@}r|...(hB]hC]h
3b00 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 76 02 00 00 68 35 5d 72 7d 02 00 00 68 59 58 05 00 00 00 70 D]hE]hG]uh;jv...h5]r}...hYX....p
3b20 70 6c 69 62 72 7e 02 00 00 85 81 72 7f 02 00 00 7d 72 80 02 00 00 28 68 3a 58 05 00 00 00 70 70 plibr~.....r....}r....(h:X....pp
3b40 6c 69 62 68 3b 6a 7a 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 15 00 00 00 20 77 61 73 20 64 libh;jz...ubah>h^ubhYX.....was.d
3b60 65 73 69 67 6e 65 64 20 68 61 76 69 6e 67 20 72 81 02 00 00 85 81 72 82 02 00 00 7d 72 83 02 00 esigned.having.r......r....}r...
3b80 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 69 6e 67 20 68 3c .(h:X.....was.designed.having.h<
3ba0 4e 68 49 4e 68 4a 68 02 68 3b 6a 76 02 00 00 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 NhINhJh.h;jv...ubcdocutils.nodes
3bc0 0a 73 74 72 6f 6e 67 0a 72 84 02 00 00 29 81 72 85 02 00 00 7d 72 86 02 00 00 28 68 3a 58 0d 00 .strong.r....).r....}r....(h:X..
3be0 00 00 2a 2a 72 65 61 64 2d 6f 6e 6c 79 2a 2a 68 40 7d 72 87 02 00 00 28 68 42 5d 68 43 5d 68 44 ..**read-only**h@}r....(hB]hC]hD
3c00 5d 68 45 5d 68 47 5d 75 68 3b 6a 76 02 00 00 68 35 5d 72 88 02 00 00 68 59 58 09 00 00 00 72 65 ]hE]hG]uh;jv...h5]r....hYX....re
3c20 61 64 2d 6f 6e 6c 79 72 89 02 00 00 85 81 72 8a 02 00 00 7d 72 8b 02 00 00 28 68 3a 58 09 00 00 ad-onlyr......r....}r....(h:X...
3c40 00 72 65 61 64 2d 6f 6e 6c 79 68 3b 6a 85 02 00 00 75 62 61 68 3e 55 06 73 74 72 6f 6e 67 72 8c .read-onlyh;j....ubah>U.strongr.
3c60 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 20 6d 69 6e 64 2e ...ubhYX.....PDF.access.in.mind.
3c80 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 20 63 6f 6d 70 6c .Even.if.some.structure.is.compl
3ca0 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 75 20 63 61 6e 20 etelly.exposed,.so.that.you.can.
3cc0 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 73 2c 20 79 6f 75 directly.access.its.members,.you
3ce0 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 2d 6f 6e 6c 79 2e .should.treat.them.as.read-only.
3d00 20 49 20 64 6f 6e e2 80 99 74 20 6d 61 6b 65 20 74 68 65 6d 20 72 8d 02 00 00 85 81 72 8e 02 00 .I.don...t.make.them.r......r...
3d20 00 7d 72 8f 02 00 00 28 68 3a 58 a7 00 00 00 20 50 44 46 20 61 63 63 65 73 73 20 69 6e 20 6d 69 .}r....(h:X.....PDF.access.in.mi
3d40 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 20 63 6f nd..Even.if.some.structure.is.co
3d60 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 75 20 63 mpletelly.exposed,.so.that.you.c
3d80 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 73 2c 20 an.directly.access.its.members,.
3da0 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 2d 6f 6e you.should.treat.them.as.read-on
3dc0 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 49 4e 68 4a 68 02 ly..I.don't.make.them.h<NhINhJh.
3de0 68 3b 6a 76 02 00 00 75 62 68 53 29 81 72 90 02 00 00 7d 72 91 02 00 00 28 68 3a 58 09 00 00 00 h;jv...ubhS).r....}r....(h:X....
3e00 60 60 63 6f 6e 73 74 60 60 68 40 7d 72 92 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 ``const``h@}r....(hB]hC]hD]hE]hG
3e20 5d 75 68 3b 6a 76 02 00 00 68 35 5d 72 93 02 00 00 68 59 58 05 00 00 00 63 6f 6e 73 74 72 94 02 ]uh;jv...h5]r....hYX....constr..
3e40 00 00 85 81 72 95 02 00 00 7d 72 96 02 00 00 28 68 3a 58 05 00 00 00 63 6f 6e 73 74 68 3b 6a 90 ....r....}r....(h:X....consth;j.
3e60 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 65 0a 74 68 65 6e ...ubah>h^ubhYX9....because.then
3e80 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 6f 75 6c 64 .all.variable.declarations.would
3ea0 20 6e 65 65 64 20 74 6f 20 62 65 20 72 97 02 00 00 85 81 72 98 02 00 00 7d 72 99 02 00 00 28 68 .need.to.be.r......r....}r....(h
3ec0 3a 58 39 00 00 00 20 62 65 63 61 75 73 65 0a 74 68 65 6e 20 61 6c 6c 20 76 61 72 69 61 62 6c 65 :X9....because.then.all.variable
3ee0 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 77 6f 75 6c 64 20 6e 65 65 64 20 74 6f 20 62 65 20 68 .declarations.would.need.to.be.h
3f00 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 76 02 00 00 75 62 68 53 29 81 72 9a 02 00 00 7d 72 9b 02 00 <NhINhJh.h;jv...ubhS).r....}r...
3f20 00 28 68 3a 58 09 00 00 00 60 60 63 6f 6e 73 74 60 60 68 40 7d 72 9c 02 00 00 28 68 42 5d 68 43 .(h:X....``const``h@}r....(hB]hC
3f40 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 76 02 00 00 68 35 5d 72 9d 02 00 00 68 59 58 05 00 00 ]hD]hE]hG]uh;jv...h5]r....hYX...
3f60 00 63 6f 6e 73 74 72 9e 02 00 00 85 81 72 9f 02 00 00 7d 72 a0 02 00 00 28 68 3a 58 05 00 00 00 .constr......r....}r....(h:X....
3f80 63 6f 6e 73 74 68 3b 6a 9a 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 89 00 00 00 2c 20 77 68 consth;j....ubah>h^ubhYX....,.wh
3fa0 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 20 6e 65 65 64 20 ich.is.annoying,.and.I...d.need.
3fc0 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 72 79 0a 69 6e 74 some.trickery.in.the.library.int
3fe0 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 2c 20 6e 6f 74 68 ernals.to.unconst..Besides,.noth
4000 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 74 79 70 65 20 63 ing.is.really.const.for.C.type.c
4020 61 73 74 73 2e 72 a1 02 00 00 85 81 72 a2 02 00 00 7d 72 a3 02 00 00 28 68 3a 58 87 00 00 00 2c asts.r......r....}r....(h:X....,
4040 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 64 20 6e 65 65 64 .which.is.annoying,.and.I'd.need
4060 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 72 79 0a 69 6e .some.trickery.in.the.library.in
4080 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 2c 20 6e 6f 74 ternals.to.unconst..Besides,.not
40a0 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 74 79 70 65 20 hing.is.really.const.for.C.type.
40c0 63 61 73 74 73 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 76 02 00 00 75 62 65 75 62 65 75 62 68 casts.h<NhINhJh.h;jv...ubeubeubh
40e0 37 29 81 72 a4 02 00 00 7d 72 a5 02 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 7).r....}r....(h:U.h;hth<h=h>h?h
4100 40 7d 72 a6 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 a7 02 00 00 68 28 61 68 47 5d 72 @}r....(hB]hC]hD]hE]r....h(ahG]r
4120 a8 02 00 00 68 0c 61 75 68 49 4b 43 68 4a 68 02 68 35 5d 72 a9 02 00 00 28 68 4c 29 81 72 aa 02 ....h.auhIKChJh.h5]r....(hL).r..
4140 00 00 7d 72 ab 02 00 00 28 68 3a 58 06 00 00 00 4f 62 6a 65 63 74 72 ac 02 00 00 68 3b 6a a4 02 ..}r....(h:X....Objectr....h;j..
4160 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 ad 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..h<h=h>hPh@}r....(hB]hC]hD]hE]h
4180 47 5d 75 68 49 4b 43 68 4a 68 02 68 35 5d 72 ae 02 00 00 68 59 58 06 00 00 00 4f 62 6a 65 63 74 G]uhIKChJh.h5]r....hYX....Object
41a0 72 af 02 00 00 85 81 72 b0 02 00 00 7d 72 b1 02 00 00 28 68 3a 6a ac 02 00 00 68 3c 4e 68 49 4e r......r....}r....(h:j....h<NhIN
41c0 68 4a 68 02 68 3b 6a aa 02 00 00 75 62 61 75 62 68 63 29 81 72 b2 02 00 00 7d 72 b3 02 00 00 28 hJh.h;j....ubaubhc).r....}r....(
41e0 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 66 6f 72 20 61 6c h:X....A.common.container.for.al
4200 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 70 65 73 20 69 73 l.elementary.PDF.object.types.is
4220 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 6f 62 6a 60 60 20 .``ppobj``.structure..``ppobj``.
4240 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 67 65 72 29 20 has.a.type.identifier.(integer).
4260 61 6e 64 20 75 6e 69 6f 6e 20 6f 66 20 76 61 6c 75 65 73 3a 3a 68 3b 6a a4 02 00 00 68 3c 68 3d and.union.of.values::h;j....h<h=
4280 68 3e 68 67 68 40 7d 72 b4 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b h>hgh@}r....(hB]hC]hD]hE]hG]uhIK
42a0 45 68 4a 68 02 68 35 5d 72 b5 02 00 00 28 68 59 58 3a 00 00 00 41 20 63 6f 6d 6d 6f 6e 20 63 6f EhJh.h5]r....(hYX:...A.common.co
42c0 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 20 50 44 46 20 6f ntainer.for.all.elementary.PDF.o
42e0 62 6a 65 63 74 20 74 79 70 65 73 20 69 73 20 72 b6 02 00 00 85 81 72 b7 02 00 00 7d 72 b8 02 00 bject.types.is.r......r....}r...
4300 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 72 20 66 6f 72 20 .(h:X:...A.common.container.for.
4320 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 70 65 73 20 all.elementary.PDF.object.types.
4340 69 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b2 02 00 00 75 62 68 53 29 81 72 b9 02 00 00 7d is.h<NhINhJh.h;j....ubhS).r....}
4360 72 ba 02 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d 72 bb 02 00 00 28 68 r....(h:X....``ppobj``h@}r....(h
4380 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b2 02 00 00 68 35 5d 72 bc 02 00 00 68 59 B]hC]hD]hE]hG]uh;j....h5]r....hY
43a0 58 05 00 00 00 70 70 6f 62 6a 72 bd 02 00 00 85 81 72 be 02 00 00 7d 72 bf 02 00 00 28 68 3a 58 X....ppobjr......r....}r....(h:X
43c0 05 00 00 00 70 70 6f 62 6a 68 3b 6a b9 02 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0c 00 00 00 ....ppobjh;j....ubah>h^ubhYX....
43e0 20 73 74 72 75 63 74 75 72 65 2e 20 72 c0 02 00 00 85 81 72 c1 02 00 00 7d 72 c2 02 00 00 28 68 .structure..r......r....}r....(h
4400 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 68 02 68 3b 6a b2 :X.....structure..h<NhINhJh.h;j.
4420 02 00 00 75 62 68 53 29 81 72 c3 02 00 00 7d 72 c4 02 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 ...ubhS).r....}r....(h:X....``pp
4440 6f 62 6a 60 60 68 40 7d 72 c5 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b obj``h@}r....(hB]hC]hD]hE]hG]uh;
4460 6a b2 02 00 00 68 35 5d 72 c6 02 00 00 68 59 58 05 00 00 00 70 70 6f 62 6a 72 c7 02 00 00 85 81 j....h5]r....hYX....ppobjr......
4480 72 c8 02 00 00 7d 72 c9 02 00 00 28 68 3a 58 05 00 00 00 70 70 6f 62 6a 68 3b 6a c3 02 00 00 75 r....}r....(h:X....ppobjh;j....u
44a0 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 20 69 64 65 6e 74 bah>h^ubhYX5....has.a.type.ident
44c0 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 6f 66 20 76 61 6c ifier.(integer).and.union.of.val
44e0 75 65 73 3a 72 ca 02 00 00 85 81 72 cb 02 00 00 7d 72 cc 02 00 00 28 68 3a 58 35 00 00 00 20 68 ues:r......r....}r....(h:X5....h
4500 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 67 65 72 29 20 61 as.a.type.identifier.(integer).a
4520 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 4a 68 02 68 3b 6a nd.union.of.values:h<NhINhJh.h;j
4540 b2 02 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 cd 02 00 00 7d 72 ce 02 00 00 28 68 3a 58 d8 ....ubeubj#...).r....}r....(h:X.
4560 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 70 20 74 79 70 65 ...struct.ppobj.{...ppobjtp.type
4580 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 67 65 72 3b 0a 20 ;...union.{.....ppint.integer;..
45a0 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 65 20 2a 6e 61 6d ...ppnum.number;.....ppname.*nam
45c0 65 3b 0a 20 20 20 20 70 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e 67 3b 0a 20 20 20 20 70 70 61 e;.....ppstring.*string;.....ppa
45e0 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 74 3b 0a 20 rray.*array;.....ppdict.*dict;..
4600 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 65 66 20 2a ...ppstream.*stream;.....ppref.*
4620 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 3b 6a a4 02 ref;.....void.*any;...};.};h;j..
4640 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 cf 02 00 00 28 6a 28 02 00 00 6a 29 02 00 00 ..h<h=h>j&...h@}r....(j(...j)...
4660 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 48 68 4a 68 02 68 35 5d 72 d0 02 00 00 hE]hD]hB]hC]hG]uhIKHhJh.h5]r....
4680 68 59 58 d8 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 70 20 hYX....struct.ppobj.{...ppobjtp.
46a0 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 67 65 type;...union.{.....ppint.intege
46c0 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 65 20 r;.....ppnum.number;.....ppname.
46e0 2a 6e 61 6d 65 3b 0a 20 20 20 20 70 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e 67 3b 0a 20 20 20 *name;.....ppstring.*string;....
4700 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
4720 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
4740 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 72 ef.*ref;.....void.*any;...};.};r
4760 d1 02 00 00 85 81 72 d2 02 00 00 7d 72 d3 02 00 00 28 68 3a 55 00 68 3b 6a cd 02 00 00 75 62 61 ......r....}r....(h:U.h;j....uba
4780 75 62 68 63 29 81 72 d4 02 00 00 7d 72 d5 02 00 00 28 68 3a 58 28 00 00 00 4f 62 6a 65 63 74 20 ubhc).r....}r....(h:X(...Object.
47a0 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 29 3a type.is.one.of.constants.(enum):
47c0 3a 72 d6 02 00 00 68 3b 6a a4 02 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 d7 02 00 00 28 68 42 :r....h;j....h<h=h>hgh@}r....(hB
47e0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 57 68 4a 68 02 68 35 5d 72 d8 02 00 00 68 59 ]hC]hD]hE]hG]uhIKWhJh.h5]r....hY
4800 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 73 74 X'...Object.type.is.one.of.const
4820 61 6e 74 73 20 28 65 6e 75 6d 29 3a 72 d9 02 00 00 85 81 72 da 02 00 00 7d 72 db 02 00 00 28 68 ants.(enum):r......r....}r....(h
4840 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 6e 73 :X'...Object.type.is.one.of.cons
4860 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 d4 02 00 00 75 62 tants.(enum):h<NhINhJh.h;j....ub
4880 61 75 62 6a 23 02 00 00 29 81 72 dc 02 00 00 7d 72 dd 02 00 00 28 68 3a 58 4e 00 00 00 50 50 4e aubj#...).r....}r....(h:XN...PPN
48a0 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 50 50 ONE.PPNULL.PPBOOL.PPINT.PPNUM.PP
48c0 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 50 53 NAME.PPSTRING.PPARRAY.PPDICT.PPS
48e0 54 52 45 41 4d 0a 50 50 52 45 46 68 3b 6a a4 02 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d TREAM.PPREFh;j....h<h=h>j&...h@}
4900 72 de 02 00 00 28 6a 28 02 00 00 6a 29 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
4920 68 49 4b 59 68 4a 68 02 68 35 5d 72 df 02 00 00 68 59 58 4e 00 00 00 50 50 4e 4f 4e 45 0a 50 50 hIKYhJh.h5]r....hYXN...PPNONE.PP
4940 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 0a 50 NULL.PPBOOL.PPINT.PPNUM.PPNAME.P
4960 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 4d 0a PSTRING.PPARRAY.PPDICT.PPSTREAM.
4980 50 50 52 45 46 72 e0 02 00 00 85 81 72 e1 02 00 00 7d 72 e2 02 00 00 28 68 3a 55 00 68 3b 6a dc PPREFr......r....}r....(h:U.h;j.
49a0 02 00 00 75 62 61 75 62 68 63 29 81 72 e3 02 00 00 7d 72 e4 02 00 00 28 68 3a 58 43 00 00 00 54 ...ubaubhc).r....}r....(h:XC...T
49c0 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 72 65 he.type.determines.the.structure
49e0 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 73 73 .member.you're.allowed.to.access
4a00 3a 3a 72 e5 02 00 00 68 3b 6a a4 02 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 e6 02 00 00 28 68 ::r....h;j....h<h=h>hgh@}r....(h
4a20 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b 65 68 4a 68 02 68 35 5d 72 e7 02 00 00 68 B]hC]hD]hE]hG]uhIKehJh.h5]r....h
4a40 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 73 74 YXD...The.type.determines.the.st
4a60 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 64 20 ructure.member.you...re.allowed.
4a80 74 6f 20 61 63 63 65 73 73 3a 72 e8 02 00 00 85 81 72 e9 02 00 00 7d 72 ea 02 00 00 28 68 3a 58 to.access:r......r....}r....(h:X
4aa0 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 72 75 B...The.type.determines.the.stru
4ac0 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 20 61 cture.member.you're.allowed.to.a
4ae0 63 63 65 73 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e3 02 00 00 75 62 61 75 62 6a 23 02 00 ccess:h<NhINhJh.h;j....ubaubj#..
4b00 00 29 81 72 eb 02 00 00 7d 72 ec 02 00 00 28 68 3a 58 2f 03 00 00 70 70 6f 62 6a 20 2a 6f 62 6a .).r....}r....(h:X/...ppobj.*obj
4b20 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 61 73 ;.....switch.(obj->type).{...cas
4b40 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 79 20 e.PPNONE:.//.shouldn't.actually.
4b60 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 0a 20 happen,.indicates.some.failure..
4b80 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 6c 69 ...break;...case.PPNULL:.//.vali
4ba0 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 20 20 d.PDF.null.object,.no.value.....
4bc0 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 6d 65 break;...case.PPBOOL:.//.do.some
4be0 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 29 2c thing.with.obj->integer.(ppint),
4c00 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 65 20 .value.0.or.1.....break;...case.
4c20 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 62 6a PPINT:..//.do.something.with.obj
4c40 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 20 63 ->integer.(ppint).....break;...c
4c60 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 74 68 ase.PPNUM:..//.do.something.with
4c80 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 3b 0a .obj->number.(ppnum).....break;.
4ca0 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 20 77 ..case.PPNAME:.//.do.something.w
4cc0 69 74 68 20 6f 62 6a 2d 3e 6e 61 6d 65 20 28 70 70 6e 61 6d 65 20 2a 29 0a 20 20 20 20 62 72 65 ith.obj->name.(ppname.*).....bre
4ce0 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
4d00 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 20 hing.with.obj->string.(ppstring.
4d20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 41 52 52 41 59 3a 20 2f 2f *).....break;...case.PPARRAY:.//
4d40 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 61 72 72 61 79 20 28 70 .do.something.with.obj->array.(p
4d60 70 61 72 72 61 79 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 44 49 parray.*).....break;...case.PPDI
4d80 43 54 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 64 69 CT:.//.do.something.with.obj->di
4da0 63 74 20 28 70 70 64 69 63 74 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 ct.(ppdict.*).....break;...case.
4dc0 50 50 53 54 52 45 41 4d 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f PPSTREAM:.//.do.something.with.o
4de0 62 6a 2d 3e 73 74 72 65 61 6d 20 28 70 70 73 74 72 65 61 6d 20 2a 29 0a 20 20 20 20 62 72 65 61 bj->stream.(ppstream.*).....brea
4e00 6b 3b 0a 20 20 63 61 73 65 20 50 50 52 45 46 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 k;...case.PPREF:.//.do.something
4e20 20 77 69 74 68 20 6f 62 6a 2d 3e 72 65 66 20 28 70 70 72 65 66 20 2a 29 0a 20 20 20 20 62 72 65 .with.obj->ref.(ppref.*).....bre
4e40 61 6b 3b 0a 7d 68 3b 6a a4 02 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 ed 02 00 00 28 ak;.}h;j....h<h=h>j&...h@}r....(
4e60 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 67 68 4a j(...j)...hE]hD]hB]hC]hG]uhIKghJ
4e80 68 02 68 35 5d 72 ee 02 00 00 68 59 58 2f 03 00 00 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 2e 2e 2e h.h5]r....hYX/...ppobj.*obj;....
4ea0 0a 73 77 69 74 63 68 20 28 6f 62 6a 2d 3e 74 79 70 65 29 0a 7b 0a 20 20 63 61 73 65 20 50 50 4e .switch.(obj->type).{...case.PPN
4ec0 4f 4e 45 3a 20 2f 2f 20 73 68 6f 75 6c 64 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 68 61 70 70 65 ONE:.//.shouldn't.actually.happe
4ee0 6e 2c 20 69 6e 64 69 63 61 74 65 73 20 73 6f 6d 65 20 66 61 69 6c 75 72 65 0a 20 20 20 20 62 72 n,.indicates.some.failure.....br
4f00 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 4e 55 4c 4c 3a 20 2f 2f 20 76 61 6c 69 64 20 50 44 46 eak;...case.PPNULL:.//.valid.PDF
4f20 20 6e 75 6c 6c 20 6f 62 6a 65 63 74 2c 20 6e 6f 20 76 61 6c 75 65 0a 20 20 20 20 62 72 65 61 6b .null.object,.no.value.....break
4f40 3b 0a 20 20 63 61 73 65 20 50 50 42 4f 4f 4c 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 ;...case.PPBOOL:.//.do.something
4f60 20 77 69 74 68 20 6f 62 6a 2d 3e 69 6e 74 65 67 65 72 20 28 70 70 69 6e 74 29 2c 20 76 61 6c 75 .with.obj->integer.(ppint),.valu
4f80 65 20 30 20 6f 72 20 31 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 49 4e 54 e.0.or.1.....break;...case.PPINT
4fa0 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 69 6e 74 :..//.do.something.with.obj->int
4fc0 65 67 65 72 20 28 70 70 69 6e 74 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 eger.(ppint).....break;...case.P
4fe0 50 4e 55 4d 3a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d PNUM:..//.do.something.with.obj-
5000 3e 6e 75 6d 62 65 72 20 28 70 70 6e 75 6d 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 >number.(ppnum).....break;...cas
5020 65 20 50 50 4e 41 4d 45 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f e.PPNAME:.//.do.something.with.o
5040 62 6a 2d 3e 6e 61 6d 65 20 28 70 70 6e 61 6d 65 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 bj->name.(ppname.*).....break;..
5060 20 63 61 73 65 20 50 50 53 54 52 49 4e 47 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 .case.PPSTRING:.//.do.something.
5080 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 20 2a 29 0a 20 20 with.obj->string.(ppstring.*)...
50a0 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 41 52 52 41 59 3a 20 2f 2f 20 64 6f 20 73 ..break;...case.PPARRAY:.//.do.s
50c0 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 61 72 72 61 79 20 28 70 70 61 72 72 61 omething.with.obj->array.(pparra
50e0 79 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 44 49 43 54 3a 20 2f y.*).....break;...case.PPDICT:./
5100 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 64 69 63 74 20 28 70 /.do.something.with.obj->dict.(p
5120 70 64 69 63 74 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 53 54 52 pdict.*).....break;...case.PPSTR
5140 45 41 4d 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6f 62 6a 2d 3e 73 EAM:.//.do.something.with.obj->s
5160 74 72 65 61 6d 20 28 70 70 73 74 72 65 61 6d 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 tream.(ppstream.*).....break;...
5180 63 61 73 65 20 50 50 52 45 46 3a 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 case.PPREF:.//.do.something.with
51a0 20 6f 62 6a 2d 3e 72 65 66 20 28 70 70 72 65 66 20 2a 29 0a 20 20 20 20 62 72 65 61 6b 3b 0a 7d .obj->ref.(ppref.*).....break;.}
51c0 72 ef 02 00 00 85 81 72 f0 02 00 00 7d 72 f1 02 00 00 28 68 3a 55 00 68 3b 6a eb 02 00 00 75 62 r......r....}r....(h:U.h;j....ub
51e0 61 75 62 68 63 29 81 72 f2 02 00 00 7d 72 f3 02 00 00 28 68 3a 58 83 00 00 00 4d 6f 72 65 20 6f aubhc).r....}r....(h:X....More.o
5200 66 74 65 6e 20 74 68 65 6e 20 6e 6f 74 20 79 6f 75 20 6b 6e 6f 77 20 65 78 61 63 74 6c 79 20 77 ften.then.not.you.know.exactly.w
5220 68 61 74 20 74 79 70 65 20 6f 66 20 6f 62 6a 65 63 74 20 76 61 6c 75 65 20 69 73 20 65 78 70 65 hat.type.of.object.value.is.expe
5240 63 74 65 64 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 0a 79 6f 75 20 6d 61 79 20 75 73 65 20 cted,.in.which.case.you.may.use.
5260 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63 72 6f 73 3a 3a 68 3b 6a one.of.the.following.macros::h;j
5280 a4 02 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 f4 02 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ....h<h=h>hgh@}r....(hB]hC]hD]hE
52a0 5d 68 47 5d 75 68 49 4b 83 68 4a 68 02 68 35 5d 72 f5 02 00 00 68 59 58 82 00 00 00 4d 6f 72 65 ]hG]uhIK.hJh.h5]r....hYX....More
52c0 20 6f 66 74 65 6e 20 74 68 65 6e 20 6e 6f 74 20 79 6f 75 20 6b 6e 6f 77 20 65 78 61 63 74 6c 79 .often.then.not.you.know.exactly
52e0 20 77 68 61 74 20 74 79 70 65 20 6f 66 20 6f 62 6a 65 63 74 20 76 61 6c 75 65 20 69 73 20 65 78 .what.type.of.object.value.is.ex
5300 70 65 63 74 65 64 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 0a 79 6f 75 20 6d 61 79 20 75 73 pected,.in.which.case.you.may.us
5320 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63 72 6f 73 3a 72 f6 e.one.of.the.following.macros:r.
5340 02 00 00 85 81 72 f7 02 00 00 7d 72 f8 02 00 00 28 68 3a 58 82 00 00 00 4d 6f 72 65 20 6f 66 74 .....r....}r....(h:X....More.oft
5360 65 6e 20 74 68 65 6e 20 6e 6f 74 20 79 6f 75 20 6b 6e 6f 77 20 65 78 61 63 74 6c 79 20 77 68 61 en.then.not.you.know.exactly.wha
5380 74 20 74 79 70 65 20 6f 66 20 6f 62 6a 65 63 74 20 76 61 6c 75 65 20 69 73 20 65 78 70 65 63 74 t.type.of.object.value.is.expect
53a0 65 64 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 0a 79 6f 75 20 6d 61 79 20 75 73 65 20 6f 6e ed,.in.which.case.you.may.use.on
53c0 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63 72 6f 73 3a 68 3c 4e 68 49 4e e.of.the.following.macros:h<NhIN
53e0 68 4a 68 02 68 3b 6a f2 02 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 f9 02 00 00 7d 72 fa 02 hJh.h;j....ubaubj#...).r....}r..
5400 00 00 28 68 3a 58 d7 03 00 00 2f 2f 20 72 65 74 75 72 6e 73 20 31 20 69 66 20 6f 2d 3e 74 79 70 ..(h:X....//.returns.1.if.o->typ
5420 65 20 69 73 20 50 50 4e 55 4c 4c 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 75 6c 6c 28 6f e.is.PPNULL.int.ppobj_get_null(o
5440 29 20 20 20 20 20 20 20 20 20 5c 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 ).........\..//.if.o->type.is.PP
5460 42 4f 4f 4c 2c 20 73 65 74 73 20 69 6e 74 20 76 20 74 6f 20 30 20 6f 72 20 31 20 61 6e 64 20 72 BOOL,.sets.int.v.to.0.or.1.and.r
5480 65 74 75 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f eturns.1,.0.otherwise.int.ppobj_
54a0 67 65 74 5f 62 6f 6f 6c 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 get_bool(o,.v)..//.if.o->type.is
54c0 20 50 50 49 4e 54 2c 20 73 65 74 73 20 70 70 69 6e 74 20 76 20 61 6e 64 20 72 65 74 75 72 6e 73 .PPINT,.sets.ppint.v.and.returns
54e0 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 65 74 5f 69 6e .1,.0.otherwise.int.ppobj_get_in
5500 74 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 49 4e 54 20 t(o,.v)..//.if.o->type.is.PPINT.
5520 61 6e 64 20 3e 3d 20 30 2c 20 73 65 74 73 20 70 70 75 69 6e 74 20 76 20 61 6e 64 20 72 65 74 75 and.>=.0,.sets.ppuint.v.and.retu
5540 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 65 74 rns.1,.0.otherwise.int.ppobj_get
5560 5f 75 69 6e 74 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 _uint(o,.v)..//.if.o->type.is.PP
5580 4e 55 4d 20 6f 72 20 50 50 49 4e 54 2c 20 73 65 74 73 20 70 70 6e 75 6d 20 76 20 61 6e 64 20 72 NUM.or.PPINT,.sets.ppnum.v.and.r
55a0 65 74 75 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f eturns.1,.0.otherwise.int.ppobj_
55c0 67 65 74 5f 6e 75 6d 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 get_num(o,.v)..//.if.o->type.is.
55e0 50 50 4e 41 4d 45 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 61 6d 65 2c 20 4e 55 4c 4c 20 6f 74 PPNAME.returns.the.name,.NULL.ot
5600 68 65 72 77 69 73 65 0a 70 70 6e 61 6d 65 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 61 6d 65 28 herwise.ppname.*.ppobj_get_name(
5620 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 49 4e 47 20 72 65 o)..//.if.o->type.is.PPSTRING.re
5640 74 75 72 6e 73 20 74 68 65 20 73 74 72 69 6e 67 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 turns.the.string,.NULL.otherwise
5660 0a 70 70 73 74 72 69 6e 67 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 69 6e 67 28 6f 29 0a .ppstring.*.ppobj_get_string(o).
5680 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 41 52 52 41 59 20 72 65 74 75 72 6e .//.if.o->type.is.PPARRAY.return
56a0 73 20 74 68 65 20 61 72 72 61 79 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 70 61 72 s.the.array,.NULL.otherwise.ppar
56c0 72 61 79 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 61 72 72 61 79 28 6f 29 0a 0a 2f 2f 20 69 66 20 ray.*.ppobj_get_array(o)..//.if.
56e0 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 44 49 43 54 20 72 65 74 75 72 6e 73 20 74 68 65 20 64 69 o->type.is.PPDICT.returns.the.di
5700 63 74 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 70 64 69 63 74 20 2a 20 70 70 6f 62 ct,.NULL.otherwise.ppdict.*.ppob
5720 6a 5f 67 65 74 5f 64 69 63 74 28 6f 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 j_get_dict(o)..//.if.o->type.is.
5740 50 50 53 54 52 45 41 4d 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 74 72 65 61 6d 2c 20 4e 55 4c PPSTREAM.returns.the.stream,.NUL
5760 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 70 73 74 72 65 61 6d 20 2a 20 70 70 6f 62 6a 5f 67 65 74 L.otherwise.ppstream.*.ppobj_get
5780 5f 73 74 72 65 61 6d 28 6f 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 52 _stream(o)..//.if.o->type.is.PPR
57a0 45 46 20 72 65 74 75 72 6e 73 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 2c 20 4e 55 4c 4c 20 6f EF.returns.the.reference,.NULL.o
57c0 74 68 65 72 77 69 73 65 0a 70 70 72 65 66 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 72 65 66 28 6f therwise.ppref.*.ppobj_get_ref(o
57e0 29 68 3b 6a a4 02 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 fb 02 00 00 28 6a 28 02 00 )h;j....h<h=h>j&...h@}r....(j(..
5800 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b 86 68 4a 68 02 68 35 .j)...hE]hD]hB]hC]hG]uhIK.hJh.h5
5820 5d 72 fc 02 00 00 68 59 58 d7 03 00 00 2f 2f 20 72 65 74 75 72 6e 73 20 31 20 69 66 20 6f 2d 3e ]r....hYX....//.returns.1.if.o->
5840 74 79 70 65 20 69 73 20 50 50 4e 55 4c 4c 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 75 6c type.is.PPNULL.int.ppobj_get_nul
5860 6c 28 6f 29 20 20 20 20 20 20 20 20 20 5c 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 l(o).........\..//.if.o->type.is
5880 20 50 50 42 4f 4f 4c 2c 20 73 65 74 73 20 69 6e 74 20 76 20 74 6f 20 30 20 6f 72 20 31 20 61 6e .PPBOOL,.sets.int.v.to.0.or.1.an
58a0 64 20 72 65 74 75 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f d.returns.1,.0.otherwise.int.ppo
58c0 62 6a 5f 67 65 74 5f 62 6f 6f 6c 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 bj_get_bool(o,.v)..//.if.o->type
58e0 20 69 73 20 50 50 49 4e 54 2c 20 73 65 74 73 20 70 70 69 6e 74 20 76 20 61 6e 64 20 72 65 74 75 .is.PPINT,.sets.ppint.v.and.retu
5900 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f 67 65 74 rns.1,.0.otherwise.int.ppobj_get
5920 5f 69 6e 74 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 49 _int(o,.v)..//.if.o->type.is.PPI
5940 4e 54 20 61 6e 64 20 3e 3d 20 30 2c 20 73 65 74 73 20 70 70 75 69 6e 74 20 76 20 61 6e 64 20 72 NT.and.>=.0,.sets.ppuint.v.and.r
5960 65 74 75 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f 62 6a 5f eturns.1,.0.otherwise.int.ppobj_
5980 67 65 74 5f 75 69 6e 74 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 get_uint(o,.v)..//.if.o->type.is
59a0 20 50 50 4e 55 4d 20 6f 72 20 50 50 49 4e 54 2c 20 73 65 74 73 20 70 70 6e 75 6d 20 76 20 61 6e .PPNUM.or.PPINT,.sets.ppnum.v.an
59c0 64 20 72 65 74 75 72 6e 73 20 31 2c 20 30 20 6f 74 68 65 72 77 69 73 65 0a 69 6e 74 20 70 70 6f d.returns.1,.0.otherwise.int.ppo
59e0 62 6a 5f 67 65 74 5f 6e 75 6d 28 6f 2c 20 76 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 bj_get_num(o,.v)..//.if.o->type.
5a00 69 73 20 50 50 4e 41 4d 45 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 61 6d 65 2c 20 4e 55 4c 4c is.PPNAME.returns.the.name,.NULL
5a20 20 6f 74 68 65 72 77 69 73 65 0a 70 70 6e 61 6d 65 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 61 .otherwise.ppname.*.ppobj_get_na
5a40 6d 65 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 49 4e 47 me(o)..//.if.o->type.is.PPSTRING
5a60 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 74 72 69 6e 67 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 77 .returns.the.string,.NULL.otherw
5a80 69 73 65 0a 70 70 73 74 72 69 6e 67 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 69 6e 67 28 ise.ppstring.*.ppobj_get_string(
5aa0 6f 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 41 52 52 41 59 20 72 65 74 o)..//.if.o->type.is.PPARRAY.ret
5ac0 75 72 6e 73 20 74 68 65 20 61 72 72 61 79 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 urns.the.array,.NULL.otherwise.p
5ae0 70 61 72 72 61 79 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 61 72 72 61 79 28 6f 29 0a 0a 2f 2f 20 parray.*.ppobj_get_array(o)..//.
5b00 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 50 50 44 49 43 54 20 72 65 74 75 72 6e 73 20 74 68 65 if.o->type.is.PPDICT.returns.the
5b20 20 64 69 63 74 2c 20 4e 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 70 64 69 63 74 20 2a 20 70 .dict,.NULL.otherwise.ppdict.*.p
5b40 70 6f 62 6a 5f 67 65 74 5f 64 69 63 74 28 6f 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 pobj_get_dict(o)..//.if.o->type.
5b60 69 73 20 50 50 53 54 52 45 41 4d 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 74 72 65 61 6d 2c 20 is.PPSTREAM.returns.the.stream,.
5b80 4e 55 4c 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 70 73 74 72 65 61 6d 20 2a 20 70 70 6f 62 6a 5f NULL.otherwise.ppstream.*.ppobj_
5ba0 67 65 74 5f 73 74 72 65 61 6d 28 6f 29 0a 0a 2f 2f 20 69 66 20 6f 2d 3e 74 79 70 65 20 69 73 20 get_stream(o)..//.if.o->type.is.
5bc0 50 50 52 45 46 20 72 65 74 75 72 6e 73 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 2c 20 4e 55 4c PPREF.returns.the.reference,.NUL
5be0 4c 20 6f 74 68 65 72 77 69 73 65 0a 70 70 72 65 66 20 2a 20 70 70 6f 62 6a 5f 67 65 74 5f 72 65 L.otherwise.ppref.*.ppobj_get_re
5c00 66 28 6f 29 72 fd 02 00 00 85 81 72 fe 02 00 00 7d 72 ff 02 00 00 28 68 3a 55 00 68 3b 6a f9 02 f(o)r......r....}r....(h:U.h;j..
5c20 00 00 75 62 61 75 62 68 63 29 81 72 00 03 00 00 7d 72 01 03 00 00 28 68 3a 58 c7 00 00 00 4e 6f ..ubaubhc).r....}r....(h:X....No
5c40 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 72 20 74 6f 20 te.the.coercion.from.integer.to.
5c60 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 65 2e 20 49 6e real.number,.but.not.reverse..In
5c80 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 65 63 74 20 61 .practise,.whenever.you.expect.a
5ca0 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 73 6f 20 68 61 .real.number,.you.should.also.ha
5cc0 6e 64 6c 65 20 69 6e 74 65 67 65 72 20 28 65 67 2e 20 27 31 27 20 75 73 65 64 20 69 6e 73 74 65 ndle.integer.(eg..'1'.used.inste
5ce0 61 64 20 6f 66 20 27 31 2e 30 27 20 69 73 20 70 72 65 74 74 79 20 63 6f 6d 6d 6f 6e 20 69 6e 20 ad.of.'1.0'.is.pretty.common.in.
5d00 50 44 46 29 2e 72 02 03 00 00 68 3b 6a a4 02 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 03 03 00 PDF).r....h;j....h<h=h>hgh@}r...
5d20 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b a7 68 4a 68 02 68 35 5d 72 04 03 .(hB]hC]hD]hE]hG]uhIK.hJh.h5]r..
5d40 00 00 68 59 58 cf 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 ..hYX....Note.the.coercion.from.
5d60 69 6e 74 65 67 65 72 20 74 6f 20 72 65 61 6c 20 6e 75 6d 62 65 72 2c 20 62 75 74 20 6e 6f 74 20 integer.to.real.number,.but.not.
5d80 72 65 76 65 72 73 65 2e 20 49 6e 20 70 72 61 63 74 69 73 65 2c 20 77 68 65 6e 65 76 65 72 20 79 reverse..In.practise,.whenever.y
5da0 6f 75 20 65 78 70 65 63 74 20 61 20 72 65 61 6c 20 6e 75 6d 62 65 72 2c 0a 79 6f 75 20 73 68 6f ou.expect.a.real.number,.you.sho
5dc0 75 6c 64 20 61 6c 73 6f 20 68 61 6e 64 6c 65 20 69 6e 74 65 67 65 72 20 28 65 67 2e 20 e2 80 98 uld.also.handle.integer.(eg.....
5de0 31 e2 80 99 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 31 2e 30 e2 80 99 20 69 1....used.instead.of....1.0....i
5e00 73 20 70 72 65 74 74 79 20 63 6f 6d 6d 6f 6e 20 69 6e 20 50 44 46 29 2e 72 05 03 00 00 85 81 72 s.pretty.common.in.PDF).r......r
5e20 06 03 00 00 7d 72 07 03 00 00 28 68 3a 6a 02 03 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 00 ....}r....(h:j....h<NhINhJh.h;j.
5e40 03 00 00 75 62 61 75 62 68 63 29 81 72 08 03 00 00 7d 72 09 03 00 00 28 68 3a 58 b0 00 00 00 49 ...ubaubhc).r....}r....(h:X....I
5e60 74 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 63 61 73 65 20 74 68 61 74 20 74 68 65 20 6f 62 6a 65 t.is.a.common.case.that.the.obje
5e80 63 74 20 69 73 20 67 69 76 65 6e 20 61 73 20 61 6e 20 69 6e 64 69 72 65 63 74 20 72 65 66 65 72 ct.is.given.as.an.indirect.refer
5ea0 65 6e 63 65 2c 20 62 75 74 20 77 68 61 74 20 79 6f 75 20 61 63 74 75 61 6c 6c 79 0a 77 61 6e 74 ence,.but.what.you.actually.want
5ec0 20 69 73 20 6e 6f 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 2c 20 62 75 74 20 74 68 65 20 6f .is.not.the.reference,.but.the.o
5ee0 62 6a 65 63 74 20 72 65 66 65 72 72 65 64 20 62 79 20 69 74 2e 20 48 65 72 65 20 69 73 20 61 20 bject.referred.by.it..Here.is.a.
5f00 68 65 6c 70 65 72 20 66 6f 72 20 69 74 3a 3a 68 3b 6a a4 02 00 00 68 3c 68 3d 68 3e 68 67 68 40 helper.for.it::h;j....h<h=h>hgh@
5f20 7d 72 0a 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b aa 68 4a 68 02 68 }r....(hB]hC]hD]hE]hG]uhIK.hJh.h
5f40 35 5d 72 0b 03 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 61 73 5]r....hYX....It.is.a.common.cas
5f60 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 61 6e e.that.the.object.is.given.as.an
5f80 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 79 6f .indirect.reference,.but.what.yo
5fa0 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 65 72 u.actually.want.is.not.the.refer
5fc0 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 62 79 ence,.but.the.object.referred.by
5fe0 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 0c 03 .it..Here.is.a.helper.for.it:r..
6000 00 00 85 81 72 0d 03 00 00 7d 72 0e 03 00 00 28 68 3a 58 af 00 00 00 49 74 20 69 73 20 61 20 63 ....r....}r....(h:X....It.is.a.c
6020 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 67 69 ommon.case.that.the.object.is.gi
6040 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 62 75 ven.as.an.indirect.reference,.bu
6060 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 74 20 t.what.you.actually.want.is.not.
6080 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 72 65 the.reference,.but.the.object.re
60a0 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 20 66 ferred.by.it..Here.is.a.helper.f
60c0 6f 72 20 69 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 08 03 00 00 75 62 61 75 62 6a 23 02 00 or.it:h<NhINhJh.h;j....ubaubj#..
60e0 00 29 81 72 0f 03 00 00 7d 72 10 03 00 00 28 68 3a 58 68 00 00 00 2f 2f 20 69 66 20 6f 2d 3e 74 .).r....}r....(h:Xh...//.if.o->t
6100 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 20 72 ype.is.PPREF,.returns.what.the.r
6120 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 75 72 eference.points,.otherwise.retur
6140 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 68 3b ns.o.ppobj.*.ppobj_rget_obj(o)h;
6160 6a a4 02 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 11 03 00 00 28 6a 28 02 00 00 6a 29 j....h<h=h>j&...h@}r....(j(...j)
6180 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b ad 68 4a 68 02 68 35 5d 72 12 ...hE]hD]hB]hC]hG]uhIK.hJh.h5]r.
61a0 03 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 45 46 ...hYXh...//.if.o->type.is.PPREF
61c0 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 6f 69 ,.returns.what.the.reference.poi
61e0 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 20 2a nts,.otherwise.returns.o.ppobj.*
6200 20 70 70 6f 62 6a 5f 72 67 65 74 5f 6f 62 6a 28 6f 29 72 13 03 00 00 85 81 72 14 03 00 00 7d 72 .ppobj_rget_obj(o)r......r....}r
6220 15 03 00 00 28 68 3a 55 00 68 3b 6a 0f 03 00 00 75 62 61 75 62 68 63 29 81 72 16 03 00 00 7d 72 ....(h:U.h;j....ubaubhc).r....}r
6240 17 03 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 5f 67 ....(h:XG...Also.every.``ppobj_g
6260 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 2a 60 et_*``.macro.has.``ppobj_rget_*`
6280 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 63 6b `.counterpart.that.makes.a.check
62a0 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 20 74 .for.the.expected.type,.but.if.t
62c0 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 6f 20 he.object.is.PPREF,.it.jumps.to.
62e0 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 70 6c the.target.object..So.for.exampl
6300 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 6c 20 e.``ppobj_rget_dict(obj)``.will.
6320 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 79 70 return.dict.if.``obj``.is.of.typ
6340 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 52 e.PPDICT.or.if.it.is.of.type.PPR
6360 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 62 6a EF.and.``obj->ref``.hosts.an.obj
6380 65 63 74 20 6f 66 20 74 79 70 65 20 50 50 44 49 43 54 2e 68 3b 6a a4 02 00 00 68 3c 68 3d 68 3e ect.of.type.PPDICT.h;j....h<h=h>
63a0 68 67 68 40 7d 72 18 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b b0 68 hgh@}r....(hB]hC]hD]hE]hG]uhIK.h
63c0 4a 68 02 68 35 5d 72 19 03 00 00 28 68 59 58 0b 00 00 00 41 6c 73 6f 20 65 76 65 72 79 20 72 1a Jh.h5]r....(hYX....Also.every.r.
63e0 03 00 00 85 81 72 1b 03 00 00 7d 72 1c 03 00 00 28 68 3a 58 0b 00 00 00 41 6c 73 6f 20 65 76 65 .....r....}r....(h:X....Also.eve
6400 72 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 16 03 00 00 75 62 68 53 29 81 72 1d 03 00 00 7d ry.h<NhINhJh.h;j....ubhS).r....}
6420 72 1e 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 7d 72 r....(h:X....``ppobj_get_*``h@}r
6440 1f 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 16 03 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
6460 20 03 00 00 68 59 58 0b 00 00 00 70 70 6f 62 6a 5f 67 65 74 5f 2a 72 21 03 00 00 85 81 72 22 03 ....hYX....ppobj_get_*r!.....r".
6480 00 00 7d 72 23 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 1d 03 ..}r#...(h:X....ppobj_get_*h;j..
64a0 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 24 03 ..ubah>h^ubhYX.....macro.has.r$.
64c0 00 00 85 81 72 25 03 00 00 7d 72 26 03 00 00 28 68 3a 58 0b 00 00 00 20 6d 61 63 72 6f 20 68 61 ....r%...}r&...(h:X.....macro.ha
64e0 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 16 03 00 00 75 62 68 53 29 81 72 27 03 00 00 7d 72 s.h<NhINhJh.h;j....ubhS).r'...}r
6500 28 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 7d 72 (...(h:X....``ppobj_rget_*``h@}r
6520 29 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 16 03 00 00 68 35 5d 72 )...(hB]hC]hD]hE]hG]uh;j....h5]r
6540 2a 03 00 00 68 59 58 0c 00 00 00 70 70 6f 62 6a 5f 72 67 65 74 5f 2a 72 2b 03 00 00 85 81 72 2c *...hYX....ppobj_rget_*r+.....r,
6560 03 00 00 7d 72 2d 03 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 ...}r-...(h:X....ppobj_rget_*h;j
6580 27 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 72 74 '...ubah>h^ubhYX.....counterpart
65a0 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 70 65 .that.makes.a.check.for.the.expe
65c0 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 73 20 cted.type,.but.if.the.object.is.
65e0 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 6f 62 PPREF,.it.jumps.to.the.target.ob
6600 6a 65 63 74 2e 0a 53 6f 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 72 2e 03 00 00 85 81 72 2f 03 00 ject..So.for.example.r......r/..
6620 00 7d 72 30 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 61 74 .}r0...(h:X.....counterpart.that
6640 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 64 20 .makes.a.check.for.the.expected.
6660 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 45 46 type,.but.if.the.object.is.PPREF
6680 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 74 2e ,.it.jumps.to.the.target.object.
66a0 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 16 03 00 .So.for.example.h<NhINhJh.h;j...
66c0 00 75 62 68 53 29 81 72 31 03 00 00 7d 72 32 03 00 00 28 68 3a 58 18 00 00 00 60 60 70 70 6f 62 .ubhS).r1...}r2...(h:X....``ppob
66e0 6a 5f 72 67 65 74 5f 64 69 63 74 28 6f 62 6a 29 60 60 68 40 7d 72 33 03 00 00 28 68 42 5d 68 43 j_rget_dict(obj)``h@}r3...(hB]hC
6700 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 16 03 00 00 68 35 5d 72 34 03 00 00 68 59 58 14 00 00 ]hD]hE]hG]uh;j....h5]r4...hYX...
6720 00 70 70 6f 62 6a 5f 72 67 65 74 5f 64 69 63 74 28 6f 62 6a 29 72 35 03 00 00 85 81 72 36 03 00 .ppobj_rget_dict(obj)r5.....r6..
6740 00 7d 72 37 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 28 6f .}r7...(h:X....ppobj_rget_dict(o
6760 62 6a 29 68 3b 6a 31 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 15 00 00 00 20 77 69 6c 6c 20 bj)h;j1...ubah>h^ubhYX.....will.
6780 72 65 74 75 72 6e 20 64 69 63 74 20 69 66 20 72 38 03 00 00 85 81 72 39 03 00 00 7d 72 3a 03 00 return.dict.if.r8.....r9...}r:..
67a0 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 68 3c .(h:X.....will.return.dict.if.h<
67c0 4e 68 49 4e 68 4a 68 02 68 3b 6a 16 03 00 00 75 62 68 53 29 81 72 3b 03 00 00 7d 72 3c 03 00 00 NhINhJh.h;j....ubhS).r;...}r<...
67e0 28 68 3a 58 07 00 00 00 60 60 6f 62 6a 60 60 68 40 7d 72 3d 03 00 00 28 68 42 5d 68 43 5d 68 44 (h:X....``obj``h@}r=...(hB]hC]hD
6800 5d 68 45 5d 68 47 5d 75 68 3b 6a 16 03 00 00 68 35 5d 72 3e 03 00 00 68 59 58 03 00 00 00 6f 62 ]hE]hG]uh;j....h5]r>...hYX....ob
6820 6a 72 3f 03 00 00 85 81 72 40 03 00 00 7d 72 41 03 00 00 28 68 3a 58 03 00 00 00 6f 62 6a 68 3b jr?.....r@...}rA...(h:X....objh;
6840 6a 3b 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 70 65 j;...ubah>h^ubhYX1....is.of.type
6860 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 52 45 .PPDICT.or.if.it.is.of.type.PPRE
6880 46 20 61 6e 64 20 72 42 03 00 00 85 81 72 43 03 00 00 7d 72 44 03 00 00 28 68 3a 58 31 00 00 00 F.and.rB.....rC...}rD...(h:X1...
68a0 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 20 6f .is.of.type.PPDICT.or.if.it.is.o
68c0 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 16 03 f.type.PPREF.and.h<NhINhJh.h;j..
68e0 00 00 75 62 68 53 29 81 72 45 03 00 00 7d 72 46 03 00 00 28 68 3a 58 0c 00 00 00 60 60 6f 62 6a ..ubhS).rE...}rF...(h:X....``obj
6900 2d 3e 72 65 66 60 60 68 40 7d 72 47 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 ->ref``h@}rG...(hB]hC]hD]hE]hG]u
6920 68 3b 6a 16 03 00 00 68 35 5d 72 48 03 00 00 68 59 58 08 00 00 00 6f 62 6a 2d 3e 72 65 66 72 49 h;j....h5]rH...hYX....obj->refrI
6940 03 00 00 85 81 72 4a 03 00 00 7d 72 4b 03 00 00 28 68 3a 58 08 00 00 00 6f 62 6a 2d 3e 72 65 66 .....rJ...}rK...(h:X....obj->ref
6960 68 3b 6a 45 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 61 6e h;jE...ubah>h^ubhYX.....hosts.an
6980 20 6f 62 6a 65 63 74 20 6f 66 20 74 79 70 65 20 50 50 44 49 43 54 2e 72 4c 03 00 00 85 81 72 4d .object.of.type.PPDICT.rL.....rM
69a0 03 00 00 7d 72 4e 03 00 00 28 68 3a 58 20 00 00 00 20 68 6f 73 74 73 20 61 6e 20 6f 62 6a 65 63 ...}rN...(h:X.....hosts.an.objec
69c0 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 16 03 t.of.type.PPDICT.h<NhINhJh.h;j..
69e0 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 4f 03 00 00 7d 72 50 03 00 00 28 68 3a 55 00 68 3b ..ubeubeubh7).rO...}rP...(h:U.h;
6a00 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 51 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 hth<h=h>h?h@}rQ...(hB]hC]hD]hE]r
6a20 52 03 00 00 68 2b 61 68 47 5d 72 53 03 00 00 68 0f 61 75 68 49 4b b6 68 4a 68 02 68 35 5d 72 54 R...h+ahG]rS...h.auhIK.hJh.h5]rT
6a40 03 00 00 28 68 4c 29 81 72 55 03 00 00 7d 72 56 03 00 00 28 68 3a 58 05 00 00 00 4e 61 6d 65 73 ...(hL).rU...}rV...(h:X....Names
6a60 72 57 03 00 00 68 3b 6a 4f 03 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 58 03 00 00 28 68 42 5d rW...h;jO...h<h=h>hPh@}rX...(hB]
6a80 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b b6 68 4a 68 02 68 35 5d 72 59 03 00 00 68 59 58 hC]hD]hE]hG]uhIK.hJh.h5]rY...hYX
6aa0 05 00 00 00 4e 61 6d 65 73 72 5a 03 00 00 85 81 72 5b 03 00 00 7d 72 5c 03 00 00 28 68 3a 6a 57 ....NamesrZ.....r[...}r\...(h:jW
6ac0 03 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 55 03 00 00 75 62 61 75 62 68 63 29 81 72 5d 03 ...h<NhINhJh.h;jU...ubaubhc).r].
6ae0 00 00 7d 72 5e 03 00 00 28 68 3a 58 90 00 00 00 50 44 46 20 6e 61 6d 65 73 20 61 72 65 20 72 65 ..}r^...(h:X....PDF.names.are.re
6b00 70 72 65 73 65 6e 74 65 64 20 61 73 20 60 60 70 70 6e 61 6d 65 60 60 20 70 6f 69 6e 74 65 72 20 presented.as.``ppname``.pointer.
6b20 28 60 60 70 70 6e 61 6d 65 60 60 20 75 73 65 64 20 74 6f 20 62 65 20 61 6e 20 61 6c 69 61 73 20 (``ppname``.used.to.be.an.alias.
6b40 74 6f 20 60 60 63 68 61 72 20 2a 60 60 2c 20 6e 6f 77 20 69 74 20 69 73 20 61 20 73 74 72 75 63 to.``char.*``,.now.it.is.a.struc
6b60 74 75 72 65 29 2e 0a 54 6f 20 61 63 63 65 73 73 20 74 68 65 20 6e 61 6d 65 20 64 61 74 61 3a 3a ture)..To.access.the.name.data::
6b80 68 3b 6a 4f 03 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 5f 03 00 00 28 68 42 5d 68 43 5d 68 44 h;jO...h<h=h>hgh@}r_...(hB]hC]hD
6ba0 5d 68 45 5d 68 47 5d 75 68 49 4b b8 68 4a 68 02 68 35 5d 72 60 03 00 00 28 68 59 58 1d 00 00 00 ]hE]hG]uhIK.hJh.h5]r`...(hYX....
6bc0 50 44 46 20 6e 61 6d 65 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 61 03 PDF.names.are.represented.as.ra.
6be0 00 00 85 81 72 62 03 00 00 7d 72 63 03 00 00 28 68 3a 58 1d 00 00 00 50 44 46 20 6e 61 6d 65 73 ....rb...}rc...(h:X....PDF.names
6c00 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b .are.represented.as.h<NhINhJh.h;
6c20 6a 5d 03 00 00 75 62 68 53 29 81 72 64 03 00 00 7d 72 65 03 00 00 28 68 3a 58 0a 00 00 00 60 60 j]...ubhS).rd...}re...(h:X....``
6c40 70 70 6e 61 6d 65 60 60 68 40 7d 72 66 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d ppname``h@}rf...(hB]hC]hD]hE]hG]
6c60 75 68 3b 6a 5d 03 00 00 68 35 5d 72 67 03 00 00 68 59 58 06 00 00 00 70 70 6e 61 6d 65 72 68 03 uh;j]...h5]rg...hYX....ppnamerh.
6c80 00 00 85 81 72 69 03 00 00 7d 72 6a 03 00 00 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a ....ri...}rj...(h:X....ppnameh;j
6ca0 64 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0a 00 00 00 20 70 6f 69 6e 74 65 72 20 28 72 6b d...ubah>h^ubhYX.....pointer.(rk
6cc0 03 00 00 85 81 72 6c 03 00 00 7d 72 6d 03 00 00 28 68 3a 58 0a 00 00 00 20 70 6f 69 6e 74 65 72 .....rl...}rm...(h:X.....pointer
6ce0 20 28 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5d 03 00 00 75 62 68 53 29 81 72 6e 03 00 00 7d 72 .(h<NhINhJh.h;j]...ubhS).rn...}r
6d00 6f 03 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 70 03 00 00 28 68 o...(h:X....``ppname``h@}rp...(h
6d20 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5d 03 00 00 68 35 5d 72 71 03 00 00 68 59 B]hC]hD]hE]hG]uh;j]...h5]rq...hY
6d40 58 06 00 00 00 70 70 6e 61 6d 65 72 72 03 00 00 85 81 72 73 03 00 00 7d 72 74 03 00 00 28 68 3a X....ppnamerr.....rs...}rt...(h:
6d60 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a 6e 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 18 00 X....ppnameh;jn...ubah>h^ubhYX..
6d80 00 00 20 75 73 65 64 20 74 6f 20 62 65 20 61 6e 20 61 6c 69 61 73 20 74 6f 20 72 75 03 00 00 85 ...used.to.be.an.alias.to.ru....
6da0 81 72 76 03 00 00 7d 72 77 03 00 00 28 68 3a 58 18 00 00 00 20 75 73 65 64 20 74 6f 20 62 65 20 .rv...}rw...(h:X.....used.to.be.
6dc0 61 6e 20 61 6c 69 61 73 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5d 03 00 00 75 62 68 an.alias.to.h<NhINhJh.h;j]...ubh
6de0 53 29 81 72 78 03 00 00 7d 72 79 03 00 00 28 68 3a 58 0a 00 00 00 60 60 63 68 61 72 20 2a 60 60 S).rx...}ry...(h:X....``char.*``
6e00 68 40 7d 72 7a 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5d 03 00 00 h@}rz...(hB]hC]hD]hE]hG]uh;j]...
6e20 68 35 5d 72 7b 03 00 00 68 59 58 06 00 00 00 63 68 61 72 20 2a 72 7c 03 00 00 85 81 72 7d 03 00 h5]r{...hYX....char.*r|.....r}..
6e40 00 7d 72 7e 03 00 00 28 68 3a 58 06 00 00 00 63 68 61 72 20 2a 68 3b 6a 78 03 00 00 75 62 61 68 .}r~...(h:X....char.*h;jx...ubah
6e60 3e 68 5e 75 62 68 59 58 32 00 00 00 2c 20 6e 6f 77 20 69 74 20 69 73 20 61 20 73 74 72 75 63 74 >h^ubhYX2...,.now.it.is.a.struct
6e80 75 72 65 29 2e 0a 54 6f 20 61 63 63 65 73 73 20 74 68 65 20 6e 61 6d 65 20 64 61 74 61 3a 72 7f ure)..To.access.the.name.data:r.
6ea0 03 00 00 85 81 72 80 03 00 00 7d 72 81 03 00 00 28 68 3a 58 32 00 00 00 2c 20 6e 6f 77 20 69 74 .....r....}r....(h:X2...,.now.it
6ec0 20 69 73 20 61 20 73 74 72 75 63 74 75 72 65 29 2e 0a 54 6f 20 61 63 63 65 73 73 20 74 68 65 20 .is.a.structure)..To.access.the.
6ee0 6e 61 6d 65 20 64 61 74 61 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5d 03 00 00 75 62 65 75 62 name.data:h<NhINhJh.h;j]...ubeub
6f00 6a 23 02 00 00 29 81 72 82 03 00 00 7d 72 83 03 00 00 28 68 3a 58 35 00 00 00 70 70 62 79 74 65 j#...).r....}r....(h:X5...ppbyte
6f20 20 2a 20 70 70 6e 61 6d 65 5f 64 61 74 61 28 6e 61 6d 65 29 20 2f 2f 20 6e 61 6d 65 2d 3e 64 61 .*.ppname_data(name).//.name->da
6f40 74 61 2c 20 62 79 74 65 73 20 61 72 72 61 79 68 3b 6a 4f 03 00 00 68 3c 68 3d 68 3e 6a 26 02 00 ta,.bytes.arrayh;jO...h<h=h>j&..
6f60 00 68 40 7d 72 84 03 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d .h@}r....(j(...j)...hE]hD]hB]hC]
6f80 68 47 5d 75 68 49 4b bb 68 4a 68 02 68 35 5d 72 85 03 00 00 68 59 58 35 00 00 00 70 70 62 79 74 hG]uhIK.hJh.h5]r....hYX5...ppbyt
6fa0 65 20 2a 20 70 70 6e 61 6d 65 5f 64 61 74 61 28 6e 61 6d 65 29 20 2f 2f 20 6e 61 6d 65 2d 3e 64 e.*.ppname_data(name).//.name->d
6fc0 61 74 61 2c 20 62 79 74 65 73 20 61 72 72 61 79 72 86 03 00 00 85 81 72 87 03 00 00 7d 72 88 03 ata,.bytes.arrayr......r....}r..
6fe0 00 00 28 68 3a 55 00 68 3b 6a 82 03 00 00 75 62 61 75 62 68 63 29 81 72 89 03 00 00 7d 72 8a 03 ..(h:U.h;j....ubaubhc).r....}r..
7000 00 00 28 68 3a 58 bb 00 00 00 46 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 74 20 75 73 65 20 69 6e 20 ..(h:X....For.convenient.use.in.
7020 43 2c 20 6e 61 6d 65 73 20 61 72 65 20 60 60 27 5c 30 27 60 60 20 74 65 72 6d 69 6e 61 74 65 64 C,.names.are.``'\0'``.terminated
7040 2e 20 42 75 74 20 74 6f 20 67 65 74 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 6e 61 6d 65 20 ..But.to.get.the.length.of.name.
7060 62 65 74 74 65 72 20 61 6c 77 61 79 73 20 75 73 65 0a 60 60 70 70 6e 61 6d 65 5f 73 69 7a 65 28 better.always.use.``ppname_size(
7080 29 60 60 20 6d 61 63 72 6f 2e 20 60 60 70 70 6e 61 6d 65 60 60 20 6f 62 6a 65 63 74 20 6b 6e 6f )``.macro..``ppname``.object.kno
70a0 77 73 20 69 74 73 20 73 69 7a 65 2c 20 64 6f 6e 27 74 20 75 73 65 20 60 60 73 74 72 6c 65 6e 28 ws.its.size,.don't.use.``strlen(
70c0 29 60 60 3a 3a 68 3b 6a 4f 03 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 8b 03 00 00 28 68 42 5d )``::h;jO...h<h=h>hgh@}r....(hB]
70e0 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b bd 68 4a 68 02 68 35 5d 72 8c 03 00 00 28 68 59 hC]hD]hE]hG]uhIK.hJh.h5]r....(hY
7100 58 23 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 61 X#...For.convenient.use.in.C,.na
7120 6d 65 73 20 61 72 65 20 72 8d 03 00 00 85 81 72 8e 03 00 00 7d 72 8f 03 00 00 28 68 3a 58 23 00 mes.are.r......r....}r....(h:X#.
7140 00 00 46 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 74 20 75 73 65 20 69 6e 20 43 2c 20 6e 61 6d 65 73 ..For.convenient.use.in.C,.names
7160 20 61 72 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 89 03 00 00 75 62 68 53 29 81 72 90 03 00 .are.h<NhINhJh.h;j....ubhS).r...
7180 00 7d 72 91 03 00 00 28 68 3a 58 08 00 00 00 60 60 27 5c 30 27 60 60 68 40 7d 72 92 03 00 00 28 .}r....(h:X....``'\0'``h@}r....(
71a0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 89 03 00 00 68 35 5d 72 93 03 00 00 68 hB]hC]hD]hE]hG]uh;j....h5]r....h
71c0 59 58 04 00 00 00 27 5c 30 27 72 94 03 00 00 85 81 72 95 03 00 00 7d 72 96 03 00 00 28 68 3a 58 YX....'\0'r......r....}r....(h:X
71e0 04 00 00 00 27 5c 30 27 68 3b 6a 90 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 3d 00 00 00 20 ....'\0'h;j....ubah>h^ubhYX=....
7200 74 65 72 6d 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 terminated..But.to.get.the.lengt
7220 68 20 6f 66 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 97 03 00 h.of.name.better.always.use.r...
7240 00 85 81 72 98 03 00 00 7d 72 99 03 00 00 28 68 3a 58 3d 00 00 00 20 74 65 72 6d 69 6e 61 74 65 ...r....}r....(h:X=....terminate
7260 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 20 6e 61 6d 65 d..But.to.get.the.length.of.name
7280 20 62 65 74 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 .better.always.use.h<NhINhJh.h;j
72a0 89 03 00 00 75 62 68 53 29 81 72 9a 03 00 00 7d 72 9b 03 00 00 28 68 3a 58 11 00 00 00 60 60 70 ....ubhS).r....}r....(h:X....``p
72c0 70 6e 61 6d 65 5f 73 69 7a 65 28 29 60 60 68 40 7d 72 9c 03 00 00 28 68 42 5d 68 43 5d 68 44 5d pname_size()``h@}r....(hB]hC]hD]
72e0 68 45 5d 68 47 5d 75 68 3b 6a 89 03 00 00 68 35 5d 72 9d 03 00 00 68 59 58 0d 00 00 00 70 70 6e hE]hG]uh;j....h5]r....hYX....ppn
7300 61 6d 65 5f 73 69 7a 65 28 29 72 9e 03 00 00 85 81 72 9f 03 00 00 7d 72 a0 03 00 00 28 68 3a 58 ame_size()r......r....}r....(h:X
7320 0d 00 00 00 70 70 6e 61 6d 65 5f 73 69 7a 65 28 29 68 3b 6a 9a 03 00 00 75 62 61 68 3e 68 5e 75 ....ppname_size()h;j....ubah>h^u
7340 62 68 59 58 08 00 00 00 20 6d 61 63 72 6f 2e 20 72 a1 03 00 00 85 81 72 a2 03 00 00 7d 72 a3 03 bhYX.....macro..r......r....}r..
7360 00 00 28 68 3a 58 08 00 00 00 20 6d 61 63 72 6f 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 89 ..(h:X.....macro..h<NhINhJh.h;j.
7380 03 00 00 75 62 68 53 29 81 72 a4 03 00 00 7d 72 a5 03 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 ...ubhS).r....}r....(h:X....``pp
73a0 6e 61 6d 65 60 60 68 40 7d 72 a6 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 name``h@}r....(hB]hC]hD]hE]hG]uh
73c0 3b 6a 89 03 00 00 68 35 5d 72 a7 03 00 00 68 59 58 06 00 00 00 70 70 6e 61 6d 65 72 a8 03 00 00 ;j....h5]r....hYX....ppnamer....
73e0 85 81 72 a9 03 00 00 7d 72 aa 03 00 00 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a a4 03 ..r....}r....(h:X....ppnameh;j..
7400 00 00 75 62 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 ..ubah>h^ubhYX$....object.knows.
7420 69 74 73 20 73 69 7a 65 2c 20 64 6f 6e e2 80 99 74 20 75 73 65 20 72 ab 03 00 00 85 81 72 ac 03 its.size,.don...t.use.r......r..
7440 00 00 7d 72 ad 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 ..}r....(h:X"....object.knows.it
7460 73 20 73 69 7a 65 2c 20 64 6f 6e 27 74 20 75 73 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 89 s.size,.don't.use.h<NhINhJh.h;j.
7480 03 00 00 75 62 68 53 29 81 72 ae 03 00 00 7d 72 af 03 00 00 28 68 3a 58 0c 00 00 00 60 60 73 74 ...ubhS).r....}r....(h:X....``st
74a0 72 6c 65 6e 28 29 60 60 68 40 7d 72 b0 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d rlen()``h@}r....(hB]hC]hD]hE]hG]
74c0 75 68 3b 6a 89 03 00 00 68 35 5d 72 b1 03 00 00 68 59 58 08 00 00 00 73 74 72 6c 65 6e 28 29 72 uh;j....h5]r....hYX....strlen()r
74e0 b2 03 00 00 85 81 72 b3 03 00 00 7d 72 b4 03 00 00 28 68 3a 58 08 00 00 00 73 74 72 6c 65 6e 28 ......r....}r....(h:X....strlen(
7500 29 68 3b 6a ae 03 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 3a 85 81 72 b5 03 00 00 )h;j....ubah>h^ubhYX....:..r....
7520 7d 72 b6 03 00 00 28 68 3a 58 01 00 00 00 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 89 03 00 00 }r....(h:X....:h<NhINhJh.h;j....
7540 75 62 65 75 62 6a 23 02 00 00 29 81 72 b7 03 00 00 7d 72 b8 03 00 00 28 68 3a 58 4b 00 00 00 73 ubeubj#...).r....}r....(h:XK...s
7560 69 7a 65 5f 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 ize_t.ppname_size(ppname.name);.
7580 2f 2f 20 6e 61 6d 65 2d 3e 73 69 7a 65 2c 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 6e 61 6d //.name->size,.the.length.of.nam
75a0 65 20 69 6e 20 62 79 74 65 73 68 3b 6a 4f 03 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 e.in.bytesh;jO...h<h=h>j&...h@}r
75c0 b9 03 00 00 28 6a 28 02 00 00 6a 29 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
75e0 49 4b c0 68 4a 68 02 68 35 5d 72 ba 03 00 00 68 59 58 4b 00 00 00 73 69 7a 65 5f 74 20 70 70 6e IK.hJh.h5]r....hYXK...size_t.ppn
7600 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 6e 61 6d 65 2d 3e ame_size(ppname.name);.//.name->
7620 73 69 7a 65 2c 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 6e 61 6d 65 20 69 6e 20 62 79 74 65 size,.the.length.of.name.in.byte
7640 73 72 bb 03 00 00 85 81 72 bc 03 00 00 7d 72 bd 03 00 00 28 68 3a 55 00 68 3b 6a b7 03 00 00 75 sr......r....}r....(h:U.h;j....u
7660 62 61 75 62 68 63 29 81 72 be 03 00 00 7d 72 bf 03 00 00 28 68 3a 58 80 00 00 00 49 6e 20 63 75 baubhc).r....}r....(h:X....In.cu
7680 72 72 65 6e 74 20 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 rrent.implementation.names.are.n
76a0 6f 74 20 68 61 73 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 ot.hashed.anyhow,.so.name-to-nam
76c0 65 20 63 6f 6d 70 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 e.comparison.is.not.smarter.than
76e0 20 60 60 6d 65 6d 63 6d 70 28 29 60 60 2e 0a 55 73 65 20 6d 61 63 72 6f 73 3a 3a 68 3b 6a 4f 03 .``memcmp()``..Use.macros::h;jO.
7700 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 c0 03 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
7720 47 5d 75 68 49 4b c2 68 4a 68 02 68 35 5d 72 c1 03 00 00 28 68 59 58 66 00 00 00 49 6e 20 63 75 G]uhIK.hJh.h5]r....(hYXf...In.cu
7740 72 72 65 6e 74 20 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 rrent.implementation.names.are.n
7760 6f 74 20 68 61 73 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 ot.hashed.anyhow,.so.name-to-nam
7780 65 20 63 6f 6d 70 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 e.comparison.is.not.smarter.than
77a0 20 72 c2 03 00 00 85 81 72 c3 03 00 00 7d 72 c4 03 00 00 28 68 3a 58 66 00 00 00 49 6e 20 63 75 .r......r....}r....(h:Xf...In.cu
77c0 72 72 65 6e 74 20 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 rrent.implementation.names.are.n
77e0 6f 74 20 68 61 73 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 ot.hashed.anyhow,.so.name-to-nam
7800 65 20 63 6f 6d 70 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 e.comparison.is.not.smarter.than
7820 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a be 03 00 00 75 62 68 53 29 81 72 c5 03 00 00 7d 72 c6 .h<NhINhJh.h;j....ubhS).r....}r.
7840 03 00 00 28 68 3a 58 0c 00 00 00 60 60 6d 65 6d 63 6d 70 28 29 60 60 68 40 7d 72 c7 03 00 00 28 ...(h:X....``memcmp()``h@}r....(
7860 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a be 03 00 00 68 35 5d 72 c8 03 00 00 68 hB]hC]hD]hE]hG]uh;j....h5]r....h
7880 59 58 08 00 00 00 6d 65 6d 63 6d 70 28 29 72 c9 03 00 00 85 81 72 ca 03 00 00 7d 72 cb 03 00 00 YX....memcmp()r......r....}r....
78a0 28 68 3a 58 08 00 00 00 6d 65 6d 63 6d 70 28 29 68 3b 6a c5 03 00 00 75 62 61 68 3e 68 5e 75 62 (h:X....memcmp()h;j....ubah>h^ub
78c0 68 59 58 0d 00 00 00 2e 0a 55 73 65 20 6d 61 63 72 6f 73 3a 72 cc 03 00 00 85 81 72 cd 03 00 00 hYX......Use.macros:r......r....
78e0 7d 72 ce 03 00 00 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 }r....(h:X......Use.macros:h<NhI
7900 4e 68 4a 68 02 68 3b 6a be 03 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 cf 03 00 00 7d 72 d0 NhJh.h;j....ubeubj#...).r....}r.
7920 03 00 00 28 68 3a 58 a9 00 00 00 69 6e 74 20 70 70 6e 61 6d 65 5f 69 73 28 70 70 6e 61 6d 65 20 ...(h:X....int.ppname_is(ppname.
7940 6e 61 6d 65 2c 20 22 6c 69 74 65 72 61 6c 22 29 3b 20 20 20 20 2f 2f 20 74 6f 20 63 6f 6d 70 61 name,."literal");....//.to.compa
7960 72 65 20 70 70 6e 61 6d 65 20 77 69 74 68 20 43 2d 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 0a re.ppname.with.C-literal.string.
7980 69 6e 74 20 70 70 6e 61 6d 65 5f 65 71 28 70 70 6e 61 6d 65 20 6e 61 6d 65 2c 20 70 70 6e 61 6d int.ppname_eq(ppname.name,.ppnam
79a0 65 20 6f 74 68 65 72 29 3b 20 2f 2f 20 74 6f 20 63 6f 6d 70 61 72 65 20 70 70 6e 61 6d 65 20 77 e.other);.//.to.compare.ppname.w
79c0 69 74 68 20 61 20 64 69 66 66 65 72 65 6e 74 20 6e 61 6d 65 68 3b 6a 4f 03 00 00 68 3c 68 3d 68 ith.a.different.nameh;jO...h<h=h
79e0 3e 6a 26 02 00 00 68 40 7d 72 d1 03 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 >j&...h@}r....(j(...j)...hE]hD]h
7a00 42 5d 68 43 5d 68 47 5d 75 68 49 4b c5 68 4a 68 02 68 35 5d 72 d2 03 00 00 68 59 58 a9 00 00 00 B]hC]hG]uhIK.hJh.h5]r....hYX....
7a20 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 22 6c 69 74 65 int.ppname_is(ppname.name,."lite
7a40 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 61 6d 65 20 77 ral");....//.to.compare.ppname.w
7a60 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 6e 61 6d 65 5f ith.C-literal.string.int.ppname_
7a80 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 72 29 3b 20 2f eq(ppname.name,.ppname.other);./
7aa0 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 64 69 66 66 65 /.to.compare.ppname.with.a.diffe
7ac0 72 65 6e 74 20 6e 61 6d 65 72 d3 03 00 00 85 81 72 d4 03 00 00 7d 72 d5 03 00 00 28 68 3a 55 00 rent.namer......r....}r....(h:U.
7ae0 68 3b 6a cf 03 00 00 75 62 61 75 62 68 63 29 81 72 d6 03 00 00 7d 72 d7 03 00 00 28 68 3a 58 1a h;j....ubaubhc).r....}r....(h:X.
7b00 01 00 00 49 66 20 79 6f 75 20 75 73 65 20 60 60 70 70 6c 69 62 60 60 20 74 6f 20 70 61 72 73 65 ...If.you.use.``pplib``.to.parse
7b20 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 73 2c 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 .contents.streams,.you.may.need.
7b40 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 6e 61 6d 65 73 20 66 72 6f 6d 20 6f 70 65 72 61 74 to.distinguish.names.from.operat
7b60 6f 72 73 0a 28 6d 6f 72 65 20 70 72 65 63 69 73 65 6c 79 20 65 78 65 63 75 74 61 62 6c 65 20 6e ors.(more.precisely.executable.n
7b80 61 6d 65 73 29 2e 20 4e 61 6d 65 73 20 69 6e 20 50 44 46 20 61 72 65 20 70 72 65 63 65 65 64 65 ames)..Names.in.PDF.are.preceede
7ba0 64 20 62 79 20 27 2f 27 2c 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 73 20 61 72 65 6e 27 d.by.'/',.executable.names.aren'
7bc0 74 2e 20 49 6e 20 62 6f 74 68 0a 63 61 73 65 73 20 50 44 46 20 70 61 72 73 65 72 20 77 69 6c 6c t..In.both.cases.PDF.parser.will
7be0 20 70 72 6f 64 75 63 65 20 60 60 70 70 6e 61 6d 65 60 60 20 62 75 74 20 74 68 65 20 72 65 73 75 .produce.``ppname``.but.the.resu
7c00 6c 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 3a 68 3b 6a lt.can.be.distingushed.with::h;j
7c20 4f 03 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 d8 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 O...h<h=h>hgh@}r....(hB]hC]hD]hE
7c40 5d 68 47 5d 75 68 49 4b c8 68 4a 68 02 68 35 5d 72 d9 03 00 00 28 68 59 58 0b 00 00 00 49 66 20 ]hG]uhIK.hJh.h5]r....(hYX....If.
7c60 79 6f 75 20 75 73 65 20 72 da 03 00 00 85 81 72 db 03 00 00 7d 72 dc 03 00 00 28 68 3a 58 0b 00 you.use.r......r....}r....(h:X..
7c80 00 00 49 66 20 79 6f 75 20 75 73 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d6 03 00 00 75 62 ..If.you.use.h<NhINhJh.h;j....ub
7ca0 68 53 29 81 72 dd 03 00 00 7d 72 de 03 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``
7cc0 68 40 7d 72 df 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d6 03 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
7ce0 68 35 5d 72 e0 03 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 e1 03 00 00 85 81 72 e2 03 00 00 h5]r....hYX....pplibr......r....
7d00 7d 72 e3 03 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a dd 03 00 00 75 62 61 68 3e 68 }r....(h:X....pplibh;j....ubah>h
7d20 5e 75 62 68 59 58 d8 00 00 00 20 74 6f 20 70 61 72 73 65 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 ^ubhYX.....to.parse.contents.str
7d40 65 61 6d 73 2c 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 eams,.you.may.need.to.distinguis
7d60 68 20 6e 61 6d 65 73 20 66 72 6f 6d 20 6f 70 65 72 61 74 6f 72 73 0a 28 6d 6f 72 65 20 70 72 65 h.names.from.operators.(more.pre
7d80 63 69 73 65 6c 79 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 73 29 2e 20 4e 61 6d 65 73 20 cisely.executable.names)..Names.
7da0 69 6e 20 50 44 46 20 61 72 65 20 70 72 65 63 65 65 64 65 64 20 62 79 20 e2 80 98 2f e2 80 99 2c in.PDF.are.preceeded.by..../...,
7dc0 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 73 20 61 72 65 6e e2 80 99 74 2e 20 49 6e 20 62 .executable.names.aren...t..In.b
7de0 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 6f 64 75 63 oth.cases.PDF.parser.will.produc
7e00 65 20 72 e4 03 00 00 85 81 72 e5 03 00 00 7d 72 e6 03 00 00 28 68 3a 58 d2 00 00 00 20 74 6f 20 e.r......r....}r....(h:X.....to.
7e20 70 61 72 73 65 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 73 2c 20 79 6f 75 20 6d 61 79 20 parse.contents.streams,.you.may.
7e40 6e 65 65 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 6e 61 6d 65 73 20 66 72 6f 6d 20 6f need.to.distinguish.names.from.o
7e60 70 65 72 61 74 6f 72 73 0a 28 6d 6f 72 65 20 70 72 65 63 69 73 65 6c 79 20 65 78 65 63 75 74 61 perators.(more.precisely.executa
7e80 62 6c 65 20 6e 61 6d 65 73 29 2e 20 4e 61 6d 65 73 20 69 6e 20 50 44 46 20 61 72 65 20 70 72 65 ble.names)..Names.in.PDF.are.pre
7ea0 63 65 65 64 65 64 20 62 79 20 27 2f 27 2c 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 73 20 ceeded.by.'/',.executable.names.
7ec0 61 72 65 6e 27 74 2e 20 49 6e 20 62 6f 74 68 0a 63 61 73 65 73 20 50 44 46 20 70 61 72 73 65 72 aren't..In.both.cases.PDF.parser
7ee0 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d6 03 00 00 75 .will.produce.h<NhINhJh.h;j....u
7f00 62 68 53 29 81 72 e7 03 00 00 7d 72 e8 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
7f20 60 60 68 40 7d 72 e9 03 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d6 03 ``h@}r....(hB]hC]hD]hE]hG]uh;j..
7f40 00 00 68 35 5d 72 ea 03 00 00 68 59 58 06 00 00 00 70 70 6e 61 6d 65 72 eb 03 00 00 85 81 72 ec ..h5]r....hYX....ppnamer......r.
7f60 03 00 00 7d 72 ed 03 00 00 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a e7 03 00 00 75 62 ...}r....(h:X....ppnameh;j....ub
7f80 61 68 3e 68 5e 75 62 68 59 58 29 00 00 00 20 62 75 74 20 74 68 65 20 72 65 73 75 6c 74 20 63 61 ah>h^ubhYX)....but.the.result.ca
7fa0 6e 20 62 65 20 64 69 73 74 69 6e 67 75 73 68 65 64 20 77 69 74 68 3a 72 ee 03 00 00 85 81 72 ef n.be.distingushed.with:r......r.
7fc0 03 00 00 7d 72 f0 03 00 00 28 68 3a 58 29 00 00 00 20 62 75 74 20 74 68 65 20 72 65 73 75 6c 74 ...}r....(h:X)....but.the.result
7fe0 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 4e 68 49 4e .can.be.distingushed.with:h<NhIN
8000 68 4a 68 02 68 3b 6a d6 03 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 f1 03 00 00 7d 72 f2 03 hJh.h;j....ubeubj#...).r....}r..
8020 00 00 28 68 3a 58 52 00 00 00 69 6e 74 20 70 70 6e 61 6d 65 5f 65 78 65 63 28 70 70 6e 61 6d 65 ..(h:XR...int.ppname_exec(ppname
8040 20 6e 61 6d 65 29 3b 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 .name);.//.macro,.returns.non-ze
8060 72 6f 20 69 66 20 74 68 65 20 6e 61 6d 65 20 69 73 20 65 78 65 63 75 74 61 62 6c 65 68 3b 6a 4f ro.if.the.name.is.executableh;jO
8080 03 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 f3 03 00 00 28 6a 28 02 00 00 6a 29 02 00 ...h<h=h>j&...h@}r....(j(...j)..
80a0 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b cc 68 4a 68 02 68 35 5d 72 f4 03 00 .hE]hD]hB]hC]hG]uhIK.hJh.h5]r...
80c0 00 68 59 58 52 00 00 00 69 6e 74 20 70 70 6e 61 6d 65 5f 65 78 65 63 28 70 70 6e 61 6d 65 20 6e .hYXR...int.ppname_exec(ppname.n
80e0 61 6d 65 29 3b 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f ame);.//.macro,.returns.non-zero
8100 20 69 66 20 74 68 65 20 6e 61 6d 65 20 69 73 20 65 78 65 63 75 74 61 62 6c 65 72 f5 03 00 00 85 .if.the.name.is.executabler.....
8120 81 72 f6 03 00 00 7d 72 f7 03 00 00 28 68 3a 55 00 68 3b 6a f1 03 00 00 75 62 61 75 62 68 63 29 .r....}r....(h:U.h;j....ubaubhc)
8140 81 72 f8 03 00 00 7d 72 f9 03 00 00 28 68 3a 58 0f 01 00 00 4e 61 6d 65 73 20 61 72 65 20 6b 65 .r....}r....(h:X....Names.are.ke
8160 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 70 6f 73 73 69 pt.in.their.raw.form,.with.possi
8180 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 6e 20 74 65 78 ble.PDF.specific.escapes.(in.tex
81a0 74 20 62 65 6c 6f 77 20 77 65 20 63 61 6c 6c 20 69 74 20 2a 2a 65 6e 63 6f 64 65 64 2a 2a 20 66 t.below.we.call.it.**encoded**.f
81c0 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 65 64 2e 20 4f 6e orm)..Leading.'/'.is.omitted..On
81e0 65 20 6d 61 79 20 6e 65 65 64 20 61 20 64 65 63 6f 64 65 64 20 6e 61 6d 65 2c 20 77 69 74 68 20 e.may.need.a.decoded.name,.with.
8200 6e 6f 20 50 44 46 20 65 73 63 61 70 65 73 2e 0a 41 20 70 61 69 72 20 6f 66 20 66 75 6e 63 74 69 no.PDF.escapes..A.pair.of.functi
8220 6f 6e 73 20 70 72 6f 76 69 64 65 73 20 61 20 73 69 6d 70 6c 65 20 69 6e 74 65 72 66 61 63 65 20 ons.provides.a.simple.interface.
8240 74 6f 20 73 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 20 74 77 6f 20 66 6f 72 6d to.switch.between.those.two.form
8260 73 3a 3a 68 3b 6a 4f 03 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 fa 03 00 00 28 68 42 5d 68 43 s::h;jO...h<h=h>hgh@}r....(hB]hC
8280 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b ce 68 4a 68 02 68 35 5d 72 fb 03 00 00 28 68 59 58 5f ]hD]hE]hG]uhIK.hJh.h5]r....(hYX_
82a0 00 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 ...Names.are.kept.in.their.raw.f
82c0 6f 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 orm,.with.possible.PDF.specific.
82e0 65 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 escapes.(in.text.below.we.call.i
8300 74 20 72 fc 03 00 00 85 81 72 fd 03 00 00 7d 72 fe 03 00 00 28 68 3a 58 5f 00 00 00 4e 61 6d 65 t.r......r....}r....(h:X_...Name
8320 73 20 61 72 65 20 6b 65 70 74 20 69 6e 20 74 68 65 69 72 20 72 61 77 20 66 6f 72 6d 2c 20 77 69 s.are.kept.in.their.raw.form,.wi
8340 74 68 20 70 6f 73 73 69 62 6c 65 20 50 44 46 20 73 70 65 63 69 66 69 63 20 65 73 63 61 70 65 73 th.possible.PDF.specific.escapes
8360 20 28 69 6e 20 74 65 78 74 20 62 65 6c 6f 77 20 77 65 20 63 61 6c 6c 20 69 74 20 68 3c 4e 68 49 .(in.text.below.we.call.it.h<NhI
8380 4e 68 4a 68 02 68 3b 6a f8 03 00 00 75 62 6a 84 02 00 00 29 81 72 ff 03 00 00 7d 72 00 04 00 00 NhJh.h;j....ubj....).r....}r....
83a0 28 68 3a 58 0b 00 00 00 2a 2a 65 6e 63 6f 64 65 64 2a 2a 68 40 7d 72 01 04 00 00 28 68 42 5d 68 (h:X....**encoded**h@}r....(hB]h
83c0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f8 03 00 00 68 35 5d 72 02 04 00 00 68 59 58 07 00 C]hD]hE]hG]uh;j....h5]r....hYX..
83e0 00 00 65 6e 63 6f 64 65 64 72 03 04 00 00 85 81 72 04 04 00 00 7d 72 05 04 00 00 28 68 3a 58 07 ..encodedr......r....}r....(h:X.
8400 00 00 00 65 6e 63 6f 64 65 64 68 3b 6a ff 03 00 00 75 62 61 68 3e 6a 8c 02 00 00 75 62 68 59 58 ...encodedh;j....ubah>j....ubhYX
8420 a8 00 00 00 20 66 6f 72 6d 29 2e 0a 4c 65 61 64 69 6e 67 20 e2 80 98 2f e2 80 99 20 69 73 20 6f .....form)..Leading..../....is.o
8440 6d 69 74 74 65 64 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 mitted..One.may.need.a.decoded.n
8460 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 70 61 69 72 ame,.with.no.PDF.escapes..A.pair
8480 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 70 6c 65 20 .of.functions.provides.a.simple.
84a0 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 74 68 6f 73 interface.to.switch.between.thos
84c0 65 20 74 77 6f 20 66 6f 72 6d 73 3a 72 06 04 00 00 85 81 72 07 04 00 00 7d 72 08 04 00 00 28 68 e.two.forms:r......r....}r....(h
84e0 3a 58 a4 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 :X.....form)..Leading.'/'.is.omi
8500 74 74 65 64 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 tted..One.may.need.a.decoded.nam
8520 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
8540 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
8560 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.
8580 74 77 6f 20 66 6f 72 6d 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f8 03 00 00 75 62 65 75 62 two.forms:h<NhINhJh.h;j....ubeub
85a0 6a 23 02 00 00 29 81 72 09 04 00 00 7d 72 0a 04 00 00 28 68 3a 58 36 01 00 00 2f 2f 20 74 68 65 j#...).r....}r....(h:X6...//.the
85c0 73 65 20 68 65 6c 70 65 72 73 20 72 65 6c 79 20 6f 6e 20 6e 61 6d 65 2d 3e 61 6c 74 65 72 65 67 se.helpers.rely.on.name->altereg
85e0 6f 20 6d 65 6d 62 65 72 0a 70 70 6e 61 6d 65 20 2a 20 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 o.member.ppname.*.ppname_decoded
8600 20 28 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 64 65 63 6f .(ppname.*name);.//.returns.deco
8620 64 65 64 20 28 75 6e 65 73 63 61 70 65 64 29 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 6e 61 6d 65 ded.(unescaped).form.of.the.name
8640 0a 70 70 6e 61 6d 65 20 2a 20 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 20 28 70 70 6e 61 6d 65 .ppname.*.ppname_encoded.(ppname
8660 20 2a 6e 61 6d 65 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 65 6e 63 6f 64 65 64 20 28 65 73 63 .*name);.//.returns.encoded.(esc
8680 61 70 65 64 29 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 6e 61 6d 65 0a 70 70 62 79 74 65 20 2a 20 aped).form.of.the.name.ppbyte.*.
86a0 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 5f 64 61 74 61 20 28 70 70 6e 61 6d 65 20 2a 6e 61 6d ppname_decoded_data.(ppname.*nam
86c0 65 29 3b 0a 70 70 62 79 74 65 20 2a 20 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 5f 64 61 74 61 e);.ppbyte.*.ppname_encoded_data
86e0 20 28 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 29 3b 68 3b 6a 4f 03 00 00 68 3c 68 3d 68 3e 6a 26 02 .(ppname.*name);h;jO...h<h=h>j&.
8700 00 00 68 40 7d 72 0b 04 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r....(j(...j)...hE]hD]hB]hC
8720 5d 68 47 5d 75 68 49 4b d2 68 4a 68 02 68 35 5d 72 0c 04 00 00 68 59 58 36 01 00 00 2f 2f 20 74 ]hG]uhIK.hJh.h5]r....hYX6...//.t
8740 68 65 73 65 20 68 65 6c 70 65 72 73 20 72 65 6c 79 20 6f 6e 20 6e 61 6d 65 2d 3e 61 6c 74 65 72 hese.helpers.rely.on.name->alter
8760 65 67 6f 20 6d 65 6d 62 65 72 0a 70 70 6e 61 6d 65 20 2a 20 70 70 6e 61 6d 65 5f 64 65 63 6f 64 ego.member.ppname.*.ppname_decod
8780 65 64 20 28 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 64 65 ed.(ppname.*name);.//.returns.de
87a0 63 6f 64 65 64 20 28 75 6e 65 73 63 61 70 65 64 29 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 6e 61 coded.(unescaped).form.of.the.na
87c0 6d 65 0a 70 70 6e 61 6d 65 20 2a 20 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 20 28 70 70 6e 61 me.ppname.*.ppname_encoded.(ppna
87e0 6d 65 20 2a 6e 61 6d 65 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 65 6e 63 6f 64 65 64 20 28 65 me.*name);.//.returns.encoded.(e
8800 73 63 61 70 65 64 29 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 6e 61 6d 65 0a 70 70 62 79 74 65 20 scaped).form.of.the.name.ppbyte.
8820 2a 20 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 5f 64 61 74 61 20 28 70 70 6e 61 6d 65 20 2a 6e *.ppname_decoded_data.(ppname.*n
8840 61 6d 65 29 3b 0a 70 70 62 79 74 65 20 2a 20 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 5f 64 61 ame);.ppbyte.*.ppname_encoded_da
8860 74 61 20 28 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 29 3b 72 0d 04 00 00 85 81 72 0e 04 00 00 7d 72 ta.(ppname.*name);r......r....}r
8880 0f 04 00 00 28 68 3a 55 00 68 3b 6a 09 04 00 00 75 62 61 75 62 68 63 29 81 72 10 04 00 00 7d 72 ....(h:U.h;j....ubaubhc).r....}r
88a0 11 04 00 00 28 68 3a 58 df 01 00 00 49 6e 20 70 72 65 74 74 79 20 6d 6f 73 74 20 63 61 73 65 73 ....(h:X....In.pretty.most.cases
88c0 20 61 20 50 44 46 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 6c 79 20 6c 65 74 74 65 72 .a.PDF.name.contains.only.letter
88e0 73 20 28 6e 6f 20 73 70 65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 2c 20 6e 6f 20 65 73 63 s.(no.special.characters,.no.esc
8900 61 70 65 73 29 2c 20 73 6f 20 64 65 63 6f 64 65 64 20 61 6e 64 20 65 6e 63 6f 64 65 64 20 66 6f apes),.so.decoded.and.encoded.fo
8920 72 6d 73 20 61 72 65 20 69 64 65 6e 74 69 63 61 6c 2e 0a 49 6e 20 74 68 61 74 20 63 61 73 65 20 rms.are.identical..In.that.case.
8940 62 6f 74 68 20 66 75 6e 63 74 69 6f 6e 73 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 74 68 65 both.functions.simply.return.the
8960 20 61 72 67 75 6d 65 6e 74 2e 20 49 74 20 69 73 20 6f 6b 20 74 6f 20 63 61 6c 6c 20 60 60 70 70 .argument..It.is.ok.to.call.``pp
8980 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 64 79 20 64 65 63 6f name_decoded()``.on.already.deco
89a0 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 6f 64 65 64 28 29 60 ded.form.and.``ppname_encoded()`
89c0 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 2e 20 42 6f 74 68 20 `.on.already.encoded.form..Both.
89e0 66 6f 72 6d 73 20 61 72 65 20 70 72 6f 64 75 63 65 64 20 62 79 20 50 44 46 20 6f 62 6a 65 63 74 forms.are.produced.by.PDF.object
8a00 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 70 70 6e 61 6d 65 60 s.parser,.so.accessing.``ppname`
8a20 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 69 72 65 63 74 69 6f `.alter.ego.in.whatever.directio
8a40 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 6c 6c n.needs.no.extra.decoding.or.all
8a60 6f 63 61 74 69 6f 6e 20 63 6f 73 74 73 20 28 74 68 65 20 63 6f 73 74 20 69 73 20 70 61 69 64 20 ocation.costs.(the.cost.is.paid.
8a80 62 79 20 70 61 72 73 65 72 29 2e 68 3b 6a 4f 03 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 12 04 by.parser).h;jO...h<h=h>hgh@}r..
8aa0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b d8 68 4a 68 02 68 35 5d 72 13 ..(hB]hC]hD]hE]hG]uhIK.hJh.h5]r.
8ac0 04 00 00 28 68 59 58 d0 00 00 00 49 6e 20 70 72 65 74 74 79 20 6d 6f 73 74 20 63 61 73 65 73 20 ...(hYX....In.pretty.most.cases.
8ae0 61 20 50 44 46 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 6c 79 20 6c 65 74 74 65 72 73 a.PDF.name.contains.only.letters
8b00 20 28 6e 6f 20 73 70 65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 2c 20 6e 6f 20 65 73 63 61 .(no.special.characters,.no.esca
8b20 70 65 73 29 2c 20 73 6f 20 64 65 63 6f 64 65 64 20 61 6e 64 20 65 6e 63 6f 64 65 64 20 66 6f 72 pes),.so.decoded.and.encoded.for
8b40 6d 73 20 61 72 65 20 69 64 65 6e 74 69 63 61 6c 2e 0a 49 6e 20 74 68 61 74 20 63 61 73 65 20 62 ms.are.identical..In.that.case.b
8b60 6f 74 68 20 66 75 6e 63 74 69 6f 6e 73 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 oth.functions.simply.return.the.
8b80 61 72 67 75 6d 65 6e 74 2e 20 49 74 20 69 73 20 6f 6b 20 74 6f 20 63 61 6c 6c 20 72 14 04 00 00 argument..It.is.ok.to.call.r....
8ba0 85 81 72 15 04 00 00 7d 72 16 04 00 00 28 68 3a 58 d0 00 00 00 49 6e 20 70 72 65 74 74 79 20 6d ..r....}r....(h:X....In.pretty.m
8bc0 6f 73 74 20 63 61 73 65 73 20 61 20 50 44 46 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 73 20 6f 6e ost.cases.a.PDF.name.contains.on
8be0 6c 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 ly.letters.(no.special.character
8c00 73 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 s,.no.escapes),.so.decoded.and.e
8c20 6e 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 ncoded.forms.are.identical..In.t
8c40 68 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 hat.case.both.functions.simply.r
8c60 65 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 eturn.the.argument..It.is.ok.to.
8c80 63 61 6c 6c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 10 04 00 00 75 62 68 53 29 81 72 17 04 00 call.h<NhINhJh.h;j....ubhS).r...
8ca0 00 7d 72 18 04 00 00 28 68 3a 58 14 00 00 00 60 60 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 28 .}r....(h:X....``ppname_decoded(
8cc0 29 60 60 68 40 7d 72 19 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 10 )``h@}r....(hB]hC]hD]hE]hG]uh;j.
8ce0 04 00 00 68 35 5d 72 1a 04 00 00 68 59 58 10 00 00 00 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 ...h5]r....hYX....ppname_decoded
8d00 28 29 72 1b 04 00 00 85 81 72 1c 04 00 00 7d 72 1d 04 00 00 28 68 3a 58 10 00 00 00 70 70 6e 61 ()r......r....}r....(h:X....ppna
8d20 6d 65 5f 64 65 63 6f 64 65 64 28 29 68 3b 6a 17 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1d me_decoded()h;j....ubah>h^ubhYX.
8d40 00 00 00 20 6f 6e 20 61 6c 72 65 61 64 79 20 64 65 63 6f 64 65 64 20 66 6f 72 6d 0a 61 6e 64 20 ....on.already.decoded.form.and.
8d60 72 1e 04 00 00 85 81 72 1f 04 00 00 7d 72 20 04 00 00 28 68 3a 58 1d 00 00 00 20 6f 6e 20 61 6c r......r....}r....(h:X.....on.al
8d80 72 65 61 64 79 20 64 65 63 6f 64 65 64 20 66 6f 72 6d 0a 61 6e 64 20 68 3c 4e 68 49 4e 68 4a 68 ready.decoded.form.and.h<NhINhJh
8da0 02 68 3b 6a 10 04 00 00 75 62 68 53 29 81 72 21 04 00 00 7d 72 22 04 00 00 28 68 3a 58 14 00 00 .h;j....ubhS).r!...}r"...(h:X...
8dc0 00 60 60 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 28 29 60 60 68 40 7d 72 23 04 00 00 28 68 42 .``ppname_encoded()``h@}r#...(hB
8de0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 10 04 00 00 68 35 5d 72 24 04 00 00 68 59 58 ]hC]hD]hE]hG]uh;j....h5]r$...hYX
8e00 10 00 00 00 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 28 29 72 25 04 00 00 85 81 72 26 04 00 00 ....ppname_encoded()r%.....r&...
8e20 7d 72 27 04 00 00 28 68 3a 58 10 00 00 00 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 28 29 68 3b }r'...(h:X....ppname_encoded()h;
8e40 6a 21 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 56 00 00 00 20 6f 6e 20 61 6c 72 65 61 64 79 j!...ubah>h^ubhYXV....on.already
8e60 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 2e 20 42 6f 74 68 20 66 6f 72 6d 73 20 61 72 65 20 70 72 .encoded.form..Both.forms.are.pr
8e80 6f 64 75 63 65 64 20 62 79 20 50 44 46 20 6f 62 6a 65 63 74 73 20 70 61 72 73 65 72 2c 20 73 6f oduced.by.PDF.objects.parser,.so
8ea0 20 61 63 63 65 73 73 69 6e 67 20 72 28 04 00 00 85 81 72 29 04 00 00 7d 72 2a 04 00 00 28 68 3a .accessing.r(.....r)...}r*...(h:
8ec0 58 56 00 00 00 20 6f 6e 20 61 6c 72 65 61 64 79 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 2e 20 42 XV....on.already.encoded.form..B
8ee0 6f 74 68 20 66 6f 72 6d 73 20 61 72 65 20 70 72 6f 64 75 63 65 64 20 62 79 20 50 44 46 20 6f 62 oth.forms.are.produced.by.PDF.ob
8f00 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 68 3c 4e 68 49 jects.parser,.so.accessing.h<NhI
8f20 4e 68 4a 68 02 68 3b 6a 10 04 00 00 75 62 68 53 29 81 72 2b 04 00 00 7d 72 2c 04 00 00 28 68 3a NhJh.h;j....ubhS).r+...}r,...(h:
8f40 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 2d 04 00 00 28 68 42 5d 68 43 5d 68 44 X....``ppname``h@}r-...(hB]hC]hD
8f60 5d 68 45 5d 68 47 5d 75 68 3b 6a 10 04 00 00 68 35 5d 72 2e 04 00 00 68 59 58 06 00 00 00 70 70 ]hE]hG]uh;j....h5]r....hYX....pp
8f80 6e 61 6d 65 72 2f 04 00 00 85 81 72 30 04 00 00 7d 72 31 04 00 00 28 68 3a 58 06 00 00 00 70 70 namer/.....r0...}r1...(h:X....pp
8fa0 6e 61 6d 65 68 3b 6a 2b 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 6a 00 00 00 20 61 6c 74 65 nameh;j+...ubah>h^ubhYXj....alte
8fc0 72 20 65 67 6f 0a 69 6e 20 77 68 61 74 65 76 65 72 20 64 69 72 65 63 74 69 6f 6e 20 6e 65 65 64 r.ego.in.whatever.direction.need
8fe0 73 20 6e 6f 20 65 78 74 72 61 20 64 65 63 6f 64 69 6e 67 20 6f 72 20 61 6c 6c 6f 63 61 74 69 6f s.no.extra.decoding.or.allocatio
9000 6e 20 63 6f 73 74 73 20 28 74 68 65 20 63 6f 73 74 20 69 73 20 70 61 69 64 20 62 79 20 70 61 72 n.costs.(the.cost.is.paid.by.par
9020 73 65 72 29 2e 72 32 04 00 00 85 81 72 33 04 00 00 7d 72 34 04 00 00 28 68 3a 58 6a 00 00 00 20 ser).r2.....r3...}r4...(h:Xj....
9040 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 69 6f 6e 20 alter.ego.in.whatever.direction.
9060 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 6c 6c 6f 63 needs.no.extra.decoding.or.alloc
9080 61 74 69 6f 6e 20 63 6f 73 74 73 20 28 74 68 65 20 63 6f 73 74 20 69 73 20 70 61 69 64 20 62 79 ation.costs.(the.cost.is.paid.by
90a0 20 70 61 72 73 65 72 29 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 10 04 00 00 75 62 65 75 62 65 .parser).h<NhINhJh.h;j....ubeube
90c0 75 62 68 37 29 81 72 35 04 00 00 7d 72 36 04 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e ubh7).r5...}r6...(h:U.h;hth<h=h>
90e0 68 3f 68 40 7d 72 37 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 38 04 00 00 68 23 61 68 h?h@}r7...(hB]hC]hD]hE]r8...h#ah
9100 47 5d 72 39 04 00 00 68 07 61 75 68 49 4b de 68 4a 68 02 68 35 5d 72 3a 04 00 00 28 68 4c 29 81 G]r9...h.auhIK.hJh.h5]r:...(hL).
9120 72 3b 04 00 00 7d 72 3c 04 00 00 28 68 3a 58 06 00 00 00 53 74 72 69 6e 67 72 3d 04 00 00 68 3b r;...}r<...(h:X....Stringr=...h;
9140 6a 35 04 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 3e 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 j5...h<h=h>hPh@}r>...(hB]hC]hD]h
9160 45 5d 68 47 5d 75 68 49 4b de 68 4a 68 02 68 35 5d 72 3f 04 00 00 68 59 58 06 00 00 00 53 74 72 E]hG]uhIK.hJh.h5]r?...hYX....Str
9180 69 6e 67 72 40 04 00 00 85 81 72 41 04 00 00 7d 72 42 04 00 00 28 68 3a 6a 3d 04 00 00 68 3c 4e ingr@.....rA...}rB...(h:j=...h<N
91a0 68 49 4e 68 4a 68 02 68 3b 6a 3b 04 00 00 75 62 61 75 62 68 63 29 81 72 43 04 00 00 7d 72 44 04 hINhJh.h;j;...ubaubhc).rC...}rD.
91c0 00 00 28 68 3a 58 09 01 00 00 50 44 46 20 73 74 72 69 6e 67 73 20 68 61 76 65 20 74 68 65 20 73 ..(h:X....PDF.strings.have.the.s
91e0 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 61 73 20 6e 61 6d ame.internal.construction.as.nam
9200 65 73 2c 20 73 6f 20 6d 6f 73 74 20 6f 66 20 6e 61 6d 65 73 20 64 65 73 63 72 69 70 74 69 6f 6e es,.so.most.of.names.description
9220 20 61 62 6f 76 65 20 61 70 70 6c 69 65 73 20 74 6f 20 73 74 72 69 6e 67 73 20 61 73 20 77 65 6c .above.applies.to.strings.as.wel
9240 6c 2e 0a 60 60 70 70 73 74 72 69 6e 67 60 60 20 69 73 20 61 20 73 74 72 75 63 74 75 72 65 20 28 l..``ppstring``.is.a.structure.(
9260 75 73 65 64 20 74 6f 20 62 65 20 61 6e 20 61 6c 69 61 73 20 74 6f 20 60 60 63 68 61 72 20 2a 60 used.to.be.an.alias.to.``char.*`
9280 60 29 2e 20 60 60 73 74 72 69 6e 67 2d 3e 64 61 74 61 60 60 20 69 73 20 60 60 5c 30 60 60 2d 74 `)..``string->data``.is.``\0``-t
92a0 65 72 6d 69 6e 61 74 65 64 20 63 2d 61 72 72 61 79 20 6f 66 20 60 60 70 70 62 79 74 65 73 60 60 erminated.c-array.of.``ppbytes``
92c0 2e 0a 54 6f 20 67 65 74 20 74 68 65 20 64 61 74 61 3a 3a 68 3b 6a 35 04 00 00 68 3c 68 3d 68 3e ..To.get.the.data::h;j5...h<h=h>
92e0 68 67 68 40 7d 72 45 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b e0 68 hgh@}rE...(hB]hC]hD]hE]hG]uhIK.h
9300 4a 68 02 68 35 5d 72 46 04 00 00 28 68 59 58 79 00 00 00 50 44 46 20 73 74 72 69 6e 67 73 20 68 Jh.h5]rF...(hYXy...PDF.strings.h
9320 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 72 75 63 74 69 ave.the.same.internal.constructi
9340 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 65 73 20 64 65 on.as.names,.so.most.of.names.de
9360 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 73 74 72 69 6e scription.above.applies.to.strin
9380 67 73 20 61 73 20 77 65 6c 6c 2e 0a 72 47 04 00 00 85 81 72 48 04 00 00 7d 72 49 04 00 00 28 68 gs.as.well..rG.....rH...}rI...(h
93a0 3a 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 :Xy...PDF.strings.have.the.same.
93c0 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,.
93e0 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
9400 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 68 ve.applies.to.strings.as.well..h
9420 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 43 04 00 00 75 62 68 53 29 81 72 4a 04 00 00 7d 72 4b 04 00 <NhINhJh.h;jC...ubhS).rJ...}rK..
9440 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 4c 04 00 00 28 68 42 .(h:X....``ppstring``h@}rL...(hB
9460 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 43 04 00 00 68 35 5d 72 4d 04 00 00 68 59 58 ]hC]hD]hE]hG]uh;jC...h5]rM...hYX
9480 08 00 00 00 70 70 73 74 72 69 6e 67 72 4e 04 00 00 85 81 72 4f 04 00 00 7d 72 50 04 00 00 28 68 ....ppstringrN.....rO...}rP...(h
94a0 3a 58 08 00 00 00 70 70 73 74 72 69 6e 67 68 3b 6a 4a 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 :X....ppstringh;jJ...ubah>h^ubhY
94c0 58 28 00 00 00 20 69 73 20 61 20 73 74 72 75 63 74 75 72 65 20 28 75 73 65 64 20 74 6f 20 62 65 X(....is.a.structure.(used.to.be
94e0 20 61 6e 20 61 6c 69 61 73 20 74 6f 20 72 51 04 00 00 85 81 72 52 04 00 00 7d 72 53 04 00 00 28 .an.alias.to.rQ.....rR...}rS...(
9500 68 3a 58 28 00 00 00 20 69 73 20 61 20 73 74 72 75 63 74 75 72 65 20 28 75 73 65 64 20 74 6f 20 h:X(....is.a.structure.(used.to.
9520 62 65 20 61 6e 20 61 6c 69 61 73 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 43 04 00 00 be.an.alias.to.h<NhINhJh.h;jC...
9540 75 62 68 53 29 81 72 54 04 00 00 7d 72 55 04 00 00 28 68 3a 58 0a 00 00 00 60 60 63 68 61 72 20 ubhS).rT...}rU...(h:X....``char.
9560 2a 60 60 68 40 7d 72 56 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 43 *``h@}rV...(hB]hC]hD]hE]hG]uh;jC
9580 04 00 00 68 35 5d 72 57 04 00 00 68 59 58 06 00 00 00 63 68 61 72 20 2a 72 58 04 00 00 85 81 72 ...h5]rW...hYX....char.*rX.....r
95a0 59 04 00 00 7d 72 5a 04 00 00 28 68 3a 58 06 00 00 00 63 68 61 72 20 2a 68 3b 6a 54 04 00 00 75 Y...}rZ...(h:X....char.*h;jT...u
95c0 62 61 68 3e 68 5e 75 62 68 59 58 03 00 00 00 29 2e 20 72 5b 04 00 00 85 81 72 5c 04 00 00 7d 72 bah>h^ubhYX....)..r[.....r\...}r
95e0 5d 04 00 00 28 68 3a 58 03 00 00 00 29 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 43 04 00 00 ]...(h:X....)..h<NhINhJh.h;jC...
9600 75 62 68 53 29 81 72 5e 04 00 00 7d 72 5f 04 00 00 28 68 3a 58 10 00 00 00 60 60 73 74 72 69 6e ubhS).r^...}r_...(h:X....``strin
9620 67 2d 3e 64 61 74 61 60 60 68 40 7d 72 60 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 g->data``h@}r`...(hB]hC]hD]hE]hG
9640 5d 75 68 3b 6a 43 04 00 00 68 35 5d 72 61 04 00 00 68 59 58 0c 00 00 00 73 74 72 69 6e 67 2d 3e ]uh;jC...h5]ra...hYX....string->
9660 64 61 74 61 72 62 04 00 00 85 81 72 63 04 00 00 7d 72 64 04 00 00 28 68 3a 58 0c 00 00 00 73 74 datarb.....rc...}rd...(h:X....st
9680 72 69 6e 67 2d 3e 64 61 74 61 68 3b 6a 5e 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 04 00 00 ring->datah;j^...ubah>h^ubhYX...
96a0 00 20 69 73 20 72 65 04 00 00 85 81 72 66 04 00 00 7d 72 67 04 00 00 28 68 3a 58 04 00 00 00 20 ..is.re.....rf...}rg...(h:X.....
96c0 69 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 43 04 00 00 75 62 68 53 29 81 72 68 04 00 00 7d is.h<NhINhJh.h;jC...ubhS).rh...}
96e0 72 69 04 00 00 28 68 3a 58 06 00 00 00 60 60 5c 30 60 60 68 40 7d 72 6a 04 00 00 28 68 42 5d 68 ri...(h:X....``\0``h@}rj...(hB]h
9700 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 43 04 00 00 68 35 5d 72 6b 04 00 00 68 59 58 02 00 C]hD]hE]hG]uh;jC...h5]rk...hYX..
9720 00 00 5c 30 72 6c 04 00 00 85 81 72 6d 04 00 00 7d 72 6e 04 00 00 28 68 3a 58 02 00 00 00 5c 30 ..\0rl.....rm...}rn...(h:X....\0
9740 68 3b 6a 68 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 17 00 00 00 2d 74 65 72 6d 69 6e 61 74 h;jh...ubah>h^ubhYX....-terminat
9760 65 64 20 63 2d 61 72 72 61 79 20 6f 66 20 72 6f 04 00 00 85 81 72 70 04 00 00 7d 72 71 04 00 00 ed.c-array.of.ro.....rp...}rq...
9780 28 68 3a 58 17 00 00 00 2d 74 65 72 6d 69 6e 61 74 65 64 20 63 2d 61 72 72 61 79 20 6f 66 20 68 (h:X....-terminated.c-array.of.h
97a0 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 43 04 00 00 75 62 68 53 29 81 72 72 04 00 00 7d 72 73 04 00 <NhINhJh.h;jC...ubhS).rr...}rs..
97c0 00 28 68 3a 58 0b 00 00 00 60 60 70 70 62 79 74 65 73 60 60 68 40 7d 72 74 04 00 00 28 68 42 5d .(h:X....``ppbytes``h@}rt...(hB]
97e0 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 43 04 00 00 68 35 5d 72 75 04 00 00 68 59 58 07 hC]hD]hE]hG]uh;jC...h5]ru...hYX.
9800 00 00 00 70 70 62 79 74 65 73 72 76 04 00 00 85 81 72 77 04 00 00 7d 72 78 04 00 00 28 68 3a 58 ...ppbytesrv.....rw...}rx...(h:X
9820 07 00 00 00 70 70 62 79 74 65 73 68 3b 6a 72 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 12 00 ....ppbytesh;jr...ubah>h^ubhYX..
9840 00 00 2e 0a 54 6f 20 67 65 74 20 74 68 65 20 64 61 74 61 3a 72 79 04 00 00 85 81 72 7a 04 00 00 ....To.get.the.data:ry.....rz...
9860 7d 72 7b 04 00 00 28 68 3a 58 12 00 00 00 2e 0a 54 6f 20 67 65 74 20 74 68 65 20 64 61 74 61 3a }r{...(h:X......To.get.the.data:
9880 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 43 04 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 7c 04 h<NhINhJh.h;jC...ubeubj#...).r|.
98a0 00 00 7d 72 7d 04 00 00 28 68 3a 58 40 00 00 00 70 70 62 79 74 65 20 2a 20 70 70 73 74 72 69 6e ..}r}...(h:X@...ppbyte.*.ppstrin
98c0 67 5f 64 61 74 61 28 70 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e 67 29 3b 20 2f 2f 20 73 74 72 g_data(ppstring.*string);.//.str
98e0 69 6e 67 2d 3e 64 61 74 61 2c 20 6d 61 63 72 6f 68 3b 6a 35 04 00 00 68 3c 68 3d 68 3e 6a 26 02 ing->data,.macroh;j5...h<h=h>j&.
9900 00 00 68 40 7d 72 7e 04 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r~...(j(...j)...hE]hD]hB]hC
9920 5d 68 47 5d 75 68 49 4b e4 68 4a 68 02 68 35 5d 72 7f 04 00 00 68 59 58 40 00 00 00 70 70 62 79 ]hG]uhIK.hJh.h5]r....hYX@...ppby
9940 74 65 20 2a 20 70 70 73 74 72 69 6e 67 5f 64 61 74 61 28 70 70 73 74 72 69 6e 67 20 2a 73 74 72 te.*.ppstring_data(ppstring.*str
9960 69 6e 67 29 3b 20 2f 2f 20 73 74 72 69 6e 67 2d 3e 64 61 74 61 2c 20 6d 61 63 72 6f 72 80 04 00 ing);.//.string->data,.macror...
9980 00 85 81 72 81 04 00 00 7d 72 82 04 00 00 28 68 3a 55 00 68 3b 6a 7c 04 00 00 75 62 61 75 62 68 ...r....}r....(h:U.h;j|...ubaubh
99a0 63 29 81 72 83 04 00 00 7d 72 84 04 00 00 28 68 3a 58 1f 00 00 00 54 6f 20 67 65 74 20 74 68 65 c).r....}r....(h:X....To.get.the
99c0 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 3a 3a 72 85 04 00 00 68 3b 6a 35 04 00 .size.of.the.string::r....h;j5..
99e0 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 86 04 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
9a00 5d 75 68 49 4b e6 68 4a 68 02 68 35 5d 72 87 04 00 00 68 59 58 1e 00 00 00 54 6f 20 67 65 74 20 ]uhIK.hJh.h5]r....hYX....To.get.
9a20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 3a 72 88 04 00 00 85 81 72 89 the.size.of.the.string:r......r.
9a40 04 00 00 7d 72 8a 04 00 00 28 68 3a 58 1e 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 73 69 7a 65 ...}r....(h:X....To.get.the.size
9a60 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 83 04 00 00 .of.the.string:h<NhINhJh.h;j....
9a80 75 62 61 75 62 6a 23 02 00 00 29 81 72 8b 04 00 00 7d 72 8c 04 00 00 28 68 3a 58 5b 00 00 00 73 ubaubj#...).r....}r....(h:X[...s
9aa0 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 2a 73 74 ize_t.ppstring_size(ppstring.*st
9ac0 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 65 6e ring);.//.macro,.returns.the.len
9ae0 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 35 04 00 gth.of.the.string.in.bytesh;j5..
9b00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 8d 04 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 .h<h=h>j&...h@}r....(j(...j)...h
9b20 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b e8 68 4a 68 02 68 35 5d 72 8e 04 00 00 68 E]hD]hB]hC]hG]uhIK.hJh.h5]r....h
9b40 59 58 5b 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 74 72 YX[...size_t.ppstring_size(ppstr
9b60 69 6e 67 20 2a 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 ing.*string);.//.macro,.returns.
9b80 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 65 the.length.of.the.string.in.byte
9ba0 73 72 8f 04 00 00 85 81 72 90 04 00 00 7d 72 91 04 00 00 28 68 3a 55 00 68 3b 6a 8b 04 00 00 75 sr......r....}r....(h:U.h;j....u
9bc0 62 61 75 62 68 63 29 81 72 92 04 00 00 7d 72 93 04 00 00 28 68 3a 58 9d 00 00 00 53 74 72 69 6e baubhc).r....}r....(h:X....Strin
9be0 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 72 gs.are.provided.in.their.raw.for
9c00 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 70 m,.preserving.PDF.specific.escap
9c20 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 60 es,.but.with.no.``()``.or.``<>``
9c40 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 74 .delims..To.distinguish.plain.st
9c60 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 35 04 00 00 68 rings.from.hex.strings::h;j5...h
9c80 3c 68 3d 68 3e 68 67 68 40 7d 72 94 04 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
9ca0 68 49 4b ea 68 4a 68 02 68 35 5d 72 95 04 00 00 28 68 59 58 55 00 00 00 53 74 72 69 6e 67 73 20 hIK.hJh.h5]r....(hYXU...Strings.
9cc0 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 20 are.provided.in.their.raw.form,.
9ce0 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 2c preserving.PDF.specific.escapes,
9d00 20 62 75 74 20 77 69 74 68 20 6e 6f 0a 72 96 04 00 00 85 81 72 97 04 00 00 7d 72 98 04 00 00 28 .but.with.no.r......r....}r....(
9d20 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 74 h:XU...Strings.are.provided.in.t
9d40 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 70 heir.raw.form,.preserving.PDF.sp
9d60 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 68 ecific.escapes,.but.with.no.h<Nh
9d80 49 4e 68 4a 68 02 68 3b 6a 92 04 00 00 75 62 68 53 29 81 72 99 04 00 00 7d 72 9a 04 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
9da0 3a 58 06 00 00 00 60 60 28 29 60 60 68 40 7d 72 9b 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 :X....``()``h@}r....(hB]hC]hD]hE
9dc0 5d 68 47 5d 75 68 3b 6a 92 04 00 00 68 35 5d 72 9c 04 00 00 68 59 58 02 00 00 00 28 29 72 9d 04 ]hG]uh;j....h5]r....hYX....()r..
9de0 00 00 85 81 72 9e 04 00 00 7d 72 9f 04 00 00 28 68 3a 58 02 00 00 00 28 29 68 3b 6a 99 04 00 00 ....r....}r....(h:X....()h;j....
9e00 75 62 61 68 3e 68 5e 75 62 68 59 58 04 00 00 00 20 6f 72 20 72 a0 04 00 00 85 81 72 a1 04 00 00 ubah>h^ubhYX.....or.r......r....
9e20 7d 72 a2 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 92 }r....(h:X.....or.h<NhINhJh.h;j.
9e40 04 00 00 75 62 68 53 29 81 72 a3 04 00 00 7d 72 a4 04 00 00 28 68 3a 58 06 00 00 00 60 60 3c 3e ...ubhS).r....}r....(h:X....``<>
9e60 60 60 68 40 7d 72 a5 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 92 04 ``h@}r....(hB]hC]hD]hE]hG]uh;j..
9e80 00 00 68 35 5d 72 a6 04 00 00 68 59 58 02 00 00 00 3c 3e 72 a7 04 00 00 85 81 72 a8 04 00 00 7d ..h5]r....hYX....<>r......r....}
9ea0 72 a9 04 00 00 28 68 3a 58 02 00 00 00 3c 3e 68 3b 6a a3 04 00 00 75 62 61 68 3e 68 5e 75 62 68 r....(h:X....<>h;j....ubah>h^ubh
9ec0 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 6c YX7....delims..To.distinguish.pl
9ee0 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 aa 04 ain.strings.from.hex.strings:r..
9f00 00 00 85 81 72 ab 04 00 00 7d 72 ac 04 00 00 28 68 3a 58 37 00 00 00 20 64 65 6c 69 6d 73 2e 20 ....r....}r....(h:X7....delims..
9f20 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 6f To.distinguish.plain.strings.fro
9f40 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 92 04 00 00 75 m.hex.strings:h<NhINhJh.h;j....u
9f60 62 65 75 62 6a 23 02 00 00 29 81 72 ad 04 00 00 7d 72 ae 04 00 00 28 68 3a 58 4b 00 00 00 69 6e beubj#...).r....}r....(h:XK...in
9f80 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 3b t.ppstring_hex(ppstring.string);
9fa0 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 68 .//.macro,.returns.non.zero.if.h
9fc0 65 78 20 73 74 72 69 6e 67 68 3b 6a 35 04 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 af ex.stringh;j5...h<h=h>j&...h@}r.
9fe0 04 00 00 28 6a 28 02 00 00 6a 29 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
a000 4b ed 68 4a 68 02 68 35 5d 72 b0 04 00 00 68 59 58 4b 00 00 00 69 6e 74 20 70 70 73 74 72 69 6e K.hJh.h5]r....hYXK...int.ppstrin
a020 67 5f 68 65 78 28 70 70 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 3b 20 2f 2f 20 6d 61 63 72 6f g_hex(ppstring.string);.//.macro
a040 2c 20 72 65 74 75 72 6e 73 20 6e 6f 6e 20 7a 65 72 6f 20 69 66 20 68 65 78 20 73 74 72 69 6e 67 ,.returns.non.zero.if.hex.string
a060 72 b1 04 00 00 85 81 72 b2 04 00 00 7d 72 b3 04 00 00 28 68 3a 55 00 68 3b 6a ad 04 00 00 75 62 r......r....}r....(h:U.h;j....ub
a080 61 75 62 68 63 29 81 72 b4 04 00 00 7d 72 b5 04 00 00 28 68 3a 58 12 00 00 00 4f 72 20 69 66 20 aubhc).r....}r....(h:X....Or.if.
a0a0 79 6f 75 20 70 72 65 66 65 72 3a 3a 72 b6 04 00 00 68 3b 6a 35 04 00 00 68 3c 68 3d 68 3e 68 67 you.prefer::r....h;j5...h<h=h>hg
a0c0 68 40 7d 72 b7 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b ef 68 4a 68 h@}r....(hB]hC]hD]hE]hG]uhIK.hJh
a0e0 02 68 35 5d 72 b8 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 72 .h5]r....hYX....Or.if.you.prefer
a100 3a 72 b9 04 00 00 85 81 72 ba 04 00 00 7d 72 bb 04 00 00 28 68 3a 58 11 00 00 00 4f 72 20 69 66 :r......r....}r....(h:X....Or.if
a120 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 b4 04 00 00 75 62 61 .you.prefer:h<NhINhJh.h;j....uba
a140 75 62 6a 23 02 00 00 29 81 72 bc 04 00 00 7d 72 bd 04 00 00 28 68 3a 58 2e 01 00 00 73 77 69 74 ubj#...).r....}r....(h:X....swit
a160 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 63 ch.(ppstring_type(string)).{...c
a180 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 73 ase.PPSTRING_PLAIN:.//.literal.s
a1a0 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 60 tring,.surrounded.by.``(``.and.`
a1c0 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 50 `)``.in.PDF.....break;...case.PP
a1e0 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 75 STRING_BASE16:.//.hex.string,.su
a200 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 50 rrounded.by.``<``.and.``>``.in.P
a220 44 46 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 53 54 52 49 4e 47 5f 42 41 DF.....break;...case.PPSTRING_BA
a240 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 65 SE85:.//.base85.string.surrounde
a260 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 20 d.by.``<~``.and.``~>``.in.PDF...
a280 20 20 62 72 65 61 6b 3b 0a 7d 68 3b 6a 35 04 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 ..break;.}h;j5...h<h=h>j&...h@}r
a2a0 be 04 00 00 28 6a 28 02 00 00 6a 29 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
a2c0 49 4b f1 68 4a 68 02 68 35 5d 72 bf 04 00 00 68 59 58 2e 01 00 00 73 77 69 74 63 68 20 28 70 70 IK.hJh.h5]r....hYX....switch.(pp
a2e0 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 50 string_type(string)).{...case.PP
a300 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 2c STRING_PLAIN:.//.literal.string,
a320 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 69 .surrounded.by.``(``.and.``)``.i
a340 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 47 n.PDF.....break;...case.PPSTRING
a360 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 64 _BASE16:.//.hex.string,.surround
a380 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 20 ed.by.``<``.and.``>``.in.PDF....
a3a0 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 20 .break;...case.PPSTRING_BASE85:.
a3c0 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 60 //.base85.string.surrounded.by.`
a3e0 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 61 `<~``.and.``~>``.in.PDF.....brea
a400 6b 3b 0a 7d 72 c0 04 00 00 85 81 72 c1 04 00 00 7d 72 c2 04 00 00 28 68 3a 55 00 68 3b 6a bc 04 k;.}r......r....}r....(h:U.h;j..
a420 00 00 75 62 61 75 62 68 63 29 81 72 c3 04 00 00 7d 72 c4 04 00 00 28 68 3a 58 f3 00 00 00 54 68 ..ubaubhc).r....}r....(h:X....Th
a440 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 70 e.last.is.actually.Postscript.sp
a460 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 74 ecific,.not.used.in.PDF,.but.I.t
a480 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 73 hink.it.might.appear.in.contents
a4a0 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 74 .streams....No.matter.how.the.st
a4c0 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 68 ring.is.given.in.PDF.(plain.or.h
a4e0 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 73 ex),.here.are.two.functions.to.s
a500 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 65 witch.between.encoded.and.decode
a520 64 20 73 74 72 69 6e 67 73 20 66 6f 72 6d 73 3a 3a 68 3b 6a 35 04 00 00 68 3c 68 3d 68 3e 68 67 d.strings.forms::h;j5...h<h=h>hg
a540 68 40 7d 72 c5 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4b fb 68 4a 68 h@}r....(hB]hC]hD]hE]hG]uhIK.hJh
a560 02 68 35 5d 72 c6 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 75 .h5]r....hYX....The.last.is.actu
a580 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 73 ally.Postscript.specific,.not.us
a5a0 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 20 ed.in.PDF,.but.I.think.it.might.
a5c0 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 6f appear.in.contents.streams....No
a5e0 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 20 .matter.how.the.string.is.given.
a600 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 20 in.PDF.(plain.or.hex),.here.are.
a620 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 20 two.functions.to.switch.between.
a640 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 6d encoded.and.decoded.strings.form
a660 73 3a 72 c7 04 00 00 85 81 72 c8 04 00 00 7d 72 c9 04 00 00 28 68 3a 58 f2 00 00 00 54 68 65 20 s:r......r....}r....(h:X....The.
a680 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 63 last.is.actually.Postscript.spec
a6a0 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 69 ific,.not.used.in.PDF,.but.I.thi
a6c0 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 73 nk.it.might.appear.in.contents.s
a6e0 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 69 treams....No.matter.how.the.stri
a700 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 78 ng.is.given.in.PDF.(plain.or.hex
a720 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 69 ),.here.are.two.functions.to.swi
a740 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 20 tch.between.encoded.and.decoded.
a760 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 c3 04 00 00 75 strings.forms:h<NhINhJh.h;j....u
a780 62 61 75 62 6a 23 02 00 00 29 81 72 ca 04 00 00 7d 72 cb 04 00 00 28 68 3a 58 27 01 00 00 70 70 baubj#...).r....}r....(h:X'...pp
a7a0 73 74 72 69 6e 67 20 2a 20 70 70 73 74 72 69 6e 67 5f 64 65 63 6f 64 65 64 20 28 70 70 73 74 72 string.*.ppstring_decoded.(ppstr
a7c0 69 6e 67 20 2a 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 ing.*string);.//.returns.decoded
a7e0 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 65 73 63 61 70 65 .string.possibly.with.PDF.escape
a800 73 0a 70 70 73 74 72 69 6e 67 20 2a 20 70 70 73 74 72 69 6e 67 5f 65 6e 63 6f 64 65 64 20 28 70 s.ppstring.*.ppstring_encoded.(p
a820 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e 67 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 65 6e 63 pstring.*string);.//.returns.enc
a840 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 65 73 0a oded.string.with.no.PDF.escapes.
a860 70 70 62 79 74 65 20 2a 20 70 70 73 74 72 69 6e 67 5f 64 65 63 6f 64 65 64 5f 64 61 74 61 20 28 ppbyte.*.ppstring_decoded_data.(
a880 70 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e 67 29 3b 0a 70 70 62 79 74 65 20 2a 20 70 70 73 74 ppstring.*string);.ppbyte.*.ppst
a8a0 72 69 6e 67 5f 65 6e 63 6f 64 65 64 5f 64 61 74 61 20 28 70 70 73 74 72 69 6e 67 20 2a 73 74 72 ring_encoded_data.(ppstring.*str
a8c0 69 6e 67 29 3b 68 3b 6a 35 04 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 cc 04 00 00 28 ing);h;j5...h<h=h>j&...h@}r....(
a8e0 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4b ff 68 4a j(...j)...hE]hD]hB]hC]hG]uhIK.hJ
a900 68 02 68 35 5d 72 cd 04 00 00 68 59 58 27 01 00 00 70 70 73 74 72 69 6e 67 20 2a 20 70 70 73 74 h.h5]r....hYX'...ppstring.*.ppst
a920 72 69 6e 67 5f 64 65 63 6f 64 65 64 20 28 70 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e 67 29 3b ring_decoded.(ppstring.*string);
a940 20 2f 2f 20 72 65 74 75 72 6e 73 20 64 65 63 6f 64 65 64 20 73 74 72 69 6e 67 20 70 6f 73 73 69 .//.returns.decoded.string.possi
a960 62 6c 79 20 77 69 74 68 20 50 44 46 20 65 73 63 61 70 65 73 0a 70 70 73 74 72 69 6e 67 20 2a 20 bly.with.PDF.escapes.ppstring.*.
a980 70 70 73 74 72 69 6e 67 5f 65 6e 63 6f 64 65 64 20 28 70 70 73 74 72 69 6e 67 20 2a 73 74 72 69 ppstring_encoded.(ppstring.*stri
a9a0 6e 67 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 65 6e 63 6f 64 65 64 20 73 74 72 69 6e 67 20 77 ng);.//.returns.encoded.string.w
a9c0 69 74 68 20 6e 6f 20 50 44 46 20 65 73 63 61 70 65 73 0a 70 70 62 79 74 65 20 2a 20 70 70 73 74 ith.no.PDF.escapes.ppbyte.*.ppst
a9e0 72 69 6e 67 5f 64 65 63 6f 64 65 64 5f 64 61 74 61 20 28 70 70 73 74 72 69 6e 67 20 2a 73 74 72 ring_decoded_data.(ppstring.*str
aa00 69 6e 67 29 3b 0a 70 70 62 79 74 65 20 2a 20 70 70 73 74 72 69 6e 67 5f 65 6e 63 6f 64 65 64 5f ing);.ppbyte.*.ppstring_encoded_
aa20 64 61 74 61 20 28 70 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e 67 29 3b 72 ce 04 00 00 85 81 72 data.(ppstring.*string);r......r
aa40 cf 04 00 00 7d 72 d0 04 00 00 28 68 3a 55 00 68 3b 6a ca 04 00 00 75 62 61 75 62 68 63 29 81 72 ....}r....(h:U.h;j....ubaubhc).r
aa60 d1 04 00 00 7d 72 d2 04 00 00 28 68 3a 58 c4 01 00 00 46 6f 72 20 68 65 78 20 73 74 72 69 6e 67 ....}r....(h:X....For.hex.string
aa80 73 2c 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 20 63 6f 6e 74 61 69 6e 73 20 68 65 78 20 64 69 67 s,.encoded.form.contains.hex.dig
aaa0 69 74 73 2c 20 77 68 69 6c 65 20 64 65 63 6f 64 65 64 20 66 6f 72 6d 20 63 6f 6e 74 61 69 6e 73 its,.while.decoded.form.contains
aac0 20 61 72 62 69 74 72 61 72 79 20 62 79 74 65 73 20 28 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 .arbitrary.bytes.(the.result.of.
aae0 68 65 78 20 64 65 63 6f 64 69 6e 67 29 2e 0a 50 6c 61 69 6e 20 73 74 72 69 6e 67 73 20 75 73 75 hex.decoding)..Plain.strings.usu
ab00 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 73 20 70 72 69 6e 74 61 62 6c 65 20 41 53 43 49 49 20 63 68 ally.contains.printable.ASCII.ch
ab20 61 72 61 63 74 65 72 73 2c 20 62 75 74 20 74 68 65 79 20 6d 69 67 68 74 20 63 6f 6e 74 61 69 6e aracters,.but.they.might.contain
ab40 20 61 6e 79 20 62 69 6e 61 72 79 20 64 61 74 61 2e 0a 41 73 20 77 69 74 68 20 6e 61 6d 65 73 2c .any.binary.data..As.with.names,
ab60 20 6f 62 6a 65 63 74 73 20 70 61 72 73 65 72 20 70 72 6f 64 75 63 65 73 20 62 6f 74 68 20 66 6f .objects.parser.produces.both.fo
ab80 72 6d 73 2e 20 54 68 65 20 72 61 77 20 66 6f 72 6d 20 77 69 74 68 20 50 44 46 20 65 73 63 61 70 rms..The.raw.form.with.PDF.escap
aba0 65 73 20 28 6f 72 20 72 61 77 20 68 65 78 20 66 6f 72 6d 29 20 74 68 65 20 6d 61 69 6e 20 6f 6e es.(or.raw.hex.form).the.main.on
abc0 65 2e 0a 45 67 2e 20 77 68 65 6e 20 79 6f 75 20 61 63 63 65 73 73 20 60 60 6f 62 6a 2d 3e 73 74 e..Eg..when.you.access.``obj->st
abe0 72 69 6e 67 60 60 20 79 6f 75 20 61 6c 77 61 79 73 20 67 65 74 20 74 68 65 20 65 6e 63 6f 64 65 ring``.you.always.get.the.encode
ac00 64 20 66 6f 72 6d 2e 20 41 74 20 61 6e 79 20 6d 6f 6d 65 6e 74 20 79 6f 75 20 63 61 6e 20 73 77 d.form..At.any.moment.you.can.sw
ac20 69 74 63 68 20 74 6f 20 69 74 73 20 61 6c 74 65 72 20 65 67 6f 2e 68 3b 6a 35 04 00 00 68 3c 68 itch.to.its.alter.ego.h;j5...h<h
ac40 3d 68 3e 68 67 68 40 7d 72 d3 04 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
ac60 4d 04 01 68 4a 68 02 68 35 5d 72 d4 04 00 00 28 68 59 58 65 01 00 00 46 6f 72 20 68 65 78 20 73 M..hJh.h5]r....(hYXe...For.hex.s
ac80 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 6e 73 20 68 65 trings,.encoded.form.contains.he
aca0 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 6d 20 63 6f 6e x.digits,.while.decoded.form.con
acc0 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 72 65 73 75 6c tains.arbitrary.bytes.(the.resul
ace0 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 74 72 69 6e 67 t.of.hex.decoding)..Plain.string
ad00 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 65 20 41 53 43 s.usually.contains.printable.ASC
ad20 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 68 74 20 63 6f II.characters,.but.they.might.co
ad40 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 69 74 68 20 6e ntain.any.binary.data..As.with.n
ad60 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 65 73 20 62 6f ames,.objects.parser.produces.bo
ad80 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 20 50 44 46 20 th.forms..The.raw.form.with.PDF.
ada0 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 74 68 65 20 6d 61 escapes.(or.raw.hex.form).the.ma
adc0 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 73 20 72 d5 04 00 in.one..Eg..when.you.access.r...
ade0 00 85 81 72 d6 04 00 00 7d 72 d7 04 00 00 28 68 3a 58 65 01 00 00 46 6f 72 20 68 65 78 20 73 74 ...r....}r....(h:Xe...For.hex.st
ae00 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 6e 73 20 68 65 78 rings,.encoded.form.contains.hex
ae20 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 6d 20 63 6f 6e 74 .digits,.while.decoded.form.cont
ae40 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 72 65 73 75 6c 74 ains.arbitrary.bytes.(the.result
ae60 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 74 72 69 6e 67 73 .of.hex.decoding)..Plain.strings
ae80 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 65 20 41 53 43 49 .usually.contains.printable.ASCI
aea0 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 68 74 20 63 6f 6e I.characters,.but.they.might.con
aec0 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 69 74 68 20 6e 61 tain.any.binary.data..As.with.na
aee0 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 65 73 20 62 6f 74 mes,.objects.parser.produces.bot
af00 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 20 50 44 46 20 65 h.forms..The.raw.form.with.PDF.e
af20 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 74 68 65 20 6d 61 69 scapes.(or.raw.hex.form).the.mai
af40 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 73 20 68 3c 4e 68 49 n.one..Eg..when.you.access.h<NhI
af60 4e 68 4a 68 02 68 3b 6a d1 04 00 00 75 62 68 53 29 81 72 d8 04 00 00 7d 72 d9 04 00 00 28 68 3a NhJh.h;j....ubhS).r....}r....(h:
af80 58 0f 00 00 00 60 60 6f 62 6a 2d 3e 73 74 72 69 6e 67 60 60 68 40 7d 72 da 04 00 00 28 68 42 5d X....``obj->string``h@}r....(hB]
afa0 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d1 04 00 00 68 35 5d 72 db 04 00 00 68 59 58 0b hC]hD]hE]hG]uh;j....h5]r....hYX.
afc0 00 00 00 6f 62 6a 2d 3e 73 74 72 69 6e 67 72 dc 04 00 00 85 81 72 dd 04 00 00 7d 72 de 04 00 00 ...obj->stringr......r....}r....
afe0 28 68 3a 58 0b 00 00 00 6f 62 6a 2d 3e 73 74 72 69 6e 67 68 3b 6a d8 04 00 00 75 62 61 68 3e 68 (h:X....obj->stringh;j....ubah>h
b000 5e 75 62 68 59 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 ^ubhYXP....you.always.get.the.en
b020 63 6f 64 65 64 20 66 6f 72 6d 2e 20 41 74 20 61 6e 79 20 6d 6f 6d 65 6e 74 20 79 6f 75 20 63 61 coded.form..At.any.moment.you.ca
b040 6e 20 73 77 69 74 63 68 20 74 6f 20 69 74 73 20 61 6c 74 65 72 20 65 67 6f 2e 72 df 04 00 00 85 n.switch.to.its.alter.ego.r.....
b060 81 72 e0 04 00 00 7d 72 e1 04 00 00 28 68 3a 58 50 00 00 00 20 79 6f 75 20 61 6c 77 61 79 73 20 .r....}r....(h:XP....you.always.
b080 67 65 74 20 74 68 65 20 65 6e 63 6f 64 65 64 20 66 6f 72 6d 2e 20 41 74 20 61 6e 79 20 6d 6f 6d get.the.encoded.form..At.any.mom
b0a0 65 6e 74 20 79 6f 75 20 63 61 6e 20 73 77 69 74 63 68 20 74 6f 20 69 74 73 20 61 6c 74 65 72 20 ent.you.can.switch.to.its.alter.
b0c0 65 67 6f 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d1 04 00 00 75 62 65 75 62 68 63 29 81 72 e2 ego.h<NhINhJh.h;j....ubeubhc).r.
b0e0 04 00 00 7d 72 e3 04 00 00 28 68 3a 58 a2 00 00 00 4e 6f 20 6d 61 74 74 65 72 20 69 66 20 74 68 ...}r....(h:X....No.matter.if.th
b100 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 74 73 e.string.is.plain.or.hex,.if.its
b120 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 20 55 .first.two.bytes.(decoded).are.U
b140 54 46 31 36 20 42 4f 4d 2c 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 75 6e 69 63 6f 64 65 2e TF16.BOM,.the.string.is.unicode.
b160 0a 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 .``ppstring``.object.*knows*.it.
b180 69 73 20 75 6e 69 63 6f 64 65 20 6f 72 20 6e 6f 74 3a 3a 68 3b 6a 35 04 00 00 68 3c 68 3d 68 3e is.unicode.or.not::h;j5...h<h=h>
b1a0 68 67 68 40 7d 72 e4 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 hgh@}r....(hB]hC]hD]hE]hG]uhIM..
b1c0 68 4a 68 02 68 35 5d 72 e5 04 00 00 28 68 59 58 70 00 00 00 4e 6f 20 6d 61 74 74 65 72 20 69 66 hJh.h5]r....(hYXp...No.matter.if
b1e0 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 70 6c 61 69 6e 20 6f 72 20 68 65 78 2c 20 69 66 20 .the.string.is.plain.or.hex,.if.
b200 69 74 73 20 66 69 72 73 74 20 74 77 6f 20 62 79 74 65 73 20 28 64 65 63 6f 64 65 64 29 20 61 72 its.first.two.bytes.(decoded).ar
b220 65 20 55 54 46 31 36 20 42 4f 4d 2c 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 75 6e 69 63 6f e.UTF16.BOM,.the.string.is.unico
b240 64 65 2e 0a 72 e6 04 00 00 85 81 72 e7 04 00 00 7d 72 e8 04 00 00 28 68 3a 58 70 00 00 00 4e 6f de..r......r....}r....(h:Xp...No
b260 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 70 6c 61 69 6e 20 6f .matter.if.the.string.is.plain.o
b280 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 79 74 65 73 20 28 64 r.hex,.if.its.first.two.bytes.(d
b2a0 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 65 20 73 74 72 69 6e ecoded).are.UTF16.BOM,.the.strin
b2c0 67 20 69 73 20 75 6e 69 63 6f 64 65 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e2 04 00 00 75 g.is.unicode..h<NhINhJh.h;j....u
b2e0 62 68 53 29 81 72 e9 04 00 00 7d 72 ea 04 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 73 74 72 69 bhS).r....}r....(h:X....``ppstri
b300 6e 67 60 60 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 3b 6a ng``h@}r....(hB]hC]hD]hE]hG]uh;j
b320 e2 04 00 00 68 35 5d 72 ec 04 00 00 68 59 58 08 00 00 00 70 70 73 74 72 69 6e 67 72 ed 04 00 00 ....h5]r....hYX....ppstringr....
b340 85 81 72 ee 04 00 00 7d 72 ef 04 00 00 28 68 3a 58 08 00 00 00 70 70 73 74 72 69 6e 67 68 3b 6a ..r....}r....(h:X....ppstringh;j
b360 e9 04 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 08 00 00 00 20 6f 62 6a 65 63 74 20 72 f0 04 00 ....ubah>h^ubhYX.....object.r...
b380 00 85 81 72 f1 04 00 00 7d 72 f2 04 00 00 28 68 3a 58 08 00 00 00 20 6f 62 6a 65 63 74 20 68 3c ...r....}r....(h:X.....object.h<
b3a0 4e 68 49 4e 68 4a 68 02 68 3b 6a e2 04 00 00 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 NhINhJh.h;j....ubcdocutils.nodes
b3c0 0a 65 6d 70 68 61 73 69 73 0a 72 f3 04 00 00 29 81 72 f4 04 00 00 7d 72 f5 04 00 00 28 68 3a 58 .emphasis.r....).r....}r....(h:X
b3e0 07 00 00 00 2a 6b 6e 6f 77 73 2a 68 40 7d 72 f6 04 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ....*knows*h@}r....(hB]hC]hD]hE]
b400 68 47 5d 75 68 3b 6a e2 04 00 00 68 35 5d 72 f7 04 00 00 68 59 58 05 00 00 00 6b 6e 6f 77 73 72 hG]uh;j....h5]r....hYX....knowsr
b420 f8 04 00 00 85 81 72 f9 04 00 00 7d 72 fa 04 00 00 28 68 3a 58 05 00 00 00 6b 6e 6f 77 73 68 3b ......r....}r....(h:X....knowsh;
b440 6a f4 04 00 00 75 62 61 68 3e 55 08 65 6d 70 68 61 73 69 73 72 fb 04 00 00 75 62 68 59 58 16 00 j....ubah>U.emphasisr....ubhYX..
b460 00 00 20 69 74 20 69 73 20 75 6e 69 63 6f 64 65 20 6f 72 20 6e 6f 74 3a 72 fc 04 00 00 85 81 72 ...it.is.unicode.or.not:r......r
b480 fd 04 00 00 7d 72 fe 04 00 00 28 68 3a 58 16 00 00 00 20 69 74 20 69 73 20 75 6e 69 63 6f 64 65 ....}r....(h:X.....it.is.unicode
b4a0 20 6f 72 20 6e 6f 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e2 04 00 00 75 62 65 75 62 6a 23 .or.not:h<NhINhJh.h;j....ubeubj#
b4c0 02 00 00 29 81 72 ff 04 00 00 7d 72 00 05 00 00 28 68 3a 58 c6 00 00 00 73 77 69 74 63 68 20 28 ...).r....}r....(h:X....switch.(
b4e0 70 70 73 74 72 69 6e 67 5f 75 74 66 28 73 74 72 69 6e 67 29 29 0a 7b 0a 20 20 63 61 73 65 20 50 ppstring_utf(string)).{...case.P
b500 50 53 54 52 49 4e 47 5f 55 54 46 31 36 4c 45 3a 20 2f 2f 20 75 6e 69 63 6f 64 65 20 73 74 72 69 PSTRING_UTF16LE:.//.unicode.stri
b520 6e 67 2c 20 75 74 66 31 36 6c 65 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 63 61 73 65 20 50 50 ng,.utf16le.....break;...case.PP
b540 53 54 52 49 4e 47 5f 55 54 46 31 36 42 45 3a 20 2f 2f 20 75 6e 69 63 6f 64 65 20 73 74 72 69 6e STRING_UTF16BE:.//.unicode.strin
b560 67 2c 20 75 74 66 31 36 62 65 0a 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 64 65 66 61 75 6c 74 3a g,.utf16be.....break;...default:
b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 20 75 6e 69 63 6f 64 65 0a 7d 68 3b ...............//.no.unicode.}h;
b5a0 6a 35 04 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 01 05 00 00 28 6a 28 02 00 00 6a 29 j5...h<h=h>j&...h@}r....(j(...j)
b5c0 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 0c 01 68 4a 68 02 68 35 5d 72 ...hE]hD]hB]hC]hG]uhIM..hJh.h5]r
b5e0 02 05 00 00 68 59 58 c6 00 00 00 73 77 69 74 63 68 20 28 70 70 73 74 72 69 6e 67 5f 75 74 66 28 ....hYX....switch.(ppstring_utf(
b600 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 31 36 string)).{...case.PPSTRING_UTF16
b620 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 0a 20 LE:.//.unicode.string,.utf16le..
b640 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 36 42 ...break;...case.PPSTRING_UTF16B
b660 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 20 20 E:.//.unicode.string,.utf16be...
b680 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 20 20 ..break;...default:.............
b6a0 20 20 2f 2f 20 6e 6f 20 75 6e 69 63 6f 64 65 0a 7d 72 03 05 00 00 85 81 72 04 05 00 00 7d 72 05 ..//.no.unicode.}r......r....}r.
b6c0 05 00 00 28 68 3a 55 00 68 3b 6a ff 04 00 00 75 62 61 75 62 68 63 29 81 72 06 05 00 00 7d 72 07 ...(h:U.h;j....ubaubhc).r....}r.
b6e0 05 00 00 28 68 3a 58 0b 00 00 00 4f 72 20 73 69 6d 70 6c 79 3a 3a 72 08 05 00 00 68 3b 6a 35 04 ...(h:X....Or.simply::r....h;j5.
b700 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 09 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
b720 47 5d 75 68 49 4d 15 01 68 4a 68 02 68 35 5d 72 0a 05 00 00 68 59 58 0a 00 00 00 4f 72 20 73 69 G]uhIM..hJh.h5]r....hYX....Or.si
b740 6d 70 6c 79 3a 72 0b 05 00 00 85 81 72 0c 05 00 00 7d 72 0d 05 00 00 28 68 3a 58 0a 00 00 00 4f mply:r......r....}r....(h:X....O
b760 72 20 73 69 6d 70 6c 79 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 06 05 00 00 75 62 61 75 62 6a r.simply:h<NhINhJh.h;j....ubaubj
b780 23 02 00 00 29 81 72 0e 05 00 00 7d 72 0f 05 00 00 28 68 3a 58 3d 00 00 00 69 66 20 28 70 70 73 #...).r....}r....(h:X=...if.(pps
b7a0 74 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 tring_utf(string).!=.0).{...//.h
b7c0 61 6e 64 6c 65 20 75 6e 69 63 6f 64 65 20 73 74 72 69 6e 67 0a 7d 68 3b 6a 35 04 00 00 68 3c 68 andle.unicode.string.}h;j5...h<h
b7e0 3d 68 3e 6a 26 02 00 00 68 40 7d 72 10 05 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 =h>j&...h@}r....(j(...j)...hE]hD
b800 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 17 01 68 4a 68 02 68 35 5d 72 11 05 00 00 68 59 58 3d ]hB]hC]hG]uhIM..hJh.h5]r....hYX=
b820 00 00 00 69 66 20 28 70 70 73 74 72 69 6e 67 5f 75 74 66 28 73 74 72 69 6e 67 29 20 21 3d 20 30 ...if.(ppstring_utf(string).!=.0
b840 29 20 7b 0a 20 20 2f 2f 20 68 61 6e 64 6c 65 20 75 6e 69 63 6f 64 65 20 73 74 72 69 6e 67 0a 7d ).{...//.handle.unicode.string.}
b860 72 12 05 00 00 85 81 72 13 05 00 00 7d 72 14 05 00 00 28 68 3a 55 00 68 3b 6a 0e 05 00 00 75 62 r......r....}r....(h:U.h;j....ub
b880 61 75 62 68 63 29 81 72 15 05 00 00 7d 72 16 05 00 00 28 68 3a 58 e7 00 00 00 49 66 20 74 68 65 aubhc).r....}r....(h:X....If.the
b8a0 20 73 74 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 .string.is.unicode,.BOM.remains.
b8c0 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 20 2d 2d 20 60 60 70 70 6c the.part.of.the.string..--.``ppl
b8e0 69 62 60 60 20 70 61 72 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 74 72 69 70 20 69 74 2e 0a 55 ib``.parser.does.not.strip.it..U
b900 6e 69 63 6f 64 65 20 6f 72 20 6e 6f 74 2c 20 65 6e 63 6f 64 65 64 20 6f 72 20 64 65 63 6f 64 65 nicode.or.not,.encoded.or.decode
b920 64 2c 20 73 74 72 69 6e 67 73 20 61 72 65 20 61 6c 77 61 79 73 20 43 2d 61 72 72 61 79 73 20 6f d,.strings.are.always.C-arrays.o
b940 66 20 62 79 74 65 73 20 61 6e 64 20 60 60 70 70 73 74 72 69 6e 67 5f 73 69 7a 65 28 29 60 60 0a f.bytes.and.``ppstring_size()``.
b960 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 always.returns.the.size.in.bytes
b980 2e 68 3b 6a 35 04 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 17 05 00 00 28 68 42 5d 68 43 5d 68 .h;j5...h<h=h>hgh@}r....(hB]hC]h
b9a0 44 5d 68 45 5d 68 47 5d 75 68 49 4d 1b 01 68 4a 68 02 68 35 5d 72 18 05 00 00 28 68 59 58 42 00 D]hE]hG]uhIM..hJh.h5]r....(hYXB.
b9c0 00 00 49 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 75 6e 69 63 6f 64 65 2c 20 42 4f 4d 20 ..If.the.string.is.unicode,.BOM.
b9e0 72 65 6d 61 69 6e 73 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 20 remains.the.part.of.the.string..
ba00 e2 80 93 20 72 19 05 00 00 85 81 72 1a 05 00 00 7d 72 1b 05 00 00 28 68 3a 58 41 00 00 00 49 66 ....r......r....}r....(h:XA...If
ba20 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 75 6e 69 63 6f 64 65 2c 20 42 4f 4d 20 72 65 6d 61 .the.string.is.unicode,.BOM.rema
ba40 69 6e 73 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 20 2d 2d 20 68 ins.the.part.of.the.string..--.h
ba60 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 15 05 00 00 75 62 68 53 29 81 72 1c 05 00 00 7d 72 1d 05 00 <NhINhJh.h;j....ubhS).r....}r...
ba80 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 1e 05 00 00 28 68 42 5d 68 43 .(h:X....``pplib``h@}r....(hB]hC
baa0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 15 05 00 00 68 35 5d 72 1f 05 00 00 68 59 58 05 00 00 ]hD]hE]hG]uh;j....h5]r....hYX...
bac0 00 70 70 6c 69 62 72 20 05 00 00 85 81 72 21 05 00 00 7d 72 22 05 00 00 28 68 3a 58 05 00 00 00 .pplibr......r!...}r"...(h:X....
bae0 70 70 6c 69 62 68 3b 6a 1c 05 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 68 00 00 00 20 70 61 72 pplibh;j....ubah>h^ubhYXh....par
bb00 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 74 72 69 70 20 69 74 2e 0a 55 6e 69 63 6f 64 65 20 6f ser.does.not.strip.it..Unicode.o
bb20 72 20 6e 6f 74 2c 20 65 6e 63 6f 64 65 64 20 6f 72 20 64 65 63 6f 64 65 64 2c 20 73 74 72 69 6e r.not,.encoded.or.decoded,.strin
bb40 67 73 20 61 72 65 20 61 6c 77 61 79 73 20 43 2d 61 72 72 61 79 73 20 6f 66 20 62 79 74 65 73 20 gs.are.always.C-arrays.of.bytes.
bb60 61 6e 64 20 72 23 05 00 00 85 81 72 24 05 00 00 7d 72 25 05 00 00 28 68 3a 58 68 00 00 00 20 70 and.r#.....r$...}r%...(h:Xh....p
bb80 61 72 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 74 72 69 70 20 69 74 2e 0a 55 6e 69 63 6f 64 65 arser.does.not.strip.it..Unicode
bba0 20 6f 72 20 6e 6f 74 2c 20 65 6e 63 6f 64 65 64 20 6f 72 20 64 65 63 6f 64 65 64 2c 20 73 74 72 .or.not,.encoded.or.decoded,.str
bbc0 69 6e 67 73 20 61 72 65 20 61 6c 77 61 79 73 20 43 2d 61 72 72 61 79 73 20 6f 66 20 62 79 74 65 ings.are.always.C-arrays.of.byte
bbe0 73 20 61 6e 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 15 05 00 00 75 62 68 53 29 81 72 26 05 s.and.h<NhINhJh.h;j....ubhS).r&.
bc00 00 00 7d 72 27 05 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 73 74 72 69 6e 67 5f 73 69 7a 65 28 ..}r'...(h:X....``ppstring_size(
bc20 29 60 60 68 40 7d 72 28 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 15 )``h@}r(...(hB]hC]hD]hE]hG]uh;j.
bc40 05 00 00 68 35 5d 72 29 05 00 00 68 59 58 0f 00 00 00 70 70 73 74 72 69 6e 67 5f 73 69 7a 65 28 ...h5]r)...hYX....ppstring_size(
bc60 29 72 2a 05 00 00 85 81 72 2b 05 00 00 7d 72 2c 05 00 00 28 68 3a 58 0f 00 00 00 70 70 73 74 72 )r*.....r+...}r,...(h:X....ppstr
bc80 69 6e 67 5f 73 69 7a 65 28 29 68 3b 6a 26 05 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 22 00 00 ing_size()h;j&...ubah>h^ubhYX"..
bca0 00 0a 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 69 7a 65 20 69 6e 20 62 79 74 ..always.returns.the.size.in.byt
bcc0 65 73 2e 72 2d 05 00 00 85 81 72 2e 05 00 00 7d 72 2f 05 00 00 28 68 3a 58 22 00 00 00 0a 61 6c es.r-.....r....}r/...(h:X"....al
bce0 77 61 79 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 2e 68 ways.returns.the.size.in.bytes.h
bd00 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 15 05 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 30 05 00 <NhINhJh.h;j....ubeubeubh7).r0..
bd20 00 7d 72 31 05 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 32 05 00 00 .}r1...(h:U.h;hth<h=h>h?h@}r2...
bd40 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 33 05 00 00 68 2f 61 68 47 5d 72 34 05 00 00 68 13 61 (hB]hC]hD]hE]r3...h/ahG]r4...h.a
bd60 75 68 49 4d 20 01 68 4a 68 02 68 35 5d 72 35 05 00 00 28 68 4c 29 81 72 36 05 00 00 7d 72 37 05 uhIM..hJh.h5]r5...(hL).r6...}r7.
bd80 00 00 28 68 3a 58 05 00 00 00 41 72 72 61 79 72 38 05 00 00 68 3b 6a 30 05 00 00 68 3c 68 3d 68 ..(h:X....Arrayr8...h;j0...h<h=h
bda0 3e 68 50 68 40 7d 72 39 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 20 >hPh@}r9...(hB]hC]hD]hE]hG]uhIM.
bdc0 01 68 4a 68 02 68 35 5d 72 3a 05 00 00 68 59 58 05 00 00 00 41 72 72 61 79 72 3b 05 00 00 85 81 .hJh.h5]r:...hYX....Arrayr;.....
bde0 72 3c 05 00 00 7d 72 3d 05 00 00 28 68 3a 6a 38 05 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a r<...}r=...(h:j8...h<NhINhJh.h;j
be00 36 05 00 00 75 62 61 75 62 68 63 29 81 72 3e 05 00 00 7d 72 3f 05 00 00 28 68 3a 58 6b 00 00 00 6...ubaubhc).r>...}r?...(h:Xk...
be20 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 60 60 PDF.arrays.are.represented.as.``
be40 70 70 61 72 72 61 79 60 60 20 74 79 70 65 2c 20 77 68 69 63 68 20 69 73 20 43 2d 61 72 72 61 79 pparray``.type,.which.is.C-array
be60 20 6f 66 20 60 60 70 70 6f 62 6a 60 60 20 73 74 72 75 63 74 75 72 65 73 2e 0a 54 6f 20 67 65 74 .of.``ppobj``.structures..To.get
be80 20 74 68 65 20 73 69 7a 65 3a 3a 68 3b 6a 30 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 40 05 .the.size::h;j0...h<h=h>hgh@}r@.
bea0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 22 01 68 4a 68 02 68 35 5d 72 ..(hB]hC]hD]hE]hG]uhIM".hJh.h5]r
bec0 41 05 00 00 28 68 59 58 1e 00 00 00 50 44 46 20 61 72 72 61 79 73 20 61 72 65 20 72 65 70 72 65 A...(hYX....PDF.arrays.are.repre
bee0 73 65 6e 74 65 64 20 61 73 20 72 42 05 00 00 85 81 72 43 05 00 00 7d 72 44 05 00 00 28 68 3a 58 sented.as.rB.....rC...}rD...(h:X
bf00 1e 00 00 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 ....PDF.arrays.are.represented.a
bf20 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3e 05 00 00 75 62 68 53 29 81 72 45 05 00 00 7d 72 s.h<NhINhJh.h;j>...ubhS).rE...}r
bf40 46 05 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 61 72 72 61 79 60 60 68 40 7d 72 47 05 00 00 28 F...(h:X....``pparray``h@}rG...(
bf60 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 3e 05 00 00 68 35 5d 72 48 05 00 00 68 hB]hC]hD]hE]hG]uh;j>...h5]rH...h
bf80 59 58 07 00 00 00 70 70 61 72 72 61 79 72 49 05 00 00 85 81 72 4a 05 00 00 7d 72 4b 05 00 00 28 YX....pparrayrI.....rJ...}rK...(
bfa0 68 3a 58 07 00 00 00 70 70 61 72 72 61 79 68 3b 6a 45 05 00 00 75 62 61 68 3e 68 5e 75 62 68 59 h:X....pparrayh;jE...ubah>h^ubhY
bfc0 58 1b 00 00 00 20 74 79 70 65 2c 20 77 68 69 63 68 20 69 73 20 43 2d 61 72 72 61 79 20 6f 66 20 X.....type,.which.is.C-array.of.
bfe0 72 4c 05 00 00 85 81 72 4d 05 00 00 7d 72 4e 05 00 00 28 68 3a 58 1b 00 00 00 20 74 79 70 65 2c rL.....rM...}rN...(h:X.....type,
c000 20 77 68 69 63 68 20 69 73 20 43 2d 61 72 72 61 79 20 6f 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 .which.is.C-array.of.h<NhINhJh.h
c020 3b 6a 3e 05 00 00 75 62 68 53 29 81 72 4f 05 00 00 7d 72 50 05 00 00 28 68 3a 58 09 00 00 00 60 ;j>...ubhS).rO...}rP...(h:X....`
c040 60 70 70 6f 62 6a 60 60 68 40 7d 72 51 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d `ppobj``h@}rQ...(hB]hC]hD]hE]hG]
c060 75 68 3b 6a 3e 05 00 00 68 35 5d 72 52 05 00 00 68 59 58 05 00 00 00 70 70 6f 62 6a 72 53 05 00 uh;j>...h5]rR...hYX....ppobjrS..
c080 00 85 81 72 54 05 00 00 7d 72 55 05 00 00 28 68 3a 58 05 00 00 00 70 70 6f 62 6a 68 3b 6a 4f 05 ...rT...}rU...(h:X....ppobjh;jO.
c0a0 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1d 00 00 00 20 73 74 72 75 63 74 75 72 65 73 2e 0a 54 ..ubah>h^ubhYX.....structures..T
c0c0 6f 20 67 65 74 20 74 68 65 20 73 69 7a 65 3a 72 56 05 00 00 85 81 72 57 05 00 00 7d 72 58 05 00 o.get.the.size:rV.....rW...}rX..
c0e0 00 28 68 3a 58 1d 00 00 00 20 73 74 72 75 63 74 75 72 65 73 2e 0a 54 6f 20 67 65 74 20 74 68 65 .(h:X.....structures..To.get.the
c100 20 73 69 7a 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3e 05 00 00 75 62 65 75 62 6a 23 02 00 .size:h<NhINhJh.h;j>...ubeubj#..
c120 00 29 81 72 59 05 00 00 7d 72 5a 05 00 00 28 68 3a 58 4f 00 00 00 73 69 7a 65 5f 74 20 70 70 61 .).rY...}rZ...(h:XO...size_t.ppa
c140 72 72 61 79 5f 73 69 7a 65 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 29 20 2f 2f 20 6d 61 63 rray_size(pparray.*array).//.mac
c160 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 20 61 72 72 61 79 20 ro,.returns.the.number.of.array.
c180 69 74 65 6d 73 68 3b 6a 30 05 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 5b 05 00 00 28 itemsh;j0...h<h=h>j&...h@}r[...(
c1a0 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 25 01 68 j(...j)...hE]hD]hB]hC]hG]uhIM%.h
c1c0 4a 68 02 68 35 5d 72 5c 05 00 00 68 59 58 4f 00 00 00 73 69 7a 65 5f 74 20 70 70 61 72 72 61 79 Jh.h5]r\...hYXO...size_t.pparray
c1e0 5f 73 69 7a 65 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 _size(pparray.*array).//.macro,.
c200 72 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 72 61 79 20 69 74 65 6d returns.the.number.of.array.item
c220 73 72 5d 05 00 00 85 81 72 5e 05 00 00 7d 72 5f 05 00 00 28 68 3a 55 00 68 3b 6a 59 05 00 00 75 sr].....r^...}r_...(h:U.h;jY...u
c240 62 61 75 62 68 63 29 81 72 60 05 00 00 7d 72 61 05 00 00 28 68 3a 58 25 00 00 00 54 6f 20 67 65 baubhc).r`...}ra...(h:X%...To.ge
c260 74 20 60 60 70 70 6f 62 6a 20 2a 60 60 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 3a t.``ppobj.*``.at.a.given.index::
c280 72 62 05 00 00 68 3b 6a 30 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 63 05 00 00 28 68 42 5d rb...h;j0...h<h=h>hgh@}rc...(hB]
c2a0 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 27 01 68 4a 68 02 68 35 5d 72 64 05 00 00 28 68 hC]hD]hE]hG]uhIM'.hJh.h5]rd...(h
c2c0 59 58 07 00 00 00 54 6f 20 67 65 74 20 72 65 05 00 00 85 81 72 66 05 00 00 7d 72 67 05 00 00 28 YX....To.get.re.....rf...}rg...(
c2e0 68 3a 58 07 00 00 00 54 6f 20 67 65 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 60 05 00 00 75 h:X....To.get.h<NhINhJh.h;j`...u
c300 62 68 53 29 81 72 68 05 00 00 7d 72 69 05 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 6f 62 6a 20 bhS).rh...}ri...(h:X....``ppobj.
c320 2a 60 60 68 40 7d 72 6a 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 60 *``h@}rj...(hB]hC]hD]hE]hG]uh;j`
c340 05 00 00 68 35 5d 72 6b 05 00 00 68 59 58 07 00 00 00 70 70 6f 62 6a 20 2a 72 6c 05 00 00 85 81 ...h5]rk...hYX....ppobj.*rl.....
c360 72 6d 05 00 00 7d 72 6e 05 00 00 28 68 3a 58 07 00 00 00 70 70 6f 62 6a 20 2a 68 3b 6a 68 05 00 rm...}rn...(h:X....ppobj.*h;jh..
c380 00 75 62 61 68 3e 68 5e 75 62 68 59 58 12 00 00 00 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 .ubah>h^ubhYX.....at.a.given.ind
c3a0 65 78 3a 72 6f 05 00 00 85 81 72 70 05 00 00 7d 72 71 05 00 00 28 68 3a 58 12 00 00 00 20 61 74 ex:ro.....rp...}rq...(h:X.....at
c3c0 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 6a 60 05 00 00 .a.given.index:h<NhINhJh.h;j`...
c3e0 75 62 65 75 62 6a 23 02 00 00 29 81 72 72 05 00 00 7d 72 73 05 00 00 28 68 3a 58 ff 00 00 00 70 ubeubj#...).rr...}rs...(h:X....p
c400 70 6f 62 6a 20 2a 20 70 70 61 72 72 61 79 5f 61 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 29 20 pobj.*.pparray_at(array,.index).
c420 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 70 70 6f 62 6a 20 2a 20 28 6e 6f 20 69 .//.macro,.returns.ppobj.*.(no.i
c440 6e 64 65 78 20 63 68 65 63 6b 29 0a 70 70 6f 62 6a 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 28 ndex.check).ppobj.*.pparray_get(
c460 61 72 72 61 79 2c 20 69 6e 64 65 78 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 array,.index).//.macro,.returns.
c480 70 70 6f 62 6a 20 2a 20 6f 72 20 4e 55 4c 4c 20 28 77 69 74 68 20 69 6e 64 65 78 20 63 68 65 63 ppobj.*.or.NULL.(with.index.chec
c4a0 6b 29 0a 70 70 6f 62 6a 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 6f 62 6a 20 28 70 70 61 72 k).ppobj.*.pparray_get_obj.(ppar
c4c0 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 2f 2f 20 66 ray.*array,.size_t.index);..//.f
c4e0 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 68 3b unction.equiv.to.pparray_get()h;
c500 6a 30 05 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 74 05 00 00 28 6a 28 02 00 00 6a 29 j0...h<h=h>j&...h@}rt...(j(...j)
c520 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 29 01 68 4a 68 02 68 35 5d 72 ...hE]hD]hB]hC]hG]uhIM).hJh.h5]r
c540 75 05 00 00 68 59 58 ff 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 61 72 72 61 79 5f 61 74 28 61 72 u...hYX....ppobj.*.pparray_at(ar
c560 72 61 79 2c 20 69 6e 64 65 78 29 20 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 70 ray,.index)..//.macro,.returns.p
c580 70 6f 62 6a 20 2a 20 28 6e 6f 20 69 6e 64 65 78 20 63 68 65 63 6b 29 0a 70 70 6f 62 6a 20 2a 20 pobj.*.(no.index.check).ppobj.*.
c5a0 70 70 61 72 72 61 79 5f 67 65 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 29 20 2f 2f 20 6d 61 63 pparray_get(array,.index).//.mac
c5c0 72 6f 2c 20 72 65 74 75 72 6e 73 20 70 70 6f 62 6a 20 2a 20 6f 72 20 4e 55 4c 4c 20 28 77 69 74 ro,.returns.ppobj.*.or.NULL.(wit
c5e0 68 20 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 h.index.check).ppobj.*.pparray_g
c600 65 74 5f 6f 62 6a 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 et_obj.(pparray.*array,.size_t.i
c620 6e 64 65 78 29 3b 20 20 2f 2f 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 69 76 20 74 6f 20 70 70 61 ndex);..//.function.equiv.to.ppa
c640 72 72 61 79 5f 67 65 74 28 29 72 76 05 00 00 85 81 72 77 05 00 00 7d 72 78 05 00 00 28 68 3a 55 rray_get()rv.....rw...}rx...(h:U
c660 00 68 3b 6a 72 05 00 00 75 62 61 75 62 68 63 29 81 72 79 05 00 00 7d 72 7a 05 00 00 28 68 3a 58 .h;jr...ubaubhc).ry...}rz...(h:X
c680 1f 00 00 00 49 74 65 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 ....Iterating.over.array.element
c6a0 73 3a 3a 72 7b 05 00 00 68 3b 6a 30 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 7c 05 00 00 28 s::r{...h;j0...h<h=h>hgh@}r|...(
c6c0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 2d 01 68 4a 68 02 68 35 5d 72 7d 05 00 hB]hC]hD]hE]hG]uhIM-.hJh.h5]r}..
c6e0 00 68 59 58 1e 00 00 00 49 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 61 72 72 61 79 20 65 6c 65 .hYX....Iterating.over.array.ele
c700 6d 65 6e 74 73 3a 72 7e 05 00 00 85 81 72 7f 05 00 00 7d 72 80 05 00 00 28 68 3a 58 1e 00 00 00 ments:r~.....r....}r....(h:X....
c720 49 74 65 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 68 3c Iterating.over.array.elements:h<
c740 4e 68 49 4e 68 4a 68 02 68 3b 6a 79 05 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 81 05 00 00 NhINhJh.h;jy...ubaubj#...).r....
c760 7d 72 82 05 00 00 28 68 3a 58 c3 00 00 00 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 3b 0a 73 69 }r....(h:X....pparray.*array;.si
c780 7a 65 5f 74 20 69 6e 64 65 78 2c 20 73 69 7a 65 3b 0a 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 66 6f ze_t.index,.size;.ppobj.*obj;.fo
c7a0 72 20 28 73 69 7a 65 20 3d 20 70 70 61 72 72 61 79 5f 73 69 7a 65 28 61 72 72 61 79 29 2c 20 70 r.(size.=.pparray_size(array),.p
c7c0 70 61 72 72 61 79 5f 66 69 72 73 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 2c 20 6f 62 6a 29 3b parray_first(array,.index,.obj);
c7e0 20 69 6e 64 65 78 20 3c 20 73 69 7a 65 3b 20 70 70 61 72 72 61 79 5f 6e 65 78 74 28 69 6e 64 65 .index.<.size;.pparray_next(inde
c800 78 2c 20 6f 62 6a 29 29 0a 7b 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 x,.obj)).{...//.do.something.wit
c820 68 20 69 6e 64 65 78 20 61 6e 64 20 6f 62 6a 0a 7d 68 3b 6a 30 05 00 00 68 3c 68 3d 68 3e 6a 26 h.index.and.obj.}h;j0...h<h=h>j&
c840 02 00 00 68 40 7d 72 83 05 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 ...h@}r....(j(...j)...hE]hD]hB]h
c860 43 5d 68 47 5d 75 68 49 4d 2f 01 68 4a 68 02 68 35 5d 72 84 05 00 00 68 59 58 c3 00 00 00 70 70 C]hG]uhIM/.hJh.h5]r....hYX....pp
c880 61 72 72 61 79 20 2a 61 72 72 61 79 3b 0a 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 73 69 7a 65 array.*array;.size_t.index,.size
c8a0 3b 0a 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 66 6f 72 20 28 73 69 7a 65 20 3d 20 70 70 61 72 72 61 ;.ppobj.*obj;.for.(size.=.pparra
c8c0 79 5f 73 69 7a 65 28 61 72 72 61 79 29 2c 20 70 70 61 72 72 61 79 5f 66 69 72 73 74 28 61 72 72 y_size(array),.pparray_first(arr
c8e0 61 79 2c 20 69 6e 64 65 78 2c 20 6f 62 6a 29 3b 20 69 6e 64 65 78 20 3c 20 73 69 7a 65 3b 20 70 ay,.index,.obj);.index.<.size;.p
c900 70 61 72 72 61 79 5f 6e 65 78 74 28 69 6e 64 65 78 2c 20 6f 62 6a 29 29 0a 7b 0a 20 20 2f 2f 20 parray_next(index,.obj)).{...//.
c920 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 69 6e 64 65 78 20 61 6e 64 20 6f 62 6a 0a do.something.with.index.and.obj.
c940 7d 72 85 05 00 00 85 81 72 86 05 00 00 7d 72 87 05 00 00 28 68 3a 55 00 68 3b 6a 81 05 00 00 75 }r......r....}r....(h:U.h;j....u
c960 62 61 75 62 68 63 29 81 72 88 05 00 00 7d 72 89 05 00 00 28 68 3a 58 66 00 00 00 54 68 65 72 65 baubhc).r....}r....(h:Xf...There
c980 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,.
c9a0 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
c9c0 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:
c9e0 3a 72 8a 05 00 00 68 3b 6a 30 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 8b 05 00 00 28 68 42 :r....h;j0...h<h=h>hgh@}r....(hB
ca00 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 37 01 68 4a 68 02 68 35 5d 72 8c 05 00 00 68 ]hC]hD]hE]hG]uhIM7.hJh.h5]r....h
ca20 59 58 65 00 00 00 54 68 65 72 65 20 69 73 20 6e 6f 20 6d 61 67 69 63 20 66 69 72 73 74 2f 6e 65 YXe...There.is.no.magic.first/ne
ca40 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 6f 76 65 72 20 70 xt.macros,.just.iteration.over.p
ca60 6f 69 6e 74 65 72 73 2e 20 4f 6e 65 20 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 73 6f 6d 65 ointers..One.could.also.use.some
ca80 74 68 69 6e 67 20 6c 69 6b 65 3a 72 8d 05 00 00 85 81 72 8e 05 00 00 7d 72 8f 05 00 00 28 68 3a thing.like:r......r....}r....(h:
caa0 58 65 00 00 00 54 68 65 72 65 20 69 73 20 6e 6f 20 6d 61 67 69 63 20 66 69 72 73 74 2f 6e 65 78 Xe...There.is.no.magic.first/nex
cac0 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 6f 76 65 72 20 70 6f t.macros,.just.iteration.over.po
cae0 69 6e 74 65 72 73 2e 20 4f 6e 65 20 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 73 6f 6d 65 74 inters..One.could.also.use.somet
cb00 68 69 6e 67 20 6c 69 6b 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 88 05 00 00 75 62 61 75 62 hing.like:h<NhINhJh.h;j....ubaub
cb20 6a 23 02 00 00 29 81 72 90 05 00 00 7d 72 91 05 00 00 28 68 3a 58 85 00 00 00 66 6f 72 20 28 69 j#...).r....}r....(h:X....for.(i
cb40 6e 64 65 78 20 3d 20 30 2c 20 73 69 7a 65 20 3d 20 61 72 72 61 79 2d 3e 73 69 7a 65 3b 20 69 6e ndex.=.0,.size.=.array->size;.in
cb60 64 65 78 20 3c 20 73 69 7a 65 3b 20 2b 2b 69 6e 64 65 78 29 0a 7b 0a 20 20 6f 62 6a 20 3d 20 70 dex.<.size;.++index).{...obj.=.p
cb80 70 61 72 72 61 79 5f 61 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 29 3b 0a 20 20 2f 2f 20 64 6f parray_at(array,.index);...//.do
cba0 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 69 6e 64 65 78 20 61 6e 64 20 6f 62 6a 0a 7d 68 .something.with.index.and.obj.}h
cbc0 3b 6a 30 05 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 92 05 00 00 28 6a 28 02 00 00 6a ;j0...h<h=h>j&...h@}r....(j(...j
cbe0 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 39 01 68 4a 68 02 68 35 5d )...hE]hD]hB]hC]hG]uhIM9.hJh.h5]
cc00 72 93 05 00 00 68 59 58 85 00 00 00 66 6f 72 20 28 69 6e 64 65 78 20 3d 20 30 2c 20 73 69 7a 65 r....hYX....for.(index.=.0,.size
cc20 20 3d 20 61 72 72 61 79 2d 3e 73 69 7a 65 3b 20 69 6e 64 65 78 20 3c 20 73 69 7a 65 3b 20 2b 2b .=.array->size;.index.<.size;.++
cc40 69 6e 64 65 78 29 0a 7b 0a 20 20 6f 62 6a 20 3d 20 70 70 61 72 72 61 79 5f 61 74 28 61 72 72 61 index).{...obj.=.pparray_at(arra
cc60 79 2c 20 69 6e 64 65 78 29 3b 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 y,.index);...//.do.something.wit
cc80 68 20 69 6e 64 65 78 20 61 6e 64 20 6f 62 6a 0a 7d 72 94 05 00 00 85 81 72 95 05 00 00 7d 72 96 h.index.and.obj.}r......r....}r.
cca0 05 00 00 28 68 3a 55 00 68 3b 6a 90 05 00 00 75 62 61 75 62 68 63 29 81 72 97 05 00 00 7d 72 98 ...(h:U.h;j....ubaubhc).r....}r.
ccc0 05 00 00 28 68 3a 58 5f 00 00 00 57 68 65 6e 20 67 65 74 74 69 6e 67 20 76 61 6c 75 65 73 20 66 ...(h:X_...When.getting.values.f
cce0 72 6f 6d 20 61 72 72 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 rom.array.and.expecting.a.result
cd00 20 6f 66 20 6b 6e 6f 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 .of.known.type,.use.one.of.the.f
cd20 6f 6c 6c 6f 77 69 6e 67 3a 3a 72 99 05 00 00 68 3b 6a 30 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 ollowing::r....h;j0...h<h=h>hgh@
cd40 7d 72 9a 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 3f 01 68 4a 68 02 }r....(hB]hC]hD]hE]hG]uhIM?.hJh.
cd60 68 35 5d 72 9b 05 00 00 68 59 58 5e 00 00 00 57 68 65 6e 20 67 65 74 74 69 6e 67 20 76 61 6c 75 h5]r....hYX^...When.getting.valu
cd80 65 73 20 66 72 6f 6d 20 61 72 72 61 79 20 61 6e 64 20 65 78 70 65 63 74 69 6e 67 20 61 20 72 65 es.from.array.and.expecting.a.re
cda0 73 75 6c 74 20 6f 66 20 6b 6e 6f 77 6e 20 74 79 70 65 2c 20 75 73 65 20 6f 6e 65 20 6f 66 20 74 sult.of.known.type,.use.one.of.t
cdc0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 72 9c 05 00 00 85 81 72 9d 05 00 00 7d 72 9e 05 00 00 28 he.following:r......r....}r....(
cde0 68 3a 58 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 h:X^...When.getting.values.from.
ce00 61 72 72 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 array.and.expecting.a.result.of.
ce20 6b 6e 6f 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 known.type,.use.one.of.the.follo
ce40 77 69 6e 67 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 97 05 00 00 75 62 61 75 62 6a 23 02 00 00 wing:h<NhINhJh.h;j....ubaubj#...
ce60 29 81 72 9f 05 00 00 7d 72 a0 05 00 00 28 68 3a 58 fe 02 00 00 69 6e 74 20 70 70 61 72 72 61 79 ).r....}r....(h:X....int.pparray
ce80 5f 67 65 74 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 _get_bool.(pparray.*array,.size_
cea0 74 20 69 6e 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 t.index,.int.*v);....//.get.bool
cec0 65 61 6e 20 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 ean.value.int.pparray_get_int.(p
cee0 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 69 parray.*array,.size_t.index,.ppi
cf00 6e 74 20 2a 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 nt.*v);...//.get.ppint.value.int
cf20 20 70 70 61 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 .pparray_get_uint.(pparray.*arra
cf40 79 2c 20 73 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 y,.size_t.index,.ppuint.*v);.//.
cf60 67 65 74 20 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 get.ppuint.value.int.pparray_get
cf80 5f 6e 75 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 6e 64 _num.(pparray.*array,.size_t.ind
cfa0 65 78 2c 20 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 ex,.ppnum.*v);...//.get.ppnum.va
cfc0 6c 75 65 0a 70 70 6e 61 6d 65 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 6e 61 6d 65 20 28 70 lue.ppname.*.pparray_get_name.(p
cfe0 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 20 parray.*array,.size_t.index);...
d000 20 20 20 20 2f 2f 20 67 65 74 20 70 70 6e 61 6d 65 20 2a 20 76 61 6c 75 65 0a 70 70 73 74 72 69 ....//.get.ppname.*.value.ppstri
d020 6e 67 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 73 74 72 69 6e 67 20 28 70 70 61 72 72 61 79 ng.*.pparray_get_string.(pparray
d040 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 2f 2f 20 67 65 74 .*array,.size_t.index);...//.get
d060 20 70 70 73 74 72 69 6e 67 20 2a 20 76 61 6c 75 65 0a 70 70 61 72 72 61 79 20 2a 20 70 70 61 72 .ppstring.*.value.pparray.*.ppar
d080 72 61 79 5f 67 65 74 5f 61 72 72 61 79 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 ray_get_array.(pparray.*array,.s
d0a0 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 61 72 72 61 79 ize_t.index);.....//.get.pparray
d0c0 20 2a 20 76 61 6c 75 65 0a 70 70 64 69 63 74 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 64 69 .*.value.ppdict.*.pparray_get_di
d0e0 63 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 ct.(pparray.*array,.size_t.index
d100 29 3b 20 20 20 20 20 20 20 2f 2f 20 67 65 74 20 70 70 64 69 63 74 20 2a 20 76 61 6c 75 65 0a 70 );.......//.get.ppdict.*.value.p
d120 70 72 65 66 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 72 65 66 20 28 70 70 61 72 72 61 79 20 pref.*.pparray_get_ref.(pparray.
d140 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 20 20 20 20 20 20 20 2f *array,.size_t.index);........./
d160 2f 20 67 65 74 20 70 70 72 65 66 20 2a 20 76 61 6c 75 65 68 3b 6a 30 05 00 00 68 3c 68 3d 68 3e /.get.ppref.*.valueh;j0...h<h=h>
d180 6a 26 02 00 00 68 40 7d 72 a1 05 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 j&...h@}r....(j(...j)...hE]hD]hB
d1a0 5d 68 43 5d 68 47 5d 75 68 49 4d 41 01 68 4a 68 02 68 35 5d 72 a2 05 00 00 68 59 58 fe 02 00 00 ]hC]hG]uhIMA.hJh.h5]r....hYX....
d1c0 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 74 5f 62 6f 6f 6c 20 28 70 70 61 72 72 61 79 20 2a 61 int.pparray_get_bool.(pparray.*a
d1e0 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 69 6e 74 20 2a 76 29 3b 20 20 20 20 rray,.size_t.index,.int.*v);....
d200 2f 2f 20 67 65 74 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 0a 69 6e 74 20 70 70 61 72 72 61 79 //.get.boolean.value.int.pparray
d220 5f 67 65 74 5f 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 _get_int.(pparray.*array,.size_t
d240 20 69 6e 64 65 78 2c 20 70 70 69 6e 74 20 2a 76 29 3b 20 20 20 2f 2f 20 67 65 74 20 70 70 69 6e .index,.ppint.*v);...//.get.ppin
d260 74 20 76 61 6c 75 65 0a 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 74 5f 75 69 6e 74 20 28 70 70 t.value.int.pparray_get_uint.(pp
d280 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 75 69 array.*array,.size_t.index,.ppui
d2a0 6e 74 20 2a 76 29 3b 20 2f 2f 20 67 65 74 20 70 70 75 69 6e 74 20 76 61 6c 75 65 0a 69 6e 74 20 nt.*v);.//.get.ppuint.value.int.
d2c0 70 70 61 72 72 61 79 5f 67 65 74 5f 6e 75 6d 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c pparray_get_num.(pparray.*array,
d2e0 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 6e 75 6d 20 2a 76 29 3b 20 20 20 2f 2f 20 67 .size_t.index,.ppnum.*v);...//.g
d300 65 74 20 70 70 6e 75 6d 20 76 61 6c 75 65 0a 70 70 6e 61 6d 65 20 2a 20 70 70 61 72 72 61 79 5f et.ppnum.value.ppname.*.pparray_
d320 67 65 74 5f 6e 61 6d 65 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 get_name.(pparray.*array,.size_t
d340 20 69 6e 64 65 78 29 3b 20 20 20 20 20 20 20 2f 2f 20 67 65 74 20 70 70 6e 61 6d 65 20 2a 20 76 .index);.......//.get.ppname.*.v
d360 61 6c 75 65 0a 70 70 73 74 72 69 6e 67 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 73 74 72 69 alue.ppstring.*.pparray_get_stri
d380 6e 67 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 ng.(pparray.*array,.size_t.index
d3a0 29 3b 20 20 20 2f 2f 20 67 65 74 20 70 70 73 74 72 69 6e 67 20 2a 20 76 61 6c 75 65 0a 70 70 61 );...//.get.ppstring.*.value.ppa
d3c0 72 72 61 79 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 61 72 72 61 79 20 28 70 70 61 72 72 61 rray.*.pparray_get_array.(pparra
d3e0 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 2f 2f 20 y.*array,.size_t.index);.....//.
d400 67 65 74 20 70 70 61 72 72 61 79 20 2a 20 76 61 6c 75 65 0a 70 70 64 69 63 74 20 2a 20 70 70 61 get.pparray.*.value.ppdict.*.ppa
d420 72 72 61 79 5f 67 65 74 5f 64 69 63 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 rray_get_dict.(pparray.*array,.s
d440 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 20 20 20 20 20 20 20 2f 2f 20 67 65 74 20 70 70 64 69 63 ize_t.index);.......//.get.ppdic
d460 74 20 2a 20 76 61 6c 75 65 0a 70 70 72 65 66 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 72 65 t.*.value.ppref.*.pparray_get_re
d480 66 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 f.(pparray.*array,.size_t.index)
d4a0 3b 20 20 20 20 20 20 20 20 20 2f 2f 20 67 65 74 20 70 70 72 65 66 20 2a 20 76 61 6c 75 65 72 a3 ;.........//.get.ppref.*.valuer.
d4c0 05 00 00 85 81 72 a4 05 00 00 7d 72 a5 05 00 00 28 68 3a 55 00 68 3b 6a 9f 05 00 00 75 62 61 75 .....r....}r....(h:U.h;j....ubau
d4e0 62 68 63 29 81 72 a6 05 00 00 7d 72 a7 05 00 00 28 68 3a 58 d9 00 00 00 41 73 20 77 69 74 68 20 bhc).r....}r....(h:X....As.with.
d500 60 60 70 70 6f 62 6a 5f 67 65 74 5f 2a 60 60 20 73 75 69 74 65 2c 20 6e 75 6d 65 72 69 63 20 74 ``ppobj_get_*``.suite,.numeric.t
d520 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 6f 66 20 61 20 ypes.getters.set.the.value.of.a.
d540 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 66 20 74 68 65 given.type.and.returns.1,.if.the
d560 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 74 73 20 6e 6f .type.matches..Otherwise.sets.no
d580 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 67 65 74 74 65 thing.and.returns.0..Other.gette
d5a0 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 74 79 70 65 20 rs.return.the.value.if.the.type.
d5c0 6d 61 74 63 68 65 73 2c 20 6f 72 20 4e 55 4c 4c 2e 68 3b 6a 30 05 00 00 68 3c 68 3d 68 3e 68 67 matches,.or.NULL.h;j0...h<h=h>hg
d5e0 68 40 7d 72 a8 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 4b 01 68 4a h@}r....(hB]hC]hD]hE]hG]uhIMK.hJ
d600 68 02 68 35 5d 72 a9 05 00 00 28 68 59 58 08 00 00 00 41 73 20 77 69 74 68 20 72 aa 05 00 00 85 h.h5]r....(hYX....As.with.r.....
d620 81 72 ab 05 00 00 7d 72 ac 05 00 00 28 68 3a 58 08 00 00 00 41 73 20 77 69 74 68 20 68 3c 4e 68 .r....}r....(h:X....As.with.h<Nh
d640 49 4e 68 4a 68 02 68 3b 6a a6 05 00 00 75 62 68 53 29 81 72 ad 05 00 00 7d 72 ae 05 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
d660 3a 58 0f 00 00 00 60 60 70 70 6f 62 6a 5f 67 65 74 5f 2a 60 60 68 40 7d 72 af 05 00 00 28 68 42 :X....``ppobj_get_*``h@}r....(hB
d680 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a a6 05 00 00 68 35 5d 72 b0 05 00 00 68 59 58 ]hC]hD]hE]hG]uh;j....h5]r....hYX
d6a0 0b 00 00 00 70 70 6f 62 6a 5f 67 65 74 5f 2a 72 b1 05 00 00 85 81 72 b2 05 00 00 7d 72 b3 05 00 ....ppobj_get_*r......r....}r...
d6c0 00 28 68 3a 58 0b 00 00 00 70 70 6f 62 6a 5f 67 65 74 5f 2a 68 3b 6a ad 05 00 00 75 62 61 68 3e .(h:X....ppobj_get_*h;j....ubah>
d6e0 68 5e 75 62 68 59 58 c2 00 00 00 20 73 75 69 74 65 2c 20 6e 75 6d 65 72 69 63 20 74 79 70 65 73 h^ubhYX.....suite,.numeric.types
d700 20 67 65 74 74 65 72 73 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 67 69 76 65 .getters.set.the.value.of.a.give
d720 6e 20 74 79 70 65 20 61 6e 64 20 72 65 74 75 72 6e 73 20 31 2c 20 69 66 20 74 68 65 20 74 79 70 n.type.and.returns.1,.if.the.typ
d740 65 20 6d 61 74 63 68 65 73 2e 0a 4f 74 68 65 72 77 69 73 65 20 73 65 74 73 20 6e 6f 74 68 69 6e e.matches..Otherwise.sets.nothin
d760 67 20 61 6e 64 20 72 65 74 75 72 6e 73 20 30 2e 20 4f 74 68 65 72 20 67 65 74 74 65 72 73 20 72 g.and.returns.0..Other.getters.r
d780 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 69 66 20 74 68 65 20 74 79 70 65 20 6d 61 74 63 eturn.the.value.if.the.type.matc
d7a0 68 65 73 2c 20 6f 72 20 4e 55 4c 4c 2e 72 b4 05 00 00 85 81 72 b5 05 00 00 7d 72 b6 05 00 00 28 hes,.or.NULL.r......r....}r....(
d7c0 68 3a 58 c2 00 00 00 20 73 75 69 74 65 2c 20 6e 75 6d 65 72 69 63 20 74 79 70 65 73 20 67 65 74 h:X.....suite,.numeric.types.get
d7e0 74 65 72 73 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 67 69 76 65 6e 20 74 79 ters.set.the.value.of.a.given.ty
d800 70 65 20 61 6e 64 20 72 65 74 75 72 6e 73 20 31 2c 20 69 66 20 74 68 65 20 74 79 70 65 20 6d 61 pe.and.returns.1,.if.the.type.ma
d820 74 63 68 65 73 2e 0a 4f 74 68 65 72 77 69 73 65 20 73 65 74 73 20 6e 6f 74 68 69 6e 67 20 61 6e tches..Otherwise.sets.nothing.an
d840 64 20 72 65 74 75 72 6e 73 20 30 2e 20 4f 74 68 65 72 20 67 65 74 74 65 72 73 20 72 65 74 75 72 d.returns.0..Other.getters.retur
d860 6e 20 74 68 65 20 76 61 6c 75 65 20 69 66 20 74 68 65 20 74 79 70 65 20 6d 61 74 63 68 65 73 2c n.the.value.if.the.type.matches,
d880 20 6f 72 20 4e 55 4c 4c 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a6 05 00 00 75 62 65 75 62 68 .or.NULL.h<NhINhJh.h;j....ubeubh
d8a0 63 29 81 72 b7 05 00 00 7d 72 b8 05 00 00 28 68 3a 58 52 01 00 00 45 76 65 72 79 20 66 75 6e 63 c).r....}r....(h:XR...Every.func
d8c0 74 69 6f 6e 20 66 72 6f 6d 20 60 60 70 70 61 72 72 61 79 5f 67 65 74 5f 2a 60 60 20 73 75 69 74 tion.from.``pparray_get_*``.suit
d8e0 65 20 68 61 76 65 20 69 74 73 20 60 60 70 70 61 72 72 61 79 5f 72 67 65 74 5f 2a 60 60 20 63 6f e.have.its.``pparray_rget_*``.co
d900 75 6e 74 65 72 70 61 72 74 0a 74 68 61 74 20 64 65 72 65 66 65 72 65 6e 63 65 73 20 69 6e 64 69 unterpart.that.dereferences.indi
d920 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 60 rect.objects.(as.explained.for.`
d940 60 70 70 6f 62 6a 5f 72 67 65 74 5f 2a 60 60 20 67 65 74 74 65 72 73 29 2e 20 4e 6f 74 65 20 74 `ppobj_rget_*``.getters)..Note.t
d960 68 61 74 0a 74 68 65 72 65 20 69 73 20 6e 6f 20 60 60 70 70 61 72 72 61 79 5f 67 65 74 5f 73 74 hat.there.is.no.``pparray_get_st
d980 72 65 61 6d 28 29 60 60 20 66 75 6e 63 74 69 6f 6e 2c 20 61 73 20 73 74 72 65 61 6d 73 20 69 6e ream()``.function,.as.streams.in
d9a0 20 50 44 46 20 61 72 65 20 61 6c 77 61 79 73 20 69 6e 64 69 72 65 63 74 0a 28 6d 61 79 20 6f 6e .PDF.are.always.indirect.(may.on
d9c0 6c 79 20 72 65 73 69 64 65 20 69 6e 20 60 60 72 65 66 2d 3e 6f 62 6a 65 63 74 2e 73 74 72 65 61 ly.reside.in.``ref->object.strea
d9e0 6d 60 60 29 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 61 6d 20 66 72 6f 6d 20 61 72 72 m``)..To.get.the.stream.from.arr
da00 61 79 20 75 73 65 3a 3a 68 3b 6a 30 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 b9 05 00 00 28 ay.use::h;j0...h<h=h>hgh@}r....(
da20 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 35 5d 72 ba 05 00 hB]hC]hD]hE]hG]uhIMN.hJh.h5]r...
da40 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 6f 6d 20 72 bb 05 .(hYX....Every.function.from.r..
da60 00 00 85 81 72 bc 05 00 00 7d 72 bd 05 00 00 28 68 3a 58 14 00 00 00 45 76 65 72 79 20 66 75 6e ....r....}r....(h:X....Every.fun
da80 63 74 69 6f 6e 20 66 72 6f 6d 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b7 05 00 00 75 62 68 53 ction.from.h<NhINhJh.h;j....ubhS
daa0 29 81 72 be 05 00 00 7d 72 bf 05 00 00 28 68 3a 58 11 00 00 00 60 60 70 70 61 72 72 61 79 5f 67 ).r....}r....(h:X....``pparray_g
dac0 65 74 5f 2a 60 60 68 40 7d 72 c0 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 et_*``h@}r....(hB]hC]hD]hE]hG]uh
dae0 3b 6a b7 05 00 00 68 35 5d 72 c1 05 00 00 68 59 58 0d 00 00 00 70 70 61 72 72 61 79 5f 67 65 74 ;j....h5]r....hYX....pparray_get
db00 5f 2a 72 c2 05 00 00 85 81 72 c3 05 00 00 7d 72 c4 05 00 00 28 68 3a 58 0d 00 00 00 70 70 61 72 _*r......r....}r....(h:X....ppar
db20 72 61 79 5f 67 65 74 5f 2a 68 3b 6a be 05 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 10 00 00 00 ray_get_*h;j....ubah>h^ubhYX....
db40 20 73 75 69 74 65 20 68 61 76 65 20 69 74 73 20 72 c5 05 00 00 85 81 72 c6 05 00 00 7d 72 c7 05 .suite.have.its.r......r....}r..
db60 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 68 3c 4e 68 49 4e ..(h:X.....suite.have.its.h<NhIN
db80 68 4a 68 02 68 3b 6a b7 05 00 00 75 62 68 53 29 81 72 c8 05 00 00 7d 72 c9 05 00 00 28 68 3a 58 hJh.h;j....ubhS).r....}r....(h:X
dba0 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 ca 05 00 00 28 68 ....``pparray_rget_*``h@}r....(h
dbc0 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b7 05 00 00 68 35 5d 72 cb 05 00 00 68 59 B]hC]hD]hE]hG]uh;j....h5]r....hY
dbe0 58 0e 00 00 00 70 70 61 72 72 61 79 5f 72 67 65 74 5f 2a 72 cc 05 00 00 85 81 72 cd 05 00 00 7d X....pparray_rget_*r......r....}
dc00 72 ce 05 00 00 28 68 3a 58 0e 00 00 00 70 70 61 72 72 61 79 5f 72 67 65 74 5f 2a 68 3b 6a c8 05 r....(h:X....pparray_rget_*h;j..
dc20 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 42 00 00 00 20 63 6f 75 6e 74 65 72 70 61 72 74 0a 74 ..ubah>h^ubhYXB....counterpart.t
dc40 68 61 74 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 hat.dereferences.indirect.object
dc60 73 20 28 61 73 20 65 78 70 6c 61 69 6e 65 64 20 66 6f 72 20 72 cf 05 00 00 85 81 72 d0 05 00 00 s.(as.explained.for.r......r....
dc80 7d 72 d1 05 00 00 28 68 3a 58 42 00 00 00 20 63 6f 75 6e 74 65 72 70 61 72 74 0a 74 68 61 74 20 }r....(h:XB....counterpart.that.
dca0 64 65 72 65 66 65 72 65 6e 63 65 73 20 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 20 28 61 dereferences.indirect.objects.(a
dcc0 73 20 65 78 70 6c 61 69 6e 65 64 20 66 6f 72 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b7 05 00 s.explained.for.h<NhINhJh.h;j...
dce0 00 75 62 68 53 29 81 72 d2 05 00 00 7d 72 d3 05 00 00 28 68 3a 58 10 00 00 00 60 60 70 70 6f 62 .ubhS).r....}r....(h:X....``ppob
dd00 6a 5f 72 67 65 74 5f 2a 60 60 68 40 7d 72 d4 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 j_rget_*``h@}r....(hB]hC]hD]hE]h
dd20 47 5d 75 68 3b 6a b7 05 00 00 68 35 5d 72 d5 05 00 00 68 59 58 0c 00 00 00 70 70 6f 62 6a 5f 72 G]uh;j....h5]r....hYX....ppobj_r
dd40 67 65 74 5f 2a 72 d6 05 00 00 85 81 72 d7 05 00 00 7d 72 d8 05 00 00 28 68 3a 58 0c 00 00 00 70 get_*r......r....}r....(h:X....p
dd60 70 6f 62 6a 5f 72 67 65 74 5f 2a 68 3b 6a d2 05 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 21 00 pobj_rget_*h;j....ubah>h^ubhYX!.
dd80 00 00 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 ...getters)..Note.that.there.is.
dda0 6e 6f 20 72 d9 05 00 00 85 81 72 da 05 00 00 7d 72 db 05 00 00 28 68 3a 58 21 00 00 00 20 67 65 no.r......r....}r....(h:X!....ge
ddc0 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 6f 20 68 3c tters)..Note.that.there.is.no.h<
dde0 4e 68 49 4e 68 4a 68 02 68 3b 6a b7 05 00 00 75 62 68 53 29 81 72 dc 05 00 00 7d 72 dd 05 00 00 NhINhJh.h;j....ubhS).r....}r....
de00 28 68 3a 58 18 00 00 00 60 60 70 70 61 72 72 61 79 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 60 60 (h:X....``pparray_get_stream()``
de20 68 40 7d 72 de 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b7 05 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
de40 68 35 5d 72 df 05 00 00 68 59 58 14 00 00 00 70 70 61 72 72 61 79 5f 67 65 74 5f 73 74 72 65 61 h5]r....hYX....pparray_get_strea
de60 6d 28 29 72 e0 05 00 00 85 81 72 e1 05 00 00 7d 72 e2 05 00 00 28 68 3a 58 14 00 00 00 70 70 61 m()r......r....}r....(h:X....ppa
de80 72 72 61 79 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 68 3b 6a dc 05 00 00 75 62 61 68 3e 68 5e 75 rray_get_stream()h;j....ubah>h^u
dea0 62 68 59 58 45 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 bhYXE....function,.as.streams.in
dec0 20 50 44 46 20 61 72 65 20 61 6c 77 61 79 73 20 69 6e 64 69 72 65 63 74 0a 28 6d 61 79 20 6f 6e .PDF.are.always.indirect.(may.on
dee0 6c 79 20 72 65 73 69 64 65 20 69 6e 20 72 e3 05 00 00 85 81 72 e4 05 00 00 7d 72 e5 05 00 00 28 ly.reside.in.r......r....}r....(
df00 68 3a 58 45 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 h:XE....function,.as.streams.in.
df20 50 44 46 20 61 72 65 20 61 6c 77 61 79 73 20 69 6e 64 69 72 65 63 74 0a 28 6d 61 79 20 6f 6e 6c PDF.are.always.indirect.(may.onl
df40 79 20 72 65 73 69 64 65 20 69 6e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b7 05 00 00 75 62 68 y.reside.in.h<NhINhJh.h;j....ubh
df60 53 29 81 72 e6 05 00 00 7d 72 e7 05 00 00 28 68 3a 58 16 00 00 00 60 60 72 65 66 2d 3e 6f 62 6a S).r....}r....(h:X....``ref->obj
df80 65 63 74 2e 73 74 72 65 61 6d 60 60 68 40 7d 72 e8 05 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ect.stream``h@}r....(hB]hC]hD]hE
dfa0 5d 68 47 5d 75 68 3b 6a b7 05 00 00 68 35 5d 72 e9 05 00 00 68 59 58 12 00 00 00 72 65 66 2d 3e ]hG]uh;j....h5]r....hYX....ref->
dfc0 6f 62 6a 65 63 74 2e 73 74 72 65 61 6d 72 ea 05 00 00 85 81 72 eb 05 00 00 7d 72 ec 05 00 00 28 object.streamr......r....}r....(
dfe0 68 3a 58 12 00 00 00 72 65 66 2d 3e 6f 62 6a 65 63 74 2e 73 74 72 65 61 6d 68 3b 6a e6 05 00 00 h:X....ref->object.streamh;j....
e000 75 62 61 68 3e 68 5e 75 62 68 59 58 24 00 00 00 29 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 74 ubah>h^ubhYX$...)..To.get.the.st
e020 72 65 61 6d 20 66 72 6f 6d 20 61 72 72 61 79 20 75 73 65 3a 72 ed 05 00 00 85 81 72 ee 05 00 00 ream.from.array.use:r......r....
e040 7d 72 ef 05 00 00 28 68 3a 58 24 00 00 00 29 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 }r....(h:X$...)..To.get.the.stre
e060 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 68 02 68 3b 6a b7 am.from.array.use:h<NhINhJh.h;j.
e080 05 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 f0 05 00 00 7d 72 f1 05 00 00 28 68 3a 58 3e 00 ...ubeubj#...).r....}r....(h:X>.
e0a0 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 73 74 72 65 61 6d ..ppstream.*.pparray_rget_stream
e0c0 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 29 3b .(pparray.*array,.size_t.index);
e0e0 68 3b 6a 30 05 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 f2 05 00 00 28 6a 28 02 00 00 h;j0...h<h=h>j&...h@}r....(j(...
e100 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 53 01 68 4a 68 02 68 35 j)...hE]hD]hB]hC]hG]uhIMS.hJh.h5
e120 5d 72 f3 05 00 00 68 59 58 3e 00 00 00 70 70 73 74 72 65 61 6d 20 2a 20 70 70 61 72 72 61 79 5f ]r....hYX>...ppstream.*.pparray_
e140 72 67 65 74 5f 73 74 72 65 61 6d 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a rget_stream.(pparray.*array,.siz
e160 65 5f 74 20 69 6e 64 65 78 29 3b 72 f4 05 00 00 85 81 72 f5 05 00 00 7d 72 f6 05 00 00 28 68 3a e_t.index);r......r....}r....(h:
e180 55 00 68 3b 6a f0 05 00 00 75 62 61 75 62 65 75 62 68 37 29 81 72 f7 05 00 00 7d 72 f8 05 00 00 U.h;j....ubaubeubh7).r....}r....
e1a0 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 f9 05 00 00 28 68 42 5d 68 43 5d (h:U.h;hth<h=h>h?h@}r....(hB]hC]
e1c0 68 44 5d 68 45 5d 72 fa 05 00 00 68 2a 61 68 47 5d 72 fb 05 00 00 68 0e 61 75 68 49 4d 56 01 68 hD]hE]r....h*ahG]r....h.auhIMV.h
e1e0 4a 68 02 68 35 5d 72 fc 05 00 00 28 68 4c 29 81 72 fd 05 00 00 7d 72 fe 05 00 00 28 68 3a 58 04 Jh.h5]r....(hL).r....}r....(h:X.
e200 00 00 00 44 69 63 74 72 ff 05 00 00 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 00 ...Dictr....h;j....h<h=h>hPh@}r.
e220 06 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 4a 68 02 68 35 5d ...(hB]hC]hD]hE]hG]uhIMV.hJh.h5]
e240 72 01 06 00 00 68 59 58 04 00 00 00 44 69 63 74 72 02 06 00 00 85 81 72 03 06 00 00 7d 72 04 06 r....hYX....Dictr......r....}r..
e260 00 00 28 68 3a 6a ff 05 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fd 05 00 00 75 62 61 75 62 ..(h:j....h<NhINhJh.h;j....ubaub
e280 68 63 29 81 72 05 06 00 00 7d 72 06 06 00 00 28 68 3a 58 9a 00 00 00 50 44 46 20 64 69 63 74 73 hc).r....}r....(h:X....PDF.dicts
e2a0 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 63 74 60 60 20 73 .are.represented.as.``ppdict``.s
e2c0 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 20 6f 66 20 60 60 tructure,.which.is.C-array.of.``
e2e0 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 72 61 79 20 6f 66 ppobj``.with.parallel.C-array.of
e300 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 65 74 20 74 68 65 .``ppname``.pointers..To.get.the
e320 20 73 69 7a 65 20 6f 66 20 61 20 64 69 63 74 3a 3a 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e 68 67 .size.of.a.dict::h;j....h<h=h>hg
e340 68 40 7d 72 07 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 58 01 68 4a h@}r....(hB]hC]hD]hE]hG]uhIMX.hJ
e360 68 02 68 35 5d 72 08 06 00 00 28 68 59 58 1d 00 00 00 50 44 46 20 64 69 63 74 73 20 61 72 65 20 h.h5]r....(hYX....PDF.dicts.are.
e380 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 09 06 00 00 85 81 72 0a 06 00 00 7d 72 0b 06 00 represented.as.r......r....}r...
e3a0 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 72 65 73 65 6e 74 .(h:X....PDF.dicts.are.represent
e3c0 65 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 05 06 00 00 75 62 68 53 29 81 72 0c 06 ed.as.h<NhINhJh.h;j....ubhS).r..
e3e0 00 00 7d 72 0d 06 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 64 69 63 74 60 60 68 40 7d 72 0e 06 ..}r....(h:X....``ppdict``h@}r..
e400 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 05 06 00 00 68 35 5d 72 0f 06 ..(hB]hC]hD]hE]hG]uh;j....h5]r..
e420 00 00 68 59 58 06 00 00 00 70 70 64 69 63 74 72 10 06 00 00 85 81 72 11 06 00 00 7d 72 12 06 00 ..hYX....ppdictr......r....}r...
e440 00 28 68 3a 58 06 00 00 00 70 70 64 69 63 74 68 3b 6a 0c 06 00 00 75 62 61 68 3e 68 5e 75 62 68 .(h:X....ppdicth;j....ubah>h^ubh
e460 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 20 43 2d 61 72 72 YX.....structure,.which.is.C-arr
e480 61 79 20 6f 66 20 72 13 06 00 00 85 81 72 14 06 00 00 7d 72 15 06 00 00 28 68 3a 58 20 00 00 00 ay.of.r......r....}r....(h:X....
e4a0 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 20 6f 66 20 .structure,.which.is.C-array.of.
e4c0 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 05 06 00 00 75 62 68 53 29 81 72 16 06 00 00 7d 72 17 06 h<NhINhJh.h;j....ubhS).r....}r..
e4e0 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6f 62 6a 60 60 68 40 7d 72 18 06 00 00 28 68 42 5d 68 ..(h:X....``ppobj``h@}r....(hB]h
e500 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 05 06 00 00 68 35 5d 72 19 06 00 00 68 59 58 05 00 C]hD]hE]hG]uh;j....h5]r....hYX..
e520 00 00 70 70 6f 62 6a 72 1a 06 00 00 85 81 72 1b 06 00 00 7d 72 1c 06 00 00 28 68 3a 58 05 00 00 ..ppobjr......r....}r....(h:X...
e540 00 70 70 6f 62 6a 68 3b 6a 16 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1a 00 00 00 20 77 69 .ppobjh;j....ubah>h^ubhYX.....wi
e560 74 68 20 70 61 72 61 6c 6c 65 6c 0a 43 2d 61 72 72 61 79 20 6f 66 20 72 1d 06 00 00 85 81 72 1e th.parallel.C-array.of.r......r.
e580 06 00 00 7d 72 1f 06 00 00 28 68 3a 58 1a 00 00 00 20 77 69 74 68 20 70 61 72 61 6c 6c 65 6c 0a ...}r....(h:X.....with.parallel.
e5a0 43 2d 61 72 72 61 79 20 6f 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 05 06 00 00 75 62 68 53 C-array.of.h<NhINhJh.h;j....ubhS
e5c0 29 81 72 20 06 00 00 7d 72 21 06 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 ).r....}r!...(h:X....``ppname``h
e5e0 40 7d 72 22 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 05 06 00 00 68 @}r"...(hB]hC]hD]hE]hG]uh;j....h
e600 35 5d 72 23 06 00 00 68 59 58 06 00 00 00 70 70 6e 61 6d 65 72 24 06 00 00 85 81 72 25 06 00 00 5]r#...hYX....ppnamer$.....r%...
e620 7d 72 26 06 00 00 28 68 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a 20 06 00 00 75 62 61 68 3e }r&...(h:X....ppnameh;j....ubah>
e640 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 65 74 20 74 68 65 h^ubhYX%....pointers..To.get.the
e660 20 73 69 7a 65 20 6f 66 20 61 20 64 69 63 74 3a 72 27 06 00 00 85 81 72 28 06 00 00 7d 72 29 06 .size.of.a.dict:r'.....r(...}r).
e680 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 74 20 74 68 65 20 ..(h:X%....pointers..To.get.the.
e6a0 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 3b 6a 05 06 00 00 size.of.a.dict:h<NhINhJh.h;j....
e6c0 75 62 65 75 62 6a 23 02 00 00 29 81 72 2a 06 00 00 7d 72 2b 06 00 00 28 68 3a 58 4e 00 00 00 73 ubeubj#...).r*...}r+...(h:XN...s
e6e0 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 20 ize_t.ppdict_size(ppdict.*dict).
e700 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 20 //.macro,.returns.the.number.of.
e720 6b 65 79 2d 76 61 6c 20 70 61 69 72 73 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 key-val.pairsh;j....h<h=h>j&...h
e740 40 7d 72 2c 06 00 00 28 6a 28 02 00 00 6a 29 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
e760 5d 75 68 49 4d 5b 01 68 4a 68 02 68 35 5d 72 2d 06 00 00 68 59 58 4e 00 00 00 73 69 7a 65 5f 74 ]uhIM[.hJh.h5]r-...hYXN...size_t
e780 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 20 2f 2f 20 6d 61 .ppdict_size(ppdict.*dict).//.ma
e7a0 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 20 6b 65 79 2d 76 cro,.returns.the.number.of.key-v
e7c0 61 6c 20 70 61 69 72 73 72 2e 06 00 00 85 81 72 2f 06 00 00 7d 72 30 06 00 00 28 68 3a 55 00 68 al.pairsr......r/...}r0...(h:U.h
e7e0 3b 6a 2a 06 00 00 75 62 61 75 62 68 63 29 81 72 31 06 00 00 7d 72 32 06 00 00 28 68 3a 58 2d 00 ;j*...ubaubhc).r1...}r2...(h:X-.
e800 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 76 65 6e 20 69 6e ..To.get.the.value.at.a.given.in
e820 64 65 78 20 28 69 6e 74 65 67 65 72 29 3a 3a 72 33 06 00 00 68 3b 6a f7 05 00 00 68 3c 68 3d 68 dex.(integer)::r3...h;j....h<h=h
e840 3e 68 67 68 40 7d 72 34 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 5d >hgh@}r4...(hB]hC]hD]hE]hG]uhIM]
e860 01 68 4a 68 02 68 35 5d 72 35 06 00 00 68 59 58 2c 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 76 .hJh.h5]r5...hYX,...To.get.the.v
e880 61 6c 75 65 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 20 28 69 6e 74 65 67 65 72 29 3a alue.at.a.given.index.(integer):
e8a0 72 36 06 00 00 85 81 72 37 06 00 00 7d 72 38 06 00 00 28 68 3a 58 2c 00 00 00 54 6f 20 67 65 74 r6.....r7...}r8...(h:X,...To.get
e8c0 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
e8e0 65 67 65 72 29 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 31 06 00 00 75 62 61 75 62 6a 23 02 00 eger):h<NhINhJh.h;j1...ubaubj#..
e900 00 29 81 72 39 06 00 00 7d 72 3a 06 00 00 28 68 3a 58 46 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 .).r9...}r:...(h:XF...ppobj.*.pp
e920 64 69 63 74 5f 61 74 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 69 6e 64 65 78 29 20 2f 2f 20 dict_at(ppdict.*dict,.index).//.
e940 6d 61 63 72 6f 2c 20 6e 6f 20 69 6e 64 65 78 20 62 6f 75 6e 64 73 20 63 68 65 63 6b 68 3b 6a f7 macro,.no.index.bounds.checkh;j.
e960 05 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 3b 06 00 00 28 6a 28 02 00 00 6a 29 02 00 ...h<h=h>j&...h@}r;...(j(...j)..
e980 00 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 3c 06 .hE]hD]hB]hC]hG]uhIM_.hJh.h5]r<.
e9a0 00 00 68 59 58 46 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 ..hYXF...ppobj.*.ppdict_at(ppdic
e9c0 74 20 2a 64 69 63 74 2c 20 69 6e 64 65 78 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 6e 6f 20 69 6e 64 t.*dict,.index).//.macro,.no.ind
e9e0 65 78 20 62 6f 75 6e 64 73 20 63 68 65 63 6b 72 3d 06 00 00 85 81 72 3e 06 00 00 7d 72 3f 06 00 ex.bounds.checkr=.....r>...}r?..
ea00 00 28 68 3a 55 00 68 3b 6a 39 06 00 00 75 62 61 75 62 68 63 29 81 72 40 06 00 00 7d 72 41 06 00 .(h:U.h;j9...ubaubhc).r@...}rA..
ea20 00 28 68 3a 58 28 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6e 61 6d 65 20 28 6b 65 79 29 20 61 .(h:X(...To.get.the.name.(key).a
ea40 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 3a 72 42 06 00 00 68 3b 6a f7 05 00 00 68 3c 68 t.a.given.index::rB...h;j....h<h
ea60 3d 68 3e 68 67 68 40 7d 72 43 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 =h>hgh@}rC...(hB]hC]hD]hE]hG]uhI
ea80 4d 61 01 68 4a 68 02 68 35 5d 72 44 06 00 00 68 59 58 27 00 00 00 54 6f 20 67 65 74 20 74 68 65 Ma.hJh.h5]rD...hYX'...To.get.the
eaa0 20 6e 61 6d 65 20 28 6b 65 79 29 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 72 45 06 .name.(key).at.a.given.index:rE.
eac0 00 00 85 81 72 46 06 00 00 7d 72 47 06 00 00 28 68 3a 58 27 00 00 00 54 6f 20 67 65 74 20 74 68 ....rF...}rG...(h:X'...To.get.th
eae0 65 20 6e 61 6d 65 20 28 6b 65 79 29 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 68 3c e.name.(key).at.a.given.index:h<
eb00 4e 68 49 4e 68 4a 68 02 68 3b 6a 40 06 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 48 06 00 00 NhINhJh.h;j@...ubaubj#...).rH...
eb20 7d 72 49 06 00 00 28 68 3a 58 48 00 00 00 70 70 6e 61 6d 65 20 2a 20 70 70 64 69 63 74 5f 6b 65 }rI...(h:XH...ppname.*.ppdict_ke
eb40 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 6f 2c y(ppdict.*dict,.index).//.macro,
eb60 20 6e 6f 20 69 6e 64 65 78 20 62 6f 75 6e 64 73 20 63 68 65 63 6b 68 3b 6a f7 05 00 00 68 3c 68 .no.index.bounds.checkh;j....h<h
eb80 3d 68 3e 6a 26 02 00 00 68 40 7d 72 4a 06 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 =h>j&...h@}rJ...(j(...j)...hE]hD
eba0 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 63 01 68 4a 68 02 68 35 5d 72 4b 06 00 00 68 59 58 48 ]hB]hC]hG]uhIMc.hJh.h5]rK...hYXH
ebc0 00 00 00 70 70 6e 61 6d 65 20 2a 20 70 70 64 69 63 74 5f 6b 65 79 28 70 70 64 69 63 74 20 2a 64 ...ppname.*.ppdict_key(ppdict.*d
ebe0 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 62 ict,.index).//.macro,.no.index.b
ec00 6f 75 6e 64 73 20 63 68 65 63 6b 72 4c 06 00 00 85 81 72 4d 06 00 00 7d 72 4e 06 00 00 28 68 3a ounds.checkrL.....rM...}rN...(h:
ec20 55 00 68 3b 6a 48 06 00 00 75 62 61 75 62 68 63 29 81 72 4f 06 00 00 7d 72 50 06 00 00 28 68 3a U.h;jH...ubaubhc).rO...}rP...(h:
ec40 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 6b 65 79 2d 76 61 X$...To.iterate.over.dict.key-va
ec60 6c 20 70 61 69 72 73 3a 3a 72 51 06 00 00 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d l.pairs::rQ...h;j....h<h=h>hgh@}
ec80 72 52 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 65 01 68 4a 68 02 68 rR...(hB]hC]hD]hE]hG]uhIMe.hJh.h
eca0 35 5d 72 53 06 00 00 68 59 58 23 00 00 00 54 6f 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 64 69 5]rS...hYX#...To.iterate.over.di
ecc0 63 74 20 6b 65 79 2d 76 61 6c 20 70 61 69 72 73 3a 72 54 06 00 00 85 81 72 55 06 00 00 7d 72 56 ct.key-val.pairs:rT.....rU...}rV
ece0 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 20 64 69 63 74 20 ...(h:X#...To.iterate.over.dict.
ed00 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 6a 4f 06 00 00 75 key-val.pairs:h<NhINhJh.h;jO...u
ed20 62 61 75 62 6a 23 02 00 00 29 81 72 57 06 00 00 7d 72 58 06 00 00 28 68 3a 58 9d 00 00 00 70 70 baubj#...).rW...}rX...(h:X....pp
ed40 64 69 63 74 20 2a 64 69 63 74 3b 0a 70 70 6e 61 6d 65 20 2a 2a 70 6b 65 79 3b 0a 70 70 6f 62 6a dict.*dict;.ppname.**pkey;.ppobj
ed60 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 69 63 74 2c 20 .*obj;..for.(ppdict_first(dict,.
ed80 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 70 70 64 69 63 pkey,.obj);.*pkey.!=.NULL;.ppdic
eda0 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 6f 20 73 6f 6d t_next(pkey,.obj)).{...//.do.som
edc0 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 68 3b 6a f7 05 ething.with.*pkey.and.obj.}h;j..
ede0 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 59 06 00 00 28 6a 28 02 00 00 6a 29 02 00 00 ..h<h=h>j&...h@}rY...(j(...j)...
ee00 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 5d 72 5a 06 00 hE]hD]hB]hC]hG]uhIMg.hJh.h5]rZ..
ee20 00 68 59 58 9d 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 2a 70 .hYX....ppdict.*dict;.ppname.**p
ee40 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 74 5f 66 69 key;.ppobj.*obj;..for.(ppdict_fi
ee60 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 21 3d 20 4e rst(dict,.pkey,.obj);.*pkey.!=.N
ee80 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 0a 7b 0a 20 ULL;.ppdict_next(pkey,.obj)).{..
eea0 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 61 6e 64 20 .//.do.something.with.*pkey.and.
eec0 6f 62 6a 0a 7d 72 5b 06 00 00 85 81 72 5c 06 00 00 7d 72 5d 06 00 00 28 68 3a 55 00 68 3b 6a 57 obj.}r[.....r\...}r]...(h:U.h;jW
eee0 06 00 00 75 62 61 75 62 68 63 29 81 72 5e 06 00 00 7d 72 5f 06 00 00 28 68 3a 58 09 01 00 00 54 ...ubaubhc).r^...}r_...(h:X....T
ef00 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 78 74 20 6d here.is.no.magic.in.first/next.m
ef20 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 68 20 6b 65 acros,.just.iteration.through.ke
ef40 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 2e 0a 46 6f ys.and.values.lists.pointers..Fo
ef60 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 73 74 20 6f r.convenient.iteration,.a.list.o
ef80 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 4c 4c 2c 20 f.keys.is.terminated.with.NULL,.
efa0 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 20 21 3d 20 so.in.the.code.above.``*pkey.!=.
efc0 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 6f 6e 64 69 NULL``.is.used.as.the.loop.condi
efe0 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 20 69 tion..One.may.also.iterate.via.i
f000 6e 64 69 63 65 73 3a 3a 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 60 06 00 00 28 ndices::h;j....h<h=h>hgh@}r`...(
f020 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 72 61 06 00 hB]hC]hD]hE]hG]uhIMp.hJh.h5]ra..
f040 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 6e 20 66 69 .(hYX....There.is.no.magic.in.fi
f060 72 73 74 2f 6e 65 78 74 20 6d 61 63 72 6f 73 2c 20 6a 75 73 74 20 69 74 65 72 61 74 69 6f 6e 20 rst/next.macros,.just.iteration.
f080 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 73 20 70 6f through.keys.and.values.lists.po
f0a0 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 74 69 6f 6e inters..For.convenient.iteration
f0c0 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 65 64 20 77 ,.a.list.of.keys.is.terminated.w
f0e0 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 76 65 20 72 ith.NULL,.so.in.the.code.above.r
f100 62 06 00 00 85 81 72 63 06 00 00 7d 72 64 06 00 00 28 68 3a 58 b6 00 00 00 54 68 65 72 65 20 69 b.....rc...}rd...(h:X....There.i
f120 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 72 6f 73 2c s.no.magic.in.first/next.macros,
f140 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 20 61 6e 64 .just.iteration.through.keys.and
f160 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 63 6f 6e 76 .values.lists.pointers..For.conv
f180 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 6b 65 79 73 enient.iteration,.a.list.of.keys
f1a0 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 20 69 6e 20 .is.terminated.with.NULL,.so.in.
f1c0 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 5e 06 00 00 the.code.above.h<NhINhJh.h;j^...
f1e0 75 62 68 53 29 81 72 65 06 00 00 7d 72 66 06 00 00 28 68 3a 58 11 00 00 00 60 60 2a 70 6b 65 79 ubhS).re...}rf...(h:X....``*pkey
f200 20 21 3d 20 4e 55 4c 4c 60 60 68 40 7d 72 67 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 .!=.NULL``h@}rg...(hB]hC]hD]hE]h
f220 47 5d 75 68 3b 6a 5e 06 00 00 68 35 5d 72 68 06 00 00 68 59 58 0d 00 00 00 2a 70 6b 65 79 20 21 G]uh;j^...h5]rh...hYX....*pkey.!
f240 3d 20 4e 55 4c 4c 72 69 06 00 00 85 81 72 6a 06 00 00 7d 72 6b 06 00 00 28 68 3a 58 0d 00 00 00 =.NULLri.....rj...}rk...(h:X....
f260 2a 70 6b 65 79 20 21 3d 20 4e 55 4c 4c 68 3b 6a 65 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 *pkey.!=.NULLh;je...ubah>h^ubhYX
f280 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 64 69 74 69 A....is.used.as.the.loop.conditi
f2a0 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 20 69 6e 64 on..One.may.also.iterate.via.ind
f2c0 69 63 65 73 3a 72 6c 06 00 00 85 81 72 6d 06 00 00 7d 72 6e 06 00 00 28 68 3a 58 41 00 00 00 0a ices:rl.....rm...}rn...(h:XA....
f2e0 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 6e 2e 20 4f is.used.as.the.loop.condition..O
f300 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 63 65 73 3a ne.may.also.iterate.via.indices:
f320 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5e 06 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 6f 06 h<NhINhJh.h;j^...ubeubj#...).ro.
f340 00 00 7d 72 70 06 00 00 28 68 3a 58 e3 00 00 00 70 70 64 69 63 74 20 2a 64 69 63 74 3b 0a 73 69 ..}rp...(h:X....ppdict.*dict;.si
f360 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 2a 6b 65 79 3b 0a 70 ze_t.index,.size;.ppname.*key;.p
f380 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 7a 65 20 pobj.*obj;.for.(index.=.0,.size.
f3a0 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 73 69 7a =.ppdict_size(dict);.index.<.siz
f3c0 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 6b 65 79 e;.++index).{...key.=.ppdict_key
f3e0 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 5f 61 74 (dict,.index);...obj.=.ppdict_at
f400 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 69 6e 67 (dict,.index);...//.do.something
f420 20 77 69 74 68 20 6b 65 79 20 61 6e 64 20 6f 62 6a 0a 7d 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e .with.key.and.obj.}h;j....h<h=h>
f440 6a 26 02 00 00 68 40 7d 72 71 06 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 j&...h@}rq...(j(...j)...hE]hD]hB
f460 5d 68 43 5d 68 47 5d 75 68 49 4d 74 01 68 4a 68 02 68 35 5d 72 72 06 00 00 68 59 58 e3 00 00 00 ]hC]hG]uhIMt.hJh.h5]rr...hYX....
f480 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 69 7a 65 ppdict.*dict;.size_t.index,.size
f4a0 3b 0a 70 70 6e 61 6d 65 20 2a 6b 65 79 3b 0a 70 70 6f 62 6a 20 2a 6f 62 6a 3b 0a 66 6f 72 20 28 ;.ppname.*key;.ppobj.*obj;.for.(
f4c0 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 64 69 index.=.0,.size.=.ppdict_size(di
f4e0 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 20 20 ct);.index.<.size;.++index).{...
f500 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 0a 20 key.=.ppdict_key(dict,.index);..
f520 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 0a 20 .obj.=.ppdict_at(dict,.index);..
f540 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 6f 62 .//.do.something.with.key.and.ob
f560 6a 0a 7d 72 73 06 00 00 85 81 72 74 06 00 00 7d 72 75 06 00 00 28 68 3a 55 00 68 3b 6a 6f 06 00 j.}rs.....rt...}ru...(h:U.h;jo..
f580 00 75 62 61 75 62 68 63 29 81 72 76 06 00 00 7d 72 77 06 00 00 28 68 3a 58 4a 00 00 00 54 6f 20 .ubaubhc).rv...}rw...(h:XJ...To.
f5a0 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 20 61 get.the.object.associated.with.a
f5c0 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 6c 6c .given.name,.use.one.of.the.foll
f5e0 6f 77 69 6e 67 3a 3a 72 78 06 00 00 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 79 owing::rx...h;j....h<h=h>hgh@}ry
f600 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 35 5d ...(hB]hC]hD]hE]hG]uhIM..hJh.h5]
f620 72 7a 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 61 73 rz...hYXI...To.get.the.object.as
f640 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 65 20 sociated.with.a.given.name,.use.
f660 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 72 7b 06 00 00 85 81 72 7c 06 00 one.of.the.following:r{.....r|..
f680 00 7d 72 7d 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 63 74 .}r}...(h:XI...To.get.the.object
f6a0 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 20 75 .associated.with.a.given.name,.u
f6c0 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 68 3c 4e 68 49 4e 68 4a se.one.of.the.following:h<NhINhJ
f6e0 68 02 68 3b 6a 76 06 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 7e 06 00 00 7d 72 7f 06 00 00 h.h;jv...ubaubj#...).r~...}r....
f700 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 20 28 (h:X\...ppobj.*.ppdict_get_obj.(
f720 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 3b ppdict.*dict,.const.char.*name);
f740 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 64 69 .int.ppdict_get_bool.(ppdict.*di
f760 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 0a 69 ct,.const.char.*name,.int.*v);.i
f780 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 74 2c nt.ppdict_get_int.(ppdict.*dict,
f7a0 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 69 6e .const.char.*name,.ppint.*v);.in
f7c0 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 74 2c t.ppdict_get_uint.(ppdict.*dict,
f7e0 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 0a 69 .const.char.*name,.ppuint.*v);.i
f800 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 74 2c nt.ppdict_get_num.(ppdict.*dict,
f820 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 70 70 .const.char.*name,.ppnum.*v);.pp
f840 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 64 69 name.ppdict_get_name.(ppdict.*di
f860 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 67 20 ct,.const.char.*name);.ppstring.
f880 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 74 2c ppdict_get_string.(ppdict.*dict,
f8a0 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 70 70 .const.char.*name);.pparray.*.pp
f8c0 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 63 6f dict_get_array.(ppdict.*dict,.co
f8e0 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 63 74 nst.char.*name);.ppdict.*.ppdict
f900 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 20 63 _get_dict.(ppdict.*dict,.const.c
f920 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 5f 72 har.*name);.ppref.*.ppdict_get_r
f940 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 6e 61 ef.(ppdict.*dict,.const.char.*na
f960 6d 65 29 3b 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 80 06 00 00 28 6a me);h;j....h<h=h>j&...h@}r....(j
f980 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 81 01 68 4a (...j)...hE]hD]hB]hC]hG]uhIM..hJ
f9a0 68 02 68 35 5d 72 81 06 00 00 68 59 58 5c 02 00 00 70 70 6f 62 6a 20 2a 20 70 70 64 69 63 74 5f h.h5]r....hYX\...ppobj.*.ppdict_
f9c0 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 68 61 get_obj.(ppdict.*dict,.const.cha
f9e0 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 28 70 r.*name);.int.ppdict_get_bool.(p
fa00 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 69 pdict.*dict,.const.char.*name,.i
fa20 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 64 69 nt.*v);.int.ppdict_get_int.(ppdi
fa40 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 69 6e ct.*dict,.const.char.*name,.ppin
fa60 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 64 69 t.*v);.int.ppdict_get_uint.(ppdi
fa80 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 75 69 ct.*dict,.const.char.*name,.ppui
faa0 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 64 69 nt.*v);.int.ppdict_get_num.(ppdi
fac0 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 6e 75 ct.*dict,.const.char.*name,.ppnu
fae0 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 28 70 m.*v);.ppname.ppdict_get_name.(p
fb00 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 3b 0a pdict.*dict,.const.char.*name);.
fb20 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 64 69 ppstring.ppdict_get_string.(ppdi
fb40 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 70 61 ct.*dict,.const.char.*name);.ppa
fb60 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 74 20 rray.*.ppdict_get_array.(ppdict.
fb80 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 63 74 *dict,.const.char.*name);.ppdict
fba0 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 63 74 .*.ppdict_get_dict.(ppdict.*dict
fbc0 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 70 64 ,.const.char.*name);.ppref.*.ppd
fbe0 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 73 74 ict_get_ref.(ppdict.*dict,.const
fc00 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 72 82 06 00 00 85 81 72 83 06 00 00 7d 72 84 06 00 00 28 .char.*name);r......r....}r....(
fc20 68 3a 55 00 68 3b 6a 7e 06 00 00 75 62 61 75 62 68 63 29 81 72 85 06 00 00 7d 72 86 06 00 00 28 h:U.h;j~...ubaubhc).r....}r....(
fc40 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 63 63 h:XK...Note.that.all.getters.acc
fc60 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 73 6f epts.``const.char.*``.as.key,.so
fc80 20 69 74 20 69 73 20 6f 6b 20 74 6f 20 73 61 79 3a 3a 72 87 06 00 00 68 3b 6a f7 05 00 00 68 3c .it.is.ok.to.say::r....h;j....h<
fca0 68 3d 68 3e 68 67 68 40 7d 72 88 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
fcc0 49 4d 8c 01 68 4a 68 02 68 35 5d 72 89 06 00 00 28 68 59 58 1e 00 00 00 4e 6f 74 65 20 74 68 61 IM..hJh.h5]r....(hYX....Note.tha
fce0 74 20 61 6c 6c 20 67 65 74 74 65 72 73 20 61 63 63 65 70 74 73 20 72 8a 06 00 00 85 81 72 8b 06 t.all.getters.accepts.r......r..
fd00 00 00 7d 72 8c 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 67 65 ..}r....(h:X....Note.that.all.ge
fd20 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 85 06 00 00 75 tters.accepts.h<NhINhJh.h;j....u
fd40 62 68 53 29 81 72 8d 06 00 00 7d 72 8e 06 00 00 28 68 3a 58 10 00 00 00 60 60 63 6f 6e 73 74 20 bhS).r....}r....(h:X....``const.
fd60 63 68 61 72 20 2a 60 60 68 40 7d 72 8f 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d char.*``h@}r....(hB]hC]hD]hE]hG]
fd80 75 68 3b 6a 85 06 00 00 68 35 5d 72 90 06 00 00 68 59 58 0c 00 00 00 63 6f 6e 73 74 20 63 68 61 uh;j....h5]r....hYX....const.cha
fda0 72 20 2a 72 91 06 00 00 85 81 72 92 06 00 00 7d 72 93 06 00 00 28 68 3a 58 0c 00 00 00 63 6f 6e r.*r......r....}r....(h:X....con
fdc0 73 74 20 63 68 61 72 20 2a 68 3b 6a 8d 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1c 00 00 00 st.char.*h;j....ubah>h^ubhYX....
fde0 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 94 06 00 .as.key,.so.it.is.ok.to.say:r...
fe00 00 85 81 72 95 06 00 00 7d 72 96 06 00 00 28 68 3a 58 1c 00 00 00 20 61 73 20 6b 65 79 2c 20 73 ...r....}r....(h:X.....as.key,.s
fe20 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 6a 85 o.it.is.ok.to.say:h<NhINhJh.h;j.
fe40 06 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 97 06 00 00 7d 72 98 06 00 00 28 68 3a 58 24 00 ...ubeubj#...).r....}r....(h:X$.
fe60 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 75 72 ..ppdict_rget_dict(dict,."Resour
fe80 63 65 73 22 29 3b 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 99 06 00 00 ces");h;j....h<h=h>j&...h@}r....
fea0 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 8e 01 (j(...j)...hE]hD]hB]hC]hG]uhIM..
fec0 68 4a 68 02 68 35 5d 72 9a 06 00 00 68 59 58 24 00 00 00 70 70 64 69 63 74 5f 72 67 65 74 5f 64 hJh.h5]r....hYX$...ppdict_rget_d
fee0 69 63 74 28 64 69 63 74 2c 20 22 52 65 73 6f 75 72 63 65 73 22 29 3b 72 9b 06 00 00 85 81 72 9c ict(dict,."Resources");r......r.
ff00 06 00 00 7d 72 9d 06 00 00 28 68 3a 55 00 68 3b 6a 97 06 00 00 75 62 61 75 62 68 63 29 81 72 9e ...}r....(h:U.h;j....ubaubhc).r.
ff20 06 00 00 7d 72 9f 06 00 00 28 68 3a 58 63 00 00 00 28 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f ...}r....(h:Xc...(the.most.commo
ff40 6e 20 75 73 65 20 49 20 67 75 65 73 73 29 2e 20 42 75 74 20 74 6f 20 75 73 65 20 60 60 70 70 6e n.use.I.guess)..But.to.use.``ppn
ff60 61 6d 65 60 60 20 6f 62 6a 65 63 74 20 61 73 20 61 20 6b 65 79 2c 20 6f 6e 65 20 68 61 76 65 20 ame``.object.as.a.key,.one.have.
ff80 74 6f 0a 75 73 65 20 64 61 74 61 20 6d 65 6d 62 65 72 3a 3a 68 3b 6a f7 05 00 00 68 3c 68 3d 68 to.use.data.member::h;j....h<h=h
ffa0 3e 68 67 68 40 7d 72 a0 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 90 >hgh@}r....(hB]hC]hD]hE]hG]uhIM.
ffc0 01 68 4a 68 02 68 35 5d 72 a1 06 00 00 28 68 59 58 2a 00 00 00 28 74 68 65 20 6d 6f 73 74 20 63 .hJh.h5]r....(hYX*...(the.most.c
ffe0 6f 6d 6d 6f 6e 20 75 73 65 20 49 20 67 75 65 73 73 29 2e 20 42 75 74 20 74 6f 20 75 73 65 20 72 ommon.use.I.guess)..But.to.use.r
10000 a2 06 00 00 85 81 72 a3 06 00 00 7d 72 a4 06 00 00 28 68 3a 58 2a 00 00 00 28 74 68 65 20 6d 6f ......r....}r....(h:X*...(the.mo
10020 73 74 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 49 20 67 75 65 73 73 29 2e 20 42 75 74 20 74 6f 20 75 st.common.use.I.guess)..But.to.u
10040 73 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9e 06 00 00 75 62 68 53 29 81 72 a5 06 00 00 7d se.h<NhINhJh.h;j....ubhS).r....}
10060 72 a6 06 00 00 28 68 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 a7 06 00 00 28 r....(h:X....``ppname``h@}r....(
10080 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 9e 06 00 00 68 35 5d 72 a8 06 00 00 68 hB]hC]hD]hE]hG]uh;j....h5]r....h
100a0 59 58 06 00 00 00 70 70 6e 61 6d 65 72 a9 06 00 00 85 81 72 aa 06 00 00 7d 72 ab 06 00 00 28 68 YX....ppnamer......r....}r....(h
100c0 3a 58 06 00 00 00 70 70 6e 61 6d 65 68 3b 6a a5 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 2e :X....ppnameh;j....ubah>h^ubhYX.
100e0 00 00 00 20 6f 62 6a 65 63 74 20 61 73 20 61 20 6b 65 79 2c 20 6f 6e 65 20 68 61 76 65 20 74 6f ....object.as.a.key,.one.have.to
10100 0a 75 73 65 20 64 61 74 61 20 6d 65 6d 62 65 72 3a 72 ac 06 00 00 85 81 72 ad 06 00 00 7d 72 ae .use.data.member:r......r....}r.
10120 06 00 00 28 68 3a 58 2e 00 00 00 20 6f 62 6a 65 63 74 20 61 73 20 61 20 6b 65 79 2c 20 6f 6e 65 ...(h:X.....object.as.a.key,.one
10140 20 68 61 76 65 20 74 6f 0a 75 73 65 20 64 61 74 61 20 6d 65 6d 62 65 72 3a 68 3c 4e 68 49 4e 68 .have.to.use.data.member:h<NhINh
10160 4a 68 02 68 3b 6a 9e 06 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 af 06 00 00 7d 72 b0 06 00 Jh.h;j....ubeubj#...).r....}r...
10180 00 28 68 3a 58 32 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 .(h:X2...ppdic_rget_dict(dict,.n
101a0 61 6d 65 2d 3e 64 61 74 61 29 3b 20 2f 2f 20 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 68 3b 6a f7 05 ame->data);.//.ppname.*nameh;j..
101c0 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 b1 06 00 00 28 6a 28 02 00 00 6a 29 02 00 00 ..h<h=h>j&...h@}r....(j(...j)...
101e0 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 93 01 68 4a 68 02 68 35 5d 72 b2 06 00 hE]hD]hB]hC]hG]uhIM..hJh.h5]r...
10200 00 68 59 58 32 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 .hYX2...ppdic_rget_dict(dict,.na
10220 6d 65 2d 3e 64 61 74 61 29 3b 20 2f 2f 20 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 72 b3 06 00 00 85 me->data);.//.ppname.*namer.....
10240 81 72 b4 06 00 00 7d 72 b5 06 00 00 28 68 3a 55 00 68 3b 6a af 06 00 00 75 62 61 75 62 68 63 29 .r....}r....(h:U.h;j....ubaubhc)
10260 81 72 b6 06 00 00 7d 72 b7 06 00 00 28 68 3a 58 b7 00 00 00 45 76 65 72 79 20 60 60 70 70 64 69 .r....}r....(h:X....Every.``ppdi
10280 63 74 5f 67 65 74 5f 2a 60 60 20 67 65 74 74 65 72 20 68 61 73 20 60 60 70 70 64 69 63 74 5f 72 ct_get_*``.getter.has.``ppdict_r
102a0 67 65 74 5f 2a 60 60 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 68 61 74 20 64 65 72 65 66 65 72 get_*``.counterpart.that.derefer
102c0 65 6e 63 65 73 0a 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 20 69 66 20 6e 65 63 65 73 73 ences.indirect.objects.if.necess
102e0 61 72 79 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 60 60 70 70 64 ary..Note.that.there.is.no.``ppd
10300 69 63 74 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 60 60 20 66 75 6e 63 74 69 6f 6e 2c 0a 62 75 74 ict_get_stream()``.function,.but
10320 20 74 68 65 72 65 20 69 73 3a 3a 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 b8 06 .there.is::h;j....h<h=h>hgh@}r..
10340 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 95 01 68 4a 68 02 68 35 5d 72 ..(hB]hC]hD]hE]hG]uhIM..hJh.h5]r
10360 b9 06 00 00 28 68 59 58 06 00 00 00 45 76 65 72 79 20 72 ba 06 00 00 85 81 72 bb 06 00 00 7d 72 ....(hYX....Every.r......r....}r
10380 bc 06 00 00 28 68 3a 58 06 00 00 00 45 76 65 72 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b6 ....(h:X....Every.h<NhINhJh.h;j.
103a0 06 00 00 75 62 68 53 29 81 72 bd 06 00 00 7d 72 be 06 00 00 28 68 3a 58 10 00 00 00 60 60 70 70 ...ubhS).r....}r....(h:X....``pp
103c0 64 69 63 74 5f 67 65 74 5f 2a 60 60 68 40 7d 72 bf 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 dict_get_*``h@}r....(hB]hC]hD]hE
103e0 5d 68 47 5d 75 68 3b 6a b6 06 00 00 68 35 5d 72 c0 06 00 00 68 59 58 0c 00 00 00 70 70 64 69 63 ]hG]uh;j....h5]r....hYX....ppdic
10400 74 5f 67 65 74 5f 2a 72 c1 06 00 00 85 81 72 c2 06 00 00 7d 72 c3 06 00 00 28 68 3a 58 0c 00 00 t_get_*r......r....}r....(h:X...
10420 00 70 70 64 69 63 74 5f 67 65 74 5f 2a 68 3b 6a bd 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 .ppdict_get_*h;j....ubah>h^ubhYX
10440 0c 00 00 00 20 67 65 74 74 65 72 20 68 61 73 20 72 c4 06 00 00 85 81 72 c5 06 00 00 7d 72 c6 06 .....getter.has.r......r....}r..
10460 00 00 28 68 3a 58 0c 00 00 00 20 67 65 74 74 65 72 20 68 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 ..(h:X.....getter.has.h<NhINhJh.
10480 68 3b 6a b6 06 00 00 75 62 68 53 29 81 72 c7 06 00 00 7d 72 c8 06 00 00 28 68 3a 58 11 00 00 00 h;j....ubhS).r....}r....(h:X....
104a0 60 60 70 70 64 69 63 74 5f 72 67 65 74 5f 2a 60 60 68 40 7d 72 c9 06 00 00 28 68 42 5d 68 43 5d ``ppdict_rget_*``h@}r....(hB]hC]
104c0 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a b6 06 00 00 68 35 5d 72 ca 06 00 00 68 59 58 0d 00 00 00 hD]hE]hG]uh;j....h5]r....hYX....
104e0 70 70 64 69 63 74 5f 72 67 65 74 5f 2a 72 cb 06 00 00 85 81 72 cc 06 00 00 7d 72 cd 06 00 00 28 ppdict_rget_*r......r....}r....(
10500 68 3a 58 0d 00 00 00 70 70 64 69 63 74 5f 72 67 65 74 5f 2a 68 3b 6a c7 06 00 00 75 62 61 68 3e h:X....ppdict_rget_*h;j....ubah>
10520 68 5e 75 62 68 59 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 h^ubhYXT....counterpart.that.der
10540 65 66 65 72 65 6e 63 65 73 0a 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 20 69 66 20 6e 65 eferences.indirect.objects.if.ne
10560 63 65 73 73 61 72 79 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 cessary..Note.that.there.is.no.r
10580 ce 06 00 00 85 81 72 cf 06 00 00 7d 72 d0 06 00 00 28 68 3a 58 54 00 00 00 20 63 6f 75 6e 74 65 ......r....}r....(h:XT....counte
105a0 72 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 rpart.that.dereferences.indirect
105c0 20 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 .objects.if.necessary..Note.that
105e0 20 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 b6 06 00 00 75 62 .there.is.no.h<NhINhJh.h;j....ub
10600 68 53 29 81 72 d1 06 00 00 7d 72 d2 06 00 00 28 68 3a 58 17 00 00 00 60 60 70 70 64 69 63 74 5f hS).r....}r....(h:X....``ppdict_
10620 67 65 74 5f 73 74 72 65 61 6d 28 29 60 60 68 40 7d 72 d3 06 00 00 28 68 42 5d 68 43 5d 68 44 5d get_stream()``h@}r....(hB]hC]hD]
10640 68 45 5d 68 47 5d 75 68 3b 6a b6 06 00 00 68 35 5d 72 d4 06 00 00 68 59 58 13 00 00 00 70 70 64 hE]hG]uh;j....h5]r....hYX....ppd
10660 69 63 74 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 72 d5 06 00 00 85 81 72 d6 06 00 00 7d 72 d7 06 ict_get_stream()r......r....}r..
10680 00 00 28 68 3a 58 13 00 00 00 70 70 64 69 63 74 5f 67 65 74 5f 73 74 72 65 61 6d 28 29 68 3b 6a ..(h:X....ppdict_get_stream()h;j
106a0 d1 06 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 18 00 00 00 20 66 75 6e 63 74 69 6f 6e 2c 0a 62 ....ubah>h^ubhYX.....function,.b
106c0 75 74 20 74 68 65 72 65 20 69 73 3a 72 d8 06 00 00 85 81 72 d9 06 00 00 7d 72 da 06 00 00 28 68 ut.there.is:r......r....}r....(h
106e0 3a 58 18 00 00 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 68 3c :X.....function,.but.there.is:h<
10700 4e 68 49 4e 68 4a 68 02 68 3b 6a b6 06 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 db 06 00 00 NhINhJh.h;j....ubeubj#...).r....
10720 7d 72 dc 06 00 00 28 68 3a 58 3f 00 00 00 70 70 73 74 72 65 61 6d 20 2a 20 70 70 64 69 63 74 5f }r....(h:X?...ppstream.*.ppdict_
10740 72 67 65 74 5f 73 74 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 rget_stream.(ppdict.*dict,.const
10760 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 .char.*name);h;j....h<h=h>j&...h
10780 40 7d 72 dd 06 00 00 28 6a 28 02 00 00 6a 29 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
107a0 5d 75 68 49 4d 99 01 68 4a 68 02 68 35 5d 72 de 06 00 00 68 59 58 3f 00 00 00 70 70 73 74 72 65 ]uhIM..hJh.h5]r....hYX?...ppstre
107c0 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 20 am.*.ppdict_rget_stream.(ppdict.
107e0 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 72 df 06 00 00 85 81 *dict,.const.char.*name);r......
10800 72 e0 06 00 00 7d 72 e1 06 00 00 28 68 3a 55 00 68 3b 6a db 06 00 00 75 62 61 75 62 68 63 29 81 r....}r....(h:U.h;j....ubaubhc).
10820 72 e2 06 00 00 7d 72 e3 06 00 00 28 68 3a 58 8f 00 00 00 53 6f 20 66 61 72 20 64 69 63 74 73 20 r....}r....(h:X....So.far.dicts.
10840 63 6f 6d 65 73 20 77 69 74 68 20 6e 6f 20 6e 61 6d 65 73 20 6d 61 70 70 69 6e 67 2c 20 73 6f 20 comes.with.no.names.mapping,.so.
10860 62 79 2d 6e 61 6d 65 20 64 69 63 74 20 61 63 63 65 73 73 6f 72 73 20 70 65 72 66 6f 72 6d 20 61 by-name.dict.accessors.perform.a
10880 20 6c 69 6e 65 61 72 20 73 65 61 72 63 68 0a 74 68 72 6f 75 67 68 20 74 68 65 20 6b 65 79 73 20 .linear.search.through.the.keys.
108a0 6c 69 73 74 2e 20 50 44 46 20 64 69 63 74 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 73 6d 61 6c list..PDF.dicts.are.usually.smal
108c0 6c 2e 72 e4 06 00 00 68 3b 6a f7 05 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 e5 06 00 00 28 68 l.r....h;j....h<h=h>hgh@}r....(h
108e0 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 9b 01 68 4a 68 02 68 35 5d 72 e6 06 00 00 B]hC]hD]hE]hG]uhIM..hJh.h5]r....
10900 68 59 58 8f 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 hYX....So.far.dicts.comes.with.n
10920 6f 20 6e 61 6d 65 73 20 6d 61 70 70 69 6e 67 2c 20 73 6f 20 62 79 2d 6e 61 6d 65 20 64 69 63 74 o.names.mapping,.so.by-name.dict
10940 20 61 63 63 65 73 73 6f 72 73 20 70 65 72 66 6f 72 6d 20 61 20 6c 69 6e 65 61 72 20 73 65 61 72 .accessors.perform.a.linear.sear
10960 63 68 0a 74 68 72 6f 75 67 68 20 74 68 65 20 6b 65 79 73 20 6c 69 73 74 2e 20 50 44 46 20 64 69 ch.through.the.keys.list..PDF.di
10980 63 74 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 73 6d 61 6c 6c 2e 72 e7 06 00 00 85 81 72 e8 06 cts.are.usually.small.r......r..
109a0 00 00 7d 72 e9 06 00 00 28 68 3a 6a e4 06 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e2 06 00 ..}r....(h:j....h<NhINhJh.h;j...
109c0 00 75 62 61 75 62 65 75 62 68 37 29 81 72 ea 06 00 00 7d 72 eb 06 00 00 28 68 3a 55 00 68 3b 68 .ubaubeubh7).r....}r....(h:U.h;h
109e0 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 ec 06 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 ed th<h=h>h?h@}r....(hB]hC]hD]hE]r.
10a00 06 00 00 68 24 61 68 47 5d 72 ee 06 00 00 68 08 61 75 68 49 4d 9f 01 68 4a 68 02 68 35 5d 72 ef ...h$ahG]r....h.auhIM..hJh.h5]r.
10a20 06 00 00 28 68 4c 29 81 72 f0 06 00 00 7d 72 f1 06 00 00 28 68 3a 58 06 00 00 00 53 74 72 65 61 ...(hL).r....}r....(h:X....Strea
10a40 6d 72 f2 06 00 00 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 f3 06 00 00 28 68 42 mr....h;j....h<h=h>hPh@}r....(hB
10a60 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 9f 01 68 4a 68 02 68 35 5d 72 f4 06 00 00 68 ]hC]hD]hE]hG]uhIM..hJh.h5]r....h
10a80 59 58 06 00 00 00 53 74 72 65 61 6d 72 f5 06 00 00 85 81 72 f6 06 00 00 7d 72 f7 06 00 00 28 68 YX....Streamr......r....}r....(h
10aa0 3a 6a f2 06 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f0 06 00 00 75 62 61 75 62 68 63 29 81 :j....h<NhINhJh.h;j....ubaubhc).
10ac0 72 f8 06 00 00 7d 72 f9 06 00 00 28 68 3a 58 4d 00 00 00 50 44 46 20 73 74 72 65 61 6d 73 20 61 r....}r....(h:XM...PDF.streams.a
10ae0 72 65 20 72 65 70 72 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 re.represented.as.``ppstream``.o
10b00 62 6a 65 63 74 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 61 6d 20 64 69 63 74 3a 3a bjects..To.get.the.stream.dict::
10b20 72 fa 06 00 00 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 fb 06 00 00 28 68 42 5d r....h;j....h<h=h>hgh@}r....(hB]
10b40 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a1 01 68 4a 68 02 68 35 5d 72 fc 06 00 00 28 68 hC]hD]hE]hG]uhIM..hJh.h5]r....(h
10b60 59 58 1f 00 00 00 50 44 46 20 73 74 72 65 61 6d 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 YX....PDF.streams.are.represente
10b80 64 20 61 73 20 72 fd 06 00 00 85 81 72 fe 06 00 00 7d 72 ff 06 00 00 28 68 3a 58 1f 00 00 00 50 d.as.r......r....}r....(h:X....P
10ba0 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 68 3c DF.streams.are.represented.as.h<
10bc0 4e 68 49 4e 68 4a 68 02 68 3b 6a f8 06 00 00 75 62 68 53 29 81 72 00 07 00 00 7d 72 01 07 00 00 NhINhJh.h;j....ubhS).r....}r....
10be0 28 68 3a 58 0c 00 00 00 60 60 70 70 73 74 72 65 61 6d 60 60 68 40 7d 72 02 07 00 00 28 68 42 5d (h:X....``ppstream``h@}r....(hB]
10c00 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f8 06 00 00 68 35 5d 72 03 07 00 00 68 59 58 08 hC]hD]hE]hG]uh;j....h5]r....hYX.
10c20 00 00 00 70 70 73 74 72 65 61 6d 72 04 07 00 00 85 81 72 05 07 00 00 7d 72 06 07 00 00 28 68 3a ...ppstreamr......r....}r....(h:
10c40 58 08 00 00 00 70 70 73 74 72 65 61 6d 68 3b 6a 00 07 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 X....ppstreamh;j....ubah>h^ubhYX
10c60 21 00 00 00 20 6f 62 6a 65 63 74 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 61 6d 20 !....objects..To.get.the.stream.
10c80 64 69 63 74 3a 72 07 07 00 00 85 81 72 08 07 00 00 7d 72 09 07 00 00 28 68 3a 58 21 00 00 00 20 dict:r......r....}r....(h:X!....
10ca0 6f 62 6a 65 63 74 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 73 74 72 65 61 6d 20 64 69 63 74 3a objects..To.get.the.stream.dict:
10cc0 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f8 06 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 0a 07 h<NhINhJh.h;j....ubeubj#...).r..
10ce0 00 00 7d 72 0b 07 00 00 28 68 3a 58 31 00 00 00 70 70 64 69 63 74 20 2a 20 70 70 73 74 72 65 61 ..}r....(h:X1...ppdict.*.ppstrea
10d00 6d 5f 64 69 63 74 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 20 2f 2f 20 6d 61 63 72 m_dict(ppstream.*stream).//.macr
10d20 6f 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 0c 07 00 00 28 6a 28 02 00 oh;j....h<h=h>j&...h@}r....(j(..
10d40 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d a3 01 68 4a 68 02 68 .j)...hE]hD]hB]hC]hG]uhIM..hJh.h
10d60 35 5d 72 0d 07 00 00 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 5]r....hYX1...ppdict.*.ppstream_
10d80 64 69 63 74 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 20 2f 2f 20 6d 61 63 72 6f 72 dict(ppstream.*stream).//.macror
10da0 0e 07 00 00 85 81 72 0f 07 00 00 7d 72 10 07 00 00 28 68 3a 55 00 68 3b 6a 0a 07 00 00 75 62 61 ......r....}r....(h:U.h;j....uba
10dc0 75 62 68 63 29 81 72 11 07 00 00 7d 72 12 07 00 00 28 68 3a 58 19 00 00 00 54 6f 20 72 65 61 64 ubhc).r....}r....(h:X....To.read
10de0 20 74 68 65 20 73 74 72 65 61 6d 20 64 61 74 61 3a 3a 72 13 07 00 00 68 3b 6a ea 06 00 00 68 3c .the.stream.data::r....h;j....h<
10e00 68 3d 68 3e 68 67 68 40 7d 72 14 07 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
10e20 49 4d a5 01 68 4a 68 02 68 35 5d 72 15 07 00 00 68 59 58 18 00 00 00 54 6f 20 72 65 61 64 20 74 IM..hJh.h5]r....hYX....To.read.t
10e40 68 65 20 73 74 72 65 61 6d 20 64 61 74 61 3a 72 16 07 00 00 85 81 72 17 07 00 00 7d 72 18 07 00 he.stream.data:r......r....}r...
10e60 00 28 68 3a 58 18 00 00 00 54 6f 20 72 65 61 64 20 74 68 65 20 73 74 72 65 61 6d 20 64 61 74 61 .(h:X....To.read.the.stream.data
10e80 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 11 07 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 19 :h<NhINhJh.h;j....ubaubj#...).r.
10ea0 07 00 00 7d 72 1a 07 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 ...}r....(h:X....uint8_t.*.ppstr
10ec0 65 61 6d 5f 66 69 72 73 74 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a eam_first.(ppstream.*stream,.siz
10ee0 65 5f 74 20 2a 73 69 7a 65 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 0a 75 69 6e 74 38 5f 74 20 e_t.*size,.int.decode);.uint8_t.
10f00 2a 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 *.ppstream_next.(ppstream.*strea
10f20 6d 2c 20 73 69 7a 65 5f 74 20 2a 73 69 7a 65 29 3b 0a 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f m,.size_t.*size);.void.ppstream_
10f40 64 6f 6e 65 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 3b 68 3b 6a ea 06 00 00 68 done.(ppstream.*stream);h;j....h
10f60 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 1b 07 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d <h=h>j&...h@}r....(j(...j)...hE]
10f80 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d a7 01 68 4a 68 02 68 35 5d 72 1c 07 00 00 68 59 hD]hB]hC]hG]uhIM..hJh.h5]r....hY
10fa0 58 a7 00 00 00 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 20 28 70 X....uint8_t.*.ppstream_first.(p
10fc0 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 73 69 7a 65 2c 20 69 pstream.*stream,.size_t.*size,.i
10fe0 6e 74 20 64 65 63 6f 64 65 29 3b 0a 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 6e nt.decode);.uint8_t.*.ppstream_n
11000 65 78 74 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 73 ext.(ppstream.*stream,.size_t.*s
11020 69 7a 65 29 3b 0a 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 20 28 70 70 73 74 72 65 ize);.void.ppstream_done.(ppstre
11040 61 6d 20 2a 73 74 72 65 61 6d 29 3b 72 1d 07 00 00 85 81 72 1e 07 00 00 7d 72 1f 07 00 00 28 68 am.*stream);r......r....}r....(h
11060 3a 55 00 68 3b 6a 19 07 00 00 75 62 61 75 62 68 63 29 81 72 20 07 00 00 7d 72 21 07 00 00 28 68 :U.h;j....ubaubhc).r....}r!...(h
11080 3a 58 a7 01 00 00 42 6f 74 68 20 60 60 66 69 72 73 74 60 20 61 6e 64 20 60 60 6e 65 78 74 60 60 :X....Both.``first`.and.``next``
110a0 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 72 6e 20 61 20 63 68 75 6e 6b 20 6f 66 20 73 74 72 .functions.return.a.chunk.of.str
110c0 65 61 6d 20 64 61 74 61 20 61 6e 64 20 73 65 74 73 20 74 68 65 20 60 60 73 69 7a 65 60 60 20 6f eam.data.and.sets.the.``size``.o
110e0 66 20 74 68 65 20 63 68 75 6e 6b 2e 0a 60 60 64 65 63 6f 64 65 60 60 20 70 61 72 61 6d 65 74 65 f.the.chunk..``decode``.paramete
11100 72 20 74 65 6c 6c 20 74 68 65 20 72 65 61 64 65 72 20 74 6f 20 64 65 63 6f 6d 70 72 65 73 73 20 r.tell.the.reader.to.decompress.
11120 74 68 65 20 73 74 72 65 61 6d 20 28 31 29 20 6f 72 20 72 65 74 75 72 6e 20 72 61 77 20 28 30 29 the.stream.(1).or.return.raw.(0)
11140 2e 20 41 20 63 61 6c 6c 20 74 6f 20 60 60 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 29 60 60 0a ..A.call.to.``ppstream_next()``.
11160 6d 75 73 74 20 62 65 20 70 72 65 63 65 65 64 65 64 20 62 79 20 60 60 70 70 73 74 72 65 61 6d 5f must.be.preceeded.by.``ppstream_
11180 66 69 72 73 74 28 29 60 60 2e 20 4f 6e 63 65 20 79 6f 75 27 72 65 20 64 6f 6e 65 20 77 69 74 68 first()``..Once.you're.done.with
111a0 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 60 60 .the.stream,.you.have.to.call.``
111c0 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 2c 0a 6e 6f 20 6d 61 74 74 65 72 20 69 66 20 ppstream_done()``,.no.matter.if.
111e0 74 68 65 20 73 74 72 65 61 6d 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 20 74 6f 20 74 68 65 20 the.stream.has.been.read.to.the.
11200 65 6e 64 20 6f 72 20 6e 6f 74 2e 20 54 68 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 74 65 72 end.or.not..The.stream.data.iter
11220 61 74 6f 72 20 69 6e 20 75 73 65 3a 3a 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 ator.in.use::h;j....h<h=h>hgh@}r
11240 22 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d ab 01 68 4a 68 02 68 35 "...(hB]hC]hD]hE]hG]uhIM..hJh.h5
11260 5d 72 23 07 00 00 28 68 59 58 05 00 00 00 42 6f 74 68 20 72 24 07 00 00 85 81 72 25 07 00 00 7d ]r#...(hYX....Both.r$.....r%...}
11280 72 26 07 00 00 28 68 3a 58 05 00 00 00 42 6f 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 20 r&...(h:X....Both.h<NhINhJh.h;j.
112a0 07 00 00 75 62 68 53 29 81 72 27 07 00 00 7d 72 28 07 00 00 28 68 3a 58 15 00 00 00 60 60 66 69 ...ubhS).r'...}r(...(h:X....``fi
112c0 72 73 74 60 20 61 6e 64 20 60 60 6e 65 78 74 60 60 68 40 7d 72 29 07 00 00 28 68 42 5d 68 43 5d rst`.and.``next``h@}r)...(hB]hC]
112e0 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 20 07 00 00 68 35 5d 72 2a 07 00 00 68 59 58 11 00 00 00 hD]hE]hG]uh;j....h5]r*...hYX....
11300 66 69 72 73 74 60 20 61 6e 64 20 60 60 6e 65 78 74 72 2b 07 00 00 85 81 72 2c 07 00 00 7d 72 2d first`.and.``nextr+.....r,...}r-
11320 07 00 00 28 68 3a 58 11 00 00 00 66 69 72 73 74 60 20 61 6e 64 20 60 60 6e 65 78 74 68 3b 6a 27 ...(h:X....first`.and.``nexth;j'
11340 07 00 00 75 62 61 68 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 ...ubah>h^ubhYX6....functions.re
11360 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 61 20 61 6e 64 20 turn.a.chunk.of.stream.data.and.
11380 73 65 74 73 20 74 68 65 20 72 2e 07 00 00 85 81 72 2f 07 00 00 7d 72 30 07 00 00 28 68 3a 58 36 sets.the.r......r/...}r0...(h:X6
113a0 00 00 00 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 72 6e 20 61 20 63 68 75 6e 6b 20 6f 66 20 ....functions.return.a.chunk.of.
113c0 73 74 72 65 61 6d 20 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 stream.data.and.sets.the.h<NhINh
113e0 4a 68 02 68 3b 6a 20 07 00 00 75 62 68 53 29 81 72 31 07 00 00 7d 72 32 07 00 00 28 68 3a 58 08 Jh.h;j....ubhS).r1...}r2...(h:X.
11400 00 00 00 60 60 73 69 7a 65 60 60 68 40 7d 72 33 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...``size``h@}r3...(hB]hC]hD]hE]
11420 68 47 5d 75 68 3b 6a 20 07 00 00 68 35 5d 72 34 07 00 00 68 59 58 04 00 00 00 73 69 7a 65 72 35 hG]uh;j....h5]r4...hYX....sizer5
11440 07 00 00 85 81 72 36 07 00 00 7d 72 37 07 00 00 28 68 3a 58 04 00 00 00 73 69 7a 65 68 3b 6a 31 .....r6...}r7...(h:X....sizeh;j1
11460 07 00 00 75 62 61 68 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 ...ubah>h^ubhYX.....of.the.chunk
11480 2e 0a 72 38 07 00 00 85 81 72 39 07 00 00 7d 72 3a 07 00 00 28 68 3a 58 0f 00 00 00 20 6f 66 20 ..r8.....r9...}r:...(h:X.....of.
114a0 74 68 65 20 63 68 75 6e 6b 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 20 07 00 00 75 62 68 53 the.chunk..h<NhINhJh.h;j....ubhS
114c0 29 81 72 3b 07 00 00 7d 72 3c 07 00 00 28 68 3a 58 0a 00 00 00 60 60 64 65 63 6f 64 65 60 60 68 ).r;...}r<...(h:X....``decode``h
114e0 40 7d 72 3d 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 20 07 00 00 68 @}r=...(hB]hC]hD]hE]hG]uh;j....h
11500 35 5d 72 3e 07 00 00 68 59 58 06 00 00 00 64 65 63 6f 64 65 72 3f 07 00 00 85 81 72 40 07 00 00 5]r>...hYX....decoder?.....r@...
11520 7d 72 41 07 00 00 28 68 3a 58 06 00 00 00 64 65 63 6f 64 65 68 3b 6a 3b 07 00 00 75 62 61 68 3e }rA...(h:X....decodeh;j;...ubah>
11540 68 5e 75 62 68 59 58 55 00 00 00 20 70 61 72 61 6d 65 74 65 72 20 74 65 6c 6c 20 74 68 65 20 72 h^ubhYXU....parameter.tell.the.r
11560 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 65 61 6d 20 28 eader.to.decompress.the.stream.(
11580 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 6c 20 74 6f 20 1).or.return.raw.(0)..A.call.to.
115a0 72 42 07 00 00 85 81 72 43 07 00 00 7d 72 44 07 00 00 28 68 3a 58 55 00 00 00 20 70 61 72 61 6d rB.....rC...}rD...(h:XU....param
115c0 65 74 65 72 20 74 65 6c 6c 20 74 68 65 20 72 65 61 64 65 72 20 74 6f 20 64 65 63 6f 6d 70 72 65 eter.tell.the.reader.to.decompre
115e0 73 73 20 74 68 65 20 73 74 72 65 61 6d 20 28 31 29 20 6f 72 20 72 65 74 75 72 6e 20 72 61 77 20 ss.the.stream.(1).or.return.raw.
11600 28 30 29 2e 20 41 20 63 61 6c 6c 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 20 07 00 00 (0)..A.call.to.h<NhINhJh.h;j....
11620 75 62 68 53 29 81 72 45 07 00 00 7d 72 46 07 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 73 74 72 ubhS).rE...}rF...(h:X....``ppstr
11640 65 61 6d 5f 6e 65 78 74 28 29 60 60 68 40 7d 72 47 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 eam_next()``h@}rG...(hB]hC]hD]hE
11660 5d 68 47 5d 75 68 3b 6a 20 07 00 00 68 35 5d 72 48 07 00 00 68 59 58 0f 00 00 00 70 70 73 74 72 ]hG]uh;j....h5]rH...hYX....ppstr
11680 65 61 6d 5f 6e 65 78 74 28 29 72 49 07 00 00 85 81 72 4a 07 00 00 7d 72 4b 07 00 00 28 68 3a 58 eam_next()rI.....rJ...}rK...(h:X
116a0 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 29 68 3b 6a 45 07 00 00 75 62 61 68 3e 68 ....ppstream_next()h;jE...ubah>h
116c0 5e 75 62 68 59 58 16 00 00 00 0a 6d 75 73 74 20 62 65 20 70 72 65 63 65 65 64 65 64 20 62 79 20 ^ubhYX.....must.be.preceeded.by.
116e0 72 4c 07 00 00 85 81 72 4d 07 00 00 7d 72 4e 07 00 00 28 68 3a 58 16 00 00 00 0a 6d 75 73 74 20 rL.....rM...}rN...(h:X.....must.
11700 62 65 20 70 72 65 63 65 65 64 65 64 20 62 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 20 07 00 be.preceeded.by.h<NhINhJh.h;j...
11720 00 75 62 68 53 29 81 72 4f 07 00 00 7d 72 50 07 00 00 28 68 3a 58 14 00 00 00 60 60 70 70 73 74 .ubhS).rO...}rP...(h:X....``ppst
11740 72 65 61 6d 5f 66 69 72 73 74 28 29 60 60 68 40 7d 72 51 07 00 00 28 68 42 5d 68 43 5d 68 44 5d ream_first()``h@}rQ...(hB]hC]hD]
11760 68 45 5d 68 47 5d 75 68 3b 6a 20 07 00 00 68 35 5d 72 52 07 00 00 68 59 58 10 00 00 00 70 70 73 hE]hG]uh;j....h5]rR...hYX....pps
11780 74 72 65 61 6d 5f 66 69 72 73 74 28 29 72 53 07 00 00 85 81 72 54 07 00 00 7d 72 55 07 00 00 28 tream_first()rS.....rT...}rU...(
117a0 68 3a 58 10 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 29 68 3b 6a 4f 07 00 00 75 62 h:X....ppstream_first()h;jO...ub
117c0 61 68 3e 68 5e 75 62 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 ah>h^ubhYX7.....Once.you...re.do
117e0 6e 65 20 77 69 74 68 20 74 68 65 20 73 74 72 65 61 6d 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 ne.with.the.stream,.you.have.to.
11800 63 61 6c 6c 20 72 56 07 00 00 85 81 72 57 07 00 00 7d 72 58 07 00 00 28 68 3a 58 35 00 00 00 2e call.rV.....rW...}rX...(h:X5....
11820 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 72 65 61 .Once.you're.done.with.the.strea
11840 6d 2c 20 79 6f 75 20 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 m,.you.have.to.call.h<NhINhJh.h;
11860 6a 20 07 00 00 75 62 68 53 29 81 72 59 07 00 00 7d 72 5a 07 00 00 28 68 3a 58 13 00 00 00 60 60 j....ubhS).rY...}rZ...(h:X....``
11880 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 60 60 68 40 7d 72 5b 07 00 00 28 68 42 5d 68 43 5d ppstream_done()``h@}r[...(hB]hC]
118a0 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 20 07 00 00 68 35 5d 72 5c 07 00 00 68 59 58 0f 00 00 00 hD]hE]hG]uh;j....h5]r\...hYX....
118c0 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 72 5d 07 00 00 85 81 72 5e 07 00 00 7d 72 5f 07 00 ppstream_done()r].....r^...}r_..
118e0 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 59 07 00 00 75 .(h:X....ppstream_done()h;jY...u
11900 62 61 68 3e 68 5e 75 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 bah>h^ubhYX[...,.no.matter.if.th
11920 65 20 73 74 72 65 61 6d 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 20 74 6f 20 74 68 65 20 65 6e e.stream.has.been.read.to.the.en
11940 64 20 6f 72 20 6e 6f 74 2e 20 54 68 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 74 65 72 61 74 d.or.not..The.stream.data.iterat
11960 6f 72 20 69 6e 20 75 73 65 3a 72 60 07 00 00 85 81 72 61 07 00 00 7d 72 62 07 00 00 28 68 3a 58 or.in.use:r`.....ra...}rb...(h:X
11980 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 6d 20 68 61 [...,.no.matter.if.the.stream.ha
119a0 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 74 2e 20 54 s.been.read.to.the.end.or.not..T
119c0 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 73 65 3a 68 he.stream.data.iterator.in.use:h
119e0 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 20 07 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 63 07 00 <NhINhJh.h;j....ubeubj#...).rc..
11a00 00 7d 72 64 07 00 00 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 .}rd...(h:X....uint8_t.*data;.si
11a20 7a 65 5f 74 20 73 69 7a 65 3b 0a 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a 69 6e 74 ze_t.size;.ppstream.*stream;.int
11a40 20 64 65 63 6f 64 65 20 3d 20 31 3b 20 2f 2f 20 31 20 2d 20 67 65 74 20 64 65 63 6f 6d 70 72 65 .decode.=.1;.//.1.-.get.decompre
11a60 73 73 65 64 2c 20 30 20 2d 20 67 65 74 20 72 61 77 0a 0a 66 6f 72 20 28 64 61 74 61 20 3d 20 70 ssed,.0.-.get.raw..for.(data.=.p
11a80 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 64 65 63 pstream_first(stream,.&size,.dec
11aa0 6f 64 65 29 3b 20 64 61 74 61 20 21 3d 20 4e 55 4c 4c 3b 20 64 61 74 61 20 3d 20 70 70 73 74 72 ode);.data.!=.NULL;.data.=.ppstr
11ac0 65 61 6d 5f 6e 65 78 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 29 29 0a 7b 0a 20 20 2f 2f 20 eam_next(stream,.&size)).{...//.
11ae0 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 64 61 74 61 20 61 6e 64 20 69 74 73 20 73 do.something.with.data.and.its.s
11b00 69 7a 65 0a 7d 0a 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 3b 68 3b 6a ea ize.}.ppstream_done(stream);h;j.
11b20 06 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 65 07 00 00 28 6a 28 02 00 00 6a 29 02 00 ...h<h=h>j&...h@}re...(j(...j)..
11b40 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d b0 01 68 4a 68 02 68 35 5d 72 66 07 .hE]hD]hB]hC]hG]uhIM..hJh.h5]rf.
11b60 00 00 68 59 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 ..hYX....uint8_t.*data;.size_t.s
11b80 69 7a 65 3b 0a 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a 69 6e 74 20 64 65 63 6f 64 ize;.ppstream.*stream;.int.decod
11ba0 65 20 3d 20 31 3b 20 2f 2f 20 31 20 2d 20 67 65 74 20 64 65 63 6f 6d 70 72 65 73 73 65 64 2c 20 e.=.1;.//.1.-.get.decompressed,.
11bc0 30 20 2d 20 67 65 74 20 72 61 77 0a 0a 66 6f 72 20 28 64 61 74 61 20 3d 20 70 70 73 74 72 65 61 0.-.get.raw..for.(data.=.ppstrea
11be0 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 64 65 63 6f 64 65 29 3b 20 m_first(stream,.&size,.decode);.
11c00 64 61 74 61 20 21 3d 20 4e 55 4c 4c 3b 20 64 61 74 61 20 3d 20 70 70 73 74 72 65 61 6d 5f 6e 65 data.!=.NULL;.data.=.ppstream_ne
11c20 78 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 29 29 0a 7b 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d xt(stream,.&size)).{...//.do.som
11c40 65 74 68 69 6e 67 20 77 69 74 68 20 64 61 74 61 20 61 6e 64 20 69 74 73 20 73 69 7a 65 0a 7d 0a ething.with.data.and.its.size.}.
11c60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 3b 72 67 07 00 00 85 81 72 68 07 ppstream_done(stream);rg.....rh.
11c80 00 00 7d 72 69 07 00 00 28 68 3a 55 00 68 3b 6a 63 07 00 00 75 62 61 75 62 68 63 29 81 72 6a 07 ..}ri...(h:U.h;jc...ubaubhc).rj.
11ca0 00 00 7d 72 6b 07 00 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 ..}rk...(h:X....Every.subsequent
11cc0 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 74 68 65 20 70 .iterator.call.invalidates.the.p
11ce0 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 6f 75 20 68 61 revious.reader.output,.so.you.ha
11d00 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 63 68 75 6e 6b ve.to.utilize.the.returned.chunk
11d20 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 74 68 61 74 2e .of.data.just.after.you.ot.that.
11d40 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 3a 68 3b 6a ea .So.the.following.is.wrong::h;j.
11d60 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 6c 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hgh@}rl...(hB]hC]hD]hE]
11d80 68 47 5d 75 68 49 4d bb 01 68 4a 68 02 68 35 5d 72 6d 07 00 00 68 59 58 ab 00 00 00 45 76 65 72 hG]uhIM..hJh.h5]rm...hYX....Ever
11da0 79 20 73 75 62 73 65 71 75 65 6e 74 20 69 74 65 72 61 74 6f 72 20 63 61 6c 6c 20 69 6e 76 61 6c y.subsequent.iterator.call.inval
11dc0 69 64 61 74 65 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 65 61 64 65 72 20 6f 75 74 70 75 idates.the.previous.reader.outpu
11de0 74 2c 20 73 6f 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 74 69 6c 69 7a 65 20 74 68 65 20 72 65 t,.so.you.have.to.utilize.the.re
11e00 74 75 72 6e 65 64 20 63 68 75 6e 6b 0a 6f 66 20 64 61 74 61 20 6a 75 73 74 20 61 66 74 65 72 20 turned.chunk.of.data.just.after.
11e20 79 6f 75 20 6f 74 20 74 68 61 74 2e 20 53 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 you.ot.that..So.the.following.is
11e40 20 77 72 6f 6e 67 3a 72 6e 07 00 00 85 81 72 6f 07 00 00 7d 72 70 07 00 00 28 68 3a 58 ab 00 00 .wrong:rn.....ro...}rp...(h:X...
11e60 00 45 76 65 72 79 20 73 75 62 73 65 71 75 65 6e 74 20 69 74 65 72 61 74 6f 72 20 63 61 6c 6c 20 .Every.subsequent.iterator.call.
11e80 69 6e 76 61 6c 69 64 61 74 65 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 65 61 64 65 72 20 invalidates.the.previous.reader.
11ea0 6f 75 74 70 75 74 2c 20 73 6f 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 74 69 6c 69 7a 65 20 74 output,.so.you.have.to.utilize.t
11ec0 68 65 20 72 65 74 75 72 6e 65 64 20 63 68 75 6e 6b 0a 6f 66 20 64 61 74 61 20 6a 75 73 74 20 61 he.returned.chunk.of.data.just.a
11ee0 66 74 65 72 20 79 6f 75 20 6f 74 20 74 68 61 74 2e 20 53 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 fter.you.ot.that..So.the.followi
11f00 6e 67 20 69 73 20 77 72 6f 6e 67 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 6a 07 00 00 75 62 61 ng.is.wrong:h<NhINhJh.h;jj...uba
11f20 75 62 6a 23 02 00 00 29 81 72 71 07 00 00 7d 72 72 07 00 00 28 68 3a 58 a9 00 00 00 64 61 74 61 ubj#...).rq...}rr...(h:X....data
11f40 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 65 1.=.ppstream_first(stream,.&size
11f60 2c 20 31 29 3b 0a 64 61 74 61 32 20 3d 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 73 74 72 65 ,.1);.data2.=.ppstream_next(stre
11f80 61 6d 2c 20 26 73 69 7a 65 29 3b 0a 64 61 74 61 33 20 3d 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 am,.&size);.data3.=.ppstream_nex
11fa0 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 29 3b 0a 73 6f 6d 65 5f 6f 75 74 70 75 74 28 64 61 t(stream,.&size);.some_output(da
11fc0 74 61 31 2c 20 73 69 7a 65 29 3b 0a 73 6f 6d 65 5f 6f 75 74 70 75 74 28 64 61 74 61 32 2c 20 73 ta1,.size);.some_output(data2,.s
11fe0 69 7a 65 29 3b 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 73 07 00 00 28 ize);h;j....h<h=h>j&...h@}rs...(
12000 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d be 01 68 j(...j)...hE]hD]hB]hC]hG]uhIM..h
12020 4a 68 02 68 35 5d 72 74 07 00 00 68 59 58 a9 00 00 00 64 61 74 61 31 20 3d 20 70 70 73 74 72 65 Jh.h5]rt...hYX....data1.=.ppstre
12040 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
12060 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 7a 65 29 2.=.ppstream_next(stream,.&size)
12080 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 6d 2c 20 ;.data3.=.ppstream_next(stream,.
120a0 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 7a 65 29 &size);.some_output(data1,.size)
120c0 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 72 75 07 00 00 ;.some_output(data2,.size);ru...
120e0 85 81 72 76 07 00 00 7d 72 77 07 00 00 28 68 3a 55 00 68 3b 6a 71 07 00 00 75 62 61 75 62 68 63 ..rv...}rw...(h:U.h;jq...ubaubhc
12100 29 81 72 78 07 00 00 7d 72 79 07 00 00 28 68 3a 58 cc 00 00 00 54 68 65 20 72 65 61 64 65 72 20 ).rx...}ry...(h:X....The.reader.
12120 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 61 6d 65 20 70 6f calls.usually.return.the.same.po
12140 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 6a 75 73 74 20 66 inter.to.internal.buffer,.just.f
12160 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 61 2e 0a 60 60 70 illed.with.a.different.data..``p
12180 70 6c 69 62 60 60 20 61 6c 6c 6f 63 61 74 65 73 20 72 65 61 73 6f 6e 61 62 6c 79 20 6c 61 72 67 plib``.allocates.reasonably.larg
121a0 65 20 62 75 66 66 65 72 20 61 6e 64 20 66 69 6c 6c 73 20 74 68 61 74 20 62 75 66 66 65 72 20 6f e.buffer.and.fills.that.buffer.o
121c0 6e 20 73 75 62 73 65 71 75 65 6e 74 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 72 65 61 64 65 72 n.subsequent.calls.to.the.reader
121e0 2e 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 7a 07 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hgh@}rz...(hB]hC]h
12200 44 5d 68 45 5d 68 47 5d 75 68 49 4d c4 01 68 4a 68 02 68 35 5d 72 7b 07 00 00 28 68 59 58 68 00 D]hE]hG]uhIM..hJh.h5]r{...(hYXh.
12220 00 00 54 68 65 20 72 65 61 64 65 72 20 63 61 6c 6c 73 20 75 73 75 61 6c 6c 79 20 72 65 74 75 72 ..The.reader.calls.usually.retur
12240 6e 20 74 68 65 20 73 61 6d 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 69 6e 74 65 72 6e 61 6c 20 62 n.the.same.pointer.to.internal.b
12260 75 66 66 65 72 2c 20 6a 75 73 74 20 66 69 6c 6c 65 64 20 77 69 74 68 20 61 20 64 69 66 66 65 72 uffer,.just.filled.with.a.differ
12280 65 6e 74 20 64 61 74 61 2e 0a 72 7c 07 00 00 85 81 72 7d 07 00 00 7d 72 7e 07 00 00 28 68 3a 58 ent.data..r|.....r}...}r~...(h:X
122a0 68 00 00 00 54 68 65 20 72 65 61 64 65 72 20 63 61 6c 6c 73 20 75 73 75 61 6c 6c 79 20 72 65 74 h...The.reader.calls.usually.ret
122c0 75 72 6e 20 74 68 65 20 73 61 6d 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 69 6e 74 65 72 6e 61 6c urn.the.same.pointer.to.internal
122e0 20 62 75 66 66 65 72 2c 20 6a 75 73 74 20 66 69 6c 6c 65 64 20 77 69 74 68 20 61 20 64 69 66 66 .buffer,.just.filled.with.a.diff
12300 65 72 65 6e 74 20 64 61 74 61 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 78 07 00 00 75 62 68 erent.data..h<NhINhJh.h;jx...ubh
12320 53 29 81 72 7f 07 00 00 7d 72 80 07 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 S).r....}r....(h:X....``pplib``h
12340 40 7d 72 81 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 78 07 00 00 68 @}r....(hB]hC]hD]hE]hG]uh;jx...h
12360 35 5d 72 82 07 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 83 07 00 00 85 81 72 84 07 00 00 7d 5]r....hYX....pplibr......r....}
12380 72 85 07 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 7f 07 00 00 75 62 61 68 3e 68 5e r....(h:X....pplibh;j....ubah>h^
123a0 75 62 68 59 58 5b 00 00 00 20 61 6c 6c 6f 63 61 74 65 73 20 72 65 61 73 6f 6e 61 62 6c 79 20 6c ubhYX[....allocates.reasonably.l
123c0 61 72 67 65 20 62 75 66 66 65 72 20 61 6e 64 20 66 69 6c 6c 73 20 74 68 61 74 20 62 75 66 66 65 arge.buffer.and.fills.that.buffe
123e0 72 20 6f 6e 20 73 75 62 73 65 71 75 65 6e 74 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 72 65 61 r.on.subsequent.calls.to.the.rea
12400 64 65 72 2e 72 86 07 00 00 85 81 72 87 07 00 00 7d 72 88 07 00 00 28 68 3a 58 5b 00 00 00 20 61 der.r......r....}r....(h:X[....a
12420 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 72 llocates.reasonably.large.buffer
12440 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 71 .and.fills.that.buffer.on.subseq
12460 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 3c 4e 68 49 4e 68 uent.calls.to.the.reader.h<NhINh
12480 4a 68 02 68 3b 6a 78 07 00 00 75 62 65 75 62 68 63 29 81 72 89 07 00 00 7d 72 8a 07 00 00 28 68 Jh.h;jx...ubeubhc).r....}r....(h
124a0 3a 58 ae 00 00 00 49 66 20 74 68 65 20 73 6f 75 72 63 65 20 73 74 72 65 61 6d 20 68 61 73 20 6e :X....If.the.source.stream.has.n
124c0 6f 20 63 6f 6d 70 72 65 73 73 69 6f 6e 2c 20 75 73 69 6e 67 20 62 6f 74 68 20 60 60 64 65 63 6f o.compression,.using.both.``deco
124e0 64 65 20 3d 3d 20 31 60 60 20 61 6e 64 20 60 60 64 65 63 6f 64 65 20 3d 3d 20 30 60 60 20 73 68 de.==.1``.and.``decode.==.0``.sh
12500 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 59 6f 75 20 63 ould.give.the.same.result..You.c
12520 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 63 74 75 61 6c an.check.if.the.stream.is.actual
12540 6c 79 20 63 6f 6d 70 72 65 73 73 65 64 20 77 69 74 68 3a 3a 68 3b 6a ea 06 00 00 68 3c 68 3d 68 ly.compressed.with::h;j....h<h=h
12560 3e 68 67 68 40 7d 72 8b 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d c7 >hgh@}r....(hB]hC]hD]hE]hG]uhIM.
12580 01 68 4a 68 02 68 35 5d 72 8c 07 00 00 28 68 59 58 34 00 00 00 49 66 20 74 68 65 20 73 6f 75 72 .hJh.h5]r....(hYX4...If.the.sour
125a0 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 69 6f 6e 2c 20 75 73 ce.stream.has.no.compression,.us
125c0 69 6e 67 20 62 6f 74 68 20 72 8d 07 00 00 85 81 72 8e 07 00 00 7d 72 8f 07 00 00 28 68 3a 58 34 ing.both.r......r....}r....(h:X4
125e0 00 00 00 49 66 20 74 68 65 20 73 6f 75 72 63 65 20 73 74 72 65 61 6d 20 68 61 73 20 6e 6f 20 63 ...If.the.source.stream.has.no.c
12600 6f 6d 70 72 65 73 73 69 6f 6e 2c 20 75 73 69 6e 67 20 62 6f 74 68 20 68 3c 4e 68 49 4e 68 4a 68 ompression,.using.both.h<NhINhJh
12620 02 68 3b 6a 89 07 00 00 75 62 68 53 29 81 72 90 07 00 00 7d 72 91 07 00 00 28 68 3a 58 0f 00 00 .h;j....ubhS).r....}r....(h:X...
12640 00 60 60 64 65 63 6f 64 65 20 3d 3d 20 31 60 60 68 40 7d 72 92 07 00 00 28 68 42 5d 68 43 5d 68 .``decode.==.1``h@}r....(hB]hC]h
12660 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 89 07 00 00 68 35 5d 72 93 07 00 00 68 59 58 0b 00 00 00 64 D]hE]hG]uh;j....h5]r....hYX....d
12680 65 63 6f 64 65 20 3d 3d 20 31 72 94 07 00 00 85 81 72 95 07 00 00 7d 72 96 07 00 00 28 68 3a 58 ecode.==.1r......r....}r....(h:X
126a0 0b 00 00 00 64 65 63 6f 64 65 20 3d 3d 20 31 68 3b 6a 90 07 00 00 75 62 61 68 3e 68 5e 75 62 68 ....decode.==.1h;j....ubah>h^ubh
126c0 59 58 05 00 00 00 20 61 6e 64 20 72 97 07 00 00 85 81 72 98 07 00 00 7d 72 99 07 00 00 28 68 3a YX.....and.r......r....}r....(h:
126e0 58 05 00 00 00 20 61 6e 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 89 07 00 00 75 62 68 53 29 X.....and.h<NhINhJh.h;j....ubhS)
12700 81 72 9a 07 00 00 7d 72 9b 07 00 00 28 68 3a 58 0f 00 00 00 60 60 64 65 63 6f 64 65 20 3d 3d 20 .r....}r....(h:X....``decode.==.
12720 30 60 60 68 40 7d 72 9c 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 89 0``h@}r....(hB]hC]hD]hE]hG]uh;j.
12740 07 00 00 68 35 5d 72 9d 07 00 00 68 59 58 0b 00 00 00 64 65 63 6f 64 65 20 3d 3d 20 30 72 9e 07 ...h5]r....hYX....decode.==.0r..
12760 00 00 85 81 72 9f 07 00 00 7d 72 a0 07 00 00 28 68 3a 58 0b 00 00 00 64 65 63 6f 64 65 20 3d 3d ....r....}r....(h:X....decode.==
12780 20 30 68 3b 6a 9a 07 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 .0h;j....ubah>h^ubhYXV....should
127a0 20 67 69 76 65 20 74 68 65 20 73 61 6d 65 20 72 65 73 75 6c 74 2e 0a 59 6f 75 20 63 61 6e 20 63 .give.the.same.result..You.can.c
127c0 68 65 63 6b 20 69 66 20 74 68 65 20 73 74 72 65 61 6d 20 69 73 20 61 63 74 75 61 6c 6c 79 20 63 heck.if.the.stream.is.actually.c
127e0 6f 6d 70 72 65 73 73 65 64 20 77 69 74 68 3a 72 a1 07 00 00 85 81 72 a2 07 00 00 7d 72 a3 07 00 ompressed.with:r......r....}r...
12800 00 28 68 3a 58 56 00 00 00 20 73 68 6f 75 6c 64 20 67 69 76 65 20 74 68 65 20 73 61 6d 65 20 72 .(h:XV....should.give.the.same.r
12820 65 73 75 6c 74 2e 0a 59 6f 75 20 63 61 6e 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 73 74 72 65 esult..You.can.check.if.the.stre
12840 61 6d 20 69 73 20 61 63 74 75 61 6c 6c 79 20 63 6f 6d 70 72 65 73 73 65 64 20 77 69 74 68 3a 68 am.is.actually.compressed.with:h
12860 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 89 07 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 a4 07 00 <NhINhJh.h;j....ubeubj#...).r...
12880 00 7d 72 a5 07 00 00 28 68 3a 58 4c 00 00 00 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 .}r....(h:XL...ppstream_compress
128a0 65 64 28 73 74 72 65 61 6d 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 6e 6f 6e ed(stream).//.macro,.returns.non
128c0 20 7a 65 72 6f 20 69 66 20 2f 46 69 6c 74 65 72 20 69 73 20 70 72 65 73 65 6e 74 68 3b 6a ea 06 .zero.if./Filter.is.presenth;j..
128e0 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 a6 07 00 00 28 6a 28 02 00 00 6a 29 02 00 00 ..h<h=h>j&...h@}r....(j(...j)...
12900 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d ca 01 68 4a 68 02 68 35 5d 72 a7 07 00 hE]hD]hB]hC]hG]uhIM..hJh.h5]r...
12920 00 68 59 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 .hYXL...ppstream_compressed(stre
12940 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
12960 66 20 2f 46 69 6c 74 65 72 20 69 73 20 70 72 65 73 65 6e 74 72 a8 07 00 00 85 81 72 a9 07 00 00 f./Filter.is.presentr......r....
12980 7d 72 aa 07 00 00 28 68 3a 55 00 68 3b 6a a4 07 00 00 75 62 61 75 62 68 63 29 81 72 ab 07 00 00 }r....(h:U.h;j....ubaubhc).r....
129a0 7d 72 ac 07 00 00 28 68 3a 58 3e 00 00 00 49 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 }r....(h:X>...It.might.be.necess
129c0 61 72 79 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 72 65 61 6d 20 64 61 ary.to.load.the.entire.stream.da
129e0 74 61 20 61 74 20 6f 6e 63 65 3a 3a 72 ad 07 00 00 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 68 67 ta.at.once::r....h;j....h<h=h>hg
12a00 68 40 7d 72 ae 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d cc 01 68 4a h@}r....(hB]hC]hD]hE]hG]uhIM..hJ
12a20 68 02 68 35 5d 72 af 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 h.h5]r....hYX=...It.might.be.nec
12a40 65 73 73 61 72 79 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 72 65 61 6d essary.to.load.the.entire.stream
12a60 20 64 61 74 61 20 61 74 20 6f 6e 63 65 3a 72 b0 07 00 00 85 81 72 b1 07 00 00 7d 72 b2 07 00 00 .data.at.once:r......r....}r....
12a80 28 68 3a 58 3d 00 00 00 49 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f (h:X=...It.might.be.necessary.to
12aa0 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 74 20 .load.the.entire.stream.data.at.
12ac0 6f 6e 63 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ab 07 00 00 75 62 61 75 62 6a 23 02 00 00 once:h<NhINhJh.h;j....ubaubj#...
12ae0 29 81 72 b3 07 00 00 7d 72 b4 07 00 00 28 68 3a 58 44 00 00 00 75 69 6e 74 38 5f 74 20 2a 20 70 ).r....}r....(h:XD...uint8_t.*.p
12b00 70 73 74 72 65 61 6d 5f 61 6c 6c 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 pstream_all.(ppstream.*stream,.s
12b20 69 7a 65 5f 74 20 2a 73 69 7a 65 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 68 3b 6a ea 06 00 00 ize_t.*size,.int.decode);h;j....
12b40 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 b5 07 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 h<h=h>j&...h@}r....(j(...j)...hE
12b60 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d ce 01 68 4a 68 02 68 35 5d 72 b6 07 00 00 68 ]hD]hB]hC]hG]uhIM..hJh.h5]r....h
12b80 59 58 44 00 00 00 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 61 6c 6c 20 28 70 70 YXD...uint8_t.*.ppstream_all.(pp
12ba0 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 73 69 7a 65 2c 20 69 6e stream.*stream,.size_t.*size,.in
12bc0 74 20 64 65 63 6f 64 65 29 3b 72 b7 07 00 00 85 81 72 b8 07 00 00 7d 72 b9 07 00 00 28 68 3a 55 t.decode);r......r....}r....(h:U
12be0 00 68 3b 6a b3 07 00 00 75 62 61 75 62 68 63 29 81 72 ba 07 00 00 7d 72 bb 07 00 00 28 68 3a 58 .h;j....ubaubhc).r....}r....(h:X
12c00 9f 00 00 00 49 66 20 74 68 65 20 69 6e 69 74 69 61 6c 20 62 75 66 66 65 72 20 73 69 7a 65 20 69 ....If.the.initial.buffer.size.i
12c20 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 2c 20 69 74 20 67 72 6f 77 73 20 75 6e 74 69 6c 20 74 s.insufficient,.it.grows.until.t
12c40 68 65 20 65 6e 74 69 72 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 73 20 6c 6f 61 64 65 64 2e he.entire.stream.data.is.loaded.
12c60 20 59 6f 75 20 6d 75 73 74 20 63 61 6c 6c 0a 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 .You.must.call.``ppstream_done(s
12c80 74 72 65 61 6d 29 60 60 20 61 66 74 65 72 20 75 73 69 6e 67 20 72 65 74 75 72 6e 65 64 20 64 61 tream)``.after.using.returned.da
12ca0 74 61 2e 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 bc 07 00 00 28 68 42 5d 68 43 ta.h;j....h<h=h>hgh@}r....(hB]hC
12cc0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d d0 01 68 4a 68 02 68 35 5d 72 bd 07 00 00 28 68 59 58 ]hD]hE]hG]uhIM..hJh.h5]r....(hYX
12ce0 6b 00 00 00 49 66 20 74 68 65 20 69 6e 69 74 69 61 6c 20 62 75 66 66 65 72 20 73 69 7a 65 20 69 k...If.the.initial.buffer.size.i
12d00 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 2c 20 69 74 20 67 72 6f 77 73 20 75 6e 74 69 6c 20 74 s.insufficient,.it.grows.until.t
12d20 68 65 20 65 6e 74 69 72 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 73 20 6c 6f 61 64 65 64 2e he.entire.stream.data.is.loaded.
12d40 20 59 6f 75 20 6d 75 73 74 20 63 61 6c 6c 0a 72 be 07 00 00 85 81 72 bf 07 00 00 7d 72 c0 07 00 .You.must.call.r......r....}r...
12d60 00 28 68 3a 58 6b 00 00 00 49 66 20 74 68 65 20 69 6e 69 74 69 61 6c 20 62 75 66 66 65 72 20 73 .(h:Xk...If.the.initial.buffer.s
12d80 69 7a 65 20 69 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 2c 20 69 74 20 67 72 6f 77 73 20 75 6e ize.is.insufficient,.it.grows.un
12da0 74 69 6c 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 73 20 6c 6f til.the.entire.stream.data.is.lo
12dc0 61 64 65 64 2e 20 59 6f 75 20 6d 75 73 74 20 63 61 6c 6c 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b aded..You.must.call.h<NhINhJh.h;
12de0 6a ba 07 00 00 75 62 68 53 29 81 72 c1 07 00 00 7d 72 c2 07 00 00 28 68 3a 58 19 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
12e00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 60 60 68 40 7d 72 c3 07 00 00 28 ppstream_done(stream)``h@}r....(
12e20 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ba 07 00 00 68 35 5d 72 c4 07 00 00 68 hB]hC]hD]hE]hG]uh;j....h5]r....h
12e40 59 58 15 00 00 00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 72 c5 07 00 00 YX....ppstream_done(stream)r....
12e60 85 81 72 c6 07 00 00 7d 72 c7 07 00 00 28 68 3a 58 15 00 00 00 70 70 73 74 72 65 61 6d 5f 64 6f ..r....}r....(h:X....ppstream_do
12e80 6e 65 28 73 74 72 65 61 6d 29 68 3b 6a c1 07 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1b 00 00 ne(stream)h;j....ubah>h^ubhYX...
12ea0 00 20 61 66 74 65 72 20 75 73 69 6e 67 20 72 65 74 75 72 6e 65 64 20 64 61 74 61 2e 72 c8 07 00 ..after.using.returned.data.r...
12ec0 00 85 81 72 c9 07 00 00 7d 72 ca 07 00 00 28 68 3a 58 1b 00 00 00 20 61 66 74 65 72 20 75 73 69 ...r....}r....(h:X.....after.usi
12ee0 6e 67 20 72 65 74 75 72 6e 65 64 20 64 61 74 61 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ba 07 ng.returned.data.h<NhINhJh.h;j..
12f00 00 00 75 62 65 75 62 68 63 29 81 72 cb 07 00 00 7d 72 cc 07 00 00 28 68 3a 58 a5 01 00 00 60 60 ..ubeubhc).r....}r....(h:X....``
12f20 70 70 73 74 72 65 61 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 ppstream_done()``.doesn't.invali
12f40 64 61 74 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 date.the.stream.object,.it.just.
12f60 63 6c 6f 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 closes.its.internal.reader..The.
12f80 73 74 72 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 stream.itself.remains.a.valid.ob
12fa0 6a 65 63 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 ject.(eg..one.can.read.it.again.
12fc0 69 66 20 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 if.necessary),.but.the.reader.bu
12fe0 66 66 65 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 ffer.is.released..It.is.actually
13000 20 6e 6f 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 .not.freed.but.kept.for.future.t
13020 68 65 20 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 he.reuse.with.that.on.some.other
13040 20 73 74 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 .stream,.but.you.still.need.to.m
13060 61 72 6b 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 ark.it.ready.for.reuse.to.avoid.
13080 61 6c 6c 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 allocating.a.separate.buffer.for
130a0 20 65 76 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 .every.stream.you're.going.to.re
130c0 61 64 2e 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 cd 07 00 00 28 68 42 5d 68 43 ad.h;j....h<h=h>hgh@}r....(hB]hC
130e0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d d3 01 68 4a 68 02 68 35 5d 72 ce 07 00 00 28 68 53 29 ]hD]hE]hG]uhIM..hJh.h5]r....(hS)
13100 81 72 cf 07 00 00 7d 72 d0 07 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 64 .r....}r....(h:X....``ppstream_d
13120 6f 6e 65 28 29 60 60 68 40 7d 72 d1 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 one()``h@}r....(hB]hC]hD]hE]hG]u
13140 68 3b 6a cb 07 00 00 68 35 5d 72 d2 07 00 00 68 59 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 64 h;j....h5]r....hYX....ppstream_d
13160 6f 6e 65 28 29 72 d3 07 00 00 85 81 72 d4 07 00 00 7d 72 d5 07 00 00 28 68 3a 58 0f 00 00 00 70 one()r......r....}r....(h:X....p
13180 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 68 3b 6a cf 07 00 00 75 62 61 68 3e 68 5e 75 62 68 59 pstream_done()h;j....ubah>h^ubhY
131a0 58 96 01 00 00 20 64 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 X.....doesn...t.invalidate.the.s
131c0 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 69 74 73 tream.object,.it.just.closes.its
131e0 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 69 74 73 .internal.reader..The.stream.its
13200 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 67 2e 20 elf.remains.a.valid.object.(eg..
13220 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 73 73 61 one.can.read.it.again.if.necessa
13240 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 20 72 65 ry),.but.the.reader.buffer.is.re
13260 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 65 65 64 leased..It.is.actually.not.freed
13280 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 65 20 77 .but.kept.for.future.the.reuse.w
132a0 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 2c 0a 62 ith.that.on.some.other.stream,.b
132c0 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 72 65 61 ut.you.still.need.to.mark.it.rea
132e0 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 69 6e 67 dy.for.reuse.to.avoid.allocating
13300 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 73 74 72 .a.separate.buffer.for.every.str
13320 65 61 6d 20 79 6f 75 e2 80 99 72 65 20 67 6f 69 6e 67 20 74 6f 20 72 65 61 64 2e 72 d6 07 00 00 eam.you...re.going.to.read.r....
13340 85 81 72 d7 07 00 00 7d 72 d8 07 00 00 28 68 3a 58 92 01 00 00 20 64 6f 65 73 6e 27 74 20 69 6e ..r....}r....(h:X.....doesn't.in
13360 76 61 6c 69 64 61 74 65 20 74 68 65 20 73 74 72 65 61 6d 20 6f 62 6a 65 63 74 2c 20 69 74 20 6a validate.the.stream.object,.it.j
13380 75 73 74 20 63 6c 6f 73 65 73 20 69 74 73 20 69 6e 74 65 72 6e 61 6c 20 72 65 61 64 65 72 2e 0a ust.closes.its.internal.reader..
133a0 54 68 65 20 73 74 72 65 61 6d 20 69 74 73 65 6c 66 20 72 65 6d 61 69 6e 73 20 61 20 76 61 6c 69 The.stream.itself.remains.a.vali
133c0 64 20 6f 62 6a 65 63 74 20 28 65 67 2e 20 6f 6e 65 20 63 61 6e 20 72 65 61 64 20 69 74 20 61 67 d.object.(eg..one.can.read.it.ag
133e0 61 69 6e 20 69 66 20 6e 65 63 65 73 73 61 72 79 29 2c 0a 62 75 74 20 74 68 65 20 72 65 61 64 65 ain.if.necessary),.but.the.reade
13400 72 20 62 75 66 66 65 72 20 69 73 20 72 65 6c 65 61 73 65 64 2e 20 49 74 20 69 73 20 61 63 74 75 r.buffer.is.released..It.is.actu
13420 61 6c 6c 79 20 6e 6f 74 20 66 72 65 65 64 20 62 75 74 20 6b 65 70 74 20 66 6f 72 20 66 75 74 75 ally.not.freed.but.kept.for.futu
13440 72 65 20 74 68 65 20 72 65 75 73 65 20 77 69 74 68 20 74 68 61 74 20 6f 6e 20 73 6f 6d 65 20 6f re.the.reuse.with.that.on.some.o
13460 74 68 65 72 20 73 74 72 65 61 6d 2c 0a 62 75 74 20 79 6f 75 20 73 74 69 6c 6c 20 6e 65 65 64 20 ther.stream,.but.you.still.need.
13480 74 6f 20 6d 61 72 6b 20 69 74 20 72 65 61 64 79 20 66 6f 72 20 72 65 75 73 65 20 74 6f 20 61 76 to.mark.it.ready.for.reuse.to.av
134a0 6f 69 64 20 61 6c 6c 6f 63 61 74 69 6e 67 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 oid.allocating.a.separate.buffer
134c0 20 66 6f 72 20 65 76 65 72 79 20 73 74 72 65 61 6d 20 79 6f 75 27 72 65 20 67 6f 69 6e 67 20 74 .for.every.stream.you're.going.t
134e0 6f 20 72 65 61 64 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cb 07 00 00 75 62 65 75 62 68 63 29 o.read.h<NhINhJh.h;j....ubeubhc)
13500 81 72 d9 07 00 00 7d 72 da 07 00 00 28 68 3a 58 89 00 00 00 53 74 72 65 61 6d 20 64 61 74 61 20 .r....}r....(h:X....Stream.data.
13520 72 65 61 64 65 72 73 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 readers.will.return.``NULL``.if.
13540 79 6f 75 20 68 61 76 65 6e 27 74 20 63 6c 6f 73 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 you.haven't.close.the.previous.r
13560 65 61 64 65 72 20 70 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 eader.process..with.``ppstream_d
13580 6f 6e 65 28 29 60 60 2e 20 41 6c 6c 20 62 65 6c 6f 77 20 69 73 20 77 72 6f 6e 67 3a 3a 72 db 07 one()``..All.below.is.wrong::r..
135a0 00 00 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 dc 07 00 00 28 68 42 5d 68 43 5d ..h;j....h<h=h>hgh@}r....(hB]hC]
135c0 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d d8 01 68 4a 68 02 68 35 5d 72 dd 07 00 00 28 68 59 58 20 hD]hE]hG]uhIM..hJh.h5]r....(hYX.
135e0 00 00 00 53 74 72 65 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 ...Stream.data.readers.will.retu
13600 72 6e 20 72 de 07 00 00 85 81 72 df 07 00 00 7d 72 e0 07 00 00 28 68 3a 58 20 00 00 00 53 74 72 rn.r......r....}r....(h:X....Str
13620 65 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 68 3c 4e eam.data.readers.will.return.h<N
13640 68 49 4e 68 4a 68 02 68 3b 6a d9 07 00 00 75 62 68 53 29 81 72 e1 07 00 00 7d 72 e2 07 00 00 28 hINhJh.h;j....ubhS).r....}r....(
13660 68 3a 58 08 00 00 00 60 60 4e 55 4c 4c 60 60 68 40 7d 72 e3 07 00 00 28 68 42 5d 68 43 5d 68 44 h:X....``NULL``h@}r....(hB]hC]hD
13680 5d 68 45 5d 68 47 5d 75 68 3b 6a d9 07 00 00 68 35 5d 72 e4 07 00 00 68 59 58 04 00 00 00 4e 55 ]hE]hG]uh;j....h5]r....hYX....NU
136a0 4c 4c 72 e5 07 00 00 85 81 72 e6 07 00 00 7d 72 e7 07 00 00 28 68 3a 58 04 00 00 00 4e 55 4c 4c LLr......r....}r....(h:X....NULL
136c0 68 3b 6a e1 07 00 00 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 h;j....ubah>h^ubhYX:....if.you.h
136e0 61 76 65 6e e2 80 99 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 aven...t.close.the.previous.read
13700 65 72 20 70 72 6f 63 65 73 73 20 20 77 69 74 68 20 72 e8 07 00 00 85 81 72 e9 07 00 00 7d 72 ea er.process..with.r......r....}r.
13720 07 00 00 28 68 3a 58 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 ...(h:X8....if.you.haven't.close
13740 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 65 61 64 65 72 20 70 72 6f 63 65 73 73 20 20 77 69 .the.previous.reader.process..wi
13760 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d9 07 00 00 75 62 68 53 29 81 72 eb 07 00 00 7d th.h<NhINhJh.h;j....ubhS).r....}
13780 72 ec 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()``
137a0 68 40 7d 72 ed 07 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d9 07 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
137c0 68 35 5d 72 ee 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 ef h5]r....hYX....ppstream_done()r.
137e0 07 00 00 85 81 72 f0 07 00 00 7d 72 f1 07 00 00 28 68 3a 58 0f 00 00 00 70 70 73 74 72 65 61 6d .....r....}r....(h:X....ppstream
13800 5f 64 6f 6e 65 28 29 68 3b 6a eb 07 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 15 00 00 00 2e 20 _done()h;j....ubah>h^ubhYX......
13820 41 6c 6c 20 62 65 6c 6f 77 20 69 73 20 77 72 6f 6e 67 3a 72 f2 07 00 00 85 81 72 f3 07 00 00 7d All.below.is.wrong:r......r....}
13840 72 f4 07 00 00 28 68 3a 58 15 00 00 00 2e 20 41 6c 6c 20 62 65 6c 6f 77 20 69 73 20 77 72 6f 6e r....(h:X......All.below.is.wron
13860 67 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d9 07 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 g:h<NhINhJh.h;j....ubeubj#...).r
13880 f5 07 00 00 7d 72 f6 07 00 00 28 68 3a 58 34 01 00 00 64 61 74 61 31 20 3d 20 70 70 73 74 72 65 ....}r....(h:X4...data1.=.ppstre
138a0 61 6d 5f 61 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 0a 64 61 74 61 32 20 am_all(stream,.&size,.1);.data2.
138c0 3d 20 70 70 73 74 72 65 61 6d 5f 61 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 =.ppstream_all(stream,.&size,.1)
138e0 3b 20 2f 2f 20 64 61 74 61 32 20 3d 3d 20 4e 55 4c 4c 0a 2f 2f 20 6f 72 0a 64 61 74 61 31 20 3d ;.//.data2.==.NULL.//.or.data1.=
13900 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 .ppstream_first(stream,.&size,.1
13920 29 3b 0a 64 61 74 61 32 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d );.data2.=.ppstream_first(stream
13940 2c 20 26 73 69 7a 65 2c 20 31 29 3b 20 2f 2f 20 64 61 74 61 32 20 3d 3d 20 4e 55 4c 4c 0a 2f 2f ,.&size,.1);.//.data2.==.NULL.//
13960 20 6f 72 0a 64 61 74 61 31 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 .or.data1.=.ppstream_first(strea
13980 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 0a 64 61 74 61 32 20 3d 20 70 70 73 74 72 65 61 6d 5f 61 m,.&size,.1);.data2.=.ppstream_a
139a0 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 20 2f 2f 20 64 61 74 61 32 20 3d ll(stream,.&size,.1);.//.data2.=
139c0 3d 20 4e 55 4c 4c 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 f7 07 00 00 =.NULLh;j....h<h=h>j&...h@}r....
139e0 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d da 01 (j(...j)...hE]hD]hB]hC]hG]uhIM..
13a00 68 4a 68 02 68 35 5d 72 f8 07 00 00 68 59 58 34 01 00 00 64 61 74 61 31 20 3d 20 70 70 73 74 72 hJh.h5]r....hYX4...data1.=.ppstr
13a20 65 61 6d 5f 61 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 0a 64 61 74 61 32 eam_all(stream,.&size,.1);.data2
13a40 20 3d 20 70 70 73 74 72 65 61 6d 5f 61 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 .=.ppstream_all(stream,.&size,.1
13a60 29 3b 20 2f 2f 20 64 61 74 61 32 20 3d 3d 20 4e 55 4c 4c 0a 2f 2f 20 6f 72 0a 64 61 74 61 31 20 );.//.data2.==.NULL.//.or.data1.
13a80 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 =.ppstream_first(stream,.&size,.
13aa0 31 29 3b 0a 64 61 74 61 32 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 1);.data2.=.ppstream_first(strea
13ac0 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 20 2f 2f 20 64 61 74 61 32 20 3d 3d 20 4e 55 4c 4c 0a 2f m,.&size,.1);.//.data2.==.NULL./
13ae0 2f 20 6f 72 0a 64 61 74 61 31 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 /.or.data1.=.ppstream_first(stre
13b00 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 0a 64 61 74 61 32 20 3d 20 70 70 73 74 72 65 61 6d 5f am,.&size,.1);.data2.=.ppstream_
13b20 61 6c 6c 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 20 2f 2f 20 64 61 74 61 32 20 all(stream,.&size,.1);.//.data2.
13b40 3d 3d 20 4e 55 4c 4c 72 f9 07 00 00 85 81 72 fa 07 00 00 7d 72 fb 07 00 00 28 68 3a 55 00 68 3b ==.NULLr......r....}r....(h:U.h;
13b60 6a f5 07 00 00 75 62 61 75 62 68 63 29 81 72 fc 07 00 00 7d 72 fd 07 00 00 28 68 3a 58 7a 01 00 j....ubaubhc).r....}r....(h:Xz..
13b80 00 54 6f 20 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 64 65 70 65 6e 64 65 6e 63 69 .To.avoid.unnecessary.dependenci
13ba0 65 73 2c 20 60 60 70 70 6c 69 62 60 60 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 69 es,.``pplib``.does.not.support.i
13bc0 6d 61 67 65 20 66 69 6c 74 65 72 73 20 28 60 60 2f 44 43 54 60 60 2c 20 60 60 2f 4a 50 58 60 60 mage.filters.(``/DCT``,.``/JPX``
13be0 2c 20 60 60 2f 4a 42 49 47 60 60 2c 20 60 60 2f 43 43 49 54 54 60 60 29 2e 0a 42 75 74 20 69 74 ,.``/JBIG``,.``/CCITT``)..But.it
13c00 20 69 73 20 6f 6b 20 74 6f 20 72 65 61 64 20 74 68 65 20 73 74 72 65 61 6d 20 77 69 74 68 20 60 .is.ok.to.read.the.stream.with.`
13c20 60 64 65 63 6f 64 65 60 60 20 73 65 74 20 74 6f 20 31 20 6f 6e 20 73 75 63 68 20 73 74 72 65 61 `decode``.set.to.1.on.such.strea
13c40 6d 73 2e 20 60 60 70 70 6c 69 62 60 60 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 69 ms..``pplib``.assumes.that.the.i
13c60 6d 61 67 65 20 69 73 20 74 68 65 0a 66 69 6e 61 6c 2f 74 61 72 67 65 74 20 73 74 72 65 61 6d 20 mage.is.the.final/target.stream.
13c80 66 6f 72 6d 20 61 6e 64 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 69 74 20 61 73 2d 69 73 2e 20 form.and.just.returns.it.as-is..
13ca0 45 67 2e 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 4a 50 45 47 20 28 60 60 2f 44 43 54 60 Eg..in.the.case.of.JPEG.(``/DCT`
13cc0 60 20 66 69 6c 74 65 72 65 64 29 20 69 6d 61 67 65 20 62 6f 74 68 20 63 61 6c 6c 73 20 73 68 6f `.filtered).image.both.calls.sho
13ce0 75 6c 64 0a 67 69 76 65 20 74 68 65 20 73 61 6d 65 20 72 65 73 75 6c 74 73 3a 3a 68 3b 6a ea 06 uld.give.the.same.results::h;j..
13d00 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 fe 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
13d20 47 5d 75 68 49 4d e3 01 68 4a 68 02 68 35 5d 72 ff 07 00 00 28 68 59 58 23 00 00 00 54 6f 20 61 G]uhIM..hJh.h5]r....(hYX#...To.a
13d40 76 6f 69 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2c 20 72 void.unnecessary.dependencies,.r
13d60 00 08 00 00 85 81 72 01 08 00 00 7d 72 02 08 00 00 28 68 3a 58 23 00 00 00 54 6f 20 61 76 6f 69 ......r....}r....(h:X#...To.avoi
13d80 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2c 20 68 3c 4e 68 d.unnecessary.dependencies,.h<Nh
13da0 49 4e 68 4a 68 02 68 3b 6a fc 07 00 00 75 62 68 53 29 81 72 03 08 00 00 7d 72 04 08 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
13dc0 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 05 08 00 00 28 68 42 5d 68 43 5d 68 44 :X....``pplib``h@}r....(hB]hC]hD
13de0 5d 68 45 5d 68 47 5d 75 68 3b 6a fc 07 00 00 68 35 5d 72 06 08 00 00 68 59 58 05 00 00 00 70 70 ]hE]hG]uh;j....h5]r....hYX....pp
13e00 6c 69 62 72 07 08 00 00 85 81 72 08 08 00 00 7d 72 09 08 00 00 28 68 3a 58 05 00 00 00 70 70 6c libr......r....}r....(h:X....ppl
13e20 69 62 68 3b 6a 03 08 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 ibh;j....ubah>h^ubhYX!....does.n
13e40 6f 74 20 73 75 70 70 6f 72 74 20 69 6d 61 67 65 20 66 69 6c 74 65 72 73 20 28 72 0a 08 00 00 85 ot.support.image.filters.(r.....
13e60 81 72 0b 08 00 00 7d 72 0c 08 00 00 28 68 3a 58 21 00 00 00 20 64 6f 65 73 20 6e 6f 74 20 73 75 .r....}r....(h:X!....does.not.su
13e80 70 70 6f 72 74 20 69 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 pport.image.filters.(h<NhINhJh.h
13ea0 3b 6a fc 07 00 00 75 62 68 53 29 81 72 0d 08 00 00 7d 72 0e 08 00 00 28 68 3a 58 08 00 00 00 60 ;j....ubhS).r....}r....(h:X....`
13ec0 60 2f 44 43 54 60 60 68 40 7d 72 0f 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 `/DCT``h@}r....(hB]hC]hD]hE]hG]u
13ee0 68 3b 6a fc 07 00 00 68 35 5d 72 10 08 00 00 68 59 58 04 00 00 00 2f 44 43 54 72 11 08 00 00 85 h;j....h5]r....hYX..../DCTr.....
13f00 81 72 12 08 00 00 7d 72 13 08 00 00 28 68 3a 58 04 00 00 00 2f 44 43 54 68 3b 6a 0d 08 00 00 75 .r....}r....(h:X..../DCTh;j....u
13f20 62 61 68 3e 68 5e 75 62 68 59 58 02 00 00 00 2c 20 72 14 08 00 00 85 81 72 15 08 00 00 7d 72 16 bah>h^ubhYX....,.r......r....}r.
13f40 08 00 00 28 68 3a 58 02 00 00 00 2c 20 72 17 08 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fc ...(h:X....,.r....h<NhINhJh.h;j.
13f60 07 00 00 75 62 68 53 29 81 72 18 08 00 00 7d 72 19 08 00 00 28 68 3a 58 08 00 00 00 60 60 2f 4a ...ubhS).r....}r....(h:X....``/J
13f80 50 58 60 60 68 40 7d 72 1a 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a PX``h@}r....(hB]hC]hD]hE]hG]uh;j
13fa0 fc 07 00 00 68 35 5d 72 1b 08 00 00 68 59 58 04 00 00 00 2f 4a 50 58 72 1c 08 00 00 85 81 72 1d ....h5]r....hYX..../JPXr......r.
13fc0 08 00 00 7d 72 1e 08 00 00 28 68 3a 58 04 00 00 00 2f 4a 50 58 68 3b 6a 18 08 00 00 75 62 61 68 ...}r....(h:X..../JPXh;j....ubah
13fe0 3e 68 5e 75 62 68 59 58 02 00 00 00 2c 20 72 1f 08 00 00 85 81 72 20 08 00 00 7d 72 21 08 00 00 >h^ubhYX....,.r......r....}r!...
14000 28 68 3a 58 02 00 00 00 2c 20 68 3b 6a fc 07 00 00 75 62 68 53 29 81 72 22 08 00 00 7d 72 23 08 (h:X....,.h;j....ubhS).r"...}r#.
14020 00 00 28 68 3a 58 09 00 00 00 60 60 2f 4a 42 49 47 60 60 68 40 7d 72 24 08 00 00 28 68 42 5d 68 ..(h:X....``/JBIG``h@}r$...(hB]h
14040 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a fc 07 00 00 68 35 5d 72 25 08 00 00 68 59 58 05 00 C]hD]hE]hG]uh;j....h5]r%...hYX..
14060 00 00 2f 4a 42 49 47 72 26 08 00 00 85 81 72 27 08 00 00 7d 72 28 08 00 00 28 68 3a 58 05 00 00 ../JBIGr&.....r'...}r(...(h:X...
14080 00 2f 4a 42 49 47 68 3b 6a 22 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 02 00 00 00 2c 20 72 ./JBIGh;j"...ubah>h^ubhYX....,.r
140a0 29 08 00 00 85 81 72 2a 08 00 00 7d 72 2b 08 00 00 28 68 3a 6a 17 08 00 00 68 3b 6a fc 07 00 00 ).....r*...}r+...(h:j....h;j....
140c0 75 62 68 53 29 81 72 2c 08 00 00 7d 72 2d 08 00 00 28 68 3a 58 0a 00 00 00 60 60 2f 43 43 49 54 ubhS).r,...}r-...(h:X....``/CCIT
140e0 54 60 60 68 40 7d 72 2e 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a fc T``h@}r....(hB]hC]hD]hE]hG]uh;j.
14100 07 00 00 68 35 5d 72 2f 08 00 00 68 59 58 06 00 00 00 2f 43 43 49 54 54 72 30 08 00 00 85 81 72 ...h5]r/...hYX..../CCITTr0.....r
14120 31 08 00 00 7d 72 32 08 00 00 28 68 3a 58 06 00 00 00 2f 43 43 49 54 54 68 3b 6a 2c 08 00 00 75 1...}r2...(h:X..../CCITTh;j,...u
14140 62 61 68 3e 68 5e 75 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 bah>h^ubhYX(...)..But.it.is.ok.t
14160 6f 20 72 65 61 64 20 74 68 65 20 73 74 72 65 61 6d 20 77 69 74 68 20 72 33 08 00 00 85 81 72 34 o.read.the.stream.with.r3.....r4
14180 08 00 00 7d 72 35 08 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 ...}r5...(h:X(...)..But.it.is.ok
141a0 20 74 6f 20 72 65 61 64 20 74 68 65 20 73 74 72 65 61 6d 20 77 69 74 68 20 68 3c 4e 68 49 4e 68 .to.read.the.stream.with.h<NhINh
141c0 4a 68 02 68 3b 6a fc 07 00 00 75 62 68 53 29 81 72 36 08 00 00 7d 72 37 08 00 00 28 68 3a 58 0a Jh.h;j....ubhS).r6...}r7...(h:X.
141e0 00 00 00 60 60 64 65 63 6f 64 65 60 60 68 40 7d 72 38 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 ...``decode``h@}r8...(hB]hC]hD]h
14200 45 5d 68 47 5d 75 68 3b 6a fc 07 00 00 68 35 5d 72 39 08 00 00 68 59 58 06 00 00 00 64 65 63 6f E]hG]uh;j....h5]r9...hYX....deco
14220 64 65 72 3a 08 00 00 85 81 72 3b 08 00 00 7d 72 3c 08 00 00 28 68 3a 58 06 00 00 00 64 65 63 6f der:.....r;...}r<...(h:X....deco
14240 64 65 68 3b 6a 36 08 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 deh;j6...ubah>h^ubhYX.....set.to
14260 20 31 20 6f 6e 20 73 75 63 68 20 73 74 72 65 61 6d 73 2e 20 72 3d 08 00 00 85 81 72 3e 08 00 00 .1.on.such.streams..r=.....r>...
14280 7d 72 3f 08 00 00 28 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 }r?...(h:X.....set.to.1.on.such.
142a0 73 74 72 65 61 6d 73 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a fc 07 00 00 75 62 68 53 29 81 streams..h<NhINhJh.h;j....ubhS).
142c0 72 40 08 00 00 7d 72 41 08 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 r@...}rA...(h:X....``pplib``h@}r
142e0 42 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a fc 07 00 00 68 35 5d 72 B...(hB]hC]hD]hE]hG]uh;j....h5]r
14300 43 08 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 44 08 00 00 85 81 72 45 08 00 00 7d 72 46 08 C...hYX....pplibrD.....rE...}rF.
14320 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 40 08 00 00 75 62 61 68 3e 68 5e 75 62 68 ..(h:X....pplibh;j@...ubah>h^ubh
14340 59 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 YXl....assumes.that.the.image.is
14360 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
14380 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.
143a0 74 68 65 20 63 61 73 65 20 6f 66 20 4a 50 45 47 20 28 72 47 08 00 00 85 81 72 48 08 00 00 7d 72 the.case.of.JPEG.(rG.....rH...}r
143c0 49 08 00 00 28 68 3a 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 I...(h:Xl....assumes.that.the.im
143e0 61 67 65 20 69 73 20 74 68 65 0a 66 69 6e 61 6c 2f 74 61 72 67 65 74 20 73 74 72 65 61 6d 20 66 age.is.the.final/target.stream.f
14400 6f 72 6d 20 61 6e 64 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 69 74 20 61 73 2d 69 73 2e 20 45 orm.and.just.returns.it.as-is..E
14420 67 2e 20 69 6e 20 74 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 g..in.the.case.of.JPEG.(h<NhINhJ
14440 68 02 68 3b 6a fc 07 00 00 75 62 68 53 29 81 72 4a 08 00 00 7d 72 4b 08 00 00 28 68 3a 58 08 00 h.h;j....ubhS).rJ...}rK...(h:X..
14460 00 00 60 60 2f 44 43 54 60 60 68 40 7d 72 4c 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..``/DCT``h@}rL...(hB]hC]hD]hE]h
14480 47 5d 75 68 3b 6a fc 07 00 00 68 35 5d 72 4d 08 00 00 68 59 58 04 00 00 00 2f 44 43 54 72 4e 08 G]uh;j....h5]rM...hYX..../DCTrN.
144a0 00 00 85 81 72 4f 08 00 00 7d 72 50 08 00 00 28 68 3a 58 04 00 00 00 2f 44 43 54 68 3b 6a 4a 08 ....rO...}rP...(h:X..../DCTh;jJ.
144c0 00 00 75 62 61 68 3e 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 ..ubah>h^ubhYX9....filtered).ima
144e0 67 65 20 62 6f 74 68 20 63 61 6c 6c 73 20 73 68 6f 75 6c 64 0a 67 69 76 65 20 74 68 65 20 73 61 ge.both.calls.should.give.the.sa
14500 6d 65 20 72 65 73 75 6c 74 73 3a 72 51 08 00 00 85 81 72 52 08 00 00 7d 72 53 08 00 00 28 68 3a me.results:rQ.....rR...}rS...(h:
14520 58 39 00 00 00 20 66 69 6c 74 65 72 65 64 29 20 69 6d 61 67 65 20 62 6f 74 68 20 63 61 6c 6c 73 X9....filtered).image.both.calls
14540 20 73 68 6f 75 6c 64 0a 67 69 76 65 20 74 68 65 20 73 61 6d 65 20 72 65 73 75 6c 74 73 3a 68 3c .should.give.the.same.results:h<
14560 4e 68 49 4e 68 4a 68 02 68 3b 6a fc 07 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 54 08 00 00 NhINhJh.h;j....ubeubj#...).rT...
14580 7d 72 55 08 00 00 28 68 3a 58 ab 00 00 00 70 70 73 74 72 65 61 6d 5f 61 6c 6c 28 6a 70 65 67 73 }rU...(h:X....ppstream_all(jpegs
145a0 74 72 65 61 6d 2c 20 26 6a 70 65 67 73 69 7a 65 2c 20 30 29 3b 20 2f 2f 20 64 6f 6e 27 74 20 64 tream,.&jpegsize,.0);.//.don't.d
145c0 65 63 6f 64 65 2c 20 72 65 74 75 72 6e 20 77 68 61 74 27 73 20 74 68 65 72 65 0a 70 70 73 74 72 ecode,.return.what's.there.ppstr
145e0 65 61 6d 5f 61 6c 6c 28 6a 70 65 67 73 74 72 65 61 6d 2c 20 26 6a 70 65 67 73 69 7a 65 2c 20 31 eam_all(jpegstream,.&jpegsize,.1
14600 29 3b 20 2f 2f 20 64 65 63 6f 64 65 20 62 75 74 20 66 6f 75 6e 64 20 69 6d 61 67 65 20 66 69 6c );.//.decode.but.found.image.fil
14620 74 65 72 2c 20 65 66 66 65 63 74 69 76 65 6c 79 20 74 68 65 20 73 61 6d 65 68 3b 6a ea 06 00 00 ter,.effectively.the.sameh;j....
14640 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 56 08 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 h<h=h>j&...h@}rV...(j(...j)...hE
14660 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d e8 01 68 4a 68 02 68 35 5d 72 57 08 00 00 68 ]hD]hB]hC]hG]uhIM..hJh.h5]rW...h
14680 59 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 26 YX....ppstream_all(jpegstream,.&
146a0 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 72 jpegsize,.0);.//.don't.decode,.r
146c0 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 28 eturn.what's.there.ppstream_all(
146e0 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 65 jpegstream,.&jpegsize,.1);.//.de
14700 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 66 code.but.found.image.filter,.eff
14720 65 63 74 69 76 65 6c 79 20 74 68 65 20 73 61 6d 65 72 58 08 00 00 85 81 72 59 08 00 00 7d 72 5a ectively.the.samerX.....rY...}rZ
14740 08 00 00 28 68 3a 55 00 68 3b 6a 54 08 00 00 75 62 61 75 62 68 63 29 81 72 5b 08 00 00 7d 72 5c ...(h:U.h;jT...ubaubhc).r[...}r\
14760 08 00 00 28 68 3a 58 06 02 00 00 41 20 62 69 74 20 6d 6f 72 65 20 61 62 6f 75 74 20 73 74 72 65 ...(h:X....A.bit.more.about.stre
14780 61 6d 73 20 6d 65 6d 6f 72 79 2e 20 41 73 20 6d 65 6e 74 69 6f 6e 65 64 2c 20 60 60 70 70 6c 69 ams.memory..As.mentioned,.``ppli
147a0 62 60 60 20 61 6c 6c 6f 63 61 74 65 73 20 62 75 66 66 65 72 73 20 66 6f 72 20 73 74 72 65 61 6d b``.allocates.buffers.for.stream
147c0 20 72 65 61 64 65 72 73 2e 20 41 66 74 65 72 20 60 60 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 .readers..After.``ppstream_done(
147e0 29 60 60 2c 0a 74 68 65 20 73 74 72 65 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 20 2a 6f 77 6e 73 2a )``,.the.stream.no.longer.*owns*
14800 20 74 68 65 20 62 75 66 66 65 72 20 73 70 61 63 65 2e 20 42 75 74 20 74 68 65 20 62 75 66 66 65 .the.buffer.space..But.the.buffe
14820 72 20 6d 61 79 20 72 65 6d 61 69 6e 20 61 6c 6c 6f 63 61 74 65 64 2c 20 74 6f 20 62 65 20 72 65 r.may.remain.allocated,.to.be.re
14840 75 73 65 64 20 77 69 74 68 20 66 75 74 75 72 65 20 72 65 61 64 65 72 73 2e 0a 60 60 70 70 6c 69 used.with.future.readers..``ppli
14860 62 60 60 20 6b 65 65 70 73 20 61 20 70 6f 6f 6c 20 6f 66 20 73 65 76 65 72 61 6c 20 62 75 66 66 b``.keeps.a.pool.of.several.buff
14880 65 72 73 2e 20 54 68 69 73 20 6d 65 61 6e 73 2c 20 74 68 61 74 20 77 68 65 6e 20 79 6f 75 20 75 ers..This.means,.that.when.you.u
148a0 73 65 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 2c 20 60 60 70 70 6c 69 62 60 60 20 65 61 74 se.stream.readers,.``pplib``.eat
148c0 73 0a 73 6f 6d 65 20 6d 65 6d 6f 72 79 20 28 31 4d 42 20 6f 72 20 73 6f 29 20 74 68 61 74 20 69 s.some.memory.(1MB.or.so).that.i
148e0 73 20 6e 6f 74 20 66 72 65 65 64 2c 20 65 76 65 6e 20 69 66 20 6e 6f 20 73 74 72 65 61 6d 73 20 s.not.freed,.even.if.no.streams.
14900 61 72 65 20 75 73 65 64 2e 20 41 6e 64 20 65 76 65 6e 20 69 66 20 79 6f 75 20 66 72 65 65 20 61 are.used..And.even.if.you.free.a
14920 6c 6c 20 6f 62 6a 65 63 74 73 2e 0a 49 66 20 79 6f 75 20 73 75 66 66 65 72 20 66 72 6f 6d 20 74 ll.objects..If.you.suffer.from.t
14940 68 69 73 2c 20 79 6f 75 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 75 73 65 20 61 20 70 61 his,.you.can.optionally.use.a.pa
14960 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 3a 3a 68 3b 6a ea 06 00 00 68 3c 68 3d 68 3e 68 67 ir.of.functions::h;j....h<h=h>hg
14980 68 40 7d 72 5d 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d eb 01 68 4a h@}r]...(hB]hC]hD]hE]hG]uhIM..hJ
149a0 68 02 68 35 5d 72 5e 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 h.h5]r^...(hYX/...A.bit.more.abo
149c0 75 74 20 73 74 72 65 61 6d 73 20 6d 65 6d 6f 72 79 2e 20 41 73 20 6d 65 6e 74 69 6f 6e 65 64 2c ut.streams.memory..As.mentioned,
149e0 20 72 5f 08 00 00 85 81 72 60 08 00 00 7d 72 61 08 00 00 28 68 3a 58 2f 00 00 00 41 20 62 69 74 .r_.....r`...}ra...(h:X/...A.bit
14a00 20 6d 6f 72 65 20 61 62 6f 75 74 20 73 74 72 65 61 6d 73 20 6d 65 6d 6f 72 79 2e 20 41 73 20 6d .more.about.streams.memory..As.m
14a20 65 6e 74 69 6f 6e 65 64 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5b 08 00 00 75 62 68 53 29 entioned,.h<NhINhJh.h;j[...ubhS)
14a40 81 72 62 08 00 00 7d 72 63 08 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d .rb...}rc...(h:X....``pplib``h@}
14a60 72 64 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5b 08 00 00 68 35 5d rd...(hB]hC]hD]hE]hG]uh;j[...h5]
14a80 72 65 08 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 66 08 00 00 85 81 72 67 08 00 00 7d 72 68 re...hYX....pplibrf.....rg...}rh
14aa0 08 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 62 08 00 00 75 62 61 68 3e 68 5e 75 62 ...(h:X....pplibh;jb...ubah>h^ub
14ac0 68 59 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 hYX-....allocates.buffers.for.st
14ae0 72 65 61 6d 20 72 65 61 64 65 72 73 2e 20 41 66 74 65 72 20 72 69 08 00 00 85 81 72 6a 08 00 00 ream.readers..After.ri.....rj...
14b00 7d 72 6b 08 00 00 28 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 }rk...(h:X-....allocates.buffers
14b20 20 66 6f 72 20 73 74 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 .for.stream.readers..After.h<NhI
14b40 4e 68 4a 68 02 68 3b 6a 5b 08 00 00 75 62 68 53 29 81 72 6c 08 00 00 7d 72 6d 08 00 00 28 68 3a NhJh.h;j[...ubhS).rl...}rm...(h:
14b60 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 6e 08 00 00 X....``ppstream_done()``h@}rn...
14b80 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5b 08 00 00 68 35 5d 72 6f 08 00 00 (hB]hC]hD]hE]hG]uh;j[...h5]ro...
14ba0 68 59 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 29 72 70 08 00 00 85 81 72 71 08 hYX....ppstream_done()rp.....rq.
14bc0 00 00 7d 72 72 08 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 68 ..}rr...(h:X....ppstream_done()h
14be0 3b 6a 6c 08 00 00 75 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 ;jl...ubah>h^ubhYX....,.the.stre
14c00 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 73 08 00 00 85 81 72 74 08 00 00 7d 72 75 08 00 00 28 am.no.longer.rs.....rt...}ru...(
14c20 68 3a 58 17 00 00 00 2c 0a 74 68 65 20 73 74 72 65 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 3c h:X....,.the.stream.no.longer.h<
14c40 4e 68 49 4e 68 4a 68 02 68 3b 6a 5b 08 00 00 75 62 6a f3 04 00 00 29 81 72 76 08 00 00 7d 72 77 NhINhJh.h;j[...ubj....).rv...}rw
14c60 08 00 00 28 68 3a 58 06 00 00 00 2a 6f 77 6e 73 2a 68 40 7d 72 78 08 00 00 28 68 42 5d 68 43 5d ...(h:X....*owns*h@}rx...(hB]hC]
14c80 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5b 08 00 00 68 35 5d 72 79 08 00 00 68 59 58 04 00 00 00 hD]hE]hG]uh;j[...h5]ry...hYX....
14ca0 6f 77 6e 73 72 7a 08 00 00 85 81 72 7b 08 00 00 7d 72 7c 08 00 00 28 68 3a 58 04 00 00 00 6f 77 ownsrz.....r{...}r|...(h:X....ow
14cc0 6e 73 68 3b 6a 76 08 00 00 75 62 61 68 3e 6a fb 04 00 00 75 62 68 59 58 5a 00 00 00 20 74 68 65 nsh;jv...ubah>j....ubhYXZ....the
14ce0 20 62 75 66 66 65 72 20 73 70 61 63 65 2e 20 42 75 74 20 74 68 65 20 62 75 66 66 65 72 20 6d 61 .buffer.space..But.the.buffer.ma
14d00 79 20 72 65 6d 61 69 6e 20 61 6c 6c 6f 63 61 74 65 64 2c 20 74 6f 20 62 65 20 72 65 75 73 65 64 y.remain.allocated,.to.be.reused
14d20 20 77 69 74 68 20 66 75 74 75 72 65 20 72 65 61 64 65 72 73 2e 0a 72 7d 08 00 00 85 81 72 7e 08 .with.future.readers..r}.....r~.
14d40 00 00 7d 72 7f 08 00 00 28 68 3a 58 5a 00 00 00 20 74 68 65 20 62 75 66 66 65 72 20 73 70 61 63 ..}r....(h:XZ....the.buffer.spac
14d60 65 2e 20 42 75 74 20 74 68 65 20 62 75 66 66 65 72 20 6d 61 79 20 72 65 6d 61 69 6e 20 61 6c 6c e..But.the.buffer.may.remain.all
14d80 6f 63 61 74 65 64 2c 20 74 6f 20 62 65 20 72 65 75 73 65 64 20 77 69 74 68 20 66 75 74 75 72 65 ocated,.to.be.reused.with.future
14da0 20 72 65 61 64 65 72 73 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5b 08 00 00 75 62 68 53 29 .readers..h<NhINhJh.h;j[...ubhS)
14dc0 81 72 80 08 00 00 7d 72 81 08 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d .r....}r....(h:X....``pplib``h@}
14de0 72 82 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5b 08 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j[...h5]
14e00 72 83 08 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 84 08 00 00 85 81 72 85 08 00 00 7d 72 86 r....hYX....pplibr......r....}r.
14e20 08 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 80 08 00 00 75 62 61 68 3e 68 5e 75 62 ...(h:X....pplibh;j....ubah>h^ub
14e40 68 59 58 50 00 00 00 20 6b 65 65 70 73 20 61 20 70 6f 6f 6c 20 6f 66 20 73 65 76 65 72 61 6c 20 hYXP....keeps.a.pool.of.several.
14e60 62 75 66 66 65 72 73 2e 20 54 68 69 73 20 6d 65 61 6e 73 2c 20 74 68 61 74 20 77 68 65 6e 20 79 buffers..This.means,.that.when.y
14e80 6f 75 20 75 73 65 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 2c 20 72 87 08 00 00 85 81 72 88 ou.use.stream.readers,.r......r.
14ea0 08 00 00 7d 72 89 08 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 ...}r....(h:XP....keeps.a.pool.o
14ec0 66 20 73 65 76 65 72 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 f.several.buffers..This.means,.t
14ee0 68 61 74 20 77 68 65 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 hat.when.you.use.stream.readers,
14f00 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5b 08 00 00 75 62 68 53 29 81 72 8a 08 00 00 7d 72 8b .h<NhINhJh.h;j[...ubhS).r....}r.
14f20 08 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 8c 08 00 00 28 68 42 5d ...(h:X....``pplib``h@}r....(hB]
14f40 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 5b 08 00 00 68 35 5d 72 8d 08 00 00 68 59 58 05 hC]hD]hE]hG]uh;j[...h5]r....hYX.
14f60 00 00 00 70 70 6c 69 62 72 8e 08 00 00 85 81 72 8f 08 00 00 7d 72 90 08 00 00 28 68 3a 58 05 00 ...pplibr......r....}r....(h:X..
14f80 00 00 70 70 6c 69 62 68 3b 6a 8a 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 b4 00 00 00 20 65 ..pplibh;j....ubah>h^ubhYX.....e
14fa0 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 6f 29 20 74 68 61 74 ats.some.memory.(1MB.or.so).that
14fc0 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 20 73 74 72 65 61 6d .is.not.freed,.even.if.no.stream
14fe0 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 6f 75 20 66 72 65 65 s.are.used..And.even.if.you.free
15000 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 65 72 20 66 72 6f 6d .all.objects..If.you.suffer.from
15020 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 20 75 73 65 20 61 20 .this,.you.can.optionally.use.a.
15040 70 61 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 3a 72 91 08 00 00 85 81 72 92 08 00 00 7d 72 pair.of.functions:r......r....}r
15060 93 08 00 00 28 68 3a 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 ....(h:X.....eats.some.memory.(1
15080 4d 42 20 6f 72 20 73 6f 29 20 74 68 61 74 20 69 73 20 6e 6f 74 20 66 72 65 65 64 2c 20 65 76 65 MB.or.so).that.is.not.freed,.eve
150a0 6e 20 69 66 20 6e 6f 20 73 74 72 65 61 6d 73 20 61 72 65 20 75 73 65 64 2e 20 41 6e 64 20 65 76 n.if.no.streams.are.used..And.ev
150c0 65 6e 20 69 66 20 79 6f 75 20 66 72 65 65 20 61 6c 6c 20 6f 62 6a 65 63 74 73 2e 0a 49 66 20 79 en.if.you.free.all.objects..If.y
150e0 6f 75 20 73 75 66 66 65 72 20 66 72 6f 6d 20 74 68 69 73 2c 20 79 6f 75 20 63 61 6e 20 6f 70 74 ou.suffer.from.this,.you.can.opt
15100 69 6f 6e 61 6c 6c 79 20 75 73 65 20 61 20 70 61 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 3a ionally.use.a.pair.of.functions:
15120 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5b 08 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 94 08 h<NhINhJh.h;j[...ubeubj#...).r..
15140 00 00 7d 72 95 08 00 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 ..}r....(h:XE...void.ppstream_in
15160 69 74 5f 62 75 66 66 65 72 73 20 28 76 6f 69 64 29 3b 0a 76 6f 69 64 20 70 70 73 74 72 65 61 6d it_buffers.(void);.void.ppstream
15180 5f 66 72 65 65 5f 62 75 66 66 65 72 73 20 28 76 6f 69 64 29 3b 68 3b 6a ea 06 00 00 68 3c 68 3d _free_buffers.(void);h;j....h<h=
151a0 68 3e 6a 26 02 00 00 68 40 7d 72 96 08 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d h>j&...h@}r....(j(...j)...hE]hD]
151c0 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d f1 01 68 4a 68 02 68 35 5d 72 97 08 00 00 68 59 58 45 00 hB]hC]hG]uhIM..hJh.h5]r....hYXE.
151e0 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 65 72 73 20 28 76 6f ..void.ppstream_init_buffers.(vo
15200 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 75 66 66 65 72 73 20 id);.void.ppstream_free_buffers.
15220 28 76 6f 69 64 29 3b 72 98 08 00 00 85 81 72 99 08 00 00 7d 72 9a 08 00 00 28 68 3a 55 00 68 3b (void);r......r....}r....(h:U.h;
15240 6a 94 08 00 00 75 62 61 75 62 68 63 29 81 72 9b 08 00 00 7d 72 9c 08 00 00 28 68 3a 58 5c 01 00 j....ubaubhc).r....}r....(h:X\..
15260 00 54 68 65 20 66 69 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 .The.first.initializes.buffers.p
15280 6f 6f 6c 2c 20 75 6e 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 ool,.unless.done.so.far..Current
152a0 6c 79 20 60 60 70 70 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 ly.``pplib``.cares.of.it.before.
152c0 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 72 2c 0a 73 6f 20 opening.every.stream.reader,.so.
152e0 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 73 65 63 6f 6e 64 it.is.not.obligatory..The.second
15300 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 54 68 65 20 69 6e .frees.a.pool.of.buffers..The.in
15320 74 65 6e 64 65 64 20 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 tended.use.is.to.call.``ppstream
15340 5f 69 6e 69 74 5f 62 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 _init_buffers()``.once.as.kind.o
15360 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 61 6c f.library.initializer.and.to.cal
15380 6c 20 60 60 70 70 73 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 l.``ppstream_free_buffers()``.on
153a0 63 65 2c 20 61 73 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 69 6e 61 6c 69 7a 65 72 2e 68 3b 6a ce,.as.the.library.finalizer.h;j
153c0 ea 06 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 9d 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ....h<h=h>hgh@}r....(hB]hC]hD]hE
153e0 5d 68 47 5d 75 68 49 4d f4 01 68 4a 68 02 68 35 5d 72 9e 08 00 00 28 68 59 58 42 00 00 00 54 68 ]hG]uhIM..hJh.h5]r....(hYXB...Th
15400 65 20 66 69 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 e.first.initializes.buffers.pool
15420 2c 20 75 6e 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 ,.unless.done.so.far..Currently.
15440 72 9f 08 00 00 85 81 72 a0 08 00 00 7d 72 a1 08 00 00 28 68 3a 58 42 00 00 00 54 68 65 20 66 69 r......r....}r....(h:XB...The.fi
15460 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
15480 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 68 3c 4e 68 less.done.so.far..Currently.h<Nh
154a0 49 4e 68 4a 68 02 68 3b 6a 9b 08 00 00 75 62 68 53 29 81 72 a2 08 00 00 7d 72 a3 08 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
154c0 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 a4 08 00 00 28 68 42 5d 68 43 5d 68 44 :X....``pplib``h@}r....(hB]hC]hD
154e0 5d 68 45 5d 68 47 5d 75 68 3b 6a 9b 08 00 00 68 35 5d 72 a5 08 00 00 68 59 58 05 00 00 00 70 70 ]hE]hG]uh;j....h5]r....hYX....pp
15500 6c 69 62 72 a6 08 00 00 85 81 72 a7 08 00 00 7d 72 a8 08 00 00 28 68 3a 58 05 00 00 00 70 70 6c libr......r....}r....(h:X....ppl
15520 69 62 68 3b 6a a2 08 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 ibh;j....ubah>h^ubhYX.....cares.
15540 6f 66 20 69 74 20 62 65 66 6f 72 65 20 6f 70 65 6e 69 6e 67 20 65 76 65 72 79 20 73 74 72 65 61 of.it.before.opening.every.strea
15560 6d 20 72 65 61 64 65 72 2c 0a 73 6f 20 69 74 20 69 73 20 6e 6f 74 20 6f 62 6c 69 67 61 74 6f 72 m.reader,.so.it.is.not.obligator
15580 79 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 66 72 65 65 73 20 61 20 70 6f 6f 6c 20 6f 66 20 62 75 y..The.second.frees.a.pool.of.bu
155a0 66 66 65 72 73 2e 20 54 68 65 20 69 6e 74 65 6e 64 65 64 20 75 73 65 20 69 73 20 74 6f 20 63 61 ffers..The.intended.use.is.to.ca
155c0 6c 6c 20 72 a9 08 00 00 85 81 72 aa 08 00 00 7d 72 ab 08 00 00 28 68 3a 58 8a 00 00 00 20 63 61 ll.r......r....}r....(h:X.....ca
155e0 72 65 73 20 6f 66 20 69 74 20 62 65 66 6f 72 65 20 6f 70 65 6e 69 6e 67 20 65 76 65 72 79 20 73 res.of.it.before.opening.every.s
15600 74 72 65 61 6d 20 72 65 61 64 65 72 2c 0a 73 6f 20 69 74 20 69 73 20 6e 6f 74 20 6f 62 6c 69 67 tream.reader,.so.it.is.not.oblig
15620 61 74 6f 72 79 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 66 72 65 65 73 20 61 20 70 6f 6f 6c 20 6f atory..The.second.frees.a.pool.o
15640 66 20 62 75 66 66 65 72 73 2e 20 54 68 65 20 69 6e 74 65 6e 64 65 64 20 75 73 65 20 69 73 20 74 f.buffers..The.intended.use.is.t
15660 6f 20 63 61 6c 6c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9b 08 00 00 75 62 68 53 29 81 72 ac o.call.h<NhINhJh.h;j....ubhS).r.
15680 08 00 00 7d 72 ad 08 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 ...}r....(h:X....``ppstream_init
156a0 5f 62 75 66 66 65 72 73 28 29 60 60 68 40 7d 72 ae 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 _buffers()``h@}r....(hB]hC]hD]hE
156c0 5d 68 47 5d 75 68 3b 6a 9b 08 00 00 68 35 5d 72 af 08 00 00 68 59 58 17 00 00 00 70 70 73 74 72 ]hG]uh;j....h5]r....hYX....ppstr
156e0 65 61 6d 5f 69 6e 69 74 5f 62 75 66 66 65 72 73 28 29 72 b0 08 00 00 85 81 72 b1 08 00 00 7d 72 eam_init_buffers()r......r....}r
15700 b2 08 00 00 28 68 3a 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 ....(h:X....ppstream_init_buffer
15720 73 28 29 68 3b 6a ac 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 s()h;j....ubah>h^ubhYX1....once.
15740 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 65 72 20 61 as.kind.of.library.initializer.a
15760 6e 64 20 74 6f 20 63 61 6c 6c 20 72 b3 08 00 00 85 81 72 b4 08 00 00 7d 72 b5 08 00 00 28 68 3a nd.to.call.r......r....}r....(h:
15780 58 31 00 00 00 20 6f 6e 63 65 0a 61 73 20 6b 69 6e 64 20 6f 66 20 6c 69 62 72 61 72 79 20 69 6e X1....once.as.kind.of.library.in
157a0 69 74 69 61 6c 69 7a 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 itializer.and.to.call.h<NhINhJh.
157c0 68 3b 6a 9b 08 00 00 75 62 68 53 29 81 72 b6 08 00 00 7d 72 b7 08 00 00 28 68 3a 58 1b 00 00 00 h;j....ubhS).r....}r....(h:X....
157e0 60 60 70 70 73 74 72 65 61 6d 5f 66 72 65 65 5f 62 75 66 66 65 72 73 28 29 60 60 68 40 7d 72 b8 ``ppstream_free_buffers()``h@}r.
15800 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 9b 08 00 00 68 35 5d 72 b9 ...(hB]hC]hD]hE]hG]uh;j....h5]r.
15820 08 00 00 68 59 58 17 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 ...hYX....ppstream_free_buffers(
15840 29 72 ba 08 00 00 85 81 72 bb 08 00 00 7d 72 bc 08 00 00 28 68 3a 58 17 00 00 00 70 70 73 74 72 )r......r....}r....(h:X....ppstr
15860 65 61 6d 5f 66 72 65 65 5f 62 75 66 66 65 72 73 28 29 68 3b 6a b6 08 00 00 75 62 61 68 3e 68 5e eam_free_buffers()h;j....ubah>h^
15880 75 62 68 59 58 20 00 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 ubhYX.....once,.as.the.library.f
158a0 69 6e 61 6c 69 7a 65 72 2e 72 bd 08 00 00 85 81 72 be 08 00 00 7d 72 bf 08 00 00 28 68 3a 58 20 inalizer.r......r....}r....(h:X.
158c0 00 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 ....once,.as.the.library.finaliz
158e0 65 72 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 9b 08 00 00 75 62 65 75 62 65 75 62 68 37 29 81 er.h<NhINhJh.h;j....ubeubeubh7).
15900 72 c0 08 00 00 7d 72 c1 08 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 r....}r....(h:U.h;hth<h=h>h?h@}r
15920 c2 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 c3 08 00 00 68 2c 61 68 47 5d 72 c4 08 00 ....(hB]hC]hD]hE]r....h,ahG]r...
15940 00 68 10 61 75 68 49 4d f9 01 68 4a 68 02 68 35 5d 72 c5 08 00 00 28 68 4c 29 81 72 c6 08 00 00 .h.auhIM..hJh.h5]r....(hL).r....
15960 7d 72 c7 08 00 00 28 68 3a 58 07 00 00 00 46 69 6c 74 65 72 73 72 c8 08 00 00 68 3b 6a c0 08 00 }r....(h:X....Filtersr....h;j...
15980 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 c9 08 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
159a0 5d 75 68 49 4d f9 01 68 4a 68 02 68 35 5d 72 ca 08 00 00 68 59 58 07 00 00 00 46 69 6c 74 65 72 ]uhIM..hJh.h5]r....hYX....Filter
159c0 73 72 cb 08 00 00 85 81 72 cc 08 00 00 7d 72 cd 08 00 00 28 68 3a 6a c8 08 00 00 68 3c 4e 68 49 sr......r....}r....(h:j....h<NhI
159e0 4e 68 4a 68 02 68 3b 6a c6 08 00 00 75 62 61 75 62 68 63 29 81 72 ce 08 00 00 7d 72 cf 08 00 00 NhJh.h;j....ubaubhc).r....}r....
15a00 28 68 3a 58 44 00 00 00 60 60 70 70 73 74 72 65 61 6d 60 60 20 6b 6e 6f 77 73 20 69 74 73 20 66 (h:XD...``ppstream``.knows.its.f
15a20 69 6c 74 65 72 28 73 29 20 61 6e 64 20 6b 65 70 73 20 69 74 20 61 73 20 60 60 73 74 72 65 61 6d ilter(s).and.keps.it.as.``stream
15a40 2d 3e 66 69 6c 74 65 72 60 60 3a 3a 72 d0 08 00 00 68 3b 6a c0 08 00 00 68 3c 68 3d 68 3e 68 67 ->filter``::r....h;j....h<h=h>hg
15a60 68 40 7d 72 d1 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d fb 01 68 4a h@}r....(hB]hC]hD]hE]hG]uhIM..hJ
15a80 68 02 68 35 5d 72 d2 08 00 00 28 68 53 29 81 72 d3 08 00 00 7d 72 d4 08 00 00 28 68 3a 58 0c 00 h.h5]r....(hS).r....}r....(h:X..
15aa0 00 00 60 60 70 70 73 74 72 65 61 6d 60 60 68 40 7d 72 d5 08 00 00 28 68 42 5d 68 43 5d 68 44 5d ..``ppstream``h@}r....(hB]hC]hD]
15ac0 68 45 5d 68 47 5d 75 68 3b 6a ce 08 00 00 68 35 5d 72 d6 08 00 00 68 59 58 08 00 00 00 70 70 73 hE]hG]uh;j....h5]r....hYX....pps
15ae0 74 72 65 61 6d 72 d7 08 00 00 85 81 72 d8 08 00 00 7d 72 d9 08 00 00 28 68 3a 58 08 00 00 00 70 treamr......r....}r....(h:X....p
15b00 70 73 74 72 65 61 6d 68 3b 6a d3 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 24 00 00 00 20 6b pstreamh;j....ubah>h^ubhYX$....k
15b20 6e 6f 77 73 20 69 74 73 20 66 69 6c 74 65 72 28 73 29 20 61 6e 64 20 6b 65 70 73 20 69 74 20 61 nows.its.filter(s).and.keps.it.a
15b40 73 20 72 da 08 00 00 85 81 72 db 08 00 00 7d 72 dc 08 00 00 28 68 3a 58 24 00 00 00 20 6b 6e 6f s.r......r....}r....(h:X$....kno
15b60 77 73 20 69 74 73 20 66 69 6c 74 65 72 28 73 29 20 61 6e 64 20 6b 65 70 73 20 69 74 20 61 73 20 ws.its.filter(s).and.keps.it.as.
15b80 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ce 08 00 00 75 62 68 53 29 81 72 dd 08 00 00 7d 72 de 08 h<NhINhJh.h;j....ubhS).r....}r..
15ba0 00 00 28 68 3a 58 12 00 00 00 60 60 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 60 60 68 40 7d 72 ..(h:X....``stream->filter``h@}r
15bc0 df 08 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ce 08 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
15be0 e0 08 00 00 68 59 58 0e 00 00 00 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 72 e1 08 00 00 85 81 ....hYX....stream->filterr......
15c00 72 e2 08 00 00 7d 72 e3 08 00 00 28 68 3a 58 0e 00 00 00 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 r....}r....(h:X....stream->filte
15c20 72 68 3b 6a dd 08 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 3a 85 81 72 e4 08 00 00 rh;j....ubah>h^ubhYX....:..r....
15c40 7d 72 e5 08 00 00 28 68 3a 58 01 00 00 00 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ce 08 00 00 }r....(h:X....:h<NhINhJh.h;j....
15c60 75 62 65 75 62 6a 23 02 00 00 29 81 72 e6 08 00 00 7d 72 e7 08 00 00 28 68 3a 58 3d 00 00 00 2f ubeubj#...).r....}r....(h:X=.../
15c80 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 6d 5f 66 69 6c /.ppstream.*stream;.ppstream_fil
15ca0 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 3b 68 3b 6a c0 ter.*info.=.&stream->filter;h;j.
15cc0 08 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 e8 08 00 00 28 6a 28 02 00 00 6a 29 02 00 ...h<h=h>j&...h@}r....(j(...j)..
15ce0 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d fd 01 68 4a 68 02 68 35 5d 72 e9 08 .hE]hD]hB]hC]hG]uhIM..hJh.h5]r..
15d00 00 00 68 59 58 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 ..hYX=...//.ppstream.*stream;.pp
15d20 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 20 2a 69 6e 66 6f 20 3d 20 26 73 74 72 65 61 6d 2d 3e 66 stream_filter.*info.=.&stream->f
15d40 69 6c 74 65 72 3b 72 ea 08 00 00 85 81 72 eb 08 00 00 7d 72 ec 08 00 00 28 68 3a 55 00 68 3b 6a ilter;r......r....}r....(h:U.h;j
15d60 e6 08 00 00 75 62 61 75 62 68 63 29 81 72 ed 08 00 00 7d 72 ee 08 00 00 28 68 3a 58 30 00 00 00 ....ubaubhc).r....}r....(h:X0...
15d80 60 60 70 70 73 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 ``ppstream_filter``.is.the.follo
15da0 77 69 6e 67 20 73 74 72 75 63 74 75 72 65 3a 3a 72 ef 08 00 00 68 3b 6a c0 08 00 00 68 3c 68 3d wing.structure::r....h;j....h<h=
15dc0 68 3e 68 67 68 40 7d 72 f0 08 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
15de0 00 02 68 4a 68 02 68 35 5d 72 f1 08 00 00 28 68 53 29 81 72 f2 08 00 00 7d 72 f3 08 00 00 28 68 ..hJh.h5]r....(hS).r....}r....(h
15e00 3a 58 13 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 60 60 68 40 7d 72 f4 08 00 :X....``ppstream_filter``h@}r...
15e20 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ed 08 00 00 68 35 5d 72 f5 08 00 .(hB]hC]hD]hE]hG]uh;j....h5]r...
15e40 00 68 59 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 72 f6 08 00 00 85 81 72 f7 .hYX....ppstream_filterr......r.
15e60 08 00 00 7d 72 f8 08 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 ...}r....(h:X....ppstream_filter
15e80 68 3b 6a f2 08 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 h;j....ubah>h^ubhYX.....is.the.f
15ea0 6f 6c 6c 6f 77 69 6e 67 20 73 74 72 75 63 74 75 72 65 3a 72 f9 08 00 00 85 81 72 fa 08 00 00 7d ollowing.structure:r......r....}
15ec0 72 fb 08 00 00 28 68 3a 58 1c 00 00 00 20 69 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 r....(h:X.....is.the.following.s
15ee0 74 72 75 63 74 75 72 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ed 08 00 00 75 62 65 75 62 6a tructure:h<NhINhJh.h;j....ubeubj
15f00 23 02 00 00 29 81 72 fc 08 00 00 7d 72 fd 08 00 00 28 68 3a 58 f0 00 00 00 74 79 70 65 64 65 66 #...).r....}r....(h:X....typedef
15f20 20 73 74 72 75 63 74 20 7b 0a 20 20 70 70 73 74 72 65 61 6d 74 70 20 2a 66 69 6c 74 65 72 73 3b .struct.{...ppstreamtp.*filters;
15f40 20 2f 2f 20 63 2d 61 72 72 61 79 20 6f 66 20 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 .//.c-array.of.filter.identifier
15f60 73 20 28 65 6e 75 6d 20 69 6e 74 65 67 65 72 73 29 0a 20 20 70 70 64 69 63 74 20 2a 2a 70 61 72 s.(enum.integers)...ppdict.**par
15f80 61 6d 73 3b 20 20 20 20 20 2f 2f 20 63 2d 61 72 72 61 79 20 6f 66 20 70 70 64 69 63 74 20 70 6f ams;.....//.c-array.of.ppdict.po
15fa0 69 6e 74 65 72 73 0a 20 20 73 69 7a 65 5f 74 20 63 6f 75 6e 74 3b 20 20 20 20 20 20 20 20 2f 2f inters...size_t.count;........//
15fc0 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6c 74 65 72 73 2c 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 .number.of.filters,.length.of.th
15fe0 65 20 61 72 72 61 79 73 20 28 74 79 70 69 63 61 6c 6c 79 20 31 29 0a 7d 20 70 70 73 74 72 65 61 e.arrays.(typically.1).}.ppstrea
16000 6d 5f 66 69 6c 74 65 72 3b 68 3b 6a c0 08 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 fe m_filter;h;j....h<h=h>j&...h@}r.
16020 08 00 00 28 6a 28 02 00 00 6a 29 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
16040 4d 02 02 68 4a 68 02 68 35 5d 72 ff 08 00 00 68 59 58 f0 00 00 00 74 79 70 65 64 65 66 20 73 74 M..hJh.h5]r....hYX....typedef.st
16060 72 75 63 74 20 7b 0a 20 20 70 70 73 74 72 65 61 6d 74 70 20 2a 66 69 6c 74 65 72 73 3b 20 2f 2f ruct.{...ppstreamtp.*filters;.//
16080 20 63 2d 61 72 72 61 79 20 6f 66 20 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 73 20 28 .c-array.of.filter.identifiers.(
160a0 65 6e 75 6d 20 69 6e 74 65 67 65 72 73 29 0a 20 20 70 70 64 69 63 74 20 2a 2a 70 61 72 61 6d 73 enum.integers)...ppdict.**params
160c0 3b 20 20 20 20 20 2f 2f 20 63 2d 61 72 72 61 79 20 6f 66 20 70 70 64 69 63 74 20 70 6f 69 6e 74 ;.....//.c-array.of.ppdict.point
160e0 65 72 73 0a 20 20 73 69 7a 65 5f 74 20 63 6f 75 6e 74 3b 20 20 20 20 20 20 20 20 2f 2f 20 6e 75 ers...size_t.count;........//.nu
16100 6d 62 65 72 20 6f 66 20 66 69 6c 74 65 72 73 2c 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 61 mber.of.filters,.length.of.the.a
16120 72 72 61 79 73 20 28 74 79 70 69 63 61 6c 6c 79 20 31 29 0a 7d 20 70 70 73 74 72 65 61 6d 5f 66 rrays.(typically.1).}.ppstream_f
16140 69 6c 74 65 72 3b 72 00 09 00 00 85 81 72 01 09 00 00 7d 72 02 09 00 00 28 68 3a 55 00 68 3b 6a ilter;r......r....}r....(h:U.h;j
16160 fc 08 00 00 75 62 61 75 62 68 63 29 81 72 03 09 00 00 7d 72 04 09 00 00 28 68 3a 58 5d 00 00 00 ....ubaubhc).r....}r....(h:X]...
16180 49 66 20 60 60 63 6f 75 6e 74 20 3e 20 30 60 60 20 74 68 65 6e 20 60 60 66 69 6c 74 65 72 73 60 If.``count.>.0``.then.``filters`
161a0 60 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 73 20 61 72 `.member.is.not.NULL..Filters.ar
161c0 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 3a 72 05 09 ray.keeps.integer.constants::r..
161e0 00 00 68 3b 6a c0 08 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 06 09 00 00 28 68 42 5d 68 43 5d ..h;j....h<h=h>hgh@}r....(hB]hC]
16200 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 08 02 68 4a 68 02 68 35 5d 72 07 09 00 00 28 68 59 58 03 hD]hE]hG]uhIM..hJh.h5]r....(hYX.
16220 00 00 00 49 66 20 72 08 09 00 00 85 81 72 09 09 00 00 7d 72 0a 09 00 00 28 68 3a 58 03 00 00 00 ...If.r......r....}r....(h:X....
16240 49 66 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 03 09 00 00 75 62 68 53 29 81 72 0b 09 00 00 7d If.h<NhINhJh.h;j....ubhS).r....}
16260 72 0c 09 00 00 28 68 3a 58 0d 00 00 00 60 60 63 6f 75 6e 74 20 3e 20 30 60 60 68 40 7d 72 0d 09 r....(h:X....``count.>.0``h@}r..
16280 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 03 09 00 00 68 35 5d 72 0e 09 ..(hB]hC]hD]hE]hG]uh;j....h5]r..
162a0 00 00 68 59 58 09 00 00 00 63 6f 75 6e 74 20 3e 20 30 72 0f 09 00 00 85 81 72 10 09 00 00 7d 72 ..hYX....count.>.0r......r....}r
162c0 11 09 00 00 28 68 3a 58 09 00 00 00 63 6f 75 6e 74 20 3e 20 30 68 3b 6a 0b 09 00 00 75 62 61 68 ....(h:X....count.>.0h;j....ubah
162e0 3e 68 5e 75 62 68 59 58 06 00 00 00 20 74 68 65 6e 20 72 12 09 00 00 85 81 72 13 09 00 00 7d 72 >h^ubhYX.....then.r......r....}r
16300 14 09 00 00 28 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 03 ....(h:X.....then.h<NhINhJh.h;j.
16320 09 00 00 75 62 68 53 29 81 72 15 09 00 00 7d 72 16 09 00 00 28 68 3a 58 0b 00 00 00 60 60 66 69 ...ubhS).r....}r....(h:X....``fi
16340 6c 74 65 72 73 60 60 68 40 7d 72 17 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 lters``h@}r....(hB]hC]hD]hE]hG]u
16360 68 3b 6a 03 09 00 00 68 35 5d 72 18 09 00 00 68 59 58 07 00 00 00 66 69 6c 74 65 72 73 72 19 09 h;j....h5]r....hYX....filtersr..
16380 00 00 85 81 72 1a 09 00 00 7d 72 1b 09 00 00 28 68 3a 58 07 00 00 00 66 69 6c 74 65 72 73 68 3b ....r....}r....(h:X....filtersh;
163a0 6a 15 09 00 00 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 j....ubah>h^ubhYX;....member.is.
163c0 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 65 65 70 73 20 69 6e not.NULL..Filters.array.keeps.in
163e0 74 65 67 65 72 20 63 6f 6e 73 74 61 6e 74 73 3a 72 1c 09 00 00 85 81 72 1d 09 00 00 7d 72 1e 09 teger.constants:r......r....}r..
16400 00 00 28 68 3a 58 3b 00 00 00 20 6d 65 6d 62 65 72 20 69 73 20 6e 6f 74 20 4e 55 4c 4c 2e 20 46 ..(h:X;....member.is.not.NULL..F
16420 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 20 63 6f 6e 73 74 ilters.array.keeps.integer.const
16440 61 6e 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 03 09 00 00 75 62 65 75 62 6a 23 02 00 00 ants:h<NhINhJh.h;j....ubeubj#...
16460 29 81 72 1f 09 00 00 7d 72 20 09 00 00 28 68 3a 58 a3 01 00 00 50 50 53 54 52 45 41 4d 5f 42 41 ).r....}r....(h:X....PPSTREAM_BA
16480 53 45 31 36 20 20 20 20 2f 2a 20 2f 41 53 43 49 49 48 65 78 44 65 63 6f 64 65 20 20 2a 2f 0a 50 SE16..../*./ASCIIHexDecode..*/.P
164a0 50 53 54 52 45 41 4d 5f 42 41 53 45 38 35 20 20 20 20 2f 2a 20 2f 41 53 43 49 49 38 35 44 65 63 PSTREAM_BASE85..../*./ASCII85Dec
164c0 6f 64 65 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 52 55 4e 4c 45 4e 47 54 48 20 2f 2a 20 2f ode...*/.PPSTREAM_RUNLENGTH./*./
164e0 52 75 6e 4c 65 6e 67 74 68 44 65 63 6f 64 65 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 46 4c 41 54 RunLengthDecode.*/.PPSTREAM_FLAT
16500 45 20 20 20 20 20 2f 2a 20 2f 46 6c 61 74 65 44 65 63 6f 64 65 20 20 20 20 20 2a 2f 0a 50 50 53 E...../*./FlateDecode.....*/.PPS
16520 54 52 45 41 4d 5f 4c 5a 57 20 20 20 20 20 20 20 2f 2a 20 2f 4c 5a 57 44 65 63 6f 64 65 20 20 20 TREAM_LZW......./*./LZWDecode...
16540 20 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 43 43 49 54 54 20 20 20 20 20 2f 2a 20 2f 43 43 ....*/.PPSTREAM_CCITT...../*./CC
16560 49 54 54 46 61 78 44 65 63 6f 64 65 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 44 43 54 20 20 20 ITTFaxDecode..*/.PPSTREAM_DCT...
16580 20 20 20 20 2f 2a 20 2f 44 43 54 44 65 63 6f 64 65 20 20 20 20 20 20 20 2a 2f 0a 50 50 53 54 52 ..../*./DCTDecode.......*/.PPSTR
165a0 45 41 4d 5f 4a 42 49 47 32 20 20 20 20 20 2f 2a 20 2f 4a 42 49 47 32 44 65 63 6f 64 65 20 20 20 EAM_JBIG2...../*./JBIG2Decode...
165c0 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 4a 50 58 20 20 20 20 20 20 20 2f 2a 20 2f 4a 50 58 44 ..*/.PPSTREAM_JPX......./*./JPXD
165e0 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 52 59 50 54 20 20 20 ecode.......*/.PPSTREAM_CRYPT...
16600 20 20 2f 2a 20 2f 43 72 79 70 74 20 20 20 20 20 20 20 20 20 20 20 2a 2f 68 3b 6a c0 08 00 00 68 ../*./Crypt...........*/h;j....h
16620 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 21 09 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d <h=h>j&...h@}r!...(j(...j)...hE]
16640 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 0a 02 68 4a 68 02 68 35 5d 72 22 09 00 00 68 59 hD]hB]hC]hG]uhIM..hJh.h5]r"...hY
16660 58 a3 01 00 00 50 50 53 54 52 45 41 4d 5f 42 41 53 45 31 36 20 20 20 20 2f 2a 20 2f 41 53 43 49 X....PPSTREAM_BASE16..../*./ASCI
16680 49 48 65 78 44 65 63 6f 64 65 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 42 41 53 45 38 35 20 20 IHexDecode..*/.PPSTREAM_BASE85..
166a0 20 20 2f 2a 20 2f 41 53 43 49 49 38 35 44 65 63 6f 64 65 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 ../*./ASCII85Decode...*/.PPSTREA
166c0 4d 5f 52 55 4e 4c 45 4e 47 54 48 20 2f 2a 20 2f 52 75 6e 4c 65 6e 67 74 68 44 65 63 6f 64 65 20 M_RUNLENGTH./*./RunLengthDecode.
166e0 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 46 4c 41 54 45 20 20 20 20 20 2f 2a 20 2f 46 6c 61 74 65 44 */.PPSTREAM_FLATE...../*./FlateD
16700 65 63 6f 64 65 20 20 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 4c 5a 57 20 20 20 20 20 20 20 ecode.....*/.PPSTREAM_LZW.......
16720 2f 2a 20 2f 4c 5a 57 44 65 63 6f 64 65 20 20 20 20 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f /*./LZWDecode.......*/.PPSTREAM_
16740 43 43 49 54 54 20 20 20 20 20 2f 2a 20 2f 43 43 49 54 54 46 61 78 44 65 63 6f 64 65 20 20 2a 2f CCITT...../*./CCITTFaxDecode..*/
16760 0a 50 50 53 54 52 45 41 4d 5f 44 43 54 20 20 20 20 20 20 20 2f 2a 20 2f 44 43 54 44 65 63 6f 64 .PPSTREAM_DCT......./*./DCTDecod
16780 65 20 20 20 20 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 4a 42 49 47 32 20 20 20 20 20 2f 2a e.......*/.PPSTREAM_JBIG2...../*
167a0 20 2f 4a 42 49 47 32 44 65 63 6f 64 65 20 20 20 20 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 4a 50 ./JBIG2Decode.....*/.PPSTREAM_JP
167c0 58 20 20 20 20 20 20 20 2f 2a 20 2f 4a 50 58 44 65 63 6f 64 65 20 20 20 20 20 20 20 2a 2f 0a 50 X......./*./JPXDecode.......*/.P
167e0 50 53 54 52 45 41 4d 5f 43 52 59 50 54 20 20 20 20 20 2f 2a 20 2f 43 72 79 70 74 20 20 20 20 20 PSTREAM_CRYPT...../*./Crypt.....
16800 20 20 20 20 20 20 2a 2f 72 23 09 00 00 85 81 72 24 09 00 00 7d 72 25 09 00 00 28 68 3a 55 00 68 ......*/r#.....r$...}r%...(h:U.h
16820 3b 6a 1f 09 00 00 75 62 61 75 62 68 63 29 81 72 26 09 00 00 7d 72 27 09 00 00 28 68 3a 58 1f 01 ;j....ubaubhc).r&...}r'...(h:X..
16840 00 00 50 61 72 61 6d 73 20 61 72 72 61 79 20 6b 65 65 70 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 ..Params.array.keeps.correspondi
16860 6e 67 20 66 69 6c 74 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 28 60 60 2f 44 65 63 6f 64 65 50 ng.filter.parameters.(``/DecodeP
16880 61 72 6d 73 60 60 29 20 69 66 20 70 72 65 73 65 6e 74 2e 20 60 60 70 61 72 61 6d 73 60 60 20 6d arms``).if.present..``params``.m
168a0 65 6d 62 65 72 20 69 73 20 6e 6f 74 20 4e 55 4c 4c 0a 69 66 20 60 60 63 6f 75 6e 74 20 3e 20 30 ember.is.not.NULL.if.``count.>.0
168c0 60 60 20 61 6e 64 20 74 68 65 20 73 74 72 65 61 6d 20 64 69 63 74 20 68 61 73 20 60 60 2f 44 65 ``.and.the.stream.dict.has.``/De
168e0 63 6f 64 65 50 61 72 6d 73 60 60 20 65 6e 74 72 79 2e 20 45 76 65 6e 20 69 66 20 60 60 70 61 72 codeParms``.entry..Even.if.``par
16900 61 6d 73 60 60 20 69 73 20 74 68 65 72 65 2c 0a 66 6f 72 20 65 76 65 72 79 20 4e 2d 74 68 20 66 ams``.is.there,.for.every.N-th.f
16920 69 6c 74 65 72 2c 20 60 60 70 61 72 61 6d 73 5b 4e 5d 60 60 20 6d 61 79 20 62 65 20 4e 55 4c 4c ilter,.``params[N]``.may.be.NULL
16940 20 28 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 50 44 46 20 60 60 6e 75 6c 6c 60 60 29 .(corresponding.to.PDF.``null``)
16960 2e 68 3b 6a c0 08 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 28 09 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hgh@}r(...(hB]hC]h
16980 44 5d 68 45 5d 68 47 5d 75 68 49 4d 15 02 68 4a 68 02 68 35 5d 72 29 09 00 00 28 68 59 58 34 00 D]hE]hG]uhIM..hJh.h5]r)...(hYX4.
169a0 00 00 50 61 72 61 6d 73 20 61 72 72 61 79 20 6b 65 65 70 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 ..Params.array.keeps.correspondi
169c0 6e 67 20 66 69 6c 74 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 28 72 2a 09 00 00 85 81 72 2b 09 ng.filter.parameters.(r*.....r+.
169e0 00 00 7d 72 2c 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 ..}r,...(h:X4...Params.array.kee
16a00 70 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 74 65 72 20 70 61 72 61 6d 65 74 65 ps.corresponding.filter.paramete
16a20 72 73 20 28 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 26 09 00 00 75 62 68 53 29 81 72 2d 09 00 00 rs.(h<NhINhJh.h;j&...ubhS).r-...
16a40 7d 72 2e 09 00 00 28 68 3a 58 10 00 00 00 60 60 2f 44 65 63 6f 64 65 50 61 72 6d 73 60 60 68 40 }r....(h:X....``/DecodeParms``h@
16a60 7d 72 2f 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 26 09 00 00 68 35 }r/...(hB]hC]hD]hE]hG]uh;j&...h5
16a80 5d 72 30 09 00 00 68 59 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 61 72 6d 73 72 31 09 00 00 85 81 ]r0...hYX..../DecodeParmsr1.....
16aa0 72 32 09 00 00 7d 72 33 09 00 00 28 68 3a 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 61 72 6d 73 68 r2...}r3...(h:X..../DecodeParmsh
16ac0 3b 6a 2d 09 00 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 ;j-...ubah>h^ubhYX....).if.prese
16ae0 6e 74 2e 20 72 34 09 00 00 85 81 72 35 09 00 00 7d 72 36 09 00 00 28 68 3a 58 0e 00 00 00 29 20 nt..r4.....r5...}r6...(h:X....).
16b00 69 66 20 70 72 65 73 65 6e 74 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 26 09 00 00 75 62 68 if.present..h<NhINhJh.h;j&...ubh
16b20 53 29 81 72 37 09 00 00 7d 72 38 09 00 00 28 68 3a 58 0a 00 00 00 60 60 70 61 72 61 6d 73 60 60 S).r7...}r8...(h:X....``params``
16b40 68 40 7d 72 39 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 26 09 00 00 h@}r9...(hB]hC]hD]hE]hG]uh;j&...
16b60 68 35 5d 72 3a 09 00 00 68 59 58 06 00 00 00 70 61 72 61 6d 73 72 3b 09 00 00 85 81 72 3c 09 00 h5]r:...hYX....paramsr;.....r<..
16b80 00 7d 72 3d 09 00 00 28 68 3a 58 06 00 00 00 70 61 72 61 6d 73 68 3b 6a 37 09 00 00 75 62 61 68 .}r=...(h:X....paramsh;j7...ubah
16ba0 3e 68 5e 75 62 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 >h^ubhYX.....member.is.not.NULL.
16bc0 69 66 20 72 3e 09 00 00 85 81 72 3f 09 00 00 7d 72 40 09 00 00 28 68 3a 58 17 00 00 00 20 6d 65 if.r>.....r?...}r@...(h:X.....me
16be0 6d 62 65 72 20 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 mber.is.not.NULL.if.h<NhINhJh.h;
16c00 6a 26 09 00 00 75 62 68 53 29 81 72 41 09 00 00 7d 72 42 09 00 00 28 68 3a 58 0d 00 00 00 60 60 j&...ubhS).rA...}rB...(h:X....``
16c20 63 6f 75 6e 74 20 3e 20 30 60 60 68 40 7d 72 43 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d count.>.0``h@}rC...(hB]hC]hD]hE]
16c40 68 47 5d 75 68 3b 6a 26 09 00 00 68 35 5d 72 44 09 00 00 68 59 58 09 00 00 00 63 6f 75 6e 74 20 hG]uh;j&...h5]rD...hYX....count.
16c60 3e 20 30 72 45 09 00 00 85 81 72 46 09 00 00 7d 72 47 09 00 00 28 68 3a 58 09 00 00 00 63 6f 75 >.0rE.....rF...}rG...(h:X....cou
16c80 6e 74 20 3e 20 30 68 3b 6a 41 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 19 00 00 00 20 61 6e nt.>.0h;jA...ubah>h^ubhYX.....an
16ca0 64 20 74 68 65 20 73 74 72 65 61 6d 20 64 69 63 74 20 68 61 73 20 72 48 09 00 00 85 81 72 49 09 d.the.stream.dict.has.rH.....rI.
16cc0 00 00 7d 72 4a 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 ..}rJ...(h:X.....and.the.stream.
16ce0 64 69 63 74 20 68 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 26 09 00 00 75 62 68 53 29 81 dict.has.h<NhINhJh.h;j&...ubhS).
16d00 72 4b 09 00 00 7d 72 4c 09 00 00 28 68 3a 58 10 00 00 00 60 60 2f 44 65 63 6f 64 65 50 61 72 6d rK...}rL...(h:X....``/DecodeParm
16d20 73 60 60 68 40 7d 72 4d 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 26 s``h@}rM...(hB]hC]hD]hE]hG]uh;j&
16d40 09 00 00 68 35 5d 72 4e 09 00 00 68 59 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 61 72 6d 73 72 4f ...h5]rN...hYX..../DecodeParmsrO
16d60 09 00 00 85 81 72 50 09 00 00 7d 72 51 09 00 00 28 68 3a 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 .....rP...}rQ...(h:X..../DecodeP
16d80 61 72 6d 73 68 3b 6a 4b 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 10 00 00 00 20 65 6e 74 72 armsh;jK...ubah>h^ubhYX.....entr
16da0 79 2e 20 45 76 65 6e 20 69 66 20 72 52 09 00 00 85 81 72 53 09 00 00 7d 72 54 09 00 00 28 68 3a y..Even.if.rR.....rS...}rT...(h:
16dc0 58 10 00 00 00 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 X.....entry..Even.if.h<NhINhJh.h
16de0 3b 6a 26 09 00 00 75 62 68 53 29 81 72 55 09 00 00 7d 72 56 09 00 00 28 68 3a 58 0a 00 00 00 60 ;j&...ubhS).rU...}rV...(h:X....`
16e00 60 70 61 72 61 6d 73 60 60 68 40 7d 72 57 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 `params``h@}rW...(hB]hC]hD]hE]hG
16e20 5d 75 68 3b 6a 26 09 00 00 68 35 5d 72 58 09 00 00 68 59 58 06 00 00 00 70 61 72 61 6d 73 72 59 ]uh;j&...h5]rX...hYX....paramsrY
16e40 09 00 00 85 81 72 5a 09 00 00 7d 72 5b 09 00 00 28 68 3a 58 06 00 00 00 70 61 72 61 6d 73 68 3b .....rZ...}r[...(h:X....paramsh;
16e60 6a 55 09 00 00 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 jU...ubah>h^ubhYX"....is.there,.
16e80 66 6f 72 20 65 76 65 72 79 20 4e 2d 74 68 20 66 69 6c 74 65 72 2c 20 72 5c 09 00 00 85 81 72 5d for.every.N-th.filter,.r\.....r]
16ea0 09 00 00 7d 72 5e 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 ...}r^...(h:X"....is.there,.for.
16ec0 65 76 65 72 79 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 every.N-th.filter,.h<NhINhJh.h;j
16ee0 26 09 00 00 75 62 68 53 29 81 72 5f 09 00 00 7d 72 60 09 00 00 28 68 3a 58 0d 00 00 00 60 60 70 &...ubhS).r_...}r`...(h:X....``p
16f00 61 72 61 6d 73 5b 4e 5d 60 60 68 40 7d 72 61 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 arams[N]``h@}ra...(hB]hC]hD]hE]h
16f20 47 5d 75 68 3b 6a 26 09 00 00 68 35 5d 72 62 09 00 00 68 59 58 09 00 00 00 70 61 72 61 6d 73 5b G]uh;j&...h5]rb...hYX....params[
16f40 4e 5d 72 63 09 00 00 85 81 72 64 09 00 00 7d 72 65 09 00 00 28 68 3a 58 09 00 00 00 70 61 72 61 N]rc.....rd...}re...(h:X....para
16f60 6d 73 5b 4e 5d 68 3b 6a 5f 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 23 00 00 00 20 6d 61 79 ms[N]h;j_...ubah>h^ubhYX#....may
16f80 20 62 65 20 4e 55 4c 4c 20 28 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 50 44 46 20 72 .be.NULL.(corresponding.to.PDF.r
16fa0 66 09 00 00 85 81 72 67 09 00 00 7d 72 68 09 00 00 28 68 3a 58 23 00 00 00 20 6d 61 79 20 62 65 f.....rg...}rh...(h:X#....may.be
16fc0 20 4e 55 4c 4c 20 28 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 50 44 46 20 68 3c 4e 68 .NULL.(corresponding.to.PDF.h<Nh
16fe0 49 4e 68 4a 68 02 68 3b 6a 26 09 00 00 75 62 68 53 29 81 72 69 09 00 00 7d 72 6a 09 00 00 28 68 INhJh.h;j&...ubhS).ri...}rj...(h
17000 3a 58 08 00 00 00 60 60 6e 75 6c 6c 60 60 68 40 7d 72 6b 09 00 00 28 68 42 5d 68 43 5d 68 44 5d :X....``null``h@}rk...(hB]hC]hD]
17020 68 45 5d 68 47 5d 75 68 3b 6a 26 09 00 00 68 35 5d 72 6c 09 00 00 68 59 58 04 00 00 00 6e 75 6c hE]hG]uh;j&...h5]rl...hYX....nul
17040 6c 72 6d 09 00 00 85 81 72 6e 09 00 00 7d 72 6f 09 00 00 28 68 3a 58 04 00 00 00 6e 75 6c 6c 68 lrm.....rn...}ro...(h:X....nullh
17060 3b 6a 69 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 02 00 00 00 29 2e 72 70 09 00 00 85 81 72 ;ji...ubah>h^ubhYX....).rp.....r
17080 71 09 00 00 7d 72 72 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 q...}rr...(h:X....).h<NhINhJh.h;
170a0 6a 26 09 00 00 75 62 65 75 62 68 63 29 81 72 73 09 00 00 7d 72 74 09 00 00 28 68 3a 58 f7 00 00 j&...ubeubhc).rs...}rt...(h:X...
170c0 00 60 60 73 74 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 .``stream->filter``.keeps.the.so
170e0 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,.
17100 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.
17120 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 60 60 70 70 73 74 result.of.stream.readers.(``ppst
17140 72 65 61 6d 5f 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 ream_first()``,.``ppstream_next(
17160 29 60 60 2c 20 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 )``,.``ppstream_all()``)..The.ge
17180 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 6f 20 74 t.the.filters.info.relevant.to.t
171a0 68 65 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 72 65 61 64 65 72 73 3a 3a 68 3b 6a c0 08 00 00 68 he.result.from.readers::h;j....h
171c0 3c 68 3d 68 3e 68 67 68 40 7d 72 75 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 <h=h>hgh@}ru...(hB]hC]hD]hE]hG]u
171e0 68 49 4d 19 02 68 4a 68 02 68 35 5d 72 76 09 00 00 28 68 53 29 81 72 77 09 00 00 7d 72 78 09 00 hIM..hJh.h5]rv...(hS).rw...}rx..
17200 00 28 68 3a 58 12 00 00 00 60 60 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 60 60 68 40 7d 72 79 .(h:X....``stream->filter``h@}ry
17220 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 73 09 00 00 68 35 5d 72 7a ...(hB]hC]hD]hE]hG]uh;js...h5]rz
17240 09 00 00 68 59 58 0e 00 00 00 73 74 72 65 61 6d 2d 3e 66 69 6c 74 65 72 72 7b 09 00 00 85 81 72 ...hYX....stream->filterr{.....r
17260 7c 09 00 00 7d 72 7d 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 |...}r}...(h:X....stream->filter
17280 68 3b 6a 77 09 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 h;jw...ubah>h^ubhYXg....keeps.th
172a0 65 20 73 6f 75 72 63 65 20 73 74 72 65 61 6d 20 66 69 6c 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 e.source.stream.filter.informati
172c0 6f 6e 2c 20 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 on,.which.may.not.correspond.to.
172e0 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 0a 28 72 7e the.result.of.stream.readers.(r~
17300 09 00 00 85 81 72 7f 09 00 00 7d 72 80 09 00 00 28 68 3a 58 67 00 00 00 20 6b 65 65 70 73 20 74 .....r....}r....(h:Xg....keeps.t
17320 68 65 20 73 6f 75 72 63 65 20 73 74 72 65 61 6d 20 66 69 6c 74 65 72 20 69 6e 66 6f 72 6d 61 74 he.source.stream.filter.informat
17340 69 6f 6e 2c 20 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f ion,.which.may.not.correspond.to
17360 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 0a 28 68 .the.result.of.stream.readers.(h
17380 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 73 09 00 00 75 62 68 53 29 81 72 81 09 00 00 7d 72 82 09 00 <NhINhJh.h;js...ubhS).r....}r...
173a0 00 28 68 3a 58 14 00 00 00 60 60 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 29 60 60 68 40 7d .(h:X....``ppstream_first()``h@}
173c0 72 83 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 73 09 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;js...h5]
173e0 72 84 09 00 00 68 59 58 10 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 29 72 85 09 00 r....hYX....ppstream_first()r...
17400 00 85 81 72 86 09 00 00 7d 72 87 09 00 00 28 68 3a 58 10 00 00 00 70 70 73 74 72 65 61 6d 5f 66 ...r....}r....(h:X....ppstream_f
17420 69 72 73 74 28 29 68 3b 6a 81 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 02 00 00 00 2c 20 72 irst()h;j....ubah>h^ubhYX....,.r
17440 88 09 00 00 85 81 72 89 09 00 00 7d 72 8a 09 00 00 28 68 3a 58 02 00 00 00 2c 20 72 8b 09 00 00 ......r....}r....(h:X....,.r....
17460 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 73 09 00 00 75 62 68 53 29 81 72 8c 09 00 00 7d 72 8d 09 h<NhINhJh.h;js...ubhS).r....}r..
17480 00 00 28 68 3a 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 ..(h:X....``ppstream_next()``h@}
174a0 72 8e 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 73 09 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;js...h5]
174c0 72 8f 09 00 00 68 59 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 29 72 90 09 00 00 r....hYX....ppstream_next()r....
174e0 85 81 72 91 09 00 00 7d 72 92 09 00 00 28 68 3a 58 0f 00 00 00 70 70 73 74 72 65 61 6d 5f 6e 65 ..r....}r....(h:X....ppstream_ne
17500 78 74 28 29 68 3b 6a 8c 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 02 00 00 00 2c 20 72 93 09 xt()h;j....ubah>h^ubhYX....,.r..
17520 00 00 85 81 72 94 09 00 00 7d 72 95 09 00 00 28 68 3a 6a 8b 09 00 00 68 3b 6a 73 09 00 00 75 62 ....r....}r....(h:j....h;js...ub
17540 68 53 29 81 72 96 09 00 00 7d 72 97 09 00 00 28 68 3a 58 12 00 00 00 60 60 70 70 73 74 72 65 61 hS).r....}r....(h:X....``ppstrea
17560 6d 5f 61 6c 6c 28 29 60 60 68 40 7d 72 98 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 m_all()``h@}r....(hB]hC]hD]hE]hG
17580 5d 75 68 3b 6a 73 09 00 00 68 35 5d 72 99 09 00 00 68 59 58 0e 00 00 00 70 70 73 74 72 65 61 6d ]uh;js...h5]r....hYX....ppstream
175a0 5f 61 6c 6c 28 29 72 9a 09 00 00 85 81 72 9b 09 00 00 7d 72 9c 09 00 00 28 68 3a 58 0e 00 00 00 _all()r......r....}r....(h:X....
175c0 70 70 73 74 72 65 61 6d 5f 61 6c 6c 28 29 68 3b 6a 96 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 ppstream_all()h;j....ubah>h^ubhY
175e0 58 40 00 00 00 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 X@...)..The.get.the.filters.info
17600 20 72 65 6c 65 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 .relevant.to.the.result.from.rea
17620 64 65 72 73 3a 72 9d 09 00 00 85 81 72 9e 09 00 00 7d 72 9f 09 00 00 28 68 3a 58 40 00 00 00 29 ders:r......r....}r....(h:X@...)
17640 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 76 ..The.get.the.filters.info.relev
17660 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 68 ant.to.the.result.from.readers:h
17680 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 73 09 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 a0 09 00 <NhINhJh.h;js...ubeubj#...).r...
176a0 00 7d 72 a1 09 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 .}r....(h:XP...void.ppstream_fil
176c0 74 65 72 5f 69 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 ter_info.(ppstream.*stream,.ppst
176e0 72 65 61 6d 5f 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 ream_filter.*info,.int.decode);h
17700 3b 6a c0 08 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 a2 09 00 00 28 6a 28 02 00 00 6a ;j....h<h=h>j&...h@}r....(j(...j
17720 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 1c 02 68 4a 68 02 68 35 5d )...hE]hD]hB]hC]hG]uhIM..hJh.h5]
17740 72 a3 09 00 00 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 r....hYXP...void.ppstream_filter
17760 5f 69 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 _info.(ppstream.*stream,.ppstrea
17780 6d 5f 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 72 a4 09 00 m_filter.*info,.int.decode);r...
177a0 00 85 81 72 a5 09 00 00 7d 72 a6 09 00 00 28 68 3a 55 00 68 3b 6a a0 09 00 00 75 62 61 75 62 68 ...r....}r....(h:U.h;j....ubaubh
177c0 63 29 81 72 a7 09 00 00 7d 72 a8 09 00 00 28 68 3a 58 e0 00 00 00 54 68 65 20 66 75 6e 63 74 69 c).r....}r....(h:X....The.functi
177e0 6f 6e 20 66 69 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 on.fills.``ppstream_filter``.str
17800 75 63 74 75 72 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 ucture.according.to.the.expected
17820 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 20 28 65 78 61 .result.from.stream.readers.(exa
17840 6d 70 6c 65 20 33 20 73 68 6f 77 73 0a 68 6f 77 20 74 6f 20 75 73 65 20 69 74 20 74 6f 20 72 65 mple.3.shows.how.to.use.it.to.re
17860 63 6f 6e 73 74 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 construct.``/Filter``.and.``/Dec
17880 6f 64 65 50 61 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 odeParms``.when.copying.the.stre
178a0 61 6d 20 74 6f 20 73 6f 6d 65 20 6f 74 68 65 72 20 50 44 46 29 2e 68 3b 6a c0 08 00 00 68 3c 68 am.to.some.other.PDF).h;j....h<h
178c0 3d 68 3e 68 67 68 40 7d 72 a9 09 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
178e0 4d 1e 02 68 4a 68 02 68 35 5d 72 aa 09 00 00 28 68 59 58 13 00 00 00 54 68 65 20 66 75 6e 63 74 M..hJh.h5]r....(hYX....The.funct
17900 69 6f 6e 20 66 69 6c 6c 73 20 72 ab 09 00 00 85 81 72 ac 09 00 00 7d 72 ad 09 00 00 28 68 3a 58 ion.fills.r......r....}r....(h:X
17920 13 00 00 00 54 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 ....The.function.fills.h<NhINhJh
17940 02 68 3b 6a a7 09 00 00 75 62 68 53 29 81 72 ae 09 00 00 7d 72 af 09 00 00 28 68 3a 58 13 00 00 .h;j....ubhS).r....}r....(h:X...
17960 00 60 60 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 60 60 68 40 7d 72 b0 09 00 00 28 68 42 5d .``ppstream_filter``h@}r....(hB]
17980 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a a7 09 00 00 68 35 5d 72 b1 09 00 00 68 59 58 0f hC]hD]hE]hG]uh;j....h5]r....hYX.
179a0 00 00 00 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 72 b2 09 00 00 85 81 72 b3 09 00 00 7d 72 ...ppstream_filterr......r....}r
179c0 b4 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 ae 09 ....(h:X....ppstream_filterh;j..
179e0 00 00 75 62 61 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 ..ubah>h^ubhYXn....structure.acc
17a00 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 20 66 72 ording.to.the.expected.result.fr
17a20 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 73 68 6f om.stream.readers.(example.3.sho
17a40 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 63 74 20 ws.how.to.use.it.to.reconstruct.
17a60 72 b5 09 00 00 85 81 72 b6 09 00 00 7d 72 b7 09 00 00 28 68 3a 58 6e 00 00 00 20 73 74 72 75 63 r......r....}r....(h:Xn....struc
17a80 74 75 72 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 20 72 ture.according.to.the.expected.r
17aa0 65 73 75 6c 74 20 66 72 6f 6d 20 73 74 72 65 61 6d 20 72 65 61 64 65 72 73 20 28 65 78 61 6d 70 esult.from.stream.readers.(examp
17ac0 6c 65 20 33 20 73 68 6f 77 73 0a 68 6f 77 20 74 6f 20 75 73 65 20 69 74 20 74 6f 20 72 65 63 6f le.3.shows.how.to.use.it.to.reco
17ae0 6e 73 74 72 75 63 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a7 09 00 00 75 62 68 53 29 81 72 nstruct.h<NhINhJh.h;j....ubhS).r
17b00 b8 09 00 00 7d 72 b9 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 ....}r....(h:X....``/Filter``h@}
17b20 72 ba 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a a7 09 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
17b40 72 bb 09 00 00 68 59 58 07 00 00 00 2f 46 69 6c 74 65 72 72 bc 09 00 00 85 81 72 bd 09 00 00 7d r....hYX..../Filterr......r....}
17b60 72 be 09 00 00 28 68 3a 58 07 00 00 00 2f 46 69 6c 74 65 72 68 3b 6a b8 09 00 00 75 62 61 68 3e r....(h:X..../Filterh;j....ubah>
17b80 68 5e 75 62 68 59 58 05 00 00 00 20 61 6e 64 20 72 bf 09 00 00 85 81 72 c0 09 00 00 7d 72 c1 09 h^ubhYX.....and.r......r....}r..
17ba0 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 a7 09 00 00 ..(h:X.....and.h<NhINhJh.h;j....
17bc0 75 62 68 53 29 81 72 c2 09 00 00 7d 72 c3 09 00 00 28 68 3a 58 10 00 00 00 60 60 2f 44 65 63 6f ubhS).r....}r....(h:X....``/Deco
17be0 64 65 50 61 72 6d 73 60 60 68 40 7d 72 c4 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 deParms``h@}r....(hB]hC]hD]hE]hG
17c00 5d 75 68 3b 6a a7 09 00 00 68 35 5d 72 c5 09 00 00 68 59 58 0c 00 00 00 2f 44 65 63 6f 64 65 50 ]uh;j....h5]r....hYX..../DecodeP
17c20 61 72 6d 73 72 c6 09 00 00 85 81 72 c7 09 00 00 7d 72 c8 09 00 00 28 68 3a 58 0c 00 00 00 2f 44 armsr......r....}r....(h:X..../D
17c40 65 63 6f 64 65 50 61 72 6d 73 68 3b 6a c2 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 2c 00 00 ecodeParmsh;j....ubah>h^ubhYX,..
17c60 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 6d ..when.copying.the.stream.to.som
17c80 65 20 6f 74 68 65 72 20 50 44 46 29 2e 72 c9 09 00 00 85 81 72 ca 09 00 00 7d 72 cb 09 00 00 28 e.other.PDF).r......r....}r....(
17ca0 68 3a 58 2c 00 00 00 20 77 68 65 6e 20 63 6f 70 79 69 6e 67 20 74 68 65 20 73 74 72 65 61 6d 20 h:X,....when.copying.the.stream.
17cc0 74 6f 20 73 6f 6d 65 20 6f 74 68 65 72 20 50 44 46 29 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a to.some.other.PDF).h<NhINhJh.h;j
17ce0 a7 09 00 00 75 62 65 75 62 68 63 29 81 72 cc 09 00 00 7d 72 cd 09 00 00 28 68 3a 58 52 00 00 00 ....ubeubhc).r....}r....(h:XR...
17d00 54 6f 20 63 6f 6e 76 65 72 74 20 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 20 28 60 60 To.convert.filter.identifier.(``
17d20 70 70 73 74 72 65 61 6d 74 70 60 60 29 20 74 6f 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 ppstreamtp``).to.a.corresponding
17d40 20 50 44 46 20 66 69 6c 74 65 72 20 6e 61 6d 65 3a 3a 72 ce 09 00 00 68 3b 6a c0 08 00 00 68 3c .PDF.filter.name::r....h;j....h<
17d60 68 3d 68 3e 68 67 68 40 7d 72 cf 09 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
17d80 49 4d 21 02 68 4a 68 02 68 35 5d 72 d0 09 00 00 28 68 59 58 1e 00 00 00 54 6f 20 63 6f 6e 76 65 IM!.hJh.h5]r....(hYX....To.conve
17da0 72 74 20 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 20 28 72 d1 09 00 00 85 81 72 d2 09 rt.filter.identifier.(r......r..
17dc0 00 00 7d 72 d3 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 ..}r....(h:X....To.convert.filte
17de0 72 20 69 64 65 6e 74 69 66 69 65 72 20 28 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cc 09 00 00 75 r.identifier.(h<NhINhJh.h;j....u
17e00 62 68 53 29 81 72 d4 09 00 00 7d 72 d5 09 00 00 28 68 3a 58 0e 00 00 00 60 60 70 70 73 74 72 65 bhS).r....}r....(h:X....``ppstre
17e20 61 6d 74 70 60 60 68 40 7d 72 d6 09 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 amtp``h@}r....(hB]hC]hD]hE]hG]uh
17e40 3b 6a cc 09 00 00 68 35 5d 72 d7 09 00 00 68 59 58 0a 00 00 00 70 70 73 74 72 65 61 6d 74 70 72 ;j....h5]r....hYX....ppstreamtpr
17e60 d8 09 00 00 85 81 72 d9 09 00 00 7d 72 da 09 00 00 28 68 3a 58 0a 00 00 00 70 70 73 74 72 65 61 ......r....}r....(h:X....ppstrea
17e80 6d 74 70 68 3b 6a d4 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 mtph;j....ubah>h^ubhYX%...).to.a
17ea0 20 63 6f 72 72 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 .corresponding.PDF.filter.name:r
17ec0 db 09 00 00 85 81 72 dc 09 00 00 7d 72 dd 09 00 00 28 68 3a 58 25 00 00 00 29 20 74 6f 20 61 20 ......r....}r....(h:X%...).to.a.
17ee0 63 6f 72 72 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 68 3c corresponding.PDF.filter.name:h<
17f00 4e 68 49 4e 68 4a 68 02 68 3b 6a cc 09 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 de 09 00 00 NhINhJh.h;j....ubeubj#...).r....
17f20 7d 72 df 09 00 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 }r....(h:X$...const.char.*.ppstr
17f40 65 61 6d 5f 66 69 6c 74 65 72 5f 6e 61 6d 65 5b 5d 3b 68 3b 6a c0 08 00 00 68 3c 68 3d 68 3e 6a eam_filter_name[];h;j....h<h=h>j
17f60 26 02 00 00 68 40 7d 72 e0 09 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d &...h@}r....(j(...j)...hE]hD]hB]
17f80 68 43 5d 68 47 5d 75 68 49 4d 23 02 68 4a 68 02 68 35 5d 72 e1 09 00 00 68 59 58 24 00 00 00 63 hC]hG]uhIM#.hJh.h5]r....hYX$...c
17fa0 6f 6e 73 74 20 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 onst.char.*.ppstream_filter_name
17fc0 5b 5d 3b 72 e2 09 00 00 85 81 72 e3 09 00 00 7d 72 e4 09 00 00 28 68 3a 55 00 68 3b 6a de 09 00 [];r......r....}r....(h:U.h;j...
17fe0 00 75 62 61 75 62 68 63 29 81 72 e5 09 00 00 7d 72 e6 09 00 00 28 68 3a 58 2b 00 00 00 54 6f 20 .ubaubhc).r....}r....(h:X+...To.
18000 63 6f 76 65 72 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 covert.``ppname``.to.filter.iden
18020 74 69 66 69 65 72 3a 3a 72 e7 09 00 00 68 3b 6a c0 08 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 tifier::r....h;j....h<h=h>hgh@}r
18040 e8 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 4a 68 02 68 35 ....(hB]hC]hD]hE]hG]uhIM%.hJh.h5
18060 5d 72 e9 09 00 00 28 68 59 58 0a 00 00 00 54 6f 20 63 6f 76 65 72 74 20 72 ea 09 00 00 85 81 72 ]r....(hYX....To.covert.r......r
18080 eb 09 00 00 7d 72 ec 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 ....}r....(h:X....To.covert.h<Nh
180a0 49 4e 68 4a 68 02 68 3b 6a e5 09 00 00 75 62 68 53 29 81 72 ed 09 00 00 7d 72 ee 09 00 00 28 68 INhJh.h;j....ubhS).r....}r....(h
180c0 3a 58 0a 00 00 00 60 60 70 70 6e 61 6d 65 60 60 68 40 7d 72 ef 09 00 00 28 68 42 5d 68 43 5d 68 :X....``ppname``h@}r....(hB]hC]h
180e0 44 5d 68 45 5d 68 47 5d 75 68 3b 6a e5 09 00 00 68 35 5d 72 f0 09 00 00 68 59 58 06 00 00 00 70 D]hE]hG]uh;j....h5]r....hYX....p
18100 70 6e 61 6d 65 72 f1 09 00 00 85 81 72 f2 09 00 00 7d 72 f3 09 00 00 28 68 3a 58 06 00 00 00 70 pnamer......r....}r....(h:X....p
18120 70 6e 61 6d 65 68 3b 6a ed 09 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 16 00 00 00 20 74 6f 20 pnameh;j....ubah>h^ubhYX.....to.
18140 66 69 6c 74 65 72 20 69 64 65 6e 74 69 66 69 65 72 3a 72 f4 09 00 00 85 81 72 f5 09 00 00 7d 72 filter.identifier:r......r....}r
18160 f6 09 00 00 28 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 ....(h:X.....to.filter.identifie
18180 72 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a e5 09 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 r:h<NhINhJh.h;j....ubeubj#...).r
181a0 f7 09 00 00 7d 72 f8 09 00 00 28 68 3a 58 8e 00 00 00 69 6e 74 20 70 70 73 74 72 65 61 6d 5f 66 ....}r....(h:X....int.ppstream_f
181c0 69 6c 74 65 72 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 ilter_type.(ppname.filtername,.p
181e0 70 73 74 72 65 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 pstreamtp.*filtertype);.//.retur
18200 6e 73 20 31 20 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 ns.1.and.sets.filtertype.if.filt
18220 65 72 6e 61 6d 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 ername.is.the.proper.filter.name
18240 68 3b 6a c0 08 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 f9 09 00 00 28 6a 28 02 00 00 h;j....h<h=h>j&...h@}r....(j(...
18260 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 27 02 68 4a 68 02 68 35 j)...hE]hD]hB]hC]hG]uhIM'.hJh.h5
18280 5d 72 fa 09 00 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 ]r....hYX....int.ppstream_filter
182a0 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
182c0 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.
182e0 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
18300 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 72 fb 09 00 00 e.is.the.proper.filter.namer....
18320 85 81 72 fc 09 00 00 7d 72 fd 09 00 00 28 68 3a 55 00 68 3b 6a f7 09 00 00 75 62 61 75 62 68 63 ..r....}r....(h:U.h;j....ubaubhc
18340 29 81 72 fe 09 00 00 7d 72 ff 09 00 00 28 68 3a 58 44 00 00 00 41 64 64 69 74 69 6f 6e 61 6c 20 ).r....}r....(h:XD...Additional.
18360 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 6e information.about.the.stream.can
18380 20 62 65 20 66 65 74 63 68 65 64 20 66 72 6f 6d 20 6d 61 63 72 6f 73 3a 3a 72 00 0a 00 00 68 3b .be.fetched.from.macros::r....h;
183a0 6a c0 08 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 01 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 j....h<h=h>hgh@}r....(hB]hC]hD]h
183c0 45 5d 68 47 5d 75 68 49 4d 2a 02 68 4a 68 02 68 35 5d 72 02 0a 00 00 68 59 58 43 00 00 00 41 64 E]hG]uhIM*.hJh.h5]r....hYXC...Ad
183e0 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 ditional.information.about.the.s
18400 74 72 65 61 6d 20 63 61 6e 20 62 65 20 66 65 74 63 68 65 64 20 66 72 6f 6d 20 6d 61 63 72 6f 73 tream.can.be.fetched.from.macros
18420 3a 72 03 0a 00 00 85 81 72 04 0a 00 00 7d 72 05 0a 00 00 28 68 3a 58 43 00 00 00 41 64 64 69 74 :r......r....}r....(h:XC...Addit
18440 69 6f 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 ional.information.about.the.stre
18460 61 6d 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 68 3c am.can.be.fetched.from.macros:h<
18480 4e 68 49 4e 68 4a 68 02 68 3b 6a fe 09 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 06 0a 00 00 NhINhJh.h;j....ubaubj#...).r....
184a0 7d 72 07 0a 00 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 }r....(h:X....ppstream_compresse
184c0 64 28 73 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 d(stream)./*.stream->flags.&.(PP
184e0 53 54 52 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 STREAM_FILTER|PPSTREAM_IMAGE).*/
18500 0a 70 70 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 .ppstream_filtered(stream).../*.
18520 73 74 72 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 stream->flags.&.PPSTREAM_FILTER.
18540 2a 2f 0a 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 */.ppstream_image(stream)....../
18560 2a 20 73 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 *.stream->flags.*.PPSTREAM_IMAGE
18580 20 2a 2f 68 3b 6a c0 08 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 08 0a 00 00 28 6a 28 .*/h;j....h<h=h>j&...h@}r....(j(
185a0 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 2c 02 68 4a 68 ...j)...hE]hD]hB]hC]hG]uhIM,.hJh
185c0 02 68 35 5d 72 09 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 .h5]r....hYX....ppstream_compres
185e0 73 65 64 28 73 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 sed(stream)./*.stream->flags.&.(
18600 50 50 53 54 52 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 PPSTREAM_FILTER|PPSTREAM_IMAGE).
18620 2a 2f 0a 70 70 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 */.ppstream_filtered(stream).../
18640 2a 20 73 74 72 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 *.stream->flags.&.PPSTREAM_FILTE
18660 52 20 2a 2f 0a 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 R.*/.ppstream_image(stream).....
18680 20 2f 2a 20 73 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 ./*.stream->flags.*.PPSTREAM_IMA
186a0 47 45 20 2a 2f 72 0a 0a 00 00 85 81 72 0b 0a 00 00 7d 72 0c 0a 00 00 28 68 3a 55 00 68 3b 6a 06 GE.*/r......r....}r....(h:U.h;j.
186c0 0a 00 00 75 62 61 75 62 68 63 29 81 72 0d 0a 00 00 7d 72 0e 0a 00 00 28 68 3a 58 34 00 00 00 60 ...ubaubhc).r....}r....(h:X4...`
186e0 60 73 74 72 65 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 `stream->flags``.is.a.binary.sum
18700 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 3a 72 0f 0a 00 00 68 3b 6a c0 08 00 00 68 .of.the.following::r....h;j....h
18720 3c 68 3d 68 3e 68 67 68 40 7d 72 10 0a 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
18740 68 49 4d 30 02 68 4a 68 02 68 35 5d 72 11 0a 00 00 28 68 53 29 81 72 12 0a 00 00 7d 72 13 0a 00 hIM0.hJh.h5]r....(hS).r....}r...
18760 00 28 68 3a 58 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 14 0a .(h:X....``stream->flags``h@}r..
18780 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 0d 0a 00 00 68 35 5d 72 15 0a ..(hB]hC]hD]hE]hG]uh;j....h5]r..
187a0 00 00 68 59 58 0d 00 00 00 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 72 16 0a 00 00 85 81 72 17 0a ..hYX....stream->flagsr......r..
187c0 00 00 7d 72 18 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 ..}r....(h:X....stream->flagsh;j
187e0 12 0a 00 00 75 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 ....ubah>h^ubhYX"....is.a.binary
18800 20 73 75 6d 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 72 19 0a 00 00 85 81 72 1a 0a .sum.of.the.following:r......r..
18820 00 00 7d 72 1b 0a 00 00 28 68 3a 58 22 00 00 00 20 69 73 20 61 20 62 69 6e 61 72 79 20 73 75 6d ..}r....(h:X"....is.a.binary.sum
18840 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0d .of.the.following:h<NhINhJh.h;j.
18860 0a 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 1c 0a 00 00 7d 72 1d 0a 00 00 28 68 3a 58 50 01 ...ubeubj#...).r....}r....(h:XP.
18880 00 00 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 20 20 20 20 20 20 20 20 2f 2a 20 73 65 74 20 ..PPSTREAM_FILTER......../*.set.
188a0 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 66 69 6c 74 65 72 73 20 6c 69 73 74 20 68 61 73 20 iff.the.stream.filters.list.has.
188c0 6f 6e 65 20 6f 66 3a 20 42 41 53 45 31 36 2c 20 42 41 53 45 38 35 2c 20 52 55 4e 4c 45 4e 47 54 one.of:.BASE16,.BASE85,.RUNLENGT
188e0 48 2c 20 46 4c 41 54 45 2c 20 4c 5a 57 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 20 H,.FLATE,.LZW.*/.PPSTREAM_IMAGE.
18900 20 20 20 20 20 20 20 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 66 69 ......../*.set.iff.the.stream.fi
18920 6c 74 65 72 73 20 6c 69 73 74 20 68 61 73 20 6f 6e 65 20 6f 66 3a 20 43 43 49 54 54 2c 20 44 43 lters.list.has.one.of:.CCITT,.DC
18940 54 2c 20 4a 42 49 47 32 2c 20 4a 50 58 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 T,.JBIG2,.JPX.*/.PPSTREAM_ENCRYP
18960 54 45 44 20 20 20 20 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 69 73 TED...../*.set.iff.the.stream.is
18980 20 65 6e 63 72 79 70 74 65 64 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 .encrypted.*/.PPSTREAM_ENCRYPTED
189a0 5f 4f 57 4e 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 68 61 73 20 6f _OWN./*.set.iff.the.stream.has.o
189c0 77 6e 20 43 52 59 50 54 20 66 69 6c 74 65 72 20 2a 2f 68 3b 6a c0 08 00 00 68 3c 68 3d 68 3e 6a wn.CRYPT.filter.*/h;j....h<h=h>j
189e0 26 02 00 00 68 40 7d 72 1e 0a 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d &...h@}r....(j(...j)...hE]hD]hB]
18a00 68 43 5d 68 47 5d 75 68 49 4d 32 02 68 4a 68 02 68 35 5d 72 1f 0a 00 00 68 59 58 50 01 00 00 50 hC]hG]uhIM2.hJh.h5]r....hYXP...P
18a20 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 20 20 20 20 20 20 20 20 2f 2a 20 73 65 74 20 69 66 66 PSTREAM_FILTER......../*.set.iff
18a40 20 74 68 65 20 73 74 72 65 61 6d 20 66 69 6c 74 65 72 73 20 6c 69 73 74 20 68 61 73 20 6f 6e 65 .the.stream.filters.list.has.one
18a60 20 6f 66 3a 20 42 41 53 45 31 36 2c 20 42 41 53 45 38 35 2c 20 52 55 4e 4c 45 4e 47 54 48 2c 20 .of:.BASE16,.BASE85,.RUNLENGTH,.
18a80 46 4c 41 54 45 2c 20 4c 5a 57 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 20 20 20 20 FLATE,.LZW.*/.PPSTREAM_IMAGE....
18aa0 20 20 20 20 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 66 69 6c 74 65 ...../*.set.iff.the.stream.filte
18ac0 72 73 20 6c 69 73 74 20 68 61 73 20 6f 6e 65 20 6f 66 3a 20 43 43 49 54 54 2c 20 44 43 54 2c 20 rs.list.has.one.of:.CCITT,.DCT,.
18ae0 4a 42 49 47 32 2c 20 4a 50 58 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 JBIG2,.JPX.*/.PPSTREAM_ENCRYPTED
18b00 20 20 20 20 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 69 73 20 65 6e ...../*.set.iff.the.stream.is.en
18b20 63 72 79 70 74 65 64 20 2a 2f 0a 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 5f 4f 57 crypted.*/.PPSTREAM_ENCRYPTED_OW
18b40 4e 20 2f 2a 20 73 65 74 20 69 66 66 20 74 68 65 20 73 74 72 65 61 6d 20 68 61 73 20 6f 77 6e 20 N./*.set.iff.the.stream.has.own.
18b60 43 52 59 50 54 20 66 69 6c 74 65 72 20 2a 2f 72 20 0a 00 00 85 81 72 21 0a 00 00 7d 72 22 0a 00 CRYPT.filter.*/r......r!...}r"..
18b80 00 28 68 3a 55 00 68 3b 6a 1c 0a 00 00 75 62 61 75 62 68 63 29 81 72 23 0a 00 00 7d 72 24 0a 00 .(h:U.h;j....ubaubhc).r#...}r$..
18ba0 00 28 68 3a 58 8a 00 00 00 4e 6f 74 65 20 74 68 61 74 20 60 60 50 50 53 54 52 45 41 4d 5f 43 4f .(h:X....Note.that.``PPSTREAM_CO
18bc0 4d 50 52 45 53 53 45 44 60 60 20 69 73 20 6e 6f 74 20 74 68 65 72 65 20 61 6e 79 20 6c 6f 6e 67 MPRESSED``.is.not.there.any.long
18be0 65 72 2c 20 75 73 65 20 60 60 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 29 60 er,.use.``ppstream_compressed()`
18c00 60 20 69 6e 73 74 65 61 64 2e 0a 41 6e 64 20 74 68 65 72 65 20 69 73 20 73 6f 6d 65 20 6d 6f 72 `.instead..And.there.is.some.mor
18c20 65 2c 20 73 65 65 20 60 60 70 70 61 70 69 2e 68 60 60 2e 68 3b 6a c0 08 00 00 68 3c 68 3d 68 3e e,.see.``ppapi.h``.h;j....h<h=h>
18c40 68 67 68 40 7d 72 25 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 37 02 hgh@}r%...(hB]hC]hD]hE]hG]uhIM7.
18c60 68 4a 68 02 68 35 5d 72 26 0a 00 00 28 68 59 58 0a 00 00 00 4e 6f 74 65 20 74 68 61 74 20 72 27 hJh.h5]r&...(hYX....Note.that.r'
18c80 0a 00 00 85 81 72 28 0a 00 00 7d 72 29 0a 00 00 28 68 3a 58 0a 00 00 00 4e 6f 74 65 20 74 68 61 .....r(...}r)...(h:X....Note.tha
18ca0 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 23 0a 00 00 75 62 68 53 29 81 72 2a 0a 00 00 7d 72 t.h<NhINhJh.h;j#...ubhS).r*...}r
18cc0 2b 0a 00 00 28 68 3a 58 17 00 00 00 60 60 50 50 53 54 52 45 41 4d 5f 43 4f 4d 50 52 45 53 53 45 +...(h:X....``PPSTREAM_COMPRESSE
18ce0 44 60 60 68 40 7d 72 2c 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 23 D``h@}r,...(hB]hC]hD]hE]hG]uh;j#
18d00 0a 00 00 68 35 5d 72 2d 0a 00 00 68 59 58 13 00 00 00 50 50 53 54 52 45 41 4d 5f 43 4f 4d 50 52 ...h5]r-...hYX....PPSTREAM_COMPR
18d20 45 53 53 45 44 72 2e 0a 00 00 85 81 72 2f 0a 00 00 7d 72 30 0a 00 00 28 68 3a 58 13 00 00 00 50 ESSEDr......r/...}r0...(h:X....P
18d40 50 53 54 52 45 41 4d 5f 43 4f 4d 50 52 45 53 53 45 44 68 3b 6a 2a 0a 00 00 75 62 61 68 3e 68 5e PSTREAM_COMPRESSEDh;j*...ubah>h^
18d60 75 62 68 59 58 1e 00 00 00 20 69 73 20 6e 6f 74 20 74 68 65 72 65 20 61 6e 79 20 6c 6f 6e 67 65 ubhYX.....is.not.there.any.longe
18d80 72 2c 20 75 73 65 20 72 31 0a 00 00 85 81 72 32 0a 00 00 7d 72 33 0a 00 00 28 68 3a 58 1e 00 00 r,.use.r1.....r2...}r3...(h:X...
18da0 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 65 20 68 ..is.not.there.any.longer,.use.h
18dc0 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 23 0a 00 00 75 62 68 53 29 81 72 34 0a 00 00 7d 72 35 0a 00 <NhINhJh.h;j#...ubhS).r4...}r5..
18de0 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 28 29 .(h:X....``ppstream_compressed()
18e00 60 60 68 40 7d 72 36 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 23 0a ``h@}r6...(hB]hC]hD]hE]hG]uh;j#.
18e20 00 00 68 35 5d 72 37 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 ..h5]r7...hYX....ppstream_compre
18e40 73 73 65 64 28 29 72 38 0a 00 00 85 81 72 39 0a 00 00 7d 72 3a 0a 00 00 28 68 3a 58 15 00 00 00 ssed()r8.....r9...}r:...(h:X....
18e60 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 29 68 3b 6a 34 0a 00 00 75 62 61 68 ppstream_compressed()h;j4...ubah
18e80 3e 68 5e 75 62 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 >h^ubhYX&....instead..And.there.
18ea0 69 73 20 73 6f 6d 65 20 6d 6f 72 65 2c 20 73 65 65 20 72 3b 0a 00 00 85 81 72 3c 0a 00 00 7d 72 is.some.more,.see.r;.....r<...}r
18ec0 3d 0a 00 00 28 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 =...(h:X&....instead..And.there.
18ee0 69 73 20 73 6f 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 23 is.some.more,.see.h<NhINhJh.h;j#
18f00 0a 00 00 75 62 68 53 29 81 72 3e 0a 00 00 7d 72 3f 0a 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 ...ubhS).r>...}r?...(h:X....``pp
18f20 61 70 69 2e 68 60 60 68 40 7d 72 40 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 api.h``h@}r@...(hB]hC]hD]hE]hG]u
18f40 68 3b 6a 23 0a 00 00 68 35 5d 72 41 0a 00 00 68 59 58 07 00 00 00 70 70 61 70 69 2e 68 72 42 0a h;j#...h5]rA...hYX....ppapi.hrB.
18f60 00 00 85 81 72 43 0a 00 00 7d 72 44 0a 00 00 28 68 3a 58 07 00 00 00 70 70 61 70 69 2e 68 68 3b ....rC...}rD...(h:X....ppapi.hh;
18f80 6a 3e 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 2e 85 81 72 45 0a 00 00 7d 72 46 j>...ubah>h^ubhYX.......rE...}rF
18fa0 0a 00 00 28 68 3a 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 23 0a 00 00 75 62 65 ...(h:X.....h<NhINhJh.h;j#...ube
18fc0 75 62 65 75 62 68 37 29 81 72 47 0a 00 00 7d 72 48 0a 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 ubeubh7).rG...}rH...(h:U.h;hth<h
18fe0 3d 68 3e 68 3f 68 40 7d 72 49 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 4a 0a 00 00 68 =h>h?h@}rI...(hB]hC]hD]hE]rJ...h
19000 31 61 68 47 5d 72 4b 0a 00 00 68 15 61 75 68 49 4d 3b 02 68 4a 68 02 68 35 5d 72 4c 0a 00 00 28 1ahG]rK...h.auhIM;.hJh.h5]rL...(
19020 68 4c 29 81 72 4d 0a 00 00 7d 72 4e 0a 00 00 28 68 3a 58 03 00 00 00 52 65 66 72 4f 0a 00 00 68 hL).rM...}rN...(h:X....RefrO...h
19040 3b 6a 47 0a 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 50 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d ;jG...h<h=h>hPh@}rP...(hB]hC]hD]
19060 68 45 5d 68 47 5d 75 68 49 4d 3b 02 68 4a 68 02 68 35 5d 72 51 0a 00 00 68 59 58 03 00 00 00 52 hE]hG]uhIM;.hJh.h5]rQ...hYX....R
19080 65 66 72 52 0a 00 00 85 81 72 53 0a 00 00 7d 72 54 0a 00 00 28 68 3a 6a 4f 0a 00 00 68 3c 4e 68 efrR.....rS...}rT...(h:jO...h<Nh
190a0 49 4e 68 4a 68 02 68 3b 6a 4d 0a 00 00 75 62 61 75 62 68 63 29 81 72 55 0a 00 00 7d 72 56 0a 00 INhJh.h;jM...ubaubhc).rU...}rV..
190c0 00 28 68 3a 58 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 .(h:Xi...Indirect.objects.are.re
190e0 70 72 65 73 65 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 presented.as.``ppref``.structure
19100 2e 20 54 6f 20 67 65 74 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 74 68 65 0a 72 65 66 ..To.get.the.object.that.the.ref
19120 65 72 65 6e 63 65 20 72 65 66 65 72 73 20 74 6f 3a 3a 68 3b 6a 47 0a 00 00 68 3c 68 3d 68 3e 68 erence.refers.to::h;jG...h<h=h>h
19140 67 68 40 7d 72 57 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 3d 02 68 gh@}rW...(hB]hC]hD]hE]hG]uhIM=.h
19160 4a 68 02 68 35 5d 72 58 0a 00 00 28 68 59 58 24 00 00 00 49 6e 64 69 72 65 63 74 20 6f 62 6a 65 Jh.h5]rX...(hYX$...Indirect.obje
19180 63 74 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 59 0a 00 00 85 81 72 5a cts.are.represented.as.rY.....rZ
191a0 0a 00 00 7d 72 5b 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 ...}r[...(h:X$...Indirect.object
191c0 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 s.are.represented.as.h<NhINhJh.h
191e0 3b 6a 55 0a 00 00 75 62 68 53 29 81 72 5c 0a 00 00 7d 72 5d 0a 00 00 28 68 3a 58 09 00 00 00 60 ;jU...ubhS).r\...}r]...(h:X....`
19200 60 70 70 72 65 66 60 60 68 40 7d 72 5e 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d `ppref``h@}r^...(hB]hC]hD]hE]hG]
19220 75 68 3b 6a 55 0a 00 00 68 35 5d 72 5f 0a 00 00 68 59 58 05 00 00 00 70 70 72 65 66 72 60 0a 00 uh;jU...h5]r_...hYX....pprefr`..
19240 00 85 81 72 61 0a 00 00 7d 72 62 0a 00 00 28 68 3a 58 05 00 00 00 70 70 72 65 66 68 3b 6a 5c 0a ...ra...}rb...(h:X....pprefh;j\.
19260 00 00 75 62 61 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 ..ubah>h^ubhYX;....structure..To
19280 20 67 65 74 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 74 68 65 0a 72 65 66 65 72 65 6e .get.the.object.that.the.referen
192a0 63 65 20 72 65 66 65 72 73 20 74 6f 3a 72 63 0a 00 00 85 81 72 64 0a 00 00 7d 72 65 0a 00 00 28 ce.refers.to:rc.....rd...}re...(
192c0 68 3a 58 3b 00 00 00 20 73 74 72 75 63 74 75 72 65 2e 20 54 6f 20 67 65 74 20 74 68 65 20 6f 62 h:X;....structure..To.get.the.ob
192e0 6a 65 63 74 20 74 68 61 74 20 74 68 65 0a 72 65 66 65 72 65 6e 63 65 20 72 65 66 65 72 73 20 74 ject.that.the.reference.refers.t
19300 6f 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 55 0a 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 o:h<NhINhJh.h;jU...ubeubj#...).r
19320 66 0a 00 00 7d 72 67 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 f...}rg...(h:X&...ppobj.*.ppref_
19340 6f 62 6a 28 70 70 72 65 66 20 2a 72 65 66 29 20 2f 2f 20 6d 61 63 72 6f 68 3b 6a 47 0a 00 00 68 obj(ppref.*ref).//.macroh;jG...h
19360 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 68 0a 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d <h=h>j&...h@}rh...(j(...j)...hE]
19380 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 40 02 68 4a 68 02 68 35 5d 72 69 0a 00 00 68 59 hD]hB]hC]hG]uhIM@.hJh.h5]ri...hY
193a0 58 26 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 72 65 66 5f 6f 62 6a 28 70 70 72 65 66 20 2a 72 65 X&...ppobj.*.ppref_obj(ppref.*re
193c0 66 29 20 2f 2f 20 6d 61 63 72 6f 72 6a 0a 00 00 85 81 72 6b 0a 00 00 7d 72 6c 0a 00 00 28 68 3a f).//.macrorj.....rk...}rl...(h:
193e0 55 00 68 3b 6a 66 0a 00 00 75 62 61 75 62 68 63 29 81 72 6d 0a 00 00 7d 72 6e 0a 00 00 28 68 3a U.h;jf...ubaubhc).rm...}rn...(h:
19400 58 17 01 00 00 60 60 70 70 72 65 66 60 60 20 73 74 72 75 63 74 75 72 65 20 61 6c 73 6f 20 6b 65 X....``ppref``.structure.also.ke
19420 65 70 73 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 76 65 72 eps.the.reference.number.and.ver
19440 73 69 6f 6e 2c 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e sion,.a.pointer.to.cross.referen
19460 63 65 20 74 61 62 6c 65 20 69 74 20 62 65 6c 6f 6e 67 73 0a 74 6f 20 61 6e 64 20 6f 74 68 65 72 ce.table.it.belongs.to.and.other
19480 73 2c 20 62 75 74 20 49 20 67 75 65 73 73 20 79 6f 75 20 77 6f 6e 27 74 20 6e 65 65 64 20 61 6e s,.but.I.guess.you.won't.need.an
194a0 79 74 68 69 6e 67 20 62 75 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 ything.but.the.referenced.object
194c0 2e 20 60 60 70 70 6c 69 62 60 60 20 70 61 72 73 65 72 20 72 65 73 6f 6c 76 65 73 20 72 65 66 65 ..``pplib``.parser.resolves.refe
194e0 72 65 6e 63 65 73 0a 6f 6e 2d 66 6c 79 2e 20 53 6f 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 rences.on-fly..So.if.there.is.a.
19500 64 69 63 74 20 77 69 74 68 20 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 3a 3a 68 3b 6a 47 dict.with.indirect.objects::h;jG
19520 0a 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 6f 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hgh@}ro...(hB]hC]hD]hE]
19540 68 47 5d 75 68 49 4d 42 02 68 4a 68 02 68 35 5d 72 70 0a 00 00 28 68 53 29 81 72 71 0a 00 00 7d hG]uhIMB.hJh.h5]rp...(hS).rq...}
19560 72 72 0a 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 72 65 66 60 60 68 40 7d 72 73 0a 00 00 28 68 rr...(h:X....``ppref``h@}rs...(h
19580 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 6d 0a 00 00 68 35 5d 72 74 0a 00 00 68 59 B]hC]hD]hE]hG]uh;jm...h5]rt...hY
195a0 58 05 00 00 00 70 70 72 65 66 72 75 0a 00 00 85 81 72 76 0a 00 00 7d 72 77 0a 00 00 28 68 3a 58 X....pprefru.....rv...}rw...(h:X
195c0 05 00 00 00 70 70 72 65 66 68 3b 6a 71 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 b6 00 00 00 ....pprefh;jq...ubah>h^ubhYX....
195e0 20 73 74 72 75 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 .structure.also.keeps.the.refere
19600 6e 63 65 20 6e 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 nce.number.and.version,.a.pointe
19620 72 20 74 6f 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 74 20 62 65 r.to.cross.reference.table.it.be
19640 6c 6f 6e 67 73 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 longs.to.and.others,.but.I.guess
19660 20 79 6f 75 20 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 .you.won...t.need.anything.but.t
19680 68 65 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 2e 20 72 78 0a 00 00 85 81 72 79 0a he.referenced.object..rx.....ry.
196a0 00 00 7d 72 7a 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 ..}rz...(h:X.....structure.also.
196c0 6b 65 65 70 73 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 76 keeps.the.reference.number.and.v
196e0 65 72 73 69 6f 6e 2c 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 63 72 6f 73 73 20 72 65 66 65 72 ersion,.a.pointer.to.cross.refer
19700 65 6e 63 65 20 74 61 62 6c 65 20 69 74 20 62 65 6c 6f 6e 67 73 0a 74 6f 20 61 6e 64 20 6f 74 68 ence.table.it.belongs.to.and.oth
19720 65 72 73 2c 20 62 75 74 20 49 20 67 75 65 73 73 20 79 6f 75 20 77 6f 6e 27 74 20 6e 65 65 64 20 ers,.but.I.guess.you.won't.need.
19740 61 6e 79 74 68 69 6e 67 20 62 75 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 anything.but.the.referenced.obje
19760 63 74 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 6d 0a 00 00 75 62 68 53 29 81 72 7b 0a 00 00 ct..h<NhINhJh.h;jm...ubhS).r{...
19780 7d 72 7c 0a 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 7d 0a 00 00 28 }r|...(h:X....``pplib``h@}r}...(
197a0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 6d 0a 00 00 68 35 5d 72 7e 0a 00 00 68 hB]hC]hD]hE]hG]uh;jm...h5]r~...h
197c0 59 58 05 00 00 00 70 70 6c 69 62 72 7f 0a 00 00 85 81 72 80 0a 00 00 7d 72 81 0a 00 00 28 68 3a YX....pplibr......r....}r....(h:
197e0 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 7b 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 50 00 00 X....pplibh;j{...ubah>h^ubhYXP..
19800 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 73 0a 6f 6e 2d ..parser.resolves.references.on-
19820 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 77 69 74 68 20 fly..So.if.there.is.a.dict.with.
19840 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 3a 72 82 0a 00 00 85 81 72 83 0a 00 00 7d 72 84 indirect.objects:r......r....}r.
19860 0a 00 00 28 68 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 ...(h:XP....parser.resolves.refe
19880 72 65 6e 63 65 73 0a 6f 6e 2d 66 6c 79 2e 20 53 6f 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 rences.on-fly..So.if.there.is.a.
198a0 64 69 63 74 20 77 69 74 68 20 69 6e 64 69 72 65 63 74 20 6f 62 6a 65 63 74 73 3a 68 3c 4e 68 49 dict.with.indirect.objects:h<NhI
198c0 4e 68 4a 68 02 68 3b 6a 6d 0a 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 85 0a 00 00 7d 72 86 NhJh.h;jm...ubeubj#...).r....}r.
198e0 0a 00 00 28 68 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 ...(h:X....<<.../Type./Page.../R
19900 65 73 6f 75 72 63 65 73 20 31 32 33 20 30 20 52 0a 20 20 2e 2e 2e 0a 3e 3e 68 3b 6a 47 0a 00 00 esources.123.0.R.......>>h;jG...
19920 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 87 0a 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 h<h=h>j&...h@}r....(j(...j)...hE
19940 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 46 02 68 4a 68 02 68 35 5d 72 88 0a 00 00 68 ]hD]hB]hC]hG]uhIMF.hJh.h5]r....h
19960 59 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 YX....<<.../Type./Page.../Resour
19980 63 65 73 20 31 32 33 20 30 20 52 0a 20 20 2e 2e 2e 0a 3e 3e 72 89 0a 00 00 85 81 72 8a 0a 00 00 ces.123.0.R.......>>r......r....
199a0 7d 72 8b 0a 00 00 28 68 3a 55 00 68 3b 6a 85 0a 00 00 75 62 61 75 62 68 63 29 81 72 8c 0a 00 00 }r....(h:U.h;j....ubaubhc).r....
199c0 7d 72 8d 0a 00 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 }r....(h:X....the.parser.will.pr
199e0 6f 64 75 63 65 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 oduce.``ppdict``.with.``Resource
19a00 73 60 60 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 60 60 70 70 s``.key.pointing.the.proper.``pp
19a20 72 65 66 20 2a 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 ref.*``.value..If.you.need.more,
19a40 20 61 63 63 65 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 47 0a .access.``ppref``.members::h;jG.
19a60 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 8e 0a 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
19a80 47 5d 75 68 49 4d 4c 02 68 4a 68 02 68 35 5d 72 8f 0a 00 00 28 68 59 58 18 00 00 00 74 68 65 20 G]uhIML.hJh.h5]r....(hYX....the.
19aa0 70 61 72 73 65 72 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 72 90 0a 00 00 85 81 72 91 0a 00 00 parser.will.produce.r......r....
19ac0 7d 72 92 0a 00 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 }r....(h:X....the.parser.will.pr
19ae0 6f 64 75 63 65 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8c 0a 00 00 75 62 68 53 29 81 72 93 0a oduce.h<NhINhJh.h;j....ubhS).r..
19b00 00 00 7d 72 94 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 95 0a ..}r....(h:X....``ppdict``h@}r..
19b20 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 8c 0a 00 00 68 35 5d 72 96 0a ..(hB]hC]hD]hE]hG]uh;j....h5]r..
19b40 00 00 68 59 58 06 00 00 00 70 70 64 69 63 74 72 97 0a 00 00 85 81 72 98 0a 00 00 7d 72 99 0a 00 ..hYX....ppdictr......r....}r...
19b60 00 28 68 3a 58 06 00 00 00 70 70 64 69 63 74 68 3b 6a 93 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 .(h:X....ppdicth;j....ubah>h^ubh
19b80 59 58 06 00 00 00 20 77 69 74 68 20 72 9a 0a 00 00 85 81 72 9b 0a 00 00 7d 72 9c 0a 00 00 28 68 YX.....with.r......r....}r....(h
19ba0 3a 58 06 00 00 00 20 77 69 74 68 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8c 0a 00 00 75 62 68 :X.....with.h<NhINhJh.h;j....ubh
19bc0 53 29 81 72 9d 0a 00 00 7d 72 9e 0a 00 00 28 68 3a 58 0d 00 00 00 60 60 52 65 73 6f 75 72 63 65 S).r....}r....(h:X....``Resource
19be0 73 60 60 68 40 7d 72 9f 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 8c s``h@}r....(hB]hC]hD]hE]hG]uh;j.
19c00 0a 00 00 68 35 5d 72 a0 0a 00 00 68 59 58 09 00 00 00 52 65 73 6f 75 72 63 65 73 72 a1 0a 00 00 ...h5]r....hYX....Resourcesr....
19c20 85 81 72 a2 0a 00 00 7d 72 a3 0a 00 00 28 68 3a 58 09 00 00 00 52 65 73 6f 75 72 63 65 73 68 3b ..r....}r....(h:X....Resourcesh;
19c40 6a 9d 0a 00 00 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 j....ubah>h^ubhYX.....key.pointi
19c60 6e 67 20 74 68 65 20 70 72 6f 70 65 72 20 72 a4 0a 00 00 85 81 72 a5 0a 00 00 7d 72 a6 0a 00 00 ng.the.proper.r......r....}r....
19c80 28 68 3a 58 19 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 (h:X.....key.pointing.the.proper
19ca0 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8c 0a 00 00 75 62 68 53 29 81 72 a7 0a 00 00 7d 72 a8 .h<NhINhJh.h;j....ubhS).r....}r.
19cc0 0a 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 72 65 66 20 2a 60 60 68 40 7d 72 a9 0a 00 00 28 68 ...(h:X....``ppref.*``h@}r....(h
19ce0 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 8c 0a 00 00 68 35 5d 72 aa 0a 00 00 68 59 B]hC]hD]hE]hG]uh;j....h5]r....hY
19d00 58 07 00 00 00 70 70 72 65 66 20 2a 72 ab 0a 00 00 85 81 72 ac 0a 00 00 7d 72 ad 0a 00 00 28 68 X....ppref.*r......r....}r....(h
19d20 3a 58 07 00 00 00 70 70 72 65 66 20 2a 68 3b 6a a7 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 :X....ppref.*h;j....ubah>h^ubhYX
19d40 21 00 00 00 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 !....value..If.you.need.more,.ac
19d60 63 65 73 73 20 72 ae 0a 00 00 85 81 72 af 0a 00 00 7d 72 b0 0a 00 00 28 68 3a 58 21 00 00 00 20 cess.r......r....}r....(h:X!....
19d80 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.
19da0 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8c 0a 00 00 75 62 68 53 29 81 72 b1 0a 00 00 7d 72 b2 0a h<NhINhJh.h;j....ubhS).r....}r..
19dc0 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 72 65 66 60 60 68 40 7d 72 b3 0a 00 00 28 68 42 5d 68 ..(h:X....``ppref``h@}r....(hB]h
19de0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 8c 0a 00 00 68 35 5d 72 b4 0a 00 00 68 59 58 05 00 C]hD]hE]hG]uh;j....h5]r....hYX..
19e00 00 00 70 70 72 65 66 72 b5 0a 00 00 85 81 72 b6 0a 00 00 7d 72 b7 0a 00 00 28 68 3a 58 05 00 00 ..pprefr......r....}r....(h:X...
19e20 00 70 70 72 65 66 68 3b 6a b1 0a 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 09 00 00 00 20 6d 65 .pprefh;j....ubah>h^ubhYX.....me
19e40 6d 62 65 72 73 3a 72 b8 0a 00 00 85 81 72 b9 0a 00 00 7d 72 ba 0a 00 00 28 68 3a 58 09 00 00 00 mbers:r......r....}r....(h:X....
19e60 20 6d 65 6d 62 65 72 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 8c 0a 00 00 75 62 65 75 62 6a .members:h<NhINhJh.h;j....ubeubj
19e80 23 02 00 00 29 81 72 bb 0a 00 00 7d 72 bc 0a 00 00 28 68 3a 58 49 01 00 00 73 74 72 75 63 74 20 #...).r....}r....(h:XI...struct.
19ea0 70 70 72 65 66 20 7b 0a 20 20 70 70 6f 62 6a 20 6f 62 6a 65 63 74 3b 20 20 20 20 20 20 20 20 20 ppref.{...ppobj.object;.........
19ec0 20 20 2f 2f 20 74 61 72 67 65 74 20 6f 62 6a 65 63 74 0a 20 20 70 70 75 69 6e 74 20 6e 75 6d 62 ..//.target.object...ppuint.numb
19ee0 65 72 2c 20 76 65 72 73 69 6f 6e 3b 20 2f 2f 20 69 64 65 6e 74 69 66 69 65 72 73 0a 20 20 73 69 er,.version;.//.identifiers...si
19f00 7a 65 5f 74 20 6f 66 66 73 65 74 3b 20 20 20 20 20 20 20 20 20 20 2f 2f 20 66 69 6c 65 20 6f 66 ze_t.offset;..........//.file.of
19f20 66 73 65 74 20 28 75 73 65 6c 65 73 73 20 66 6f 72 20 79 6f 75 2c 20 6d 61 79 20 62 65 20 7a 65 fset.(useless.for.you,.may.be.ze
19f40 72 6f 20 66 6f 72 20 63 6f 6d 70 72 65 73 73 65 64 20 6f 62 6a 65 63 74 73 29 0a 20 20 70 70 75 ro.for.compressed.objects)...ppu
19f60 69 6e 74 20 6c 65 6e 67 74 68 3b 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 65 20 6c 65 6e 67 int.length;..........//.the.leng
19f80 74 68 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6f 62 6a 65 63 74 20 64 61 74 61 0a 20 th.of.the.original.object.data..
19fa0 20 70 70 78 72 65 66 20 2a 78 72 65 66 3b 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 72 6f 73 .ppxref.*xref;...........//.cros
19fc0 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 20 74 6f 0a s.reference.table.it.belongs.to.
19fe0 7d 3b 68 3b 6a 47 0a 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 bd 0a 00 00 28 6a 28 02 };h;jG...h<h=h>j&...h@}r....(j(.
1a000 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 4f 02 68 4a 68 02 ..j)...hE]hD]hB]hC]hG]uhIMO.hJh.
1a020 68 35 5d 72 be 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 h5]r....hYXI...struct.ppref.{...
1a040 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 74 61 72 67 65 ppobj.object;...........//.targe
1a060 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 65 72 73 69 6f t.object...ppuint.number,.versio
1a080 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 6f 66 66 73 65 n;.//.identifiers...size_t.offse
1a0a0 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 28 75 73 65 6c t;..........//.file.offset.(usel
1a0c0 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 72 20 63 6f 6d ess.for.you,.may.be.zero.for.com
1a0e0 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 65 6e 67 74 68 pressed.objects)...ppuint.length
1a100 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 20 74 68 65 20 ;..........//.the.length.of.the.
1a120 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 65 66 20 2a 78 original.object.data...ppxref.*x
1a140 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 65 72 65 6e 63 ref;...........//.cross.referenc
1a160 65 20 74 61 62 6c 65 20 69 74 20 62 65 6c 6f 6e 67 73 20 74 6f 0a 7d 3b 72 bf 0a 00 00 85 81 72 e.table.it.belongs.to.};r......r
1a180 c0 0a 00 00 7d 72 c1 0a 00 00 28 68 3a 55 00 68 3b 6a bb 0a 00 00 75 62 61 75 62 65 75 62 68 37 ....}r....(h:U.h;j....ubaubeubh7
1a1a0 29 81 72 c2 0a 00 00 7d 72 c3 0a 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@
1a1c0 7d 72 c4 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 c5 0a 00 00 68 22 61 68 47 5d 72 c6 }r....(hB]hC]hD]hE]r....h"ahG]r.
1a1e0 0a 00 00 68 06 61 75 68 49 4d 59 02 68 4a 68 02 68 35 5d 72 c7 0a 00 00 28 68 4c 29 81 72 c8 0a ...h.auhIMY.hJh.h5]r....(hL).r..
1a200 00 00 7d 72 c9 0a 00 00 28 68 3a 58 04 00 00 00 58 52 65 66 72 ca 0a 00 00 68 3b 6a c2 0a 00 00 ..}r....(h:X....XRefr....h;j....
1a220 68 3c 68 3d 68 3e 68 50 68 40 7d 72 cb 0a 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]
1a240 75 68 49 4d 59 02 68 4a 68 02 68 35 5d 72 cc 0a 00 00 68 59 58 04 00 00 00 58 52 65 66 72 cd 0a uhIMY.hJh.h5]r....hYX....XRefr..
1a260 00 00 85 81 72 ce 0a 00 00 7d 72 cf 0a 00 00 28 68 3a 6a ca 0a 00 00 68 3c 4e 68 49 4e 68 4a 68 ....r....}r....(h:j....h<NhINhJh
1a280 02 68 3b 6a c8 0a 00 00 75 62 61 75 62 68 63 29 81 72 d0 0a 00 00 7d 72 d1 0a 00 00 28 68 3a 58 .h;j....ubaubhc).r....}r....(h:X
1a2a0 80 00 00 00 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 ....Cross.reference.table.is.exp
1a2c0 6f 73 65 64 20 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 osed.as.``ppxref``.(incomplete.t
1a2e0 79 70 65 2c 20 79 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 6f 70 72 61 74 65 20 6f 6e 20 69 74 73 20 ype,.you.can.only.oprate.on.its.
1a300 70 6f 69 6e 74 65 72 29 2e 0a 54 6f 20 67 65 74 20 74 6f 70 20 64 6f 63 75 6d 65 6e 74 20 78 72 pointer)..To.get.top.document.xr
1a320 65 66 3a 3a 68 3b 6a c2 0a 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 d2 0a 00 00 28 68 42 5d 68 ef::h;j....h<h=h>hgh@}r....(hB]h
1a340 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 5b 02 68 4a 68 02 68 35 5d 72 d3 0a 00 00 28 68 59 C]hD]hE]hG]uhIM[.hJh.h5]r....(hY
1a360 58 24 00 00 00 43 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 73 20 65 78 X$...Cross.reference.table.is.ex
1a380 70 6f 73 65 64 20 61 73 20 72 d4 0a 00 00 85 81 72 d5 0a 00 00 7d 72 d6 0a 00 00 28 68 3a 58 24 posed.as.r......r....}r....(h:X$
1a3a0 00 00 00 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 ...Cross.reference.table.is.expo
1a3c0 73 65 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d0 0a 00 00 75 62 68 53 29 81 72 d7 sed.as.h<NhINhJh.h;j....ubhS).r.
1a3e0 0a 00 00 7d 72 d8 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 d9 ...}r....(h:X....``ppxref``h@}r.
1a400 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d0 0a 00 00 68 35 5d 72 da ...(hB]hC]hD]hE]hG]uh;j....h5]r.
1a420 0a 00 00 68 59 58 06 00 00 00 70 70 78 72 65 66 72 db 0a 00 00 85 81 72 dc 0a 00 00 7d 72 dd 0a ...hYX....ppxrefr......r....}r..
1a440 00 00 28 68 3a 58 06 00 00 00 70 70 78 72 65 66 68 3b 6a d7 0a 00 00 75 62 61 68 3e 68 5e 75 62 ..(h:X....ppxrefh;j....ubah>h^ub
1a460 68 59 58 51 00 00 00 20 28 69 6e 63 6f 6d 70 6c 65 74 65 20 74 79 70 65 2c 20 79 6f 75 20 63 61 hYXQ....(incomplete.type,.you.ca
1a480 6e 20 6f 6e 6c 79 20 6f 70 72 61 74 65 20 6f 6e 20 69 74 73 20 70 6f 69 6e 74 65 72 29 2e 0a 54 n.only.oprate.on.its.pointer)..T
1a4a0 6f 20 67 65 74 20 74 6f 70 20 64 6f 63 75 6d 65 6e 74 20 78 72 65 66 3a 72 de 0a 00 00 85 81 72 o.get.top.document.xref:r......r
1a4c0 df 0a 00 00 7d 72 e0 0a 00 00 28 68 3a 58 51 00 00 00 20 28 69 6e 63 6f 6d 70 6c 65 74 65 20 74 ....}r....(h:XQ....(incomplete.t
1a4e0 79 70 65 2c 20 79 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 6f 70 72 61 74 65 20 6f 6e 20 69 74 73 20 ype,.you.can.only.oprate.on.its.
1a500 70 6f 69 6e 74 65 72 29 2e 0a 54 6f 20 67 65 74 20 74 6f 70 20 64 6f 63 75 6d 65 6e 74 20 78 72 pointer)..To.get.top.document.xr
1a520 65 66 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d0 0a 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 ef:h<NhINhJh.h;j....ubeubj#...).
1a540 72 e1 0a 00 00 7d 72 e2 0a 00 00 28 68 3a 58 21 00 00 00 70 70 78 72 65 66 20 2a 20 70 70 64 6f r....}r....(h:X!...ppxref.*.ppdo
1a560 63 5f 78 72 65 66 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a c2 0a 00 00 68 3c 68 3d 68 c_xref.(ppdoc.*pdf);h;j....h<h=h
1a580 3e 6a 26 02 00 00 68 40 7d 72 e3 0a 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 >j&...h@}r....(j(...j)...hE]hD]h
1a5a0 42 5d 68 43 5d 68 47 5d 75 68 49 4d 5e 02 68 4a 68 02 68 35 5d 72 e4 0a 00 00 68 59 58 21 00 00 B]hC]hG]uhIM^.hJh.h5]r....hYX!..
1a5c0 00 70 70 78 72 65 66 20 2a 20 70 70 64 6f 63 5f 78 72 65 66 20 28 70 70 64 6f 63 20 2a 70 64 66 .ppxref.*.ppdoc_xref.(ppdoc.*pdf
1a5e0 29 3b 72 e5 0a 00 00 85 81 72 e6 0a 00 00 7d 72 e7 0a 00 00 28 68 3a 55 00 68 3b 6a e1 0a 00 00 );r......r....}r....(h:U.h;j....
1a600 75 62 61 75 62 68 63 29 81 72 e8 0a 00 00 7d 72 e9 0a 00 00 28 68 3a 58 1e 00 00 00 54 6f 20 67 ubaubhc).r....}r....(h:X....To.g
1a620 65 74 20 70 72 65 76 69 6f 75 73 20 28 6f 6c 64 65 72 29 20 78 72 65 66 3a 3a 72 ea 0a 00 00 68 et.previous.(older).xref::r....h
1a640 3b 6a c2 0a 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 eb 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hgh@}r....(hB]hC]hD]
1a660 68 45 5d 68 47 5d 75 68 49 4d 60 02 68 4a 68 02 68 35 5d 72 ec 0a 00 00 68 59 58 1d 00 00 00 54 hE]hG]uhIM`.hJh.h5]r....hYX....T
1a680 6f 20 67 65 74 20 70 72 65 76 69 6f 75 73 20 28 6f 6c 64 65 72 29 20 78 72 65 66 3a 72 ed 0a 00 o.get.previous.(older).xref:r...
1a6a0 00 85 81 72 ee 0a 00 00 7d 72 ef 0a 00 00 28 68 3a 58 1d 00 00 00 54 6f 20 67 65 74 20 70 72 65 ...r....}r....(h:X....To.get.pre
1a6c0 76 69 6f 75 73 20 28 6f 6c 64 65 72 29 20 78 72 65 66 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a vious.(older).xref:h<NhINhJh.h;j
1a6e0 e8 0a 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 f0 0a 00 00 7d 72 f1 0a 00 00 28 68 3a 58 24 ....ubaubj#...).r....}r....(h:X$
1a700 00 00 00 70 70 78 72 65 66 20 2a 20 70 70 78 72 65 66 5f 70 72 65 76 20 28 70 70 78 72 65 66 20 ...ppxref.*.ppxref_prev.(ppxref.
1a720 2a 78 72 65 66 29 3b 68 3b 6a c2 0a 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 f2 0a 00 *xref);h;j....h<h=h>j&...h@}r...
1a740 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 62 .(j(...j)...hE]hD]hB]hC]hG]uhIMb
1a760 02 68 4a 68 02 68 35 5d 72 f3 0a 00 00 68 59 58 24 00 00 00 70 70 78 72 65 66 20 2a 20 70 70 78 .hJh.h5]r....hYX$...ppxref.*.ppx
1a780 72 65 66 5f 70 72 65 76 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 29 3b 72 f4 0a 00 00 85 81 72 ref_prev.(ppxref.*xref);r......r
1a7a0 f5 0a 00 00 7d 72 f6 0a 00 00 28 68 3a 55 00 68 3b 6a f0 0a 00 00 75 62 61 75 62 68 63 29 81 72 ....}r....(h:U.h;j....ubaubhc).r
1a7c0 f7 0a 00 00 7d 72 f8 0a 00 00 28 68 3a 58 28 00 00 00 54 6f 20 66 69 6e 64 20 61 6e 20 6f 62 6a ....}r....(h:X(...To.find.an.obj
1a7e0 65 63 74 20 6f 66 20 61 20 67 69 76 65 6e 20 72 65 66 6e 75 6d 62 65 72 3a 3a 72 f9 0a 00 00 68 ect.of.a.given.refnumber::r....h
1a800 3b 6a c2 0a 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 fa 0a 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hgh@}r....(hB]hC]hD]
1a820 68 45 5d 68 47 5d 75 68 49 4d 64 02 68 4a 68 02 68 35 5d 72 fb 0a 00 00 68 59 58 27 00 00 00 54 hE]hG]uhIMd.hJh.h5]r....hYX'...T
1a840 6f 20 66 69 6e 64 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 61 20 67 69 76 65 6e 20 72 65 66 6e o.find.an.object.of.a.given.refn
1a860 75 6d 62 65 72 3a 72 fc 0a 00 00 85 81 72 fd 0a 00 00 7d 72 fe 0a 00 00 28 68 3a 58 27 00 00 00 umber:r......r....}r....(h:X'...
1a880 54 6f 20 66 69 6e 64 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 61 20 67 69 76 65 6e 20 72 65 66 To.find.an.object.of.a.given.ref
1a8a0 6e 75 6d 62 65 72 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f7 0a 00 00 75 62 61 75 62 6a 23 02 number:h<NhINhJh.h;j....ubaubj#.
1a8c0 00 00 29 81 72 ff 0a 00 00 7d 72 00 0b 00 00 28 68 3a 58 35 00 00 00 70 70 72 65 66 20 2a 20 70 ..).r....}r....(h:X5...ppref.*.p
1a8e0 70 78 72 65 66 5f 66 69 6e 64 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 2c 20 70 70 75 69 6e 74 pxref_find.(ppxref.*xref,.ppuint
1a900 20 72 65 66 6e 75 6d 62 65 72 29 3b 68 3b 6a c2 0a 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 .refnumber);h;j....h<h=h>j&...h@
1a920 7d 72 01 0b 00 00 28 6a 28 02 00 00 6a 29 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]
1a940 75 68 49 4d 66 02 68 4a 68 02 68 35 5d 72 02 0b 00 00 68 59 58 35 00 00 00 70 70 72 65 66 20 2a uhIMf.hJh.h5]r....hYX5...ppref.*
1a960 20 70 70 78 72 65 66 5f 66 69 6e 64 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 2c 20 70 70 75 69 .ppxref_find.(ppxref.*xref,.ppui
1a980 6e 74 20 72 65 66 6e 75 6d 62 65 72 29 3b 72 03 0b 00 00 85 81 72 04 0b 00 00 7d 72 05 0b 00 00 nt.refnumber);r......r....}r....
1a9a0 28 68 3a 55 00 68 3b 6a ff 0a 00 00 75 62 61 75 62 68 63 29 81 72 06 0b 00 00 7d 72 07 0b 00 00 (h:U.h;j....ubaubhc).r....}r....
1a9c0 28 68 3a 58 b8 00 00 00 5b 4e 6f 74 65 3a 20 73 69 6e 63 65 20 70 70 6c 69 62 20 76 30 2e 39 38 (h:X....[Note:.since.pplib.v0.98
1a9e0 20 69 6e 20 63 61 73 65 20 6f 66 20 64 6f 63 75 6d 65 6e 74 73 20 77 69 74 68 20 69 6e 63 72 65 .in.case.of.documents.with.incre
1aa00 6d 65 6e 74 61 6c 20 75 70 64 61 74 65 2c 20 60 60 70 70 78 72 65 66 5f 66 69 6e 64 28 29 60 60 mental.update,.``ppxref_find()``
1aa20 20 72 65 74 75 72 6e 73 0a 74 68 65 20 6e 65 77 65 73 74 20 61 76 61 69 6c 61 62 6c 65 20 76 65 .returns.the.newest.available.ve
1aa40 72 73 69 6f 6e 20 6f 66 20 61 20 67 69 76 65 6e 20 6f 62 6a 65 63 74 20 72 61 74 68 65 72 20 74 rsion.of.a.given.object.rather.t
1aa60 68 61 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 6e 20 61 20 67 69 76 65 6e 20 62 6f 64 79 2e 5d han.the.object.in.a.given.body.]
1aa80 68 3b 6a c2 0a 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 08 0b 00 00 28 68 42 5d 68 43 5d 68 44 h;j....h<h=h>hgh@}r....(hB]hC]hD
1aaa0 5d 68 45 5d 68 47 5d 75 68 49 4d 68 02 68 4a 68 02 68 35 5d 72 09 0b 00 00 28 68 59 58 47 00 00 ]hE]hG]uhIMh.hJh.h5]r....(hYXG..
1aac0 00 5b 4e 6f 74 65 3a 20 73 69 6e 63 65 20 70 70 6c 69 62 20 76 30 2e 39 38 20 69 6e 20 63 61 73 .[Note:.since.pplib.v0.98.in.cas
1aae0 65 20 6f 66 20 64 6f 63 75 6d 65 6e 74 73 20 77 69 74 68 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 e.of.documents.with.incremental.
1ab00 75 70 64 61 74 65 2c 20 72 0a 0b 00 00 85 81 72 0b 0b 00 00 7d 72 0c 0b 00 00 28 68 3a 58 47 00 update,.r......r....}r....(h:XG.
1ab20 00 00 5b 4e 6f 74 65 3a 20 73 69 6e 63 65 20 70 70 6c 69 62 20 76 30 2e 39 38 20 69 6e 20 63 61 ..[Note:.since.pplib.v0.98.in.ca
1ab40 73 65 20 6f 66 20 64 6f 63 75 6d 65 6e 74 73 20 77 69 74 68 20 69 6e 63 72 65 6d 65 6e 74 61 6c se.of.documents.with.incremental
1ab60 20 75 70 64 61 74 65 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 06 0b 00 00 75 62 68 53 29 81 .update,.h<NhINhJh.h;j....ubhS).
1ab80 72 0d 0b 00 00 7d 72 0e 0b 00 00 28 68 3a 58 11 00 00 00 60 60 70 70 78 72 65 66 5f 66 69 6e 64 r....}r....(h:X....``ppxref_find
1aba0 28 29 60 60 68 40 7d 72 0f 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ()``h@}r....(hB]hC]hD]hE]hG]uh;j
1abc0 06 0b 00 00 68 35 5d 72 10 0b 00 00 68 59 58 0d 00 00 00 70 70 78 72 65 66 5f 66 69 6e 64 28 29 ....h5]r....hYX....ppxref_find()
1abe0 72 11 0b 00 00 85 81 72 12 0b 00 00 7d 72 13 0b 00 00 28 68 3a 58 0d 00 00 00 70 70 78 72 65 66 r......r....}r....(h:X....ppxref
1ac00 5f 66 69 6e 64 28 29 68 3b 6a 0d 0b 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 60 00 00 00 20 72 _find()h;j....ubah>h^ubhYX`....r
1ac20 65 74 75 72 6e 73 0a 74 68 65 20 6e 65 77 65 73 74 20 61 76 61 69 6c 61 62 6c 65 20 76 65 72 73 eturns.the.newest.available.vers
1ac40 69 6f 6e 20 6f 66 20 61 20 67 69 76 65 6e 20 6f 62 6a 65 63 74 20 72 61 74 68 65 72 20 74 68 61 ion.of.a.given.object.rather.tha
1ac60 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 6e 20 61 20 67 69 76 65 6e 20 62 6f 64 79 2e 5d 72 14 n.the.object.in.a.given.body.]r.
1ac80 0b 00 00 85 81 72 15 0b 00 00 7d 72 16 0b 00 00 28 68 3a 58 60 00 00 00 20 72 65 74 75 72 6e 73 .....r....}r....(h:X`....returns
1aca0 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 66 .the.newest.available.version.of
1acc0 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 20 .a.given.object.rather.than.the.
1ace0 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 3c 4e 68 49 4e 68 4a object.in.a.given.body.]h<NhINhJ
1ad00 68 02 68 3b 6a 06 0b 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 17 0b 00 00 7d 72 18 0b 00 00 h.h;j....ubeubeubh7).r....}r....
1ad20 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 19 0b 00 00 28 68 42 5d 68 43 5d (h:U.h;hth<h=h>h?h@}r....(hB]hC]
1ad40 68 44 5d 68 45 5d 72 1a 0b 00 00 68 2e 61 68 47 5d 72 1b 0b 00 00 68 12 61 75 68 49 4d 6c 02 68 hD]hE]r....h.ahG]r....h.auhIMl.h
1ad60 4a 68 02 68 35 5d 72 1c 0b 00 00 28 68 4c 29 81 72 1d 0b 00 00 7d 72 1e 0b 00 00 28 68 3a 58 03 Jh.h5]r....(hL).r....}r....(h:X.
1ad80 00 00 00 50 44 46 72 1f 0b 00 00 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 20 0b ...PDFr....h;j....h<h=h>hPh@}r..
1ada0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 6c 02 68 4a 68 02 68 35 5d 72 ..(hB]hC]hD]hE]hG]uhIMl.hJh.h5]r
1adc0 21 0b 00 00 68 59 58 03 00 00 00 50 44 46 72 22 0b 00 00 85 81 72 23 0b 00 00 7d 72 24 0b 00 00 !...hYX....PDFr".....r#...}r$...
1ade0 28 68 3a 6a 1f 0b 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1d 0b 00 00 75 62 61 75 62 68 63 (h:j....h<NhINhJh.h;j....ubaubhc
1ae00 29 81 72 25 0b 00 00 7d 72 26 0b 00 00 28 68 3a 58 89 00 00 00 50 44 46 20 64 6f 63 75 6d 65 6e ).r%...}r&...(h:X....PDF.documen
1ae20 74 20 69 73 20 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 t.is.represented.as.``ppdoc``.st
1ae40 72 75 63 74 75 72 65 20 28 69 6e 63 6f 6d 70 6c 65 74 65 20 74 79 70 65 2c 20 79 6f 75 20 63 61 ructure.(incomplete.type,.you.ca
1ae60 6e 20 6f 6e 6c 79 20 6f 70 65 72 61 74 65 20 6f 6e 20 69 74 73 20 70 6f 69 6e 74 65 72 29 2e 0a n.only.operate.on.its.pointer)..
1ae80 54 6f 20 6c 6f 61 64 20 61 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d 20 66 69 6c 65 3a 3a 68 3b To.load.a.document.from.file::h;
1aea0 6a 17 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 27 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 j....h<h=h>hgh@}r'...(hB]hC]hD]h
1aec0 45 5d 68 47 5d 75 68 49 4d 6e 02 68 4a 68 02 68 35 5d 72 28 0b 00 00 28 68 59 58 1f 00 00 00 50 E]hG]uhIMn.hJh.h5]r(...(hYX....P
1aee0 44 46 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 72 29 DF.document.is.represented.as.r)
1af00 0b 00 00 85 81 72 2a 0b 00 00 7d 72 2b 0b 00 00 28 68 3a 58 1f 00 00 00 50 44 46 20 64 6f 63 75 .....r*...}r+...(h:X....PDF.docu
1af20 6d 65 6e 74 20 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 ment.is.represented.as.h<NhINhJh
1af40 02 68 3b 6a 25 0b 00 00 75 62 68 53 29 81 72 2c 0b 00 00 7d 72 2d 0b 00 00 28 68 3a 58 09 00 00 .h;j%...ubhS).r,...}r-...(h:X...
1af60 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 2e 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 .``ppdoc``h@}r....(hB]hC]hD]hE]h
1af80 47 5d 75 68 3b 6a 25 0b 00 00 68 35 5d 72 2f 0b 00 00 68 59 58 05 00 00 00 70 70 64 6f 63 72 30 G]uh;j%...h5]r/...hYX....ppdocr0
1afa0 0b 00 00 85 81 72 31 0b 00 00 7d 72 32 0b 00 00 28 68 3a 58 05 00 00 00 70 70 64 6f 63 68 3b 6a .....r1...}r2...(h:X....ppdoch;j
1afc0 2c 0b 00 00 75 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 ,...ubah>h^ubhYX`....structure.(
1afe0 69 6e 63 6f 6d 70 6c 65 74 65 20 74 79 70 65 2c 20 79 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 6f 70 incomplete.type,.you.can.only.op
1b000 65 72 61 74 65 20 6f 6e 20 69 74 73 20 70 6f 69 6e 74 65 72 29 2e 0a 54 6f 20 6c 6f 61 64 20 61 erate.on.its.pointer)..To.load.a
1b020 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d 20 66 69 6c 65 3a 72 33 0b 00 00 85 81 72 34 0b 00 00 .document.from.file:r3.....r4...
1b040 7d 72 35 0b 00 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 }r5...(h:X`....structure.(incomp
1b060 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 20 lete.type,.you.can.only.operate.
1b080 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 6d on.its.pointer)..To.load.a.docum
1b0a0 65 6e 74 20 66 72 6f 6d 20 66 69 6c 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 25 0b 00 00 75 ent.from.file:h<NhINhJh.h;j%...u
1b0c0 62 65 75 62 6a 23 02 00 00 29 81 72 36 0b 00 00 7d 72 37 0b 00 00 28 68 3a 58 2a 00 00 00 70 70 beubj#...).r6...}r7...(h:X*...pp
1b0e0 64 6f 63 20 2a 20 70 70 64 6f 63 5f 6c 6f 61 64 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 69 doc.*.ppdoc_load.(const.char.*fi
1b100 6c 65 6e 61 6d 65 29 3b 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 38 0b lename);h;j....h<h=h>j&...h@}r8.
1b120 00 00 28 6a 28 02 00 00 6a 29 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
1b140 71 02 68 4a 68 02 68 35 5d 72 39 0b 00 00 68 59 58 2a 00 00 00 70 70 64 6f 63 20 2a 20 70 70 64 q.hJh.h5]r9...hYX*...ppdoc.*.ppd
1b160 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 65 29 3b 72 oc_load.(const.char.*filename);r
1b180 3a 0b 00 00 85 81 72 3b 0b 00 00 7d 72 3c 0b 00 00 28 68 3a 55 00 68 3b 6a 36 0b 00 00 75 62 61 :.....r;...}r<...(h:U.h;j6...uba
1b1a0 75 62 68 63 29 81 72 3d 0b 00 00 7d 72 3e 0b 00 00 28 68 3a 58 25 00 00 00 54 6f 20 6c 6f 61 64 ubhc).r=...}r>...(h:X%...To.load
1b1c0 20 61 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d 20 66 69 6c 65 20 68 61 6e 64 6c 65 3a 3a 72 3f .a.document.from.file.handle::r?
1b1e0 0b 00 00 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 40 0b 00 00 28 68 42 5d 68 43 ...h;j....h<h=h>hgh@}r@...(hB]hC
1b200 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 73 02 68 4a 68 02 68 35 5d 72 41 0b 00 00 68 59 58 24 ]hD]hE]hG]uhIMs.hJh.h5]rA...hYX$
1b220 00 00 00 54 6f 20 6c 6f 61 64 20 61 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d 20 66 69 6c 65 20 ...To.load.a.document.from.file.
1b240 68 61 6e 64 6c 65 3a 72 42 0b 00 00 85 81 72 43 0b 00 00 7d 72 44 0b 00 00 28 68 3a 58 24 00 00 handle:rB.....rC...}rD...(h:X$..
1b260 00 54 6f 20 6c 6f 61 64 20 61 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d 20 66 69 6c 65 20 68 61 .To.load.a.document.from.file.ha
1b280 6e 64 6c 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3d 0b 00 00 75 62 61 75 62 6a 23 02 00 00 ndle:h<NhINhJh.h;j=...ubaubj#...
1b2a0 29 81 72 45 0b 00 00 7d 72 46 0b 00 00 28 68 3a 58 57 00 00 00 70 70 64 6f 63 20 2a 20 70 70 64 ).rE...}rF...(h:XW...ppdoc.*.ppd
1b2c0 6f 63 5f 66 69 6c 65 68 61 6e 64 6c 65 20 28 46 49 4c 45 20 2a 66 69 6c 65 2c 20 69 6e 74 20 63 oc_filehandle.(FILE.*file,.int.c
1b2e0 6c 6f 73 65 66 69 6c 65 29 3b 20 2f 2f 20 63 6c 6f 73 65 66 69 6c 65 20 31 20 74 6f 20 66 63 6c losefile);.//.closefile.1.to.fcl
1b300 6f 73 65 28 29 20 6f 6e 20 65 6e 64 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 ose().on.endh;j....h<h=h>j&...h@
1b320 7d 72 47 0b 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d }rG...(j(...j)...hE]hD]hB]hC]hG]
1b340 75 68 49 4d 75 02 68 4a 68 02 68 35 5d 72 48 0b 00 00 68 59 58 57 00 00 00 70 70 64 6f 63 20 2a uhIMu.hJh.h5]rH...hYXW...ppdoc.*
1b360 20 70 70 64 6f 63 5f 66 69 6c 65 68 61 6e 64 6c 65 20 28 46 49 4c 45 20 2a 66 69 6c 65 2c 20 69 .ppdoc_filehandle.(FILE.*file,.i
1b380 6e 74 20 63 6c 6f 73 65 66 69 6c 65 29 3b 20 2f 2f 20 63 6c 6f 73 65 66 69 6c 65 20 31 20 74 6f nt.closefile);.//.closefile.1.to
1b3a0 20 66 63 6c 6f 73 65 28 29 20 6f 6e 20 65 6e 64 72 49 0b 00 00 85 81 72 4a 0b 00 00 7d 72 4b 0b .fclose().on.endrI.....rJ...}rK.
1b3c0 00 00 28 68 3a 55 00 68 3b 6a 45 0b 00 00 75 62 61 75 62 68 63 29 81 72 4c 0b 00 00 7d 72 4d 0b ..(h:U.h;jE...ubaubhc).rL...}rM.
1b3e0 00 00 28 68 3a 58 25 00 00 00 54 6f 20 6c 6f 61 64 20 61 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f ..(h:X%...To.load.a.document.fro
1b400 6d 20 6d 65 6d 6f 72 79 20 64 61 74 61 3a 3a 72 4e 0b 00 00 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 m.memory.data::rN...h;j....h<h=h
1b420 3e 68 67 68 40 7d 72 4f 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 77 >hgh@}rO...(hB]hC]hD]hE]hG]uhIMw
1b440 02 68 4a 68 02 68 35 5d 72 50 0b 00 00 68 59 58 24 00 00 00 54 6f 20 6c 6f 61 64 20 61 20 64 6f .hJh.h5]rP...hYX$...To.load.a.do
1b460 63 75 6d 65 6e 74 20 66 72 6f 6d 20 6d 65 6d 6f 72 79 20 64 61 74 61 3a 72 51 0b 00 00 85 81 72 cument.from.memory.data:rQ.....r
1b480 52 0b 00 00 7d 72 53 0b 00 00 28 68 3a 58 24 00 00 00 54 6f 20 6c 6f 61 64 20 61 20 64 6f 63 75 R...}rS...(h:X$...To.load.a.docu
1b4a0 6d 65 6e 74 20 66 72 6f 6d 20 6d 65 6d 6f 72 79 20 64 61 74 61 3a 68 3c 4e 68 49 4e 68 4a 68 02 ment.from.memory.data:h<NhINhJh.
1b4c0 68 3b 6a 4c 0b 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 54 0b 00 00 7d 72 55 0b 00 00 28 68 h;jL...ubaubj#...).rT...}rU...(h
1b4e0 3a 58 32 00 00 00 70 70 64 6f 63 20 2a 20 70 70 64 6f 63 5f 6d 65 6d 20 28 63 6f 6e 73 74 20 76 :X2...ppdoc.*.ppdoc_mem.(const.v
1b500 6f 69 64 20 2a 64 61 74 61 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 3b 68 3b 6a 17 0b 00 00 68 oid.*data,.size_t.size);h;j....h
1b520 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 56 0b 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d <h=h>j&...h@}rV...(j(...j)...hE]
1b540 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 79 02 68 4a 68 02 68 35 5d 72 57 0b 00 00 68 59 hD]hB]hC]hG]uhIMy.hJh.h5]rW...hY
1b560 58 32 00 00 00 70 70 64 6f 63 20 2a 20 70 70 64 6f 63 5f 6d 65 6d 20 28 63 6f 6e 73 74 20 76 6f X2...ppdoc.*.ppdoc_mem.(const.vo
1b580 69 64 20 2a 64 61 74 61 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 3b 72 58 0b 00 00 85 81 72 59 id.*data,.size_t.size);rX.....rY
1b5a0 0b 00 00 7d 72 5a 0b 00 00 28 68 3a 55 00 68 3b 6a 54 0b 00 00 75 62 61 75 62 68 63 29 81 72 5b ...}rZ...(h:U.h;jT...ubaubhc).r[
1b5c0 0b 00 00 7d 72 5c 0b 00 00 28 68 3a 58 65 00 00 00 54 68 65 20 64 61 74 61 20 69 73 20 61 73 73 ...}r\...(h:Xe...The.data.is.ass
1b5e0 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 69 umed.to.be.a.buffer.allocated.wi
1b600 74 68 20 60 60 6d 61 6c 6c 6f 63 60 60 20 2d 20 69 74 20 69 73 20 66 72 65 65 64 20 77 68 65 6e th.``malloc``.-.it.is.freed.when
1b620 20 64 65 73 74 72 6f 79 69 6e 67 20 60 60 70 70 64 6f 63 60 60 2e 72 5d 0b 00 00 68 3b 6a 17 0b .destroying.``ppdoc``.r]...h;j..
1b640 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 5e 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
1b660 47 5d 75 68 49 4d 7b 02 68 4a 68 02 68 35 5d 72 5f 0b 00 00 28 68 59 58 32 00 00 00 54 68 65 20 G]uhIM{.hJh.h5]r_...(hYX2...The.
1b680 64 61 74 61 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 61 20 62 75 66 66 65 72 20 61 data.is.assumed.to.be.a.buffer.a
1b6a0 6c 6c 6f 63 61 74 65 64 20 77 69 74 68 20 72 60 0b 00 00 85 81 72 61 0b 00 00 7d 72 62 0b 00 00 llocated.with.r`.....ra...}rb...
1b6c0 28 68 3a 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 (h:X2...The.data.is.assumed.to.b
1b6e0 65 20 61 20 62 75 66 66 65 72 20 61 6c 6c 6f 63 61 74 65 64 20 77 69 74 68 20 68 3c 4e 68 49 4e e.a.buffer.allocated.with.h<NhIN
1b700 68 4a 68 02 68 3b 6a 5b 0b 00 00 75 62 68 53 29 81 72 63 0b 00 00 7d 72 64 0b 00 00 28 68 3a 58 hJh.h;j[...ubhS).rc...}rd...(h:X
1b720 0a 00 00 00 60 60 6d 61 6c 6c 6f 63 60 60 68 40 7d 72 65 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d ....``malloc``h@}re...(hB]hC]hD]
1b740 68 45 5d 68 47 5d 75 68 3b 6a 5b 0b 00 00 68 35 5d 72 66 0b 00 00 68 59 58 06 00 00 00 6d 61 6c hE]hG]uh;j[...h5]rf...hYX....mal
1b760 6c 6f 63 72 67 0b 00 00 85 81 72 68 0b 00 00 7d 72 69 0b 00 00 28 68 3a 58 06 00 00 00 6d 61 6c locrg.....rh...}ri...(h:X....mal
1b780 6c 6f 63 68 3b 6a 63 0b 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1f 00 00 00 20 2d 20 69 74 20 loch;jc...ubah>h^ubhYX.....-.it.
1b7a0 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 72 6a 0b 00 00 85 81 is.freed.when.destroying.rj.....
1b7c0 72 6b 0b 00 00 7d 72 6c 0b 00 00 28 68 3a 58 1f 00 00 00 20 2d 20 69 74 20 69 73 20 66 72 65 65 rk...}rl...(h:X.....-.it.is.free
1b7e0 64 20 77 68 65 6e 20 64 65 73 74 72 6f 79 69 6e 67 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5b d.when.destroying.h<NhINhJh.h;j[
1b800 0b 00 00 75 62 68 53 29 81 72 6d 0b 00 00 7d 72 6e 0b 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 ...ubhS).rm...}rn...(h:X....``pp
1b820 64 6f 63 60 60 68 40 7d 72 6f 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b doc``h@}ro...(hB]hC]hD]hE]hG]uh;
1b840 6a 5b 0b 00 00 68 35 5d 72 70 0b 00 00 68 59 58 05 00 00 00 70 70 64 6f 63 72 71 0b 00 00 85 81 j[...h5]rp...hYX....ppdocrq.....
1b860 72 72 0b 00 00 7d 72 73 0b 00 00 28 68 3a 58 05 00 00 00 70 70 64 6f 63 68 3b 6a 6d 0b 00 00 75 rr...}rs...(h:X....ppdoch;jm...u
1b880 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 2e 85 81 72 74 0b 00 00 7d 72 75 0b 00 00 28 68 3a bah>h^ubhYX.......rt...}ru...(h:
1b8a0 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5b 0b 00 00 75 62 65 75 62 68 63 29 81 X.....h<NhINhJh.h;j[...ubeubhc).
1b8c0 72 76 0b 00 00 7d 72 77 0b 00 00 28 68 3a 58 29 00 00 00 42 6f 74 68 20 6c 6f 61 64 65 72 73 20 rv...}rw...(h:X)...Both.loaders.
1b8e0 72 65 74 75 72 6e 73 20 60 60 4e 55 4c 4c 60 60 20 6f 6e 20 66 61 69 6c 75 72 65 2e 72 78 0b 00 returns.``NULL``.on.failure.rx..
1b900 00 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 79 0b 00 00 28 68 42 5d 68 43 5d 68 .h;j....h<h=h>hgh@}ry...(hB]hC]h
1b920 44 5d 68 45 5d 68 47 5d 75 68 49 4d 7d 02 68 4a 68 02 68 35 5d 72 7a 0b 00 00 28 68 59 58 15 00 D]hE]hG]uhIM}.hJh.h5]rz...(hYX..
1b940 00 00 42 6f 74 68 20 6c 6f 61 64 65 72 73 20 72 65 74 75 72 6e 73 20 72 7b 0b 00 00 85 81 72 7c ..Both.loaders.returns.r{.....r|
1b960 0b 00 00 7d 72 7d 0b 00 00 28 68 3a 58 15 00 00 00 42 6f 74 68 20 6c 6f 61 64 65 72 73 20 72 65 ...}r}...(h:X....Both.loaders.re
1b980 74 75 72 6e 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 76 0b 00 00 75 62 68 53 29 81 72 7e 0b turns.h<NhINhJh.h;jv...ubhS).r~.
1b9a0 00 00 7d 72 7f 0b 00 00 28 68 3a 58 08 00 00 00 60 60 4e 55 4c 4c 60 60 68 40 7d 72 80 0b 00 00 ..}r....(h:X....``NULL``h@}r....
1b9c0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 76 0b 00 00 68 35 5d 72 81 0b 00 00 (hB]hC]hD]hE]hG]uh;jv...h5]r....
1b9e0 68 59 58 04 00 00 00 4e 55 4c 4c 72 82 0b 00 00 85 81 72 83 0b 00 00 7d 72 84 0b 00 00 28 68 3a hYX....NULLr......r....}r....(h:
1ba00 58 04 00 00 00 4e 55 4c 4c 68 3b 6a 7e 0b 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0c 00 00 00 X....NULLh;j~...ubah>h^ubhYX....
1ba20 20 6f 6e 20 66 61 69 6c 75 72 65 2e 72 85 0b 00 00 85 81 72 86 0b 00 00 7d 72 87 0b 00 00 28 68 .on.failure.r......r....}r....(h
1ba40 3a 58 0c 00 00 00 20 6f 6e 20 66 61 69 6c 75 72 65 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 76 :X.....on.failure.h<NhINhJh.h;jv
1ba60 0b 00 00 75 62 65 75 62 68 63 29 81 72 88 0b 00 00 7d 72 89 0b 00 00 28 68 3a 58 30 00 00 00 54 ...ubeubhc).r....}r....(h:X0...T
1ba80 6f 20 66 72 65 65 20 60 60 70 70 64 6f 63 60 60 20 61 6e 64 20 61 6c 6c 20 6f 62 6a 65 63 74 73 o.free.``ppdoc``.and.all.objects
1baa0 20 69 74 20 72 65 66 65 72 73 20 74 6f 3a 3a 72 8a 0b 00 00 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 .it.refers.to::r....h;j....h<h=h
1bac0 3e 68 67 68 40 7d 72 8b 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 7f >hgh@}r....(hB]hC]hD]hE]hG]uhIM.
1bae0 02 68 4a 68 02 68 35 5d 72 8c 0b 00 00 28 68 59 58 08 00 00 00 54 6f 20 66 72 65 65 20 72 8d 0b .hJh.h5]r....(hYX....To.free.r..
1bb00 00 00 85 81 72 8e 0b 00 00 7d 72 8f 0b 00 00 28 68 3a 58 08 00 00 00 54 6f 20 66 72 65 65 20 68 ....r....}r....(h:X....To.free.h
1bb20 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 88 0b 00 00 75 62 68 53 29 81 72 90 0b 00 00 7d 72 91 0b 00 <NhINhJh.h;j....ubhS).r....}r...
1bb40 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 92 0b 00 00 28 68 42 5d 68 43 .(h:X....``ppdoc``h@}r....(hB]hC
1bb60 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 88 0b 00 00 68 35 5d 72 93 0b 00 00 68 59 58 05 00 00 ]hD]hE]hG]uh;j....h5]r....hYX...
1bb80 00 70 70 64 6f 63 72 94 0b 00 00 85 81 72 95 0b 00 00 7d 72 96 0b 00 00 28 68 3a 58 05 00 00 00 .ppdocr......r....}r....(h:X....
1bba0 70 70 64 6f 63 68 3b 6a 90 0b 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1e 00 00 00 20 61 6e 64 ppdoch;j....ubah>h^ubhYX.....and
1bbc0 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 72 97 0b 00 00 85 .all.objects.it.refers.to:r.....
1bbe0 81 72 98 0b 00 00 7d 72 99 0b 00 00 28 68 3a 58 1e 00 00 00 20 61 6e 64 20 61 6c 6c 20 6f 62 6a .r....}r....(h:X.....and.all.obj
1bc00 65 63 74 73 20 69 74 20 72 65 66 65 72 73 20 74 6f 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 88 ects.it.refers.to:h<NhINhJh.h;j.
1bc20 0b 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 9a 0b 00 00 7d 72 9b 0b 00 00 28 68 3a 58 1d 00 ...ubeubj#...).r....}r....(h:X..
1bc40 00 00 76 6f 69 64 20 70 70 64 6f 63 5f 66 72 65 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 ..void.ppdoc_free.(ppdoc.*pdf);h
1bc60 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 9c 0b 00 00 28 6a 28 02 00 00 6a ;j....h<h=h>j&...h@}r....(j(...j
1bc80 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 81 02 68 4a 68 02 68 35 5d )...hE]hD]hB]hC]hG]uhIM..hJh.h5]
1bca0 72 9d 0b 00 00 68 59 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 r....hYX....void.ppdoc_free.(ppd
1bcc0 6f 63 20 2a 70 64 66 29 3b 72 9e 0b 00 00 85 81 72 9f 0b 00 00 7d 72 a0 0b 00 00 28 68 3a 55 00 oc.*pdf);r......r....}r....(h:U.
1bce0 68 3b 6a 9a 0b 00 00 75 62 61 75 62 68 63 29 81 72 a1 0b 00 00 7d 72 a2 0b 00 00 28 68 3a 58 4a h;j....ubaubhc).r....}r....(h:XJ
1bd00 01 00 00 53 6f 20 66 61 72 20 77 65 20 68 61 76 65 6e 27 74 20 6d 65 6e 74 69 6f 6e 20 61 62 6f ...So.far.we.haven't.mention.abo
1bd20 75 74 20 61 6e 79 20 65 78 70 6c 69 63 69 74 20 6f 62 6a 65 63 74 20 72 65 63 6c 61 69 6d 65 72 ut.any.explicit.object.reclaimer
1bd40 73 2e 20 54 68 65 72 65 20 61 72 65 20 6e 6f 20 64 65 64 69 63 61 74 65 64 20 60 60 66 72 65 65 s..There.are.no.dedicated.``free
1bd60 60 60 20 66 75 6e 63 74 69 6f 6e 73 0a 66 6f 72 20 6f 74 68 65 72 20 6f 62 6a 65 63 74 73 2e 20 ``.functions.for.other.objects..
1bd80 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 63 You.don't.allocate.or.free.objec
1bda0 74 73 20 79 6f 75 72 73 65 6c 66 2e 20 60 60 70 70 64 6f 63 60 60 20 6f 62 6a 65 63 74 20 69 73 ts.yourself..``ppdoc``.object.is
1bdc0 20 61 6e 20 6f 77 6e 65 72 20 6f 66 20 61 6c 6c 0a 62 65 69 6e 67 73 20 69 74 20 72 65 66 65 72 .an.owner.of.all.beings.it.refer
1bde0 73 20 74 6f 2e 20 49 74 20 61 6c 73 6f 20 6d 65 61 6e 73 20 74 68 61 74 20 65 76 65 72 79 20 6f s.to..It.also.means.that.every.o
1be00 62 6a 65 63 74 20 64 65 73 63 72 69 62 65 64 20 73 6f 20 66 61 72 20 69 73 20 61 6c 69 76 65 20 bject.described.so.far.is.alive.
1be20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 60 60 70 70 64 6f as.long.as.the.containing.``ppdo
1be40 63 60 60 20 69 73 20 61 6c 69 76 65 2e 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 c``.is.alive.h;j....h<h=h>hgh@}r
1be60 a3 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 83 02 68 4a 68 02 68 35 ....(hB]hC]hD]hE]hG]uhIM..hJh.h5
1be80 5d 72 a4 0b 00 00 28 68 59 58 59 00 00 00 53 6f 20 66 61 72 20 77 65 20 68 61 76 65 6e e2 80 99 ]r....(hYXY...So.far.we.haven...
1bea0 74 20 6d 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 t.mention.about.any.explicit.obj
1bec0 65 63 74 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 ect.reclaimers..There.are.no.ded
1bee0 69 63 61 74 65 64 20 72 a5 0b 00 00 85 81 72 a6 0b 00 00 7d 72 a7 0b 00 00 28 68 3a 58 57 00 00 icated.r......r....}r....(h:XW..
1bf00 00 53 6f 20 66 61 72 20 77 65 20 68 61 76 65 6e 27 74 20 6d 65 6e 74 69 6f 6e 20 61 62 6f 75 74 .So.far.we.haven't.mention.about
1bf20 20 61 6e 79 20 65 78 70 6c 69 63 69 74 20 6f 62 6a 65 63 74 20 72 65 63 6c 61 69 6d 65 72 73 2e .any.explicit.object.reclaimers.
1bf40 20 54 68 65 72 65 20 61 72 65 20 6e 6f 20 64 65 64 69 63 61 74 65 64 20 68 3c 4e 68 49 4e 68 4a .There.are.no.dedicated.h<NhINhJ
1bf60 68 02 68 3b 6a a1 0b 00 00 75 62 68 53 29 81 72 a8 0b 00 00 7d 72 a9 0b 00 00 28 68 3a 58 08 00 h.h;j....ubhS).r....}r....(h:X..
1bf80 00 00 60 60 66 72 65 65 60 60 68 40 7d 72 aa 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 ..``free``h@}r....(hB]hC]hD]hE]h
1bfa0 47 5d 75 68 3b 6a a1 0b 00 00 68 35 5d 72 ab 0b 00 00 68 59 58 04 00 00 00 66 72 65 65 72 ac 0b G]uh;j....h5]r....hYX....freer..
1bfc0 00 00 85 81 72 ad 0b 00 00 7d 72 ae 0b 00 00 28 68 3a 58 04 00 00 00 66 72 65 65 68 3b 6a a8 0b ....r....}r....(h:X....freeh;j..
1bfe0 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 4d 00 00 00 20 66 75 6e 63 74 69 6f 6e 73 0a 66 6f 72 ..ubah>h^ubhYXM....functions.for
1c000 20 6f 74 68 65 72 20 6f 62 6a 65 63 74 73 2e 20 59 6f 75 20 64 6f 6e e2 80 99 74 20 61 6c 6c 6f .other.objects..You.don...t.allo
1c020 63 61 74 65 20 6f 72 20 66 72 65 65 20 6f 62 6a 65 63 74 73 20 79 6f 75 72 73 65 6c 66 2e 20 72 cate.or.free.objects.yourself..r
1c040 af 0b 00 00 85 81 72 b0 0b 00 00 7d 72 b1 0b 00 00 28 68 3a 58 4b 00 00 00 20 66 75 6e 63 74 69 ......r....}r....(h:XK....functi
1c060 6f 6e 73 0a 66 6f 72 20 6f 74 68 65 72 20 6f 62 6a 65 63 74 73 2e 20 59 6f 75 20 64 6f 6e 27 74 ons.for.other.objects..You.don't
1c080 20 61 6c 6c 6f 63 61 74 65 20 6f 72 20 66 72 65 65 20 6f 62 6a 65 63 74 73 20 79 6f 75 72 73 65 .allocate.or.free.objects.yourse
1c0a0 6c 66 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a1 0b 00 00 75 62 68 53 29 81 72 b2 0b 00 00 lf..h<NhINhJh.h;j....ubhS).r....
1c0c0 7d 72 b3 0b 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 b4 0b 00 00 28 }r....(h:X....``ppdoc``h@}r....(
1c0e0 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a a1 0b 00 00 68 35 5d 72 b5 0b 00 00 68 hB]hC]hD]hE]hG]uh;j....h5]r....h
1c100 59 58 05 00 00 00 70 70 64 6f 63 72 b6 0b 00 00 85 81 72 b7 0b 00 00 7d 72 b8 0b 00 00 28 68 3a YX....ppdocr......r....}r....(h:
1c120 58 05 00 00 00 70 70 64 6f 63 68 3b 6a b2 0b 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 84 00 00 X....ppdoch;j....ubah>h^ubhYX...
1c140 00 20 6f 62 6a 65 63 74 20 69 73 20 61 6e 20 6f 77 6e 65 72 20 6f 66 20 61 6c 6c 0a 62 65 69 6e ..object.is.an.owner.of.all.bein
1c160 67 73 20 69 74 20 72 65 66 65 72 73 20 74 6f 2e 20 49 74 20 61 6c 73 6f 20 6d 65 61 6e 73 20 74 gs.it.refers.to..It.also.means.t
1c180 68 61 74 20 65 76 65 72 79 20 6f 62 6a 65 63 74 20 64 65 73 63 72 69 62 65 64 20 73 6f 20 66 61 hat.every.object.described.so.fa
1c1a0 72 20 69 73 20 61 6c 69 76 65 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 63 6f 6e 74 61 69 r.is.alive.as.long.as.the.contai
1c1c0 6e 69 6e 67 0a 72 b9 0b 00 00 85 81 72 ba 0b 00 00 7d 72 bb 0b 00 00 28 68 3a 58 84 00 00 00 20 ning.r......r....}r....(h:X.....
1c1e0 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 73 object.is.an.owner.of.all.beings
1c200 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 61 .it.refers.to..It.also.means.tha
1c220 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 20 t.every.object.described.so.far.
1c240 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 69 is.alive.as.long.as.the.containi
1c260 6e 67 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a1 0b 00 00 75 62 68 53 29 81 72 bc 0b 00 00 7d ng.h<NhINhJh.h;j....ubhS).r....}
1c280 72 bd 0b 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 be 0b 00 00 28 68 r....(h:X....``ppdoc``h@}r....(h
1c2a0 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a a1 0b 00 00 68 35 5d 72 bf 0b 00 00 68 59 B]hC]hD]hE]hG]uh;j....h5]r....hY
1c2c0 58 05 00 00 00 70 70 64 6f 63 72 c0 0b 00 00 85 81 72 c1 0b 00 00 7d 72 c2 0b 00 00 28 68 3a 58 X....ppdocr......r....}r....(h:X
1c2e0 05 00 00 00 70 70 64 6f 63 68 3b 6a bc 0b 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0a 00 00 00 ....ppdoch;j....ubah>h^ubhYX....
1c300 20 69 73 20 61 6c 69 76 65 2e 72 c3 0b 00 00 85 81 72 c4 0b 00 00 7d 72 c5 0b 00 00 28 68 3a 58 .is.alive.r......r....}r....(h:X
1c320 0a 00 00 00 20 69 73 20 61 6c 69 76 65 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a1 0b 00 00 75 .....is.alive.h<NhINhJh.h;j....u
1c340 62 65 75 62 68 63 29 81 72 c6 0b 00 00 7d 72 c7 0b 00 00 28 68 3a 58 1a 00 00 00 54 6f 20 61 63 beubhc).r....}r....(h:X....To.ac
1c360 63 65 73 73 20 6d 61 69 6e 20 50 44 46 20 64 69 63 74 73 3a 3a 72 c8 0b 00 00 68 3b 6a 17 0b 00 cess.main.PDF.dicts::r....h;j...
1c380 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 c9 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
1c3a0 5d 75 68 49 4d 88 02 68 4a 68 02 68 35 5d 72 ca 0b 00 00 68 59 58 19 00 00 00 54 6f 20 61 63 63 ]uhIM..hJh.h5]r....hYX....To.acc
1c3c0 65 73 73 20 6d 61 69 6e 20 50 44 46 20 64 69 63 74 73 3a 72 cb 0b 00 00 85 81 72 cc 0b 00 00 7d ess.main.PDF.dicts:r......r....}
1c3e0 72 cd 0b 00 00 28 68 3a 58 19 00 00 00 54 6f 20 61 63 63 65 73 73 20 6d 61 69 6e 20 50 44 46 20 r....(h:X....To.access.main.PDF.
1c400 64 69 63 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c6 0b 00 00 75 62 61 75 62 6a 23 02 00 dicts:h<NhINhJh.h;j....ubaubj#..
1c420 00 29 81 72 ce 0b 00 00 7d 72 cf 0b 00 00 28 68 3a 58 e8 00 00 00 70 70 64 69 63 74 20 2a 20 70 .).r....}r....(h:X....ppdict.*.p
1c440 70 64 6f 63 5f 74 72 61 69 6c 65 72 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 2f 2f 20 72 65 74 pdoc_trailer(ppdoc.*pdf);.//.ret
1c460 75 72 6e 73 20 74 6f 70 20 78 72 65 66 20 74 72 61 69 6c 65 72 20 64 69 63 74 0a 70 70 64 69 63 urns.top.xref.trailer.dict.ppdic
1c480 74 20 2a 20 70 70 64 6f 63 5f 63 61 74 61 6c 6f 67 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 2f t.*.ppdoc_catalog(ppdoc.*pdf);./
1c4a0 2f 20 72 65 74 75 72 6e 73 20 63 61 74 61 6c 6f 67 20 72 65 66 65 72 72 65 64 20 66 72 6f 6d 20 /.returns.catalog.referred.from.
1c4c0 74 68 65 20 74 72 61 69 6c 65 72 0a 70 70 64 69 63 74 20 2a 20 70 70 64 6f 63 5f 69 6e 66 6f 28 the.trailer.ppdict.*.ppdoc_info(
1c4e0 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 20 20 20 2f 2f 20 72 65 74 75 72 6e 73 20 69 6e 66 6f 20 ppdoc.*pdf);....//.returns.info.
1c500 64 69 63 74 20 72 65 66 65 72 72 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 69 6c 65 72 68 3b dict.referred.from.the.trailerh;
1c520 6a 17 0b 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 d0 0b 00 00 28 6a 28 02 00 00 6a 29 j....h<h=h>j&...h@}r....(j(...j)
1c540 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 8a 02 68 4a 68 02 68 35 5d 72 ...hE]hD]hB]hC]hG]uhIM..hJh.h5]r
1c560 d1 0b 00 00 68 59 58 e8 00 00 00 70 70 64 69 63 74 20 2a 20 70 70 64 6f 63 5f 74 72 61 69 6c 65 ....hYX....ppdict.*.ppdoc_traile
1c580 72 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 74 6f 70 20 78 72 r(ppdoc.*pdf);.//.returns.top.xr
1c5a0 65 66 20 74 72 61 69 6c 65 72 20 64 69 63 74 0a 70 70 64 69 63 74 20 2a 20 70 70 64 6f 63 5f 63 ef.trailer.dict.ppdict.*.ppdoc_c
1c5c0 61 74 61 6c 6f 67 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 63 atalog(ppdoc.*pdf);.//.returns.c
1c5e0 61 74 61 6c 6f 67 20 72 65 66 65 72 72 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 69 6c 65 72 atalog.referred.from.the.trailer
1c600 0a 70 70 64 69 63 74 20 2a 20 70 70 64 6f 63 5f 69 6e 66 6f 28 70 70 64 6f 63 20 2a 70 64 66 29 .ppdict.*.ppdoc_info(ppdoc.*pdf)
1c620 3b 20 20 20 20 2f 2f 20 72 65 74 75 72 6e 73 20 69 6e 66 6f 20 64 69 63 74 20 72 65 66 65 72 72 ;....//.returns.info.dict.referr
1c640 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 69 6c 65 72 72 d2 0b 00 00 85 81 72 d3 0b 00 00 7d ed.from.the.trailerr......r....}
1c660 72 d4 0b 00 00 28 68 3a 55 00 68 3b 6a ce 0b 00 00 75 62 61 75 62 68 63 29 81 72 d5 0b 00 00 7d r....(h:U.h;j....ubaubhc).r....}
1c680 72 d6 0b 00 00 28 68 3a 58 18 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 50 44 46 20 76 65 72 73 r....(h:X....To.get.the.PDF.vers
1c6a0 69 6f 6e 3a 3a 72 d7 0b 00 00 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 d8 0b 00 ion::r....h;j....h<h=h>hgh@}r...
1c6c0 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 8e 02 68 4a 68 02 68 35 5d 72 d9 .(hB]hC]hD]hE]hG]uhIM..hJh.h5]r.
1c6e0 0b 00 00 68 59 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 ...hYX....To.get.the.PDF.version
1c700 3a 72 da 0b 00 00 85 81 72 db 0b 00 00 7d 72 dc 0b 00 00 28 68 3a 58 17 00 00 00 54 6f 20 67 65 :r......r....}r....(h:X....To.ge
1c720 74 20 74 68 65 20 50 44 46 20 76 65 72 73 69 6f 6e 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d5 t.the.PDF.version:h<NhINhJh.h;j.
1c740 0b 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 dd 0b 00 00 7d 72 de 0b 00 00 28 68 3a 58 92 00 ...ubaubj#...).r....}r....(h:X..
1c760 00 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 70 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 73 74 72 ..const.char.*.ppdoc_version_str
1c780 69 6e 67 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 20 20 20 2f 2f 20 76 65 72 73 69 6f 6e 20 ing.(ppdoc.*pdf);....//.version.
1c7a0 73 74 72 69 6e 67 0a 69 6e 74 20 70 70 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d 62 65 72 20 string.int.ppdoc_version_number.
1c7c0 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 69 6e 74 20 2a 6d 69 6e 6f 72 29 3b 20 2f 2f 20 6d 69 6e (ppdoc.*pdf,.int.*minor);.//.min
1c7e0 6f 72 20 61 6e 64 20 6d 61 6a 6f 72 20 6e 75 6d 62 65 72 73 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 or.and.major.numbersh;j....h<h=h
1c800 3e 6a 26 02 00 00 68 40 7d 72 df 0b 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 >j&...h@}r....(j(...j)...hE]hD]h
1c820 42 5d 68 43 5d 68 47 5d 75 68 49 4d 90 02 68 4a 68 02 68 35 5d 72 e0 0b 00 00 68 59 58 92 00 00 B]hC]hG]uhIM..hJh.h5]r....hYX...
1c840 00 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 70 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 73 74 72 69 .const.char.*.ppdoc_version_stri
1c860 6e 67 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 20 20 20 20 2f 2f 20 76 65 72 73 69 6f 6e 20 73 ng.(ppdoc.*pdf);....//.version.s
1c880 74 72 69 6e 67 0a 69 6e 74 20 70 70 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d 62 65 72 20 28 tring.int.ppdoc_version_number.(
1c8a0 70 70 64 6f 63 20 2a 70 64 66 2c 20 69 6e 74 20 2a 6d 69 6e 6f 72 29 3b 20 2f 2f 20 6d 69 6e 6f ppdoc.*pdf,.int.*minor);.//.mino
1c8c0 72 20 61 6e 64 20 6d 61 6a 6f 72 20 6e 75 6d 62 65 72 73 72 e1 0b 00 00 85 81 72 e2 0b 00 00 7d r.and.major.numbersr......r....}
1c8e0 72 e3 0b 00 00 28 68 3a 55 00 68 3b 6a dd 0b 00 00 75 62 61 75 62 68 63 29 81 72 e4 0b 00 00 7d r....(h:U.h;j....ubaubhc).r....}
1c900 72 e5 0b 00 00 28 68 3a 58 31 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 66 69 6c 65 20 73 69 7a r....(h:X1...To.get.the.file.siz
1c920 65 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 3a 3a 72 e6 e.of.the.source.PDF.document::r.
1c940 0b 00 00 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 e7 0b 00 00 28 68 42 5d 68 43 ...h;j....h<h=h>hgh@}r....(hB]hC
1c960 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 93 02 68 4a 68 02 68 35 5d 72 e8 0b 00 00 68 59 58 30 ]hD]hE]hG]uhIM..hJh.h5]r....hYX0
1c980 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 66 69 6c 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 ...To.get.the.file.size.of.the.s
1c9a0 6f 75 72 63 65 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 3a 72 e9 0b 00 00 85 81 72 ea 0b 00 00 7d ource.PDF.document:r......r....}
1c9c0 72 eb 0b 00 00 28 68 3a 58 30 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 66 69 6c 65 20 73 69 7a r....(h:X0...To.get.the.file.siz
1c9e0 65 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 50 44 46 20 64 6f 63 75 6d 65 6e 74 3a 68 3c 4e e.of.the.source.PDF.document:h<N
1ca00 68 49 4e 68 4a 68 02 68 3b 6a e4 0b 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 ec 0b 00 00 7d hINhJh.h;j....ubaubj#...).r....}
1ca20 72 ed 0b 00 00 28 68 3a 58 24 00 00 00 73 69 7a 65 5f 74 20 70 70 64 6f 63 5f 66 69 6c 65 5f 73 r....(h:X$...size_t.ppdoc_file_s
1ca40 69 7a 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 6a 26 ize.(ppdoc.*pdf);h;j....h<h=h>j&
1ca60 02 00 00 68 40 7d 72 ee 0b 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 ...h@}r....(j(...j)...hE]hD]hB]h
1ca80 43 5d 68 47 5d 75 68 49 4d 95 02 68 4a 68 02 68 35 5d 72 ef 0b 00 00 68 59 58 24 00 00 00 73 69 C]hG]uhIM..hJh.h5]r....hYX$...si
1caa0 7a 65 5f 74 20 70 70 64 6f 63 5f 66 69 6c 65 5f 73 69 7a 65 20 28 70 70 64 6f 63 20 2a 70 64 66 ze_t.ppdoc_file_size.(ppdoc.*pdf
1cac0 29 3b 72 f0 0b 00 00 85 81 72 f1 0b 00 00 7d 72 f2 0b 00 00 28 68 3a 55 00 68 3b 6a ec 0b 00 00 );r......r....}r....(h:U.h;j....
1cae0 75 62 61 75 62 68 63 29 81 72 f3 0b 00 00 7d 72 f4 0b 00 00 28 68 3a 58 2b 00 00 00 54 6f 20 67 ubaubhc).r....}r....(h:X+...To.g
1cb00 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 6e 20 61 6c 6c 20 et.the.number.of.objects.in.all.
1cb20 78 72 65 66 73 3a 3a 72 f5 0b 00 00 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 f6 xrefs::r....h;j....h<h=h>hgh@}r.
1cb40 0b 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 97 02 68 4a 68 02 68 35 5d ...(hB]hC]hD]hE]hG]uhIM..hJh.h5]
1cb60 72 f7 0b 00 00 68 59 58 2a 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 r....hYX*...To.get.the.number.of
1cb80 20 6f 62 6a 65 63 74 73 20 69 6e 20 61 6c 6c 20 78 72 65 66 73 3a 72 f8 0b 00 00 85 81 72 f9 0b .objects.in.all.xrefs:r......r..
1cba0 00 00 7d 72 fa 0b 00 00 28 68 3a 58 2a 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 ..}r....(h:X*...To.get.the.numbe
1cbc0 72 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 6e 20 61 6c 6c 20 78 72 65 66 73 3a 68 3c 4e 68 49 4e r.of.objects.in.all.xrefs:h<NhIN
1cbe0 68 4a 68 02 68 3b 6a f3 0b 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 fb 0b 00 00 7d 72 fc 0b hJh.h;j....ubaubj#...).r....}r..
1cc00 00 00 28 68 3a 58 22 00 00 00 70 70 75 69 6e 74 20 70 70 64 6f 63 5f 6f 62 6a 65 63 74 73 20 28 ..(h:X"...ppuint.ppdoc_objects.(
1cc20 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 17 0b 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 ppdoc.*pdf);h;j....h<h=h>j&...h@
1cc40 7d 72 fd 0b 00 00 28 6a 28 02 00 00 6a 29 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]
1cc60 75 68 49 4d 99 02 68 4a 68 02 68 35 5d 72 fe 0b 00 00 68 59 58 22 00 00 00 70 70 75 69 6e 74 20 uhIM..hJh.h5]r....hYX"...ppuint.
1cc80 70 70 64 6f 63 5f 6f 62 6a 65 63 74 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 ff 0b 00 00 ppdoc_objects.(ppdoc.*pdf);r....
1cca0 85 81 72 00 0c 00 00 7d 72 01 0c 00 00 28 68 3a 55 00 68 3b 6a fb 0b 00 00 75 62 61 75 62 68 63 ..r....}r....(h:U.h;j....ubaubhc
1ccc0 29 81 72 02 0c 00 00 7d 72 03 0c 00 00 28 68 3a 58 23 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 ).r....}r....(h:X#...To.get.the.
1cce0 61 70 70 72 6f 78 20 75 73 61 67 65 20 6f 66 20 6d 65 6d 6f 72 79 3a 3a 72 04 0c 00 00 68 3b 6a approx.usage.of.memory::r....h;j
1cd00 17 0b 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 05 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ....h<h=h>hgh@}r....(hB]hC]hD]hE
1cd20 5d 68 47 5d 75 68 49 4d 9b 02 68 4a 68 02 68 35 5d 72 06 0c 00 00 68 59 58 22 00 00 00 54 6f 20 ]hG]uhIM..hJh.h5]r....hYX"...To.
1cd40 67 65 74 20 74 68 65 20 61 70 70 72 6f 78 20 75 73 61 67 65 20 6f 66 20 6d 65 6d 6f 72 79 3a 72 get.the.approx.usage.of.memory:r
1cd60 07 0c 00 00 85 81 72 08 0c 00 00 7d 72 09 0c 00 00 28 68 3a 58 22 00 00 00 54 6f 20 67 65 74 20 ......r....}r....(h:X"...To.get.
1cd80 74 68 65 20 61 70 70 72 6f 78 20 75 73 61 67 65 20 6f 66 20 6d 65 6d 6f 72 79 3a 68 3c 4e 68 49 the.approx.usage.of.memory:h<NhI
1cda0 4e 68 4a 68 02 68 3b 6a 02 0c 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 0a 0c 00 00 7d 72 0b NhJh.h;j....ubaubj#...).r....}r.
1cdc0 0c 00 00 28 68 3a 58 30 00 00 00 73 69 7a 65 5f 74 20 70 70 64 6f 63 5f 6d 65 6d 6f 72 79 20 28 ...(h:X0...size_t.ppdoc_memory.(
1cde0 70 70 64 6f 63 20 2a 70 64 66 2c 20 73 69 7a 65 5f 74 20 2a 77 61 73 74 65 29 3b 68 3b 6a 17 0b ppdoc.*pdf,.size_t.*waste);h;j..
1ce00 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 0c 0c 00 00 28 6a 28 02 00 00 6a 29 02 00 00 ..h<h=h>j&...h@}r....(j(...j)...
1ce20 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 9d 02 68 4a 68 02 68 35 5d 72 0d 0c 00 hE]hD]hB]hC]hG]uhIM..hJh.h5]r...
1ce40 00 68 59 58 30 00 00 00 73 69 7a 65 5f 74 20 70 70 64 6f 63 5f 6d 65 6d 6f 72 79 20 28 70 70 64 .hYX0...size_t.ppdoc_memory.(ppd
1ce60 6f 63 20 2a 70 64 66 2c 20 73 69 7a 65 5f 74 20 2a 77 61 73 74 65 29 3b 72 0e 0c 00 00 85 81 72 oc.*pdf,.size_t.*waste);r......r
1ce80 0f 0c 00 00 7d 72 10 0c 00 00 28 68 3a 55 00 68 3b 6a 0a 0c 00 00 75 62 61 75 62 65 75 62 68 37 ....}r....(h:U.h;j....ubaubeubh7
1cea0 29 81 72 11 0c 00 00 7d 72 12 0c 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@
1cec0 7d 72 13 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 14 0c 00 00 68 2d 61 68 47 5d 72 15 }r....(hB]hC]hD]hE]r....h-ahG]r.
1cee0 0c 00 00 68 11 61 75 68 49 4d a0 02 68 4a 68 02 68 35 5d 72 16 0c 00 00 28 68 4c 29 81 72 17 0c ...h.auhIM..hJh.h5]r....(hL).r..
1cf00 00 00 7d 72 18 0c 00 00 28 68 3a 58 0a 00 00 00 45 6e 63 72 79 70 74 69 6f 6e 72 19 0c 00 00 68 ..}r....(h:X....Encryptionr....h
1cf20 3b 6a 11 0c 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 1a 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hPh@}r....(hB]hC]hD]
1cf40 68 45 5d 68 47 5d 75 68 49 4d a0 02 68 4a 68 02 68 35 5d 72 1b 0c 00 00 68 59 58 0a 00 00 00 45 hE]hG]uhIM..hJh.h5]r....hYX....E
1cf60 6e 63 72 79 70 74 69 6f 6e 72 1c 0c 00 00 85 81 72 1d 0c 00 00 7d 72 1e 0c 00 00 28 68 3a 6a 19 ncryptionr......r....}r....(h:j.
1cf80 0c 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 17 0c 00 00 75 62 61 75 62 68 63 29 81 72 1f 0c ...h<NhINhJh.h;j....ubaubhc).r..
1cfa0 00 00 7d 72 20 0c 00 00 28 68 3a 58 ec 01 00 00 60 60 70 70 6c 69 62 60 60 20 68 61 6e 64 6c 65 ..}r....(h:X....``pplib``.handle
1cfc0 73 20 65 6e 63 72 79 70 74 65 64 20 28 70 61 73 73 77 6f 72 64 20 70 72 6f 74 65 63 74 65 64 29 s.encrypted.(password.protected)
1cfe0 20 64 6f 63 75 6d 65 6e 74 73 2e 20 49 66 20 61 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 65 6e 63 .documents..If.a.document.is.enc
1d000 72 79 70 74 65 64 2c 20 6d 6f 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 61 6e 64 20 73 74 72 65 rypted,.most.of.strings.and.stre
1d020 61 6d 73 20 61 72 65 20 63 69 70 68 65 72 65 64 2e 0a 49 6e 20 74 68 61 74 20 66 6f 72 6d 20 74 ams.are.ciphered..In.that.form.t
1d040 68 65 79 20 61 72 65 20 75 6e 72 65 61 64 61 62 6c 65 20 61 6e 64 20 72 61 74 68 65 72 20 75 73 hey.are.unreadable.and.rather.us
1d060 65 6c 65 73 73 2c 20 79 6f 75 20 63 61 6e 27 74 20 65 76 65 6e 20 72 65 77 72 69 74 65 20 73 75 eless,.you.can't.even.rewrite.su
1d080 63 68 20 73 74 72 69 6e 67 73 2f 73 74 72 65 61 6d 73 20 61 73 2d 69 73 20 74 6f 20 61 20 64 69 ch.strings/streams.as-is.to.a.di
1d0a0 66 66 65 72 65 6e 74 20 50 44 46 20 6f 75 74 70 75 74 2e 0a 49 74 20 69 73 20 61 20 63 6f 6d 6d fferent.PDF.output..It.is.a.comm
1d0c0 6f 6e 20 70 72 61 63 74 69 73 65 20 74 6f 20 2a 70 72 6f 74 65 63 74 2a 20 64 6f 63 75 6d 65 6e on.practise.to.*protect*.documen
1d0e0 74 73 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 2e 20 53 75 63 68 20 ts.with.an.empty.password..Such.
1d100 64 6f 63 75 6d 65 6e 74 73 20 72 65 6d 61 69 6e 20 72 65 61 64 61 62 6c 65 20 69 6e 20 41 63 72 documents.remain.readable.in.Acr
1d120 6f 62 61 74 20 28 6a 75 73 74 20 6f 70 65 6e 73 20 74 68 65 6d 20 77 69 74 68 6f 75 74 20 70 72 obat.(just.opens.them.without.pr
1d140 6f 6d 70 74 69 6e 67 0a 66 6f 72 20 61 20 70 61 73 73 77 6f 72 64 29 2c 20 62 75 74 20 73 6f 6d ompting.for.a.password),.but.som
1d160 65 20 66 65 61 74 75 72 65 73 20 28 65 67 2e 20 70 72 69 6e 74 69 6e 67 29 20 6d 61 79 20 72 65 e.features.(eg..printing).may.re
1d180 73 74 72 69 63 74 65 64 20 62 79 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 68 3b 6a 11 stricted.by.the.application.h;j.
1d1a0 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 21 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ...h<h=h>hgh@}r!...(hB]hC]hD]hE]
1d1c0 68 47 5d 75 68 49 4d a2 02 68 4a 68 02 68 35 5d 72 22 0c 00 00 28 68 53 29 81 72 23 0c 00 00 7d hG]uhIM..hJh.h5]r"...(hS).r#...}
1d1e0 72 24 0c 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 25 0c 00 00 28 68 r$...(h:X....``pplib``h@}r%...(h
1d200 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 1f 0c 00 00 68 35 5d 72 26 0c 00 00 68 59 B]hC]hD]hE]hG]uh;j....h5]r&...hY
1d220 58 05 00 00 00 70 70 6c 69 62 72 27 0c 00 00 85 81 72 28 0c 00 00 7d 72 29 0c 00 00 28 68 3a 58 X....pplibr'.....r(...}r)...(h:X
1d240 05 00 00 00 70 70 6c 69 62 68 3b 6a 23 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 18 01 00 00 ....pplibh;j#...ubah>h^ubhYX....
1d260 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 70 72 6f .handles.encrypted.(password.pro
1d280 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 65 6e 74 tected).documents..If.a.document
1d2a0 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 73 20 61 .is.encrypted,.most.of.strings.a
1d2c0 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 68 61 74 nd.streams.are.ciphered..In.that
1d2e0 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 20 72 61 .form.they.are.unreadable.and.ra
1d300 74 68 65 72 20 75 73 65 6c 65 73 73 2c 20 79 6f 75 20 63 61 6e e2 80 99 74 20 65 76 65 6e 20 72 ther.useless,.you.can...t.even.r
1d320 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 69 ewrite.such.strings/streams.as-i
1d340 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 20 s.to.a.different.PDF.output..It.
1d360 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 70 72 61 63 74 69 73 65 20 74 6f 20 72 2a 0c 00 00 85 81 72 is.a.common.practise.to.r*.....r
1d380 2b 0c 00 00 7d 72 2c 0c 00 00 28 68 3a 58 16 01 00 00 20 68 61 6e 64 6c 65 73 20 65 6e 63 72 79 +...}r,...(h:X.....handles.encry
1d3a0 70 74 65 64 20 28 70 61 73 73 77 6f 72 64 20 70 72 6f 74 65 63 74 65 64 29 20 64 6f 63 75 6d 65 pted.(password.protected).docume
1d3c0 6e 74 73 2e 20 49 66 20 61 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 65 6e 63 72 79 70 74 65 64 2c nts..If.a.document.is.encrypted,
1d3e0 20 6d 6f 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 61 6e 64 20 73 74 72 65 61 6d 73 20 61 72 65 .most.of.strings.and.streams.are
1d400 20 63 69 70 68 65 72 65 64 2e 0a 49 6e 20 74 68 61 74 20 66 6f 72 6d 20 74 68 65 79 20 61 72 65 .ciphered..In.that.form.they.are
1d420 20 75 6e 72 65 61 64 61 62 6c 65 20 61 6e 64 20 72 61 74 68 65 72 20 75 73 65 6c 65 73 73 2c 20 .unreadable.and.rather.useless,.
1d440 79 6f 75 20 63 61 6e 27 74 20 65 76 65 6e 20 72 65 77 72 69 74 65 20 73 75 63 68 20 73 74 72 69 you.can't.even.rewrite.such.stri
1d460 6e 67 73 2f 73 74 72 65 61 6d 73 20 61 73 2d 69 73 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 ngs/streams.as-is.to.a.different
1d480 20 50 44 46 20 6f 75 74 70 75 74 2e 0a 49 74 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 70 72 61 63 .PDF.output..It.is.a.common.prac
1d4a0 74 69 73 65 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1f 0c 00 00 75 62 6a f3 04 00 00 tise.to.h<NhINhJh.h;j....ubj....
1d4c0 29 81 72 2d 0c 00 00 7d 72 2e 0c 00 00 28 68 3a 58 09 00 00 00 2a 70 72 6f 74 65 63 74 2a 68 40 ).r-...}r....(h:X....*protect*h@
1d4e0 7d 72 2f 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 1f 0c 00 00 68 35 }r/...(hB]hC]hD]hE]hG]uh;j....h5
1d500 5d 72 30 0c 00 00 68 59 58 07 00 00 00 70 72 6f 74 65 63 74 72 31 0c 00 00 85 81 72 32 0c 00 00 ]r0...hYX....protectr1.....r2...
1d520 7d 72 33 0c 00 00 28 68 3a 58 07 00 00 00 70 72 6f 74 65 63 74 68 3b 6a 2d 0c 00 00 75 62 61 68 }r3...(h:X....protecth;j-...ubah
1d540 3e 6a fb 04 00 00 75 62 68 59 58 c4 00 00 00 20 64 6f 63 75 6d 65 6e 74 73 20 77 69 74 68 20 61 >j....ubhYX.....documents.with.a
1d560 6e 20 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 2e 20 53 75 63 68 20 64 6f 63 75 6d 65 6e 74 73 n.empty.password..Such.documents
1d580 20 72 65 6d 61 69 6e 20 72 65 61 64 61 62 6c 65 20 69 6e 20 41 63 72 6f 62 61 74 20 28 6a 75 73 .remain.readable.in.Acrobat.(jus
1d5a0 74 20 6f 70 65 6e 73 20 74 68 65 6d 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 0a 66 t.opens.them.without.prompting.f
1d5c0 6f 72 20 61 20 70 61 73 73 77 6f 72 64 29 2c 20 62 75 74 20 73 6f 6d 65 20 66 65 61 74 75 72 65 or.a.password),.but.some.feature
1d5e0 73 20 28 65 67 2e 20 70 72 69 6e 74 69 6e 67 29 20 6d 61 79 20 72 65 73 74 72 69 63 74 65 64 20 s.(eg..printing).may.restricted.
1d600 62 79 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 72 34 0c 00 00 85 81 72 35 0c 00 00 7d by.the.application.r4.....r5...}
1d620 72 36 0c 00 00 28 68 3a 58 c4 00 00 00 20 64 6f 63 75 6d 65 6e 74 73 20 77 69 74 68 20 61 6e 20 r6...(h:X.....documents.with.an.
1d640 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 2e 20 53 75 63 68 20 64 6f 63 75 6d 65 6e 74 73 20 72 empty.password..Such.documents.r
1d660 65 6d 61 69 6e 20 72 65 61 64 61 62 6c 65 20 69 6e 20 41 63 72 6f 62 61 74 20 28 6a 75 73 74 20 emain.readable.in.Acrobat.(just.
1d680 6f 70 65 6e 73 20 74 68 65 6d 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 0a 66 6f 72 opens.them.without.prompting.for
1d6a0 20 61 20 70 61 73 73 77 6f 72 64 29 2c 20 62 75 74 20 73 6f 6d 65 20 66 65 61 74 75 72 65 73 20 .a.password),.but.some.features.
1d6c0 28 65 67 2e 20 70 72 69 6e 74 69 6e 67 29 20 6d 61 79 20 72 65 73 74 72 69 63 74 65 64 20 62 79 (eg..printing).may.restricted.by
1d6e0 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 1f 0c .the.application.h<NhINhJh.h;j..
1d700 00 00 75 62 65 75 62 68 63 29 81 72 37 0c 00 00 7d 72 38 0c 00 00 28 68 3a 58 ce 01 00 00 57 68 ..ubeubhc).r7...}r8...(h:X....Wh
1d720 65 6e 20 60 60 70 70 6c 69 62 60 60 20 64 65 74 65 63 74 73 20 65 6e 63 72 79 70 74 69 6f 6e 2c en.``pplib``.detects.encryption,
1d740 20 69 74 20 66 6f 6c 6c 6f 77 73 20 41 63 72 6f 62 61 74 20 61 70 70 72 6f 61 63 68 20 61 6e 64 .it.follows.Acrobat.approach.and
1d760 20 66 69 72 73 74 20 74 72 69 65 73 20 61 6e 20 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 2e 20 .first.tries.an.empty.password..
1d780 49 66 20 69 74 20 73 75 63 63 65 65 64 73 2c 20 60 60 70 70 6c 69 62 60 60 20 70 72 6f 63 65 65 If.it.succeeds,.``pplib``.procee
1d7a0 65 64 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 eds.normally,.providing.an.acces
1d7c0 73 20 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 s.to.decrypted.strings.and.strea
1d7e0 6d 73 2c 20 61 73 20 69 66 20 74 68 65 79 20 77 65 72 65 6e 27 74 20 63 69 70 68 65 72 65 64 2e ms,.as.if.they.weren't.ciphered.
1d800 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
1d820 74 68 20 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 2c 20 60 60 70 70 6c 69 62 60 60 th.non-empty.password,.``pplib``
1d840 20 67 69 76 65 73 0a 61 20 77 61 79 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 77 6f .gives.a.way.to.provide.a.passwo
1d860 72 64 20 61 6e 64 20 70 72 6f 63 65 65 64 2e 20 55 6e 74 69 6c 20 79 6f 75 20 70 72 6f 76 69 64 rd.and.proceed..Until.you.provid
1d880 65 20 61 20 70 61 73 73 77 6f 72 64 2c 20 60 60 70 70 64 6f 63 60 60 20 6f 62 6a 65 63 74 20 72 e.a.password,.``ppdoc``.object.r
1d8a0 65 74 75 72 6e 65 64 20 62 79 20 60 60 70 70 64 6f 63 5f 6c 6f 61 64 28 29 60 60 20 66 75 6e 63 eturned.by.``ppdoc_load()``.func
1d8c0 74 69 6f 6e 20 68 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 tion.has.all.object.wntries.set.
1d8e0 74 6f 20 60 60 6e 75 6c 6c 60 60 2e 68 3b 6a 11 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 39 to.``null``.h;j....h<h=h>hgh@}r9
1d900 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a7 02 68 4a 68 02 68 35 5d ...(hB]hC]hD]hE]hG]uhIM..hJh.h5]
1d920 72 3a 0c 00 00 28 68 59 58 05 00 00 00 57 68 65 6e 20 72 3b 0c 00 00 85 81 72 3c 0c 00 00 7d 72 r:...(hYX....When.r;.....r<...}r
1d940 3d 0c 00 00 28 68 3a 58 05 00 00 00 57 68 65 6e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 37 0c =...(h:X....When.h<NhINhJh.h;j7.
1d960 00 00 75 62 68 53 29 81 72 3e 0c 00 00 7d 72 3f 0c 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c ..ubhS).r>...}r?...(h:X....``ppl
1d980 69 62 60 60 68 40 7d 72 40 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ib``h@}r@...(hB]hC]hD]hE]hG]uh;j
1d9a0 37 0c 00 00 68 35 5d 72 41 0c 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 42 0c 00 00 85 81 72 7...h5]rA...hYX....pplibrB.....r
1d9c0 43 0c 00 00 7d 72 44 0c 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 3e 0c 00 00 75 62 C...}rD...(h:X....pplibh;j>...ub
1d9e0 61 68 3e 68 5e 75 62 68 59 58 64 00 00 00 20 64 65 74 65 63 74 73 20 65 6e 63 72 79 70 74 69 6f ah>h^ubhYXd....detects.encryptio
1da00 6e 2c 20 69 74 20 66 6f 6c 6c 6f 77 73 20 41 63 72 6f 62 61 74 20 61 70 70 72 6f 61 63 68 20 61 n,.it.follows.Acrobat.approach.a
1da20 6e 64 20 66 69 72 73 74 20 74 72 69 65 73 20 61 6e 20 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 nd.first.tries.an.empty.password
1da40 2e 20 49 66 20 69 74 20 73 75 63 63 65 65 64 73 2c 20 72 45 0c 00 00 85 81 72 46 0c 00 00 7d 72 ..If.it.succeeds,.rE.....rF...}r
1da60 47 0c 00 00 28 68 3a 58 64 00 00 00 20 64 65 74 65 63 74 73 20 65 6e 63 72 79 70 74 69 6f 6e 2c G...(h:Xd....detects.encryption,
1da80 20 69 74 20 66 6f 6c 6c 6f 77 73 20 41 63 72 6f 62 61 74 20 61 70 70 72 6f 61 63 68 20 61 6e 64 .it.follows.Acrobat.approach.and
1daa0 20 66 69 72 73 74 20 74 72 69 65 73 20 61 6e 20 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 2e 20 .first.tries.an.empty.password..
1dac0 49 66 20 69 74 20 73 75 63 63 65 65 64 73 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 37 0c 00 If.it.succeeds,.h<NhINhJh.h;j7..
1dae0 00 75 62 68 53 29 81 72 48 0c 00 00 7d 72 49 0c 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 .ubhS).rH...}rI...(h:X....``ppli
1db00 62 60 60 68 40 7d 72 4a 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 37 b``h@}rJ...(hB]hC]hD]hE]hG]uh;j7
1db20 0c 00 00 68 35 5d 72 4b 0c 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 4c 0c 00 00 85 81 72 4d ...h5]rK...hYX....pplibrL.....rM
1db40 0c 00 00 7d 72 4e 0c 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 48 0c 00 00 75 62 61 ...}rN...(h:X....pplibh;jH...uba
1db60 68 3e 68 5e 75 62 68 59 58 a0 00 00 00 20 70 72 6f 63 65 65 65 64 73 20 6e 6f 72 6d 61 6c 6c 79 h>h^ubhYX.....proceeeds.normally
1db80 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 72 79 70 74 ,.providing.an.access.to.decrypt
1dba0 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 66 20 74 68 ed.strings.and.streams,.as.if.th
1dbc0 65 79 20 77 65 72 65 6e e2 80 99 74 20 63 69 70 68 65 72 65 64 2e 20 49 66 20 74 68 65 20 64 6f ey.weren...t.ciphered..If.the.do
1dbe0 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 6d 70 cument.is.protected.with.non-emp
1dc00 74 79 20 70 61 73 73 77 6f 72 64 2c 20 72 4f 0c 00 00 85 81 72 50 0c 00 00 7d 72 51 0c 00 00 28 ty.password,.rO.....rP...}rQ...(
1dc20 68 3a 58 9e 00 00 00 20 70 72 6f 63 65 65 65 64 73 20 6e 6f 72 6d 61 6c 6c 79 2c 20 70 72 6f 76 h:X.....proceeeds.normally,.prov
1dc40 69 64 69 6e 67 0a 61 6e 20 61 63 63 65 73 73 20 74 6f 20 64 65 63 72 79 70 74 65 64 20 73 74 72 iding.an.access.to.decrypted.str
1dc60 69 6e 67 73 20 61 6e 64 20 73 74 72 65 61 6d 73 2c 20 61 73 20 69 66 20 74 68 65 79 20 77 65 72 ings.and.streams,.as.if.they.wer
1dc80 65 6e 27 74 20 63 69 70 68 65 72 65 64 2e 20 49 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 69 en't.ciphered..If.the.document.i
1dca0 73 20 70 72 6f 74 65 63 74 65 64 20 77 69 74 68 20 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 73 73 77 s.protected.with.non-empty.passw
1dcc0 6f 72 64 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 37 0c 00 00 75 62 68 53 29 81 72 52 0c 00 ord,.h<NhINhJh.h;j7...ubhS).rR..
1dce0 00 7d 72 53 0c 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 54 0c 00 00 .}rS...(h:X....``pplib``h@}rT...
1dd00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 37 0c 00 00 68 35 5d 72 55 0c 00 00 (hB]hC]hD]hE]hG]uh;j7...h5]rU...
1dd20 68 59 58 05 00 00 00 70 70 6c 69 62 72 56 0c 00 00 85 81 72 57 0c 00 00 7d 72 58 0c 00 00 28 68 hYX....pplibrV.....rW...}rX...(h
1dd40 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 52 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 4e 00 :X....pplibh;jR...ubah>h^ubhYXN.
1dd60 00 00 20 67 69 76 65 73 0a 61 20 77 61 79 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 ...gives.a.way.to.provide.a.pass
1dd80 77 6f 72 64 20 61 6e 64 20 70 72 6f 63 65 65 64 2e 20 55 6e 74 69 6c 20 79 6f 75 20 70 72 6f 76 word.and.proceed..Until.you.prov
1dda0 69 64 65 20 61 20 70 61 73 73 77 6f 72 64 2c 20 72 59 0c 00 00 85 81 72 5a 0c 00 00 7d 72 5b 0c ide.a.password,.rY.....rZ...}r[.
1ddc0 00 00 28 68 3a 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 69 64 ..(h:XN....gives.a.way.to.provid
1dde0 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.
1de00 79 6f 75 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 77 6f 72 64 2c 20 68 3c 4e 68 49 4e 68 4a you.provide.a.password,.h<NhINhJ
1de20 68 02 68 3b 6a 37 0c 00 00 75 62 68 53 29 81 72 5c 0c 00 00 7d 72 5d 0c 00 00 28 68 3a 58 09 00 h.h;j7...ubhS).r\...}r]...(h:X..
1de40 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 5e 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d ..``ppdoc``h@}r^...(hB]hC]hD]hE]
1de60 68 47 5d 75 68 3b 6a 37 0c 00 00 68 35 5d 72 5f 0c 00 00 68 59 58 05 00 00 00 70 70 64 6f 63 72 hG]uh;j7...h5]r_...hYX....ppdocr
1de80 60 0c 00 00 85 81 72 61 0c 00 00 7d 72 62 0c 00 00 28 68 3a 58 05 00 00 00 70 70 64 6f 63 68 3b `.....ra...}rb...(h:X....ppdoch;
1dea0 6a 5c 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 14 00 00 00 20 6f 62 6a 65 63 74 20 72 65 74 j\...ubah>h^ubhYX.....object.ret
1dec0 75 72 6e 65 64 20 62 79 20 72 63 0c 00 00 85 81 72 64 0c 00 00 7d 72 65 0c 00 00 28 68 3a 58 14 urned.by.rc.....rd...}re...(h:X.
1dee0 00 00 00 20 6f 62 6a 65 63 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 68 3c 4e 68 49 4e 68 4a 68 ....object.returned.by.h<NhINhJh
1df00 02 68 3b 6a 37 0c 00 00 75 62 68 53 29 81 72 66 0c 00 00 7d 72 67 0c 00 00 28 68 3a 58 10 00 00 .h;j7...ubhS).rf...}rg...(h:X...
1df20 00 60 60 70 70 64 6f 63 5f 6c 6f 61 64 28 29 60 60 68 40 7d 72 68 0c 00 00 28 68 42 5d 68 43 5d .``ppdoc_load()``h@}rh...(hB]hC]
1df40 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 37 0c 00 00 68 35 5d 72 69 0c 00 00 68 59 58 0c 00 00 00 hD]hE]hG]uh;j7...h5]ri...hYX....
1df60 70 70 64 6f 63 5f 6c 6f 61 64 28 29 72 6a 0c 00 00 85 81 72 6b 0c 00 00 7d 72 6c 0c 00 00 28 68 ppdoc_load()rj.....rk...}rl...(h
1df80 3a 58 0c 00 00 00 70 70 64 6f 63 5f 6c 6f 61 64 28 29 68 3b 6a 66 0c 00 00 75 62 61 68 3e 68 5e :X....ppdoc_load()h;jf...ubah>h^
1dfa0 75 62 68 59 58 28 00 00 00 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 61 6c 6c 20 6f 62 6a 65 63 ubhYX(....function.has.all.objec
1dfc0 74 20 77 6e 74 72 69 65 73 0a 73 65 74 20 74 6f 20 72 6d 0c 00 00 85 81 72 6e 0c 00 00 7d 72 6f t.wntries.set.to.rm.....rn...}ro
1dfe0 0c 00 00 28 68 3a 58 28 00 00 00 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 61 6c 6c 20 6f 62 6a ...(h:X(....function.has.all.obj
1e000 65 63 74 20 77 6e 74 72 69 65 73 0a 73 65 74 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ect.wntries.set.to.h<NhINhJh.h;j
1e020 37 0c 00 00 75 62 68 53 29 81 72 70 0c 00 00 7d 72 71 0c 00 00 28 68 3a 58 08 00 00 00 60 60 6e 7...ubhS).rp...}rq...(h:X....``n
1e040 75 6c 6c 60 60 68 40 7d 72 72 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b ull``h@}rr...(hB]hC]hD]hE]hG]uh;
1e060 6a 37 0c 00 00 68 35 5d 72 73 0c 00 00 68 59 58 04 00 00 00 6e 75 6c 6c 72 74 0c 00 00 85 81 72 j7...h5]rs...hYX....nullrt.....r
1e080 75 0c 00 00 7d 72 76 0c 00 00 28 68 3a 58 04 00 00 00 6e 75 6c 6c 68 3b 6a 70 0c 00 00 75 62 61 u...}rv...(h:X....nullh;jp...uba
1e0a0 68 3e 68 5e 75 62 68 59 58 01 00 00 00 2e 85 81 72 77 0c 00 00 7d 72 78 0c 00 00 28 68 3a 58 01 h>h^ubhYX.......rw...}rx...(h:X.
1e0c0 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 37 0c 00 00 75 62 65 75 62 68 63 29 81 72 79 ....h<NhINhJh.h;j7...ubeubhc).ry
1e0e0 0c 00 00 7d 72 7a 0c 00 00 28 68 3a 58 42 00 00 00 41 66 74 65 72 20 6c 6f 61 64 69 6e 67 20 61 ...}rz...(h:XB...After.loading.a
1e100 20 64 6f 63 75 6d 65 6e 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 20 65 6e 63 72 79 .document.you.should.check.encry
1e120 70 74 69 6f 6e 20 73 74 61 74 75 73 20 77 69 74 68 3a 3a 72 7b 0c 00 00 68 3b 6a 11 0c 00 00 68 ption.status.with::r{...h;j....h
1e140 3c 68 3d 68 3e 68 67 68 40 7d 72 7c 0c 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
1e160 68 49 4d ac 02 68 4a 68 02 68 35 5d 72 7d 0c 00 00 68 59 58 41 00 00 00 41 66 74 65 72 20 6c 6f hIM..hJh.h5]r}...hYXA...After.lo
1e180 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 68 65 63 ading.a.document.you.should.chec
1e1a0 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 72 7e 0c 00 00 85 81 k.encryption.status.with:r~.....
1e1c0 72 7f 0c 00 00 7d 72 80 0c 00 00 28 68 3a 58 41 00 00 00 41 66 74 65 72 20 6c 6f 61 64 69 6e 67 r....}r....(h:XA...After.loading
1e1e0 20 61 20 64 6f 63 75 6d 65 6e 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 20 65 6e 63 .a.document.you.should.check.enc
1e200 72 79 70 74 69 6f 6e 20 73 74 61 74 75 73 20 77 69 74 68 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b ryption.status.with:h<NhINhJh.h;
1e220 6a 79 0c 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 81 0c 00 00 7d 72 82 0c 00 00 28 68 3a 58 jy...ubaubj#...).r....}r....(h:X
1e240 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 72 79 70 74 5f 73 /...ppcrypt_status.ppdoc_crypt_s
1e260 74 61 74 75 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 11 0c 00 00 68 3c 68 3d 68 3e tatus.(ppdoc.*pdf);h;j....h<h=h>
1e280 6a 26 02 00 00 68 40 7d 72 83 0c 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 j&...h@}r....(j(...j)...hE]hD]hB
1e2a0 5d 68 43 5d 68 47 5d 75 68 49 4d ae 02 68 4a 68 02 68 35 5d 72 84 0c 00 00 68 59 58 2f 00 00 00 ]hC]hG]uhIM..hJh.h5]r....hYX/...
1e2c0 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 20 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 ppcrypt_status.ppdoc_crypt_statu
1e2e0 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 85 0c 00 00 85 81 72 86 0c 00 00 7d 72 87 0c 00 s.(ppdoc.*pdf);r......r....}r...
1e300 00 28 68 3a 55 00 68 3b 6a 81 0c 00 00 75 62 61 75 62 68 63 29 81 72 88 0c 00 00 7d 72 89 0c 00 .(h:U.h;j....ubaubhc).r....}r...
1e320 00 28 68 3a 58 3b 00 00 00 60 60 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 60 60 20 28 69 6e 74 .(h:X;...``ppcrypt_status``.(int
1e340 65 67 65 72 29 20 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 eger).may.have.the.following.val
1e360 75 65 73 3a 72 8a 0c 00 00 68 3b 6a 11 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 8b 0c 00 00 ues:r....h;j....h<h=h>hgh@}r....
1e380 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d b0 02 68 4a 68 02 68 35 5d 72 8c 0c (hB]hC]hD]hE]hG]uhIM..hJh.h5]r..
1e3a0 00 00 28 68 53 29 81 72 8d 0c 00 00 7d 72 8e 0c 00 00 28 68 3a 58 12 00 00 00 60 60 70 70 63 72 ..(hS).r....}r....(h:X....``ppcr
1e3c0 79 70 74 5f 73 74 61 74 75 73 60 60 68 40 7d 72 8f 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ypt_status``h@}r....(hB]hC]hD]hE
1e3e0 5d 68 47 5d 75 68 3b 6a 88 0c 00 00 68 35 5d 72 90 0c 00 00 68 59 58 0e 00 00 00 70 70 63 72 79 ]hG]uh;j....h5]r....hYX....ppcry
1e400 70 74 5f 73 74 61 74 75 73 72 91 0c 00 00 85 81 72 92 0c 00 00 7d 72 93 0c 00 00 28 68 3a 58 0e pt_statusr......r....}r....(h:X.
1e420 00 00 00 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 68 3b 6a 8d 0c 00 00 75 62 61 68 3e 68 5e 75 ...ppcrypt_statush;j....ubah>h^u
1e440 62 68 59 58 29 00 00 00 20 28 69 6e 74 65 67 65 72 29 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 bhYX)....(integer).may.have.the.
1e460 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 72 94 0c 00 00 85 81 72 95 0c 00 00 7d 72 96 following.values:r......r....}r.
1e480 0c 00 00 28 68 3a 58 29 00 00 00 20 28 69 6e 74 65 67 65 72 29 20 6d 61 79 20 68 61 76 65 20 74 ...(h:X)....(integer).may.have.t
1e4a0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b he.following.values:h<NhINhJh.h;
1e4c0 6a 88 0c 00 00 75 62 65 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 62 6c 6f 63 6b 5f j....ubeubcdocutils.nodes.block_
1e4e0 71 75 6f 74 65 0a 72 97 0c 00 00 29 81 72 98 0c 00 00 7d 72 99 0c 00 00 28 68 3a 55 00 68 3b 6a quote.r....).r....}r....(h:U.h;j
1e500 11 0c 00 00 68 3c 68 3d 68 3e 55 0b 62 6c 6f 63 6b 5f 71 75 6f 74 65 72 9a 0c 00 00 68 40 7d 72 ....h<h=h>U.block_quoter....h@}r
1e520 9b 0c 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 5d 72 ....(hB]hC]hD]hE]hG]uhINhJh.h5]r
1e540 9c 0c 00 00 68 63 29 81 72 9d 0c 00 00 7d 72 9e 0c 00 00 28 68 3a 58 04 01 00 00 60 60 50 50 43 ....hc).r....}r....(h:X....``PPC
1e560 52 59 50 54 5f 4e 4f 4e 45 60 60 20 2d 20 6e 6f 20 65 6e 63 72 79 70 74 69 6f 6e 2c 20 67 6f 20 RYPT_NONE``.-.no.encryption,.go.
1e580 61 68 65 61 64 0a 60 60 50 50 43 52 59 50 54 5f 44 4f 4e 45 60 60 20 2d 20 65 6e 63 72 79 70 74 ahead.``PPCRYPT_DONE``.-.encrypt
1e5a0 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
1e5c0 65 64 2c 20 67 6f 20 61 68 65 61 64 0a 60 60 50 50 43 52 59 50 54 5f 50 41 53 53 60 60 20 2d 20 ed,.go.ahead.``PPCRYPT_PASS``.-.
1e5e0 65 6e 63 72 79 70 74 69 6f 6e 20 70 72 65 73 65 6e 74 2c 20 6e 65 65 64 20 6e 6f 6e 2d 65 6d 70 encryption.present,.need.non-emp
1e600 74 79 20 70 61 73 73 77 6f 72 64 0a 60 60 50 50 43 52 59 50 54 5f 46 41 49 4c 60 60 20 2d 20 69 ty.password.``PPCRYPT_FAIL``.-.i
1e620 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 72 79 70 74 69 6f 6e nvalid.or.unsupported.encryption
1e640 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 20 73 70 65 63 29 68 .(eg..undocumented.in.pdf.spec)h
1e660 3b 6a 98 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 9f 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hgh@}r....(hB]hC]hD]
1e680 68 45 5d 68 47 5d 75 68 49 4d b2 02 68 35 5d 72 a0 0c 00 00 28 68 53 29 81 72 a1 0c 00 00 7d 72 hE]hG]uhIM..h5]r....(hS).r....}r
1e6a0 a2 0c 00 00 28 68 3a 58 10 00 00 00 60 60 50 50 43 52 59 50 54 5f 4e 4f 4e 45 60 60 68 40 7d 72 ....(h:X....``PPCRYPT_NONE``h@}r
1e6c0 a3 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 9d 0c 00 00 68 35 5d 72 ....(hB]hC]hD]hE]hG]uh;j....h5]r
1e6e0 a4 0c 00 00 68 59 58 0c 00 00 00 50 50 43 52 59 50 54 5f 4e 4f 4e 45 72 a5 0c 00 00 85 81 72 a6 ....hYX....PPCRYPT_NONEr......r.
1e700 0c 00 00 7d 72 a7 0c 00 00 28 68 3a 58 0c 00 00 00 50 50 43 52 59 50 54 5f 4e 4f 4e 45 68 3b 6a ...}r....(h:X....PPCRYPT_NONEh;j
1e720 a1 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 1b 00 00 00 20 2d 20 6e 6f 20 65 6e 63 72 79 70 ....ubah>h^ubhYX.....-.no.encryp
1e740 74 69 6f 6e 2c 20 67 6f 20 61 68 65 61 64 0a 72 a8 0c 00 00 85 81 72 a9 0c 00 00 7d 72 aa 0c 00 tion,.go.ahead.r......r....}r...
1e760 00 28 68 3a 58 1b 00 00 00 20 2d 20 6e 6f 20 65 6e 63 72 79 70 74 69 6f 6e 2c 20 67 6f 20 61 68 .(h:X.....-.no.encryption,.go.ah
1e780 65 61 64 0a 68 3b 6a 9d 0c 00 00 75 62 68 53 29 81 72 ab 0c 00 00 7d 72 ac 0c 00 00 28 68 3a 58 ead.h;j....ubhS).r....}r....(h:X
1e7a0 10 00 00 00 60 60 50 50 43 52 59 50 54 5f 44 4f 4e 45 60 60 68 40 7d 72 ad 0c 00 00 28 68 42 5d ....``PPCRYPT_DONE``h@}r....(hB]
1e7c0 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 9d 0c 00 00 68 35 5d 72 ae 0c 00 00 68 59 58 0c hC]hD]hE]hG]uh;j....h5]r....hYX.
1e7e0 00 00 00 50 50 43 52 59 50 54 5f 44 4f 4e 45 72 af 0c 00 00 85 81 72 b0 0c 00 00 7d 72 b1 0c 00 ...PPCRYPT_DONEr......r....}r...
1e800 00 28 68 3a 58 0c 00 00 00 50 50 43 52 59 50 54 5f 44 4f 4e 45 68 3b 6a ab 0c 00 00 75 62 61 68 .(h:X....PPCRYPT_DONEh;j....ubah
1e820 3e 68 5e 75 62 68 59 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 >h^ubhYX7....-.encryption.presen
1e840 74 20 62 75 74 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 t.but.password.succeeded,.go.ahe
1e860 61 64 0a 72 b2 0c 00 00 85 81 72 b3 0c 00 00 7d 72 b4 0c 00 00 28 68 3a 58 37 00 00 00 20 2d 20 ad.r......r....}r....(h:X7....-.
1e880 65 6e 63 72 79 70 74 69 6f 6e 20 70 72 65 73 65 6e 74 20 62 75 74 20 70 61 73 73 77 6f 72 64 20 encryption.present.but.password.
1e8a0 73 75 63 63 65 65 64 65 64 2c 20 67 6f 20 61 68 65 61 64 0a 68 3b 6a 9d 0c 00 00 75 62 68 53 29 succeeded,.go.ahead.h;j....ubhS)
1e8c0 81 72 b5 0c 00 00 7d 72 b6 0c 00 00 28 68 3a 58 10 00 00 00 60 60 50 50 43 52 59 50 54 5f 50 41 .r....}r....(h:X....``PPCRYPT_PA
1e8e0 53 53 60 60 68 40 7d 72 b7 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a SS``h@}r....(hB]hC]hD]hE]hG]uh;j
1e900 9d 0c 00 00 68 35 5d 72 b8 0c 00 00 68 59 58 0c 00 00 00 50 50 43 52 59 50 54 5f 50 41 53 53 72 ....h5]r....hYX....PPCRYPT_PASSr
1e920 b9 0c 00 00 85 81 72 ba 0c 00 00 7d 72 bb 0c 00 00 28 68 3a 58 0c 00 00 00 50 50 43 52 59 50 54 ......r....}r....(h:X....PPCRYPT
1e940 5f 50 41 53 53 68 3b 6a b5 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 2f 00 00 00 20 2d 20 65 _PASSh;j....ubah>h^ubhYX/....-.e
1e960 6e 63 72 79 70 74 69 6f 6e 20 70 72 65 73 65 6e 74 2c 20 6e 65 65 64 20 6e 6f 6e 2d 65 6d 70 74 ncryption.present,.need.non-empt
1e980 79 20 70 61 73 73 77 6f 72 64 0a 72 bc 0c 00 00 85 81 72 bd 0c 00 00 7d 72 be 0c 00 00 28 68 3a y.password.r......r....}r....(h:
1e9a0 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 64 X/....-.encryption.present,.need
1e9c0 20 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 0a 68 3b 6a 9d 0c 00 00 75 62 68 53 29 .non-empty.password.h;j....ubhS)
1e9e0 81 72 bf 0c 00 00 7d 72 c0 0c 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
1ea00 49 4c 60 60 68 40 7d 72 c1 0c 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
1ea20 9d 0c 00 00 68 35 5d 72 c2 0c 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
1ea40 c3 0c 00 00 85 81 72 c4 0c 00 00 7d 72 c5 0c 00 00 28 68 3a 58 0c 00 00 00 50 50 43 52 59 50 54 ......r....}r....(h:X....PPCRYPT
1ea60 5f 46 41 49 4c 68 3b 6a bf 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 43 00 00 00 20 2d 20 69 _FAILh;j....ubah>h^ubhYXC....-.i
1ea80 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 72 79 70 74 69 6f 6e nvalid.or.unsupported.encryption
1eaa0 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 20 73 70 65 63 29 72 .(eg..undocumented.in.pdf.spec)r
1eac0 c6 0c 00 00 85 81 72 c7 0c 00 00 7d 72 c8 0c 00 00 28 68 3a 58 43 00 00 00 20 2d 20 69 6e 76 61 ......r....}r....(h:XC....-.inva
1eae0 6c 69 64 20 6f 72 20 75 6e 73 75 70 70 6f 72 74 65 64 20 65 6e 63 72 79 70 74 69 6f 6e 20 28 65 lid.or.unsupported.encryption.(e
1eb00 67 2e 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 70 64 66 20 73 70 65 63 29 68 3b 6a 9d g..undocumented.in.pdf.spec)h;j.
1eb20 0c 00 00 75 62 65 75 62 61 75 62 68 63 29 81 72 c9 0c 00 00 7d 72 ca 0c 00 00 28 68 3a 58 33 00 ...ubeubaubhc).r....}r....(h:X3.
1eb40 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 20 63 ..If.a.password.is.needed,.you.c
1eb60 61 6e 20 70 72 6f 76 69 64 65 20 6f 6e 65 20 77 69 74 68 3a 3a 72 cb 0c 00 00 68 3b 6a 11 0c 00 an.provide.one.with::r....h;j...
1eb80 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 cc 0c 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
1eba0 5d 75 68 49 4d b7 02 68 4a 68 02 68 35 5d 72 cd 0c 00 00 68 59 58 32 00 00 00 49 66 20 61 20 70 ]uhIM..hJh.h5]r....hYX2...If.a.p
1ebc0 61 73 73 77 6f 72 64 20 69 73 20 6e 65 65 64 65 64 2c 20 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 assword.is.needed,.you.can.provi
1ebe0 64 65 20 6f 6e 65 20 77 69 74 68 3a 72 ce 0c 00 00 85 81 72 cf 0c 00 00 7d 72 d0 0c 00 00 28 68 de.one.with:r......r....}r....(h
1ec00 3a 58 32 00 00 00 49 66 20 61 20 70 61 73 73 77 6f 72 64 20 69 73 20 6e 65 65 64 65 64 2c 20 79 :X2...If.a.password.is.needed,.y
1ec20 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 6f 6e 65 20 77 69 74 68 3a 68 3c 4e 68 49 4e 68 4a ou.can.provide.one.with:h<NhINhJ
1ec40 68 02 68 3b 6a c9 0c 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 d1 0c 00 00 7d 72 d2 0c 00 00 h.h;j....ubaubj#...).r....}r....
1ec60 28 68 3a 58 b6 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 72 79 (h:X....ppcrypt_status.ppdoc_cry
1ec80 70 74 5f 70 61 73 73 20 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 63 6f 6e 73 74 20 76 6f 69 64 20 pt_pass.(ppdoc.*pdf,.const.void.
1eca0 2a 75 73 65 72 70 61 73 73 2c 20 73 69 7a 65 5f 74 20 75 73 65 72 70 61 73 73 6c 65 6e 67 74 68 *userpass,.size_t.userpasslength
1ecc0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 76 6f 69 64 20 2a 6f 77 6e 65 72 ...............const.void.*owner
1ed00 70 61 73 73 2c 20 73 69 7a 65 5f 74 20 6f 77 6e 65 72 70 61 73 73 6c 65 6e 67 74 68 29 3b 68 3b pass,.size_t.ownerpasslength);h;
1ed20 6a 11 0c 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 d3 0c 00 00 28 6a 28 02 00 00 6a 29 j....h<h=h>j&...h@}r....(j(...j)
1ed40 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d b9 02 68 4a 68 02 68 35 5d 72 ...hE]hD]hB]hC]hG]uhIM..hJh.h5]r
1ed60 d4 0c 00 00 68 59 58 b6 00 00 00 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 20 70 70 64 6f 63 5f ....hYX....ppcrypt_status.ppdoc_
1ed80 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 6f 6e 73 74 20 76 6f crypt_pass.(ppdoc.*pdf,.const.vo
1eda0 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 70 61 73 73 6c 65 6e id.*userpass,.size_t.userpasslen
1edc0 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 20 20 20 20 20 20 20 gth,............................
1ede0 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 6f 69 64 20 2a 6f 77 ..................const.void.*ow
1ee00 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 6c 65 6e 67 74 68 29 nerpass,.size_t.ownerpasslength)
1ee20 3b 72 d5 0c 00 00 85 81 72 d6 0c 00 00 7d 72 d7 0c 00 00 28 68 3a 55 00 68 3b 6a d1 0c 00 00 75 ;r......r....}r....(h:U.h;j....u
1ee40 62 61 75 62 68 63 29 81 72 d8 0c 00 00 7d 72 d9 0c 00 00 28 68 3a 58 be 01 00 00 57 65 6c 6c 2c baubhc).r....}r....(h:X....Well,
1ee60 20 79 65 73 2c 20 74 68 65 72 65 20 61 72 65 20 61 63 74 75 61 6c 6c 79 20 74 77 6f 20 70 61 73 .yes,.there.are.actually.two.pas
1ee80 73 77 6f 72 64 73 20 69 6e 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 73 2e 20 52 swords.in.encrypted.documents..R
1eea0 65 6c 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d 20 69 73 20 6f 62 73 63 75 72 65 20 elation.between.them.is.obscure.
1eec0 74 6f 20 6d 65 2c 20 62 75 74 20 65 6e 6f 75 67 68 0a 74 6f 20 6b 6e 6f 77 20 74 68 61 74 20 68 to.me,.but.enough.to.know.that.h
1eee0 61 76 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 69 73 20 65 6e 6f 75 67 68 20 74 6f 20 64 aving.one.of.them.is.enough.to.d
1ef00 65 63 72 79 70 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 20 49 66 20 79 6f 75 20 6b 6e 6f 77 ecrypt.the.document..If.you.know
1ef20 20 74 68 65 20 70 61 73 73 77 6f 72 64 2c 20 79 6f 75 20 70 72 6f 62 61 62 6c 79 20 6d 65 61 6e .the.password,.you.probably.mean
1ef40 0a 60 60 75 73 65 72 70 61 73 73 60 60 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 79 6f 75 .``userpass``,.in.which.case.you
1ef60 20 73 68 6f 75 6c 64 20 70 75 74 20 60 60 4e 55 4c 4c 60 60 20 61 73 20 60 60 6f 77 6e 65 72 70 .should.put.``NULL``.as.``ownerp
1ef80 61 73 73 60 60 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 60 60 50 50 ass``..The.function.returns.``PP
1efa0 43 52 59 50 54 5f 44 4f 4e 45 60 60 20 69 66 20 74 68 65 20 70 61 73 73 77 6f 72 64 0a 73 75 63 CRYPT_DONE``.if.the.password.suc
1efc0 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 74 ceeds.and.the.previous.status.ot
1efe0 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 63 herwise..Your.custom.loader.func
1f000 74 69 6f 6e 20 6d 61 79 20 6c 6f 6f 6b 20 6c 69 6b 65 20 74 68 61 74 3a 3a 68 3b 6a 11 0c 00 00 tion.may.look.like.that::h;j....
1f020 68 3c 68 3d 68 3e 68 67 68 40 7d 72 da 0c 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]
1f040 75 68 49 4d bc 02 68 4a 68 02 68 35 5d 72 db 0c 00 00 28 68 59 58 e6 00 00 00 57 65 6c 6c 2c 20 uhIM..hJh.h5]r....(hYX....Well,.
1f060 79 65 73 2c 20 74 68 65 72 65 20 61 72 65 20 61 63 74 75 61 6c 6c 79 20 74 77 6f 20 70 61 73 73 yes,.there.are.actually.two.pass
1f080 77 6f 72 64 73 20 69 6e 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 73 2e 20 52 65 words.in.encrypted.documents..Re
1f0a0 6c 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d 20 69 73 20 6f 62 73 63 75 72 65 20 74 lation.between.them.is.obscure.t
1f0c0 6f 20 6d 65 2c 20 62 75 74 20 65 6e 6f 75 67 68 0a 74 6f 20 6b 6e 6f 77 20 74 68 61 74 20 68 61 o.me,.but.enough.to.know.that.ha
1f0e0 76 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 69 73 20 65 6e 6f 75 67 68 20 74 6f 20 64 65 ving.one.of.them.is.enough.to.de
1f100 63 72 79 70 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 20 49 66 20 79 6f 75 20 6b 6e 6f 77 20 crypt.the.document..If.you.know.
1f120 74 68 65 20 70 61 73 73 77 6f 72 64 2c 20 79 6f 75 20 70 72 6f 62 61 62 6c 79 20 6d 65 61 6e 0a the.password,.you.probably.mean.
1f140 72 dc 0c 00 00 85 81 72 dd 0c 00 00 7d 72 de 0c 00 00 28 68 3a 58 e6 00 00 00 57 65 6c 6c 2c 20 r......r....}r....(h:X....Well,.
1f160 79 65 73 2c 20 74 68 65 72 65 20 61 72 65 20 61 63 74 75 61 6c 6c 79 20 74 77 6f 20 70 61 73 73 yes,.there.are.actually.two.pass
1f180 77 6f 72 64 73 20 69 6e 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 73 2e 20 52 65 words.in.encrypted.documents..Re
1f1a0 6c 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d 20 69 73 20 6f 62 73 63 75 72 65 20 74 lation.between.them.is.obscure.t
1f1c0 6f 20 6d 65 2c 20 62 75 74 20 65 6e 6f 75 67 68 0a 74 6f 20 6b 6e 6f 77 20 74 68 61 74 20 68 61 o.me,.but.enough.to.know.that.ha
1f1e0 76 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 69 73 20 65 6e 6f 75 67 68 20 74 6f 20 64 65 ving.one.of.them.is.enough.to.de
1f200 63 72 79 70 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 20 49 66 20 79 6f 75 20 6b 6e 6f 77 20 crypt.the.document..If.you.know.
1f220 74 68 65 20 70 61 73 73 77 6f 72 64 2c 20 79 6f 75 20 70 72 6f 62 61 62 6c 79 20 6d 65 61 6e 0a the.password,.you.probably.mean.
1f240 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d8 0c 00 00 75 62 68 53 29 81 72 df 0c 00 00 7d 72 e0 0c h<NhINhJh.h;j....ubhS).r....}r..
1f260 00 00 28 68 3a 58 0c 00 00 00 60 60 75 73 65 72 70 61 73 73 60 60 68 40 7d 72 e1 0c 00 00 28 68 ..(h:X....``userpass``h@}r....(h
1f280 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d8 0c 00 00 68 35 5d 72 e2 0c 00 00 68 59 B]hC]hD]hE]hG]uh;j....h5]r....hY
1f2a0 58 08 00 00 00 75 73 65 72 70 61 73 73 72 e3 0c 00 00 85 81 72 e4 0c 00 00 7d 72 e5 0c 00 00 28 X....userpassr......r....}r....(
1f2c0 68 3a 58 08 00 00 00 75 73 65 72 70 61 73 73 68 3b 6a df 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 h:X....userpassh;j....ubah>h^ubh
1f2e0 59 58 1f 00 00 00 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 79 6f 75 20 73 68 6f 75 6c 64 YX....,.in.which.case.you.should
1f300 20 70 75 74 20 72 e6 0c 00 00 85 81 72 e7 0c 00 00 7d 72 e8 0c 00 00 28 68 3a 58 1f 00 00 00 2c .put.r......r....}r....(h:X....,
1f320 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 70 75 74 20 68 3c .in.which.case.you.should.put.h<
1f340 4e 68 49 4e 68 4a 68 02 68 3b 6a d8 0c 00 00 75 62 68 53 29 81 72 e9 0c 00 00 7d 72 ea 0c 00 00 NhINhJh.h;j....ubhS).r....}r....
1f360 28 68 3a 58 08 00 00 00 60 60 4e 55 4c 4c 60 60 68 40 7d 72 eb 0c 00 00 28 68 42 5d 68 43 5d 68 (h:X....``NULL``h@}r....(hB]hC]h
1f380 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d8 0c 00 00 68 35 5d 72 ec 0c 00 00 68 59 58 04 00 00 00 4e D]hE]hG]uh;j....h5]r....hYX....N
1f3a0 55 4c 4c 72 ed 0c 00 00 85 81 72 ee 0c 00 00 7d 72 ef 0c 00 00 28 68 3a 58 04 00 00 00 4e 55 4c ULLr......r....}r....(h:X....NUL
1f3c0 4c 68 3b 6a e9 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 04 00 00 00 20 61 73 20 72 f0 0c 00 Lh;j....ubah>h^ubhYX.....as.r...
1f3e0 00 85 81 72 f1 0c 00 00 7d 72 f2 0c 00 00 28 68 3a 58 04 00 00 00 20 61 73 20 68 3c 4e 68 49 4e ...r....}r....(h:X.....as.h<NhIN
1f400 68 4a 68 02 68 3b 6a d8 0c 00 00 75 62 68 53 29 81 72 f3 0c 00 00 7d 72 f4 0c 00 00 28 68 3a 58 hJh.h;j....ubhS).r....}r....(h:X
1f420 0d 00 00 00 60 60 6f 77 6e 65 72 70 61 73 73 60 60 68 40 7d 72 f5 0c 00 00 28 68 42 5d 68 43 5d ....``ownerpass``h@}r....(hB]hC]
1f440 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d8 0c 00 00 68 35 5d 72 f6 0c 00 00 68 59 58 09 00 00 00 hD]hE]hG]uh;j....h5]r....hYX....
1f460 6f 77 6e 65 72 70 61 73 73 72 f7 0c 00 00 85 81 72 f8 0c 00 00 7d 72 f9 0c 00 00 28 68 3a 58 09 ownerpassr......r....}r....(h:X.
1f480 00 00 00 6f 77 6e 65 72 70 61 73 73 68 3b 6a f3 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 17 ...ownerpassh;j....ubah>h^ubhYX.
1f4a0 00 00 00 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 72 fa 0c 00 00 85 .....The.function.returns.r.....
1f4c0 81 72 fb 0c 00 00 7d 72 fc 0c 00 00 28 68 3a 58 17 00 00 00 2e 20 54 68 65 20 66 75 6e 63 74 69 .r....}r....(h:X......The.functi
1f4e0 6f 6e 20 72 65 74 75 72 6e 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d8 0c 00 00 75 62 68 53 on.returns.h<NhINhJh.h;j....ubhS
1f500 29 81 72 fd 0c 00 00 7d 72 fe 0c 00 00 28 68 3a 58 10 00 00 00 60 60 50 50 43 52 59 50 54 5f 44 ).r....}r....(h:X....``PPCRYPT_D
1f520 4f 4e 45 60 60 68 40 7d 72 ff 0c 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b ONE``h@}r....(hB]hC]hD]hE]hG]uh;
1f540 6a d8 0c 00 00 68 35 5d 72 00 0d 00 00 68 59 58 0c 00 00 00 50 50 43 52 59 50 54 5f 44 4f 4e 45 j....h5]r....hYX....PPCRYPT_DONE
1f560 72 01 0d 00 00 85 81 72 02 0d 00 00 7d 72 03 0d 00 00 28 68 3a 58 0c 00 00 00 50 50 43 52 59 50 r......r....}r....(h:X....PPCRYP
1f580 54 5f 44 4f 4e 45 68 3b 6a fd 0c 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 6c 00 00 00 20 69 66 T_DONEh;j....ubah>h^ubhYXl....if
1f5a0 20 74 68 65 20 70 61 73 73 77 6f 72 64 0a 73 75 63 63 65 65 64 73 20 61 6e 64 20 74 68 65 20 70 .the.password.succeeds.and.the.p
1f5c0 72 65 76 69 6f 75 73 20 73 74 61 74 75 73 20 6f 74 68 65 72 77 69 73 65 2e 20 59 6f 75 72 20 63 revious.status.otherwise..Your.c
1f5e0 75 73 74 6f 6d 20 6c 6f 61 64 65 72 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 6c 6f 6f 6b 20 6c ustom.loader.function.may.look.l
1f600 69 6b 65 20 74 68 61 74 3a 72 04 0d 00 00 85 81 72 05 0d 00 00 7d 72 06 0d 00 00 28 68 3a 58 6c ike.that:r......r....}r....(h:Xl
1f620 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 20 61 6e 64 ....if.the.password.succeeds.and
1f640 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 73 65 2e 20 .the.previous.status.otherwise..
1f660 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 6d 61 79 20 Your.custom.loader.function.may.
1f680 6c 6f 6f 6b 20 6c 69 6b 65 20 74 68 61 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d8 0c 00 00 look.like.that:h<NhINhJh.h;j....
1f6a0 75 62 65 75 62 6a 23 02 00 00 29 81 72 07 0d 00 00 7d 72 08 0d 00 00 28 68 3a 58 0c 02 00 00 70 ubeubj#...).r....}r....(h:X....p
1f6c0 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 66 69 6c pdoc.*pdf;.pdf.=.ppdoc_load("fil
1f6e0 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 65 74 75 e.pdf");.if.(pdf.==.NULL)...retu
1f700 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 73 74 61 rn.NULL;.switch.(ppdoc_crypt_sta
1f720 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 4e 45 3a tus(pdf)).{...case.PPCRYPT_NONE:
1f740 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 75 72 6e ...case.PPCRYPT_DONE:.....return
1f760 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 20 20 69 .pdf;...case.PPCRYPT_PASS:.....i
1f780 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 6d 79 22 f.(ppdoc_crypt_pass(pdf,."dummy"
1f7a0 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 20 7c 7c ,.5,.NULL,.0).==.PPCRYPT_DONE.||
1f7c0 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 2c 20 4e .........ppdoc_crypt_pass(pdf,.N
1f7e0 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 54 5f 44 ULL,.0,."dummy",.5).==.PPCRYPT_D
1f800 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 69 6e 74 ONE).......return.pdf;.....print
1f820 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 3b 0a 20 f("sorry,.password.needed\n");..
1f840 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 6e 20 4e ...ppdoc_free(pdf);.....return.N
1f860 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 20 70 72 ULL;...case.PPCRYPT_FAIL:.....pr
1f880 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 64 5c 6e intf("sorry,.encryption.failed\n
1f8a0 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 72 65 74 ");.....ppdoc_free(pdf);.....ret
1f8c0 75 72 6e 20 4e 55 4c 4c 3b 0a 7d 68 3b 6a 11 0c 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d urn.NULL;.}h;j....h<h=h>j&...h@}
1f8e0 72 09 0d 00 00 28 6a 28 02 00 00 6a 29 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
1f900 68 49 4d c1 02 68 4a 68 02 68 35 5d 72 0a 0d 00 00 68 59 58 0c 02 00 00 70 70 64 6f 63 20 2a 70 hIM..hJh.h5]r....hYX....ppdoc.*p
1f920 64 66 3b 0a 70 64 66 20 3d 20 70 70 64 6f 63 5f 6c 6f 61 64 28 22 66 69 6c 65 2e 70 64 66 22 29 df;.pdf.=.ppdoc_load("file.pdf")
1f940 3b 0a 69 66 20 28 70 64 66 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c ;.if.(pdf.==.NULL)...return.NULL
1f960 3b 0a 73 77 69 74 63 68 20 28 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 70 64 66 ;.switch.(ppdoc_crypt_status(pdf
1f980 29 29 0a 7b 0a 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 4e 4f 4e 45 3a 0a 20 20 63 61 73 65 )).{...case.PPCRYPT_NONE:...case
1f9a0 20 50 50 43 52 59 50 54 5f 44 4f 4e 45 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 70 64 66 3b 0a 20 .PPCRYPT_DONE:.....return.pdf;..
1f9c0 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 50 41 53 53 3a 0a 20 20 20 20 69 66 20 28 70 70 64 6f .case.PPCRYPT_PASS:.....if.(ppdo
1f9e0 63 5f 63 72 79 70 74 5f 70 61 73 73 28 70 64 66 2c 20 22 64 75 6d 6d 79 22 2c 20 35 2c 20 4e 55 c_crypt_pass(pdf,."dummy",.5,.NU
1fa00 4c 4c 2c 20 30 29 20 3d 3d 20 50 50 43 52 59 50 54 5f 44 4f 4e 45 20 7c 7c 0a 20 20 20 20 20 20 LL,.0).==.PPCRYPT_DONE.||.......
1fa20 20 20 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 28 70 64 66 2c 20 4e 55 4c 4c 2c 20 30 2c ..ppdoc_crypt_pass(pdf,.NULL,.0,
1fa40 20 22 64 75 6d 6d 79 22 2c 20 35 29 20 3d 3d 20 50 50 43 52 59 50 54 5f 44 4f 4e 45 29 0a 20 20 ."dummy",.5).==.PPCRYPT_DONE)...
1fa60 20 20 20 20 72 65 74 75 72 6e 20 70 64 66 3b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 73 6f 72 72 ....return.pdf;.....printf("sorr
1fa80 79 2c 20 70 61 73 73 77 6f 72 64 20 6e 65 65 64 65 64 5c 6e 22 29 3b 0a 20 20 20 20 70 70 64 6f y,.password.needed\n");.....ppdo
1faa0 63 5f 66 72 65 65 28 70 64 66 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 20 20 c_free(pdf);.....return.NULL;...
1fac0 63 61 73 65 20 50 50 43 52 59 50 54 5f 46 41 49 4c 3a 0a 20 20 20 20 70 72 69 6e 74 66 28 22 73 case.PPCRYPT_FAIL:.....printf("s
1fae0 6f 72 72 79 2c 20 65 6e 63 72 79 70 74 69 6f 6e 20 66 61 69 6c 65 64 5c 6e 22 29 3b 0a 20 20 20 orry,.encryption.failed\n");....
1fb00 20 70 70 64 6f 63 5f 66 72 65 65 28 70 64 66 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c .ppdoc_free(pdf);.....return.NUL
1fb20 4c 3b 0a 7d 72 0b 0d 00 00 85 81 72 0c 0d 00 00 7d 72 0d 0d 00 00 28 68 3a 55 00 68 3b 6a 07 0d L;.}r......r....}r....(h:U.h;j..
1fb40 00 00 75 62 61 75 62 68 63 29 81 72 0e 0d 00 00 7d 72 0f 0d 00 00 28 68 3a 58 4a 00 00 00 5b 49 ..ubaubhc).r....}r....(h:XJ...[I
1fb60 66 20 79 6f 75 20 67 65 74 20 60 60 50 50 43 52 59 50 54 5f 46 41 49 4c 60 60 20 69 74 20 6d 69 f.you.get.``PPCRYPT_FAIL``.it.mi
1fb80 67 68 74 20 6d 65 61 6e 20 2a 49 20 66 61 69 6c 65 64 2a 2c 20 73 6f 20 74 72 65 61 74 20 61 73 ght.mean.*I.failed*,.so.treat.as
1fba0 20 61 20 62 75 67 2e 5d 72 10 0d 00 00 68 3b 6a 11 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 .a.bug.]r....h;j....h<h=h>hgh@}r
1fbc0 11 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d d7 02 68 4a 68 02 68 35 ....(hB]hC]hD]hE]hG]uhIM..hJh.h5
1fbe0 5d 72 12 0d 00 00 28 68 59 58 0c 00 00 00 5b 49 66 20 79 6f 75 20 67 65 74 20 72 13 0d 00 00 85 ]r....(hYX....[If.you.get.r.....
1fc00 81 72 14 0d 00 00 7d 72 15 0d 00 00 28 68 3a 58 0c 00 00 00 5b 49 66 20 79 6f 75 20 67 65 74 20 .r....}r....(h:X....[If.you.get.
1fc20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0e 0d 00 00 75 62 68 53 29 81 72 16 0d 00 00 7d 72 17 0d h<NhINhJh.h;j....ubhS).r....}r..
1fc40 00 00 28 68 3a 58 10 00 00 00 60 60 50 50 43 52 59 50 54 5f 46 41 49 4c 60 60 68 40 7d 72 18 0d ..(h:X....``PPCRYPT_FAIL``h@}r..
1fc60 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 0e 0d 00 00 68 35 5d 72 19 0d ..(hB]hC]hD]hE]hG]uh;j....h5]r..
1fc80 00 00 68 59 58 0c 00 00 00 50 50 43 52 59 50 54 5f 46 41 49 4c 72 1a 0d 00 00 85 81 72 1b 0d 00 ..hYX....PPCRYPT_FAILr......r...
1fca0 00 7d 72 1c 0d 00 00 28 68 3a 58 0c 00 00 00 50 50 43 52 59 50 54 5f 46 41 49 4c 68 3b 6a 16 0d .}r....(h:X....PPCRYPT_FAILh;j..
1fcc0 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0f 00 00 00 20 69 74 20 6d 69 67 68 74 20 6d 65 61 6e ..ubah>h^ubhYX.....it.might.mean
1fce0 20 72 1d 0d 00 00 85 81 72 1e 0d 00 00 7d 72 1f 0d 00 00 28 68 3a 58 0f 00 00 00 20 69 74 20 6d .r......r....}r....(h:X.....it.m
1fd00 69 67 68 74 20 6d 65 61 6e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0e 0d 00 00 75 62 6a f3 04 ight.mean.h<NhINhJh.h;j....ubj..
1fd20 00 00 29 81 72 20 0d 00 00 7d 72 21 0d 00 00 28 68 3a 58 0a 00 00 00 2a 49 20 66 61 69 6c 65 64 ..).r....}r!...(h:X....*I.failed
1fd40 2a 68 40 7d 72 22 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 0e 0d 00 *h@}r"...(hB]hC]hD]hE]hG]uh;j...
1fd60 00 68 35 5d 72 23 0d 00 00 68 59 58 08 00 00 00 49 20 66 61 69 6c 65 64 72 24 0d 00 00 85 81 72 .h5]r#...hYX....I.failedr$.....r
1fd80 25 0d 00 00 7d 72 26 0d 00 00 28 68 3a 58 08 00 00 00 49 20 66 61 69 6c 65 64 68 3b 6a 20 0d 00 %...}r&...(h:X....I.failedh;j...
1fda0 00 75 62 61 68 3e 6a fb 04 00 00 75 62 68 59 58 15 00 00 00 2c 20 73 6f 20 74 72 65 61 74 20 61 .ubah>j....ubhYX....,.so.treat.a
1fdc0 73 20 61 20 62 75 67 2e 5d 72 27 0d 00 00 85 81 72 28 0d 00 00 7d 72 29 0d 00 00 28 68 3a 58 15 s.a.bug.]r'.....r(...}r)...(h:X.
1fde0 00 00 00 2c 20 73 6f 20 74 72 65 61 74 20 61 73 20 61 20 62 75 67 2e 5d 68 3c 4e 68 49 4e 68 4a ...,.so.treat.as.a.bug.]h<NhINhJ
1fe00 68 02 68 3b 6a 0e 0d 00 00 75 62 65 75 62 68 63 29 81 72 2a 0d 00 00 7d 72 2b 0d 00 00 28 68 3a h.h;j....ubeubhc).r*...}r+...(h:
1fe20 58 53 00 00 00 49 66 20 79 6f 75 27 64 20 6c 69 6b 65 20 74 6f 20 6b 6e 6f 77 20 77 68 61 74 20 XS...If.you'd.like.to.know.what.
1fe40 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 63 74 65 64 permissions.are.given/restricted
1fe60 20 74 6f 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 3a 3a 72 2c 0d 00 00 68 3b 6a .to.encrypted.document::r,...h;j
1fe80 11 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 2d 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ....h<h=h>hgh@}r-...(hB]hC]hD]hE
1fea0 5d 68 47 5d 75 68 49 4d d9 02 68 4a 68 02 68 35 5d 72 2e 0d 00 00 68 59 58 54 00 00 00 49 66 20 ]hG]uhIM..hJh.h5]r....hYXT...If.
1fec0 79 6f 75 e2 80 99 64 20 6c 69 6b 65 20 74 6f 20 6b 6e 6f 77 20 77 68 61 74 20 70 65 72 6d 69 73 you...d.like.to.know.what.permis
1fee0 73 69 6f 6e 73 20 61 72 65 20 67 69 76 65 6e 2f 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 65 6e sions.are.given/restricted.to.en
1ff00 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 3a 72 2f 0d 00 00 85 81 72 30 0d 00 00 7d 72 31 crypted.document:r/.....r0...}r1
1ff20 0d 00 00 28 68 3a 58 52 00 00 00 49 66 20 79 6f 75 27 64 20 6c 69 6b 65 20 74 6f 20 6b 6e 6f 77 ...(h:XR...If.you'd.like.to.know
1ff40 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 72 65 73 74 .what.permissions.are.given/rest
1ff60 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 3a 68 3c 4e ricted.to.encrypted.document:h<N
1ff80 68 49 4e 68 4a 68 02 68 3b 6a 2a 0d 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 32 0d 00 00 7d hINhJh.h;j*...ubaubj#...).r2...}
1ffa0 72 33 0d 00 00 28 68 3a 58 25 00 00 00 70 70 69 6e 74 20 70 70 64 6f 63 5f 70 65 72 6d 69 73 73 r3...(h:X%...ppint.ppdoc_permiss
1ffc0 69 6f 6e 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 11 0c 00 00 68 3c 68 3d 68 3e 6a ions.(ppdoc.*pdf);h;j....h<h=h>j
1ffe0 26 02 00 00 68 40 7d 72 34 0d 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d &...h@}r4...(j(...j)...hE]hD]hB]
20000 68 43 5d 68 47 5d 75 68 49 4d db 02 68 4a 68 02 68 35 5d 72 35 0d 00 00 68 59 58 25 00 00 00 70 hC]hG]uhIM..hJh.h5]r5...hYX%...p
20020 70 69 6e 74 20 70 70 64 6f 63 5f 70 65 72 6d 69 73 73 69 6f 6e 73 20 28 70 70 64 6f 63 20 2a 70 pint.ppdoc_permissions.(ppdoc.*p
20040 64 66 29 3b 72 36 0d 00 00 85 81 72 37 0d 00 00 7d 72 38 0d 00 00 28 68 3a 55 00 68 3b 6a 32 0d df);r6.....r7...}r8...(h:U.h;j2.
20060 00 00 75 62 61 75 62 68 63 29 81 72 39 0d 00 00 7d 72 3a 0d 00 00 28 68 3a 58 82 00 00 00 52 65 ..ubaubhc).r9...}r:...(h:X....Re
20080 74 75 72 6e 65 64 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 71 75 65 72 69 65 64 20 77 69 74 68 turned.value.can.be.queried.with
200a0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 6e 61 72 79 20 66 6c 61 67 73 20 28 79 6f 75 .the.following.binary.flags.(you
200c0 20 63 61 6e 20 76 65 72 69 66 79 20 77 69 74 68 20 41 63 72 6f 62 61 74 20 2a 46 69 6c 65 20 2d .can.verify.with.Acrobat.*File.-
200e0 3e 20 50 72 6f 70 65 72 74 69 65 73 20 2d 3e 20 53 65 63 75 72 69 74 79 2a 20 74 61 62 29 3a 3a >.Properties.->.Security*.tab)::
20100 72 3b 0d 00 00 68 3b 6a 11 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 3c 0d 00 00 28 68 42 5d r;...h;j....h<h=h>hgh@}r<...(hB]
20120 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d dd 02 68 4a 68 02 68 35 5d 72 3d 0d 00 00 28 68 hC]hD]hE]hG]uhIM..hJh.h5]r=...(h
20140 59 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 YX[...Returned.value.can.be.quer
20160 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 66 6c ied.with.the.following.binary.fl
20180 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 61 74 ags.(you.can.verify.with.Acrobat
201a0 20 72 3e 0d 00 00 85 81 72 3f 0d 00 00 7d 72 40 0d 00 00 28 68 3a 58 5b 00 00 00 52 65 74 75 72 .r>.....r?...}r@...(h:X[...Retur
201c0 6e 65 64 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 71 75 65 72 69 65 64 20 77 69 74 68 20 74 68 ned.value.can.be.queried.with.th
201e0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 6e 61 72 79 20 66 6c 61 67 73 20 28 79 6f 75 20 63 61 e.following.binary.flags.(you.ca
20200 6e 20 76 65 72 69 66 79 20 77 69 74 68 20 41 63 72 6f 62 61 74 20 68 3c 4e 68 49 4e 68 4a 68 02 n.verify.with.Acrobat.h<NhINhJh.
20220 68 3b 6a 39 0d 00 00 75 62 6a f3 04 00 00 29 81 72 41 0d 00 00 7d 72 42 0d 00 00 28 68 3a 58 20 h;j9...ubj....).rA...}rB...(h:X.
20240 00 00 00 2a 46 69 6c 65 20 2d 3e 20 50 72 6f 70 65 72 74 69 65 73 20 2d 3e 20 53 65 63 75 72 69 ...*File.->.Properties.->.Securi
20260 74 79 2a 68 40 7d 72 43 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 39 ty*h@}rC...(hB]hC]hD]hE]hG]uh;j9
20280 0d 00 00 68 35 5d 72 44 0d 00 00 68 59 58 1e 00 00 00 46 69 6c 65 20 2d 3e 20 50 72 6f 70 65 72 ...h5]rD...hYX....File.->.Proper
202a0 74 69 65 73 20 2d 3e 20 53 65 63 75 72 69 74 79 72 45 0d 00 00 85 81 72 46 0d 00 00 7d 72 47 0d ties.->.SecurityrE.....rF...}rG.
202c0 00 00 28 68 3a 58 1e 00 00 00 46 69 6c 65 20 2d 3e 20 50 72 6f 70 65 72 74 69 65 73 20 2d 3e 20 ..(h:X....File.->.Properties.->.
202e0 53 65 63 75 72 69 74 79 68 3b 6a 41 0d 00 00 75 62 61 68 3e 6a fb 04 00 00 75 62 68 59 58 06 00 Securityh;jA...ubah>j....ubhYX..
20300 00 00 20 74 61 62 29 3a 72 48 0d 00 00 85 81 72 49 0d 00 00 7d 72 4a 0d 00 00 28 68 3a 58 06 00 ...tab):rH.....rI...}rJ...(h:X..
20320 00 00 20 74 61 62 29 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 39 0d 00 00 75 62 65 75 62 6a 23 ...tab):h<NhINhJh.h;j9...ubeubj#
20340 02 00 00 29 81 72 4b 0d 00 00 7d 72 4c 0d 00 00 28 68 3a 58 7f 01 00 00 50 50 44 4f 43 5f 41 4c ...).rK...}rL...(h:X....PPDOC_AL
20360 4c 4f 57 5f 50 52 49 4e 54 20 20 20 20 20 20 20 2f 2f 20 70 72 69 6e 74 69 6e 67 0a 50 50 44 4f LOW_PRINT.......//.printing.PPDO
20380 43 5f 41 4c 4c 4f 57 5f 4d 4f 44 49 46 59 20 20 20 20 20 20 2f 2f 20 66 69 6c 6c 69 6e 67 20 66 C_ALLOW_MODIFY......//.filling.f
203a0 6f 72 6d 20 66 69 65 6c 64 73 2c 20 73 69 67 6e 69 6e 67 2c 20 63 72 65 61 74 69 6e 67 20 74 65 orm.fields,.signing,.creating.te
203c0 6d 70 6c 61 74 65 20 70 61 67 65 73 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 43 4f 50 59 20 20 20 mplate.pages.PPDOC_ALLOW_COPY...
203e0 20 20 20 20 20 2f 2f 20 63 6f 70 79 69 6e 67 2c 20 63 6f 70 79 69 6e 67 20 66 6f 72 20 61 63 63 .....//.copying,.copying.for.acc
20400 65 73 73 69 62 69 6c 69 74 79 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 41 4e 4e 4f 54 53 20 20 20 essibility.PPDOC_ALLOW_ANNOTS...
20420 20 20 20 2f 2f 20 66 69 6c 6c 69 6e 67 20 66 6f 72 6d 20 66 69 65 6c 64 73 2c 20 63 6f 70 79 69 ...//.filling.form.fields,.copyi
20440 6e 67 2c 20 73 69 67 6e 69 6e 67 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 45 58 54 52 41 43 54 20 ng,.signing.PPDOC_ALLOW_EXTRACT.
20460 20 20 20 20 2f 2f 20 63 6f 6e 74 65 6e 74 73 20 63 6f 70 79 69 6e 67 20 66 6f 72 20 61 63 63 65 ....//.contents.copying.for.acce
20480 73 73 69 62 69 6c 69 74 79 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 41 53 53 45 4d 42 4c 59 20 20 ssibility.PPDOC_ALLOW_ASSEMBLY..
204a0 20 20 2f 2f 20 28 6e 6f 20 65 66 66 65 63 74 29 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 50 52 49 ..//.(no.effect).PPDOC_ALLOW_PRI
204c0 4e 54 5f 48 49 52 45 53 20 2f 2f 20 28 6e 6f 20 65 66 66 65 63 74 29 68 3b 6a 11 0c 00 00 68 3c NT_HIRES.//.(no.effect)h;j....h<
204e0 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 4d 0d 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 h=h>j&...h@}rM...(j(...j)...hE]h
20500 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d df 02 68 4a 68 02 68 35 5d 72 4e 0d 00 00 68 59 58 D]hB]hC]hG]uhIM..hJh.h5]rN...hYX
20520 7f 01 00 00 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 50 52 49 4e 54 20 20 20 20 20 20 20 2f 2f 20 70 ....PPDOC_ALLOW_PRINT.......//.p
20540 72 69 6e 74 69 6e 67 0a 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 4d 4f 44 49 46 59 20 20 20 20 20 20 rinting.PPDOC_ALLOW_MODIFY......
20560 2f 2f 20 66 69 6c 6c 69 6e 67 20 66 6f 72 6d 20 66 69 65 6c 64 73 2c 20 73 69 67 6e 69 6e 67 2c //.filling.form.fields,.signing,
20580 20 63 72 65 61 74 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 70 61 67 65 73 0a 50 50 44 4f 43 5f 41 .creating.template.pages.PPDOC_A
205a0 4c 4c 4f 57 5f 43 4f 50 59 20 20 20 20 20 20 20 20 2f 2f 20 63 6f 70 79 69 6e 67 2c 20 63 6f 70 LLOW_COPY........//.copying,.cop
205c0 79 69 6e 67 20 66 6f 72 20 61 63 63 65 73 73 69 62 69 6c 69 74 79 0a 50 50 44 4f 43 5f 41 4c 4c ying.for.accessibility.PPDOC_ALL
205e0 4f 57 5f 41 4e 4e 4f 54 53 20 20 20 20 20 20 2f 2f 20 66 69 6c 6c 69 6e 67 20 66 6f 72 6d 20 66 OW_ANNOTS......//.filling.form.f
20600 69 65 6c 64 73 2c 20 63 6f 70 79 69 6e 67 2c 20 73 69 67 6e 69 6e 67 0a 50 50 44 4f 43 5f 41 4c ields,.copying,.signing.PPDOC_AL
20620 4c 4f 57 5f 45 58 54 52 41 43 54 20 20 20 20 20 2f 2f 20 63 6f 6e 74 65 6e 74 73 20 63 6f 70 79 LOW_EXTRACT.....//.contents.copy
20640 69 6e 67 20 66 6f 72 20 61 63 63 65 73 73 69 62 69 6c 69 74 79 0a 50 50 44 4f 43 5f 41 4c 4c 4f ing.for.accessibility.PPDOC_ALLO
20660 57 5f 41 53 53 45 4d 42 4c 59 20 20 20 20 2f 2f 20 28 6e 6f 20 65 66 66 65 63 74 29 0a 50 50 44 W_ASSEMBLY....//.(no.effect).PPD
20680 4f 43 5f 41 4c 4c 4f 57 5f 50 52 49 4e 54 5f 48 49 52 45 53 20 2f 2f 20 28 6e 6f 20 65 66 66 65 OC_ALLOW_PRINT_HIRES.//.(no.effe
206a0 63 74 29 72 4f 0d 00 00 85 81 72 50 0d 00 00 7d 72 51 0d 00 00 28 68 3a 55 00 68 3b 6a 4b 0d 00 ct)rO.....rP...}rQ...(h:U.h;jK..
206c0 00 75 62 61 75 62 68 63 29 81 72 52 0d 00 00 7d 72 53 0d 00 00 28 68 3a 58 e3 01 00 00 60 60 70 .ubaubhc).rR...}rS...(h:X....``p
206e0 70 6c 69 62 60 60 20 64 6f 65 73 20 61 62 73 6f 6c 75 74 65 6c 6c 79 20 6e 6f 74 68 69 6e 67 20 plib``.does.absolutelly.nothing.
20700 77 69 74 68 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 69 74 20 63 61 72 65 73 20 6f 6e 6c 79 20 with.permissions,.it.cares.only.
20720 74 6f 20 64 65 63 72 79 70 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 20 41 73 20 6d 65 6e 74 to.decrypt.the.document..As.ment
20740 69 6f 6e 65 64 2c 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 70 70 6c 69 65 73 20 74 6f 20 73 74 72 ioned,.encryption.applies.to.str
20760 69 6e 67 73 0a 61 6e 64 20 73 74 72 65 61 6d 73 2e 20 60 60 70 70 6c 69 62 60 60 20 64 65 63 72 ings.and.streams..``pplib``.decr
20780 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 65 6e ypt.strings.when.parsing.documen
207a0 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 65 74 t.objects,.so.the.result.you.get
207c0 20 69 73 20 2a 6e 6f 72 6d 61 6c 2a 20 28 6e 6f 74 20 63 69 70 68 65 72 65 64 29 2e 0a 53 74 72 .is.*normal*.(not.ciphered)..Str
207e0 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 20 eams.are.decrypted.whenever.you.
20800 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 72 access.them..Even.if.you.ask.for
20820 20 61 20 72 61 77 20 73 74 72 65 61 6d 20 64 61 74 61 2c 20 79 6f 75 27 6c 6c 20 67 65 74 20 61 .a.raw.stream.data,.you'll.get.a
20840 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 20 64 65 .raw.(compressed).stream,.but.de
20860 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 74 6f 20 crypted..So.except.the.check.to.
20880 60 60 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 29 60 60 2c 20 79 6f 75 20 73 68 ``ppdoc_crypt_status()``,.you.sh
208a0 6f 75 6c 64 6e 27 74 20 62 6f 74 68 65 72 20 61 62 6f 75 74 20 65 6e 63 72 79 70 74 69 6f 6e 2e ouldn't.bother.about.encryption.
208c0 68 3b 6a 11 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 54 0d 00 00 28 68 42 5d 68 43 5d 68 44 h;j....h<h=h>hgh@}rT...(hB]hC]hD
208e0 5d 68 45 5d 68 47 5d 75 68 49 4d e7 02 68 4a 68 02 68 35 5d 72 55 0d 00 00 28 68 53 29 81 72 56 ]hE]hG]uhIM..hJh.h5]rU...(hS).rV
20900 0d 00 00 7d 72 57 0d 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 7d 72 58 0d ...}rW...(h:X....``pplib``h@}rX.
20920 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 52 0d 00 00 68 35 5d 72 59 0d ..(hB]hC]hD]hE]hG]uh;jR...h5]rY.
20940 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 5a 0d 00 00 85 81 72 5b 0d 00 00 7d 72 5c 0d 00 00 ..hYX....pplibrZ.....r[...}r\...
20960 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 56 0d 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 (h:X....pplibh;jV...ubah>h^ubhYX
20980 8c 00 00 00 20 64 6f 65 73 20 61 62 73 6f 6c 75 74 65 6c 6c 79 20 6e 6f 74 68 69 6e 67 20 77 69 .....does.absolutelly.nothing.wi
209a0 74 68 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 69 74 20 63 61 72 65 73 20 6f 6e 6c 79 20 74 6f th.permissions,.it.cares.only.to
209c0 20 64 65 63 72 79 70 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 20 41 73 20 6d 65 6e 74 69 6f .decrypt.the.document..As.mentio
209e0 6e 65 64 2c 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 70 70 6c 69 65 73 20 74 6f 20 73 74 72 69 6e ned,.encryption.applies.to.strin
20a00 67 73 0a 61 6e 64 20 73 74 72 65 61 6d 73 2e 20 72 5d 0d 00 00 85 81 72 5e 0d 00 00 7d 72 5f 0d gs.and.streams..r].....r^...}r_.
20a20 00 00 28 68 3a 58 8c 00 00 00 20 64 6f 65 73 20 61 62 73 6f 6c 75 74 65 6c 6c 79 20 6e 6f 74 68 ..(h:X.....does.absolutelly.noth
20a40 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 65 73 20 6f ing.with.permissions,.it.cares.o
20a60 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 20 41 73 20 nly.to.decrypt.the.document..As.
20a80 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 73 20 74 6f mentioned,.encryption.applies.to
20aa0 20 73 74 72 69 6e 67 73 0a 61 6e 64 20 73 74 72 65 61 6d 73 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 .strings.and.streams..h<NhINhJh.
20ac0 68 3b 6a 52 0d 00 00 75 62 68 53 29 81 72 60 0d 00 00 7d 72 61 0d 00 00 28 68 3a 58 09 00 00 00 h;jR...ubhS).r`...}ra...(h:X....
20ae0 60 60 70 70 6c 69 62 60 60 68 40 7d 72 62 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 ``pplib``h@}rb...(hB]hC]hD]hE]hG
20b00 5d 75 68 3b 6a 52 0d 00 00 68 35 5d 72 63 0d 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 64 0d ]uh;jR...h5]rc...hYX....pplibrd.
20b20 00 00 85 81 72 65 0d 00 00 7d 72 66 0d 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 60 ....re...}rf...(h:X....pplibh;j`
20b40 0d 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 49 00 00 00 20 64 65 63 72 79 70 74 20 73 74 72 69 ...ubah>h^ubhYXI....decrypt.stri
20b60 6e 67 73 20 77 68 65 6e 20 70 61 72 73 69 6e 67 20 64 6f 63 75 6d 65 6e 74 20 6f 62 6a 65 63 74 ngs.when.parsing.document.object
20b80 73 2c 20 73 6f 20 74 68 65 20 72 65 73 75 6c 74 20 79 6f 75 20 67 65 74 20 69 73 20 72 67 0d 00 s,.so.the.result.you.get.is.rg..
20ba0 00 85 81 72 68 0d 00 00 7d 72 69 0d 00 00 28 68 3a 58 49 00 00 00 20 64 65 63 72 79 70 74 20 73 ...rh...}ri...(h:XI....decrypt.s
20bc0 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 65 6e 74 20 6f 62 6a trings.when.parsing.document.obj
20be0 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 65 74 20 69 73 20 68 ects,.so.the.result.you.get.is.h
20c00 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 52 0d 00 00 75 62 6a f3 04 00 00 29 81 72 6a 0d 00 00 7d 72 <NhINhJh.h;jR...ubj....).rj...}r
20c20 6b 0d 00 00 28 68 3a 58 08 00 00 00 2a 6e 6f 72 6d 61 6c 2a 68 40 7d 72 6c 0d 00 00 28 68 42 5d k...(h:X....*normal*h@}rl...(hB]
20c40 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 52 0d 00 00 68 35 5d 72 6d 0d 00 00 68 59 58 06 hC]hD]hE]hG]uh;jR...h5]rm...hYX.
20c60 00 00 00 6e 6f 72 6d 61 6c 72 6e 0d 00 00 85 81 72 6f 0d 00 00 7d 72 70 0d 00 00 28 68 3a 58 06 ...normalrn.....ro...}rp...(h:X.
20c80 00 00 00 6e 6f 72 6d 61 6c 68 3b 6a 6a 0d 00 00 75 62 61 68 3e 6a fb 04 00 00 75 62 68 59 58 b6 ...normalh;jj...ubah>j....ubhYX.
20ca0 00 00 00 20 28 6e 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 ....(not.ciphered)..Streams.are.
20cc0 64 65 63 72 79 70 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 decrypted.whenever.you.access.th
20ce0 65 6d 2e 20 45 76 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 em..Even.if.you.ask.for.a.raw.st
20d00 72 65 61 6d 20 64 61 74 61 2c 20 79 6f 75 e2 80 99 6c 6c 20 67 65 74 20 61 20 72 61 77 20 28 63 ream.data,.you...ll.get.a.raw.(c
20d20 6f 6d 70 72 65 73 73 65 64 29 20 73 74 72 65 61 6d 2c 20 62 75 74 20 64 65 63 72 79 70 74 65 64 ompressed).stream,.but.decrypted
20d40 2e 0a 53 6f 20 65 78 63 65 70 74 20 74 68 65 20 63 68 65 63 6b 20 74 6f 20 72 71 0d 00 00 85 81 ..So.except.the.check.to.rq.....
20d60 72 72 0d 00 00 7d 72 73 0d 00 00 28 68 3a 58 b4 00 00 00 20 28 6e 6f 74 20 63 69 70 68 65 72 65 rr...}rs...(h:X.....(not.ciphere
20d80 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 6e 65 76 d)..Streams.are.decrypted.whenev
20da0 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 6f 75 20 er.you.access.them..Even.if.you.
20dc0 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 75 27 6c ask.for.a.raw.stream.data,.you'l
20de0 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 61 6d 2c l.get.a.raw.(compressed).stream,
20e00 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 20 63 68 .but.decrypted..So.except.the.ch
20e20 65 63 6b 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 52 0d 00 00 75 62 68 53 29 81 72 74 eck.to.h<NhINhJh.h;jR...ubhS).rt
20e40 0d 00 00 7d 72 75 0d 00 00 28 68 3a 58 18 00 00 00 60 60 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 ...}ru...(h:X....``ppdoc_crypt_s
20e60 74 61 74 75 73 28 29 60 60 68 40 7d 72 76 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 tatus()``h@}rv...(hB]hC]hD]hE]hG
20e80 5d 75 68 3b 6a 52 0d 00 00 68 35 5d 72 77 0d 00 00 68 59 58 14 00 00 00 70 70 64 6f 63 5f 63 72 ]uh;jR...h5]rw...hYX....ppdoc_cr
20ea0 79 70 74 5f 73 74 61 74 75 73 28 29 72 78 0d 00 00 85 81 72 79 0d 00 00 7d 72 7a 0d 00 00 28 68 ypt_status()rx.....ry...}rz...(h
20ec0 3a 58 14 00 00 00 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 29 68 3b 6a 74 0d 00 :X....ppdoc_crypt_status()h;jt..
20ee0 00 75 62 61 68 3e 68 5e 75 62 68 59 58 2a 00 00 00 2c 20 79 6f 75 20 73 68 6f 75 6c 64 6e e2 80 .ubah>h^ubhYX*...,.you.shouldn..
20f00 99 74 20 62 6f 74 68 65 72 20 61 62 6f 75 74 20 65 6e 63 72 79 70 74 69 6f 6e 2e 72 7b 0d 00 00 .t.bother.about.encryption.r{...
20f20 85 81 72 7c 0d 00 00 7d 72 7d 0d 00 00 28 68 3a 58 28 00 00 00 2c 20 79 6f 75 20 73 68 6f 75 6c ..r|...}r}...(h:X(...,.you.shoul
20f40 64 6e 27 74 20 62 6f 74 68 65 72 20 61 62 6f 75 74 20 65 6e 63 72 79 70 74 69 6f 6e 2e 68 3c 4e dn't.bother.about.encryption.h<N
20f60 68 49 4e 68 4a 68 02 68 3b 6a 52 0d 00 00 75 62 65 75 62 68 63 29 81 72 7e 0d 00 00 7d 72 7f 0d hINhJh.h;jR...ubeubhc).r~...}r..
20f80 00 00 28 68 3a 58 5f 00 00 00 49 6e 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 73 ..(h:X_...In.encrypted.documents
20fa0 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 70 74 65 64 2e 20 .most.of.streams.are.encrypted..
20fc0 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 20 69 73 20 65 6e To.check.if.a.given.stream.is.en
20fe0 63 72 79 70 74 65 64 3a 3a 72 80 0d 00 00 68 3b 6a 11 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d crypted::r....h;j....h<h=h>hgh@}
21000 72 81 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d ec 02 68 4a 68 02 68 r....(hB]hC]hD]hE]hG]uhIM..hJh.h
21020 35 5d 72 82 0d 00 00 68 59 58 5e 00 00 00 49 6e 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 5]r....hYX^...In.encrypted.docum
21040 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 70 74 ents.most.of.streams.are.encrypt
21060 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 20 69 ed..To.check.if.a.given.stream.i
21080 73 20 65 6e 63 72 79 70 74 65 64 3a 72 83 0d 00 00 85 81 72 84 0d 00 00 7d 72 85 0d 00 00 28 68 s.encrypted:r......r....}r....(h
210a0 3a 58 5e 00 00 00 49 6e 20 65 6e 63 72 79 70 74 65 64 20 64 6f 63 75 6d 65 6e 74 73 20 6d 6f 73 :X^...In.encrypted.documents.mos
210c0 74 20 6f 66 20 73 74 72 65 61 6d 73 20 61 72 65 20 65 6e 63 72 79 70 74 65 64 2e 20 54 6f 20 63 t.of.streams.are.encrypted..To.c
210e0 68 65 63 6b 20 69 66 20 61 20 67 69 76 65 6e 20 73 74 72 65 61 6d 20 69 73 20 65 6e 63 72 79 70 heck.if.a.given.stream.is.encryp
21100 74 65 64 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 7e 0d 00 00 75 62 61 75 62 6a 23 02 00 00 29 ted:h<NhINhJh.h;j~...ubaubj#...)
21120 81 72 86 0d 00 00 7d 72 87 0d 00 00 28 68 3a 58 42 00 00 00 70 70 73 74 72 65 61 6d 5f 65 6e 63 .r....}r....(h:XB...ppstream_enc
21140 72 79 70 74 65 64 28 73 74 72 65 61 6d 29 20 2f 2f 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 rypted(stream).//.macro,.returns
21160 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 65 6e 63 72 79 70 74 65 64 68 3b 6a 11 0c 00 00 68 3c 68 .non-zero.if.encryptedh;j....h<h
21180 3d 68 3e 6a 26 02 00 00 68 40 7d 72 88 0d 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 =h>j&...h@}r....(j(...j)...hE]hD
211a0 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d ee 02 68 4a 68 02 68 35 5d 72 89 0d 00 00 68 59 58 42 ]hB]hC]hG]uhIM..hJh.h5]r....hYXB
211c0 00 00 00 70 70 73 74 72 65 61 6d 5f 65 6e 63 72 79 70 74 65 64 28 73 74 72 65 61 6d 29 20 2f 2f ...ppstream_encrypted(stream).//
211e0 20 6d 61 63 72 6f 2c 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 65 6e 63 72 .macro,.returns.non-zero.if.encr
21200 79 70 74 65 64 72 8a 0d 00 00 85 81 72 8b 0d 00 00 7d 72 8c 0d 00 00 28 68 3a 55 00 68 3b 6a 86 yptedr......r....}r....(h:U.h;j.
21220 0d 00 00 75 62 61 75 62 68 63 29 81 72 8d 0d 00 00 7d 72 8e 0d 00 00 28 68 3a 58 58 00 00 00 45 ...ubaubhc).r....}r....(h:XX...E
21240 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 20 63 6f ncryption.is.independent.from.co
21260 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 20 60 60 mpression,.don't.confuse.with.``
21280 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 29 60 60 72 8f 0d 00 00 68 3b 6a 11 ppstream_compressed()``r....h;j.
212a0 0c 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 90 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]
212c0 68 47 5d 75 68 49 4d f0 02 68 4a 68 02 68 35 5d 72 91 0d 00 00 28 68 59 58 41 00 00 00 45 6e 63 hG]uhIM..hJh.h5]r....(hYXA...Enc
212e0 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 20 63 6f 6d 70 ryption.is.independent.from.comp
21300 72 65 73 73 69 6f 6e 2c 20 64 6f 6e e2 80 99 74 20 63 6f 6e 66 75 73 65 20 77 69 74 68 20 72 92 ression,.don...t.confuse.with.r.
21320 0d 00 00 85 81 72 93 0d 00 00 7d 72 94 0d 00 00 28 68 3a 58 3f 00 00 00 45 6e 63 72 79 70 74 69 .....r....}r....(h:X?...Encrypti
21340 6f 6e 20 69 73 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 66 72 6f 6d 20 63 6f 6d 70 72 65 73 73 69 on.is.independent.from.compressi
21360 6f 6e 2c 20 64 6f 6e 27 74 20 63 6f 6e 66 75 73 65 20 77 69 74 68 20 68 3c 4e 68 49 4e 68 4a 68 on,.don't.confuse.with.h<NhINhJh
21380 02 68 3b 6a 8d 0d 00 00 75 62 68 53 29 81 72 95 0d 00 00 7d 72 96 0d 00 00 28 68 3a 58 19 00 00 .h;j....ubhS).r....}r....(h:X...
213a0 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 72 97 0d .``ppstream_compressed()``h@}r..
213c0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 8d 0d 00 00 68 35 5d 72 98 0d ..(hB]hC]hD]hE]hG]uh;j....h5]r..
213e0 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 29 72 99 ..hYX....ppstream_compressed()r.
21400 0d 00 00 85 81 72 9a 0d 00 00 7d 72 9b 0d 00 00 28 68 3a 58 15 00 00 00 70 70 73 74 72 65 61 6d .....r....}r....(h:X....ppstream
21420 5f 63 6f 6d 70 72 65 73 73 65 64 28 29 68 3b 6a 95 0d 00 00 75 62 61 68 3e 68 5e 75 62 65 75 62 _compressed()h;j....ubah>h^ubeub
21440 65 75 62 68 37 29 81 72 9c 0d 00 00 7d 72 9d 0d 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
21460 3e 68 3f 68 40 7d 72 9e 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 9f 0d 00 00 68 32 61 >h?h@}r....(hB]hC]hD]hE]r....h2a
21480 68 47 5d 72 a0 0d 00 00 68 16 61 75 68 49 4d f3 02 68 4a 68 02 68 35 5d 72 a1 0d 00 00 28 68 4c hG]r....h.auhIM..hJh.h5]r....(hL
214a0 29 81 72 a2 0d 00 00 7d 72 a3 0d 00 00 28 68 3a 58 05 00 00 00 50 61 67 65 73 72 a4 0d 00 00 68 ).r....}r....(h:X....Pagesr....h
214c0 3b 6a 9c 0d 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 a5 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hPh@}r....(hB]hC]hD]
214e0 68 45 5d 68 47 5d 75 68 49 4d f3 02 68 4a 68 02 68 35 5d 72 a6 0d 00 00 68 59 58 05 00 00 00 50 hE]hG]uhIM..hJh.h5]r....hYX....P
21500 61 67 65 73 72 a7 0d 00 00 85 81 72 a8 0d 00 00 7d 72 a9 0d 00 00 28 68 3a 6a a4 0d 00 00 68 3c agesr......r....}r....(h:j....h<
21520 4e 68 49 4e 68 4a 68 02 68 3b 6a a2 0d 00 00 75 62 61 75 62 68 63 29 81 72 aa 0d 00 00 7d 72 ab NhINhJh.h;j....ubaubhc).r....}r.
21540 0d 00 00 28 68 3a 58 40 00 00 00 53 65 76 65 72 61 6c 20 68 65 6c 70 65 72 73 20 74 6f 20 64 65 ...(h:X@...Several.helpers.to.de
21560 61 6c 20 77 69 74 68 20 70 61 67 65 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 al.with.pages..To.get.the.number
21580 20 6f 66 20 70 61 67 65 73 3a 3a 72 ac 0d 00 00 68 3b 6a 9c 0d 00 00 68 3c 68 3d 68 3e 68 67 68 .of.pages::r....h;j....h<h=h>hgh
215a0 40 7d 72 ad 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d f5 02 68 4a 68 @}r....(hB]hC]hD]hE]hG]uhIM..hJh
215c0 02 68 35 5d 72 ae 0d 00 00 68 59 58 3f 00 00 00 53 65 76 65 72 61 6c 20 68 65 6c 70 65 72 73 20 .h5]r....hYX?...Several.helpers.
215e0 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 65 20 6e to.deal.with.pages..To.get.the.n
21600 75 6d 62 65 72 20 6f 66 20 70 61 67 65 73 3a 72 af 0d 00 00 85 81 72 b0 0d 00 00 7d 72 b1 0d 00 umber.of.pages:r......r....}r...
21620 00 28 68 3a 58 3f 00 00 00 53 65 76 65 72 61 6c 20 68 65 6c 70 65 72 73 20 74 6f 20 64 65 61 6c .(h:X?...Several.helpers.to.deal
21640 20 77 69 74 68 20 70 61 67 65 73 2e 20 54 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f .with.pages..To.get.the.number.o
21660 66 20 70 61 67 65 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a aa 0d 00 00 75 62 61 75 62 6a 23 f.pages:h<NhINhJh.h;j....ubaubj#
21680 02 00 00 29 81 72 b2 0d 00 00 7d 72 b3 0d 00 00 28 68 3a 58 25 00 00 00 70 70 75 69 6e 74 20 70 ...).r....}r....(h:X%...ppuint.p
216a0 70 64 6f 63 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 68 3b 6a pdoc_page_count.(ppdoc.*pdf);h;j
216c0 9c 0d 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 b4 0d 00 00 28 6a 28 02 00 00 6a 29 02 ....h<h=h>j&...h@}r....(j(...j).
216e0 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d f7 02 68 4a 68 02 68 35 5d 72 b5 ..hE]hD]hB]hC]hG]uhIM..hJh.h5]r.
21700 0d 00 00 68 59 58 25 00 00 00 70 70 75 69 6e 74 20 70 70 64 6f 63 5f 70 61 67 65 5f 63 6f 75 6e ...hYX%...ppuint.ppdoc_page_coun
21720 74 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 b6 0d 00 00 85 81 72 b7 0d 00 00 7d 72 b8 0d 00 t.(ppdoc.*pdf);r......r....}r...
21740 00 28 68 3a 55 00 68 3b 6a b2 0d 00 00 75 62 61 75 62 68 63 29 81 72 b9 0d 00 00 7d 72 ba 0d 00 .(h:U.h;j....ubaubhc).r....}r...
21760 00 28 68 3a 58 24 00 00 00 54 6f 20 61 63 63 65 73 73 20 74 68 65 20 72 6f 6f 74 20 70 61 67 65 .(h:X$...To.access.the.root.page
21780 73 20 74 72 65 65 20 6e 6f 64 65 3a 3a 72 bb 0d 00 00 68 3b 6a 9c 0d 00 00 68 3c 68 3d 68 3e 68 s.tree.node::r....h;j....h<h=h>h
217a0 67 68 40 7d 72 bc 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d f9 02 68 gh@}r....(hB]hC]hD]hE]hG]uhIM..h
217c0 4a 68 02 68 35 5d 72 bd 0d 00 00 68 59 58 23 00 00 00 54 6f 20 61 63 63 65 73 73 20 74 68 65 20 Jh.h5]r....hYX#...To.access.the.
217e0 72 6f 6f 74 20 70 61 67 65 73 20 74 72 65 65 20 6e 6f 64 65 3a 72 be 0d 00 00 85 81 72 bf 0d 00 root.pages.tree.node:r......r...
21800 00 7d 72 c0 0d 00 00 28 68 3a 58 23 00 00 00 54 6f 20 61 63 63 65 73 73 20 74 68 65 20 72 6f 6f .}r....(h:X#...To.access.the.roo
21820 74 20 70 61 67 65 73 20 74 72 65 65 20 6e 6f 64 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a b9 t.pages.tree.node:h<NhINhJh.h;j.
21840 0d 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 c1 0d 00 00 7d 72 c2 0d 00 00 28 68 3a 58 20 00 ...ubaubj#...).r....}r....(h:X..
21860 00 00 70 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 70 61 67 65 73 28 70 70 64 6f 63 20 2a 70 64 66 ..ppref.*.ppdoc_pages(ppdoc.*pdf
21880 29 3b 68 3b 6a 9c 0d 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 c3 0d 00 00 28 6a 28 02 );h;j....h<h=h>j&...h@}r....(j(.
218a0 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d fb 02 68 4a 68 02 ..j)...hE]hD]hB]hC]hG]uhIM..hJh.
218c0 68 35 5d 72 c4 0d 00 00 68 59 58 20 00 00 00 70 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 70 61 67 h5]r....hYX....ppref.*.ppdoc_pag
218e0 65 73 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 c5 0d 00 00 85 81 72 c6 0d 00 00 7d 72 c7 0d 00 es(ppdoc.*pdf);r......r....}r...
21900 00 28 68 3a 55 00 68 3b 6a c1 0d 00 00 75 62 61 75 62 68 63 29 81 72 c8 0d 00 00 7d 72 c9 0d 00 .(h:U.h;j....ubaubhc).r....}r...
21920 00 28 68 3a 58 2c 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 70 61 67 65 20 72 65 66 65 72 65 6e .(h:X,...To.get.the.page.referen
21940 63 65 20 61 74 20 61 20 67 69 76 65 6e 20 69 6e 64 65 78 3a 3a 72 ca 0d 00 00 68 3b 6a 9c 0d 00 ce.at.a.given.index::r....h;j...
21960 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 cb 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
21980 5d 75 68 49 4d fd 02 68 4a 68 02 68 35 5d 72 cc 0d 00 00 68 59 58 2b 00 00 00 54 6f 20 67 65 74 ]uhIM..hJh.h5]r....hYX+...To.get
219a0 20 74 68 65 20 70 61 67 65 20 72 65 66 65 72 65 6e 63 65 20 61 74 20 61 20 67 69 76 65 6e 20 69 .the.page.reference.at.a.given.i
219c0 6e 64 65 78 3a 72 cd 0d 00 00 85 81 72 ce 0d 00 00 7d 72 cf 0d 00 00 28 68 3a 58 2b 00 00 00 54 ndex:r......r....}r....(h:X+...T
219e0 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 20 61 20 67 69 o.get.the.page.reference.at.a.gi
21a00 76 65 6e 20 69 6e 64 65 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a c8 0d 00 00 75 62 61 75 62 ven.index:h<NhINhJh.h;j....ubaub
21a20 6a 23 02 00 00 29 81 72 d0 0d 00 00 7d 72 d1 0d 00 00 28 68 3a 58 2e 00 00 00 70 70 72 65 66 20 j#...).r....}r....(h:X....ppref.
21a40 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 70 75 69 6e 74 *.ppdoc_page.(ppdoc.*pdf,.ppuint
21a60 20 69 6e 64 65 78 29 3b 68 3b 6a 9c 0d 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 d2 0d .index);h;j....h<h=h>j&...h@}r..
21a80 00 00 28 6a 28 02 00 00 6a 29 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
21aa0 ff 02 68 4a 68 02 68 35 5d 72 d3 0d 00 00 68 59 58 2e 00 00 00 70 70 72 65 66 20 2a 20 70 70 64 ..hJh.h5]r....hYX....ppref.*.ppd
21ac0 6f 63 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 70 70 75 69 6e 74 20 69 6e 64 65 oc_page.(ppdoc.*pdf,.ppuint.inde
21ae0 78 29 3b 72 d4 0d 00 00 85 81 72 d5 0d 00 00 7d 72 d6 0d 00 00 28 68 3a 55 00 68 3b 6a d0 0d 00 x);r......r....}r....(h:U.h;j...
21b00 00 75 62 61 75 62 68 63 29 81 72 d7 0d 00 00 7d 72 d8 0d 00 00 28 68 3a 58 18 01 00 00 60 60 69 .ubaubhc).r....}r....(h:X....``i
21b20 6e 64 65 78 60 60 20 69 73 20 61 20 70 61 67 65 20 6e 75 6d 62 65 72 2e 20 46 69 72 73 74 20 70 ndex``.is.a.page.number..First.p
21b40 61 67 65 20 68 61 73 20 6e 75 6d 62 65 72 20 31 2e 20 46 6f 72 20 69 6e 64 65 78 20 6f 75 74 20 age.has.number.1..For.index.out.
21b60 6f 66 20 62 6f 75 6e 64 73 20 60 60 70 70 64 6f 63 5f 70 61 67 65 28 29 60 60 20 72 65 74 75 72 of.bounds.``ppdoc_page()``.retur
21b80 6e 73 20 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 ns.NULL..Iterating.over.pages.us
21ba0 69 6e 67 20 69 6e 64 65 78 20 66 72 6f 6d 20 31 20 74 6f 20 60 60 70 70 64 6f 63 5f 70 61 67 65 ing.index.from.1.to.``ppdoc_page
21bc0 5f 63 6f 75 6e 74 28 29 60 60 20 61 6e 64 20 63 61 6c 6c 69 6e 67 20 60 60 70 70 64 6f 63 5f 70 _count()``.and.calling.``ppdoc_p
21be0 61 67 65 28 29 60 60 20 6f 6e 20 65 61 63 68 20 69 74 65 72 61 74 69 6f 6e 0a 77 6f 75 6c 64 20 age()``.on.each.iteration.would.
21c00 62 65 20 73 75 62 6f 70 74 69 6d 61 6c 2e 20 48 65 72 65 20 69 73 20 61 20 64 65 64 69 63 74 65 be.suboptimal..Here.is.a.dedicte
21c20 64 20 69 74 65 72 61 74 6f 72 20 66 6f 72 20 74 68 69 73 3a 3a 68 3b 6a 9c 0d 00 00 68 3c 68 3d d.iterator.for.this::h;j....h<h=
21c40 68 3e 68 67 68 40 7d 72 d9 0d 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
21c60 01 03 68 4a 68 02 68 35 5d 72 da 0d 00 00 28 68 53 29 81 72 db 0d 00 00 7d 72 dc 0d 00 00 28 68 ..hJh.h5]r....(hS).r....}r....(h
21c80 3a 58 09 00 00 00 60 60 69 6e 64 65 78 60 60 68 40 7d 72 dd 0d 00 00 28 68 42 5d 68 43 5d 68 44 :X....``index``h@}r....(hB]hC]hD
21ca0 5d 68 45 5d 68 47 5d 75 68 3b 6a d7 0d 00 00 68 35 5d 72 de 0d 00 00 68 59 58 05 00 00 00 69 6e ]hE]hG]uh;j....h5]r....hYX....in
21cc0 64 65 78 72 df 0d 00 00 85 81 72 e0 0d 00 00 7d 72 e1 0d 00 00 28 68 3a 58 05 00 00 00 69 6e 64 dexr......r....}r....(h:X....ind
21ce0 65 78 68 3b 6a db 0d 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 44 00 00 00 20 69 73 20 61 20 70 exh;j....ubah>h^ubhYXD....is.a.p
21d00 61 67 65 20 6e 75 6d 62 65 72 2e 20 46 69 72 73 74 20 70 61 67 65 20 68 61 73 20 6e 75 6d 62 65 age.number..First.page.has.numbe
21d20 72 20 31 2e 20 46 6f 72 20 69 6e 64 65 78 20 6f 75 74 20 6f 66 20 62 6f 75 6e 64 73 20 72 e2 0d r.1..For.index.out.of.bounds.r..
21d40 00 00 85 81 72 e3 0d 00 00 7d 72 e4 0d 00 00 28 68 3a 58 44 00 00 00 20 69 73 20 61 20 70 61 67 ....r....}r....(h:XD....is.a.pag
21d60 65 20 6e 75 6d 62 65 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 e.number..First.page.has.number.
21d80 31 2e 20 46 6f 72 20 69 6e 64 65 78 20 6f 75 74 20 6f 66 20 62 6f 75 6e 64 73 20 68 3c 4e 68 49 1..For.index.out.of.bounds.h<NhI
21da0 4e 68 4a 68 02 68 3b 6a d7 0d 00 00 75 62 68 53 29 81 72 e5 0d 00 00 7d 72 e6 0d 00 00 28 68 3a NhJh.h;j....ubhS).r....}r....(h:
21dc0 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 e7 0d 00 00 28 68 42 X....``ppdoc_page()``h@}r....(hB
21de0 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d7 0d 00 00 68 35 5d 72 e8 0d 00 00 68 59 58 ]hC]hD]hE]hG]uh;j....h5]r....hYX
21e00 0c 00 00 00 70 70 64 6f 63 5f 70 61 67 65 28 29 72 e9 0d 00 00 85 81 72 ea 0d 00 00 7d 72 eb 0d ....ppdoc_page()r......r....}r..
21e20 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 e5 0d 00 00 75 62 61 ..(h:X....ppdoc_page()h;j....uba
21e40 68 3e 68 5e 75 62 68 59 58 3a 00 00 00 20 72 65 74 75 72 6e 73 20 4e 55 4c 4c 2e 0a 49 74 65 72 h>h^ubhYX:....returns.NULL..Iter
21e60 61 74 69 6e 67 20 6f 76 65 72 20 70 61 67 65 73 20 75 73 69 6e 67 20 69 6e 64 65 78 20 66 72 6f ating.over.pages.using.index.fro
21e80 6d 20 31 20 74 6f 20 72 ec 0d 00 00 85 81 72 ed 0d 00 00 7d 72 ee 0d 00 00 28 68 3a 58 3a 00 00 m.1.to.r......r....}r....(h:X:..
21ea0 00 20 72 65 74 75 72 6e 73 20 4e 55 4c 4c 2e 0a 49 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 70 ..returns.NULL..Iterating.over.p
21ec0 61 67 65 73 20 75 73 69 6e 67 20 69 6e 64 65 78 20 66 72 6f 6d 20 31 20 74 6f 20 68 3c 4e 68 49 ages.using.index.from.1.to.h<NhI
21ee0 4e 68 4a 68 02 68 3b 6a d7 0d 00 00 75 62 68 53 29 81 72 ef 0d 00 00 7d 72 f0 0d 00 00 28 68 3a NhJh.h;j....ubhS).r....}r....(h:
21f00 58 16 00 00 00 60 60 70 70 64 6f 63 5f 70 61 67 65 5f 63 6f 75 6e 74 28 29 60 60 68 40 7d 72 f1 X....``ppdoc_page_count()``h@}r.
21f20 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a d7 0d 00 00 68 35 5d 72 f2 ...(hB]hC]hD]hE]hG]uh;j....h5]r.
21f40 0d 00 00 68 59 58 12 00 00 00 70 70 64 6f 63 5f 70 61 67 65 5f 63 6f 75 6e 74 28 29 72 f3 0d 00 ...hYX....ppdoc_page_count()r...
21f60 00 85 81 72 f4 0d 00 00 7d 72 f5 0d 00 00 28 68 3a 58 12 00 00 00 70 70 64 6f 63 5f 70 61 67 65 ...r....}r....(h:X....ppdoc_page
21f80 5f 63 6f 75 6e 74 28 29 68 3b 6a ef 0d 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0d 00 00 00 20 _count()h;j....ubah>h^ubhYX.....
21fa0 61 6e 64 20 63 61 6c 6c 69 6e 67 20 72 f6 0d 00 00 85 81 72 f7 0d 00 00 7d 72 f8 0d 00 00 28 68 and.calling.r......r....}r....(h
21fc0 3a 58 0d 00 00 00 20 61 6e 64 20 63 61 6c 6c 69 6e 67 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a :X.....and.calling.h<NhINhJh.h;j
21fe0 d7 0d 00 00 75 62 68 53 29 81 72 f9 0d 00 00 7d 72 fa 0d 00 00 28 68 3a 58 10 00 00 00 60 60 70 ....ubhS).r....}r....(h:X....``p
22000 70 64 6f 63 5f 70 61 67 65 28 29 60 60 68 40 7d 72 fb 0d 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 pdoc_page()``h@}r....(hB]hC]hD]h
22020 45 5d 68 47 5d 75 68 3b 6a d7 0d 00 00 68 35 5d 72 fc 0d 00 00 68 59 58 0c 00 00 00 70 70 64 6f E]hG]uh;j....h5]r....hYX....ppdo
22040 63 5f 70 61 67 65 28 29 72 fd 0d 00 00 85 81 72 fe 0d 00 00 7d 72 ff 0d 00 00 28 68 3a 58 0c 00 c_page()r......r....}r....(h:X..
22060 00 00 70 70 64 6f 63 5f 70 61 67 65 28 29 68 3b 6a f9 0d 00 00 75 62 61 68 3e 68 5e 75 62 68 59 ..ppdoc_page()h;j....ubah>h^ubhY
22080 58 4d 00 00 00 20 6f 6e 20 65 61 63 68 20 69 74 65 72 61 74 69 6f 6e 0a 77 6f 75 6c 64 20 62 65 XM....on.each.iteration.would.be
220a0 20 73 75 62 6f 70 74 69 6d 61 6c 2e 20 48 65 72 65 20 69 73 20 61 20 64 65 64 69 63 74 65 64 20 .suboptimal..Here.is.a.dedicted.
220c0 69 74 65 72 61 74 6f 72 20 66 6f 72 20 74 68 69 73 3a 72 00 0e 00 00 85 81 72 01 0e 00 00 7d 72 iterator.for.this:r......r....}r
220e0 02 0e 00 00 28 68 3a 58 4d 00 00 00 20 6f 6e 20 65 61 63 68 20 69 74 65 72 61 74 69 6f 6e 0a 77 ....(h:XM....on.each.iteration.w
22100 6f 75 6c 64 20 62 65 20 73 75 62 6f 70 74 69 6d 61 6c 2e 20 48 65 72 65 20 69 73 20 61 20 64 65 ould.be.suboptimal..Here.is.a.de
22120 64 69 63 74 65 64 20 69 74 65 72 61 74 6f 72 20 66 6f 72 20 74 68 69 73 3a 68 3c 4e 68 49 4e 68 dicted.iterator.for.this:h<NhINh
22140 4a 68 02 68 3b 6a d7 0d 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 03 0e 00 00 7d 72 04 0e 00 Jh.h;j....ubeubj#...).r....}r...
22160 00 28 68 3a 58 4d 00 00 00 70 70 72 65 66 20 2a 20 20 70 70 64 6f 63 5f 66 69 72 73 74 5f 70 61 .(h:XM...ppref.*..ppdoc_first_pa
22180 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 70 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 6e ge.(ppdoc.*pdf);.ppref.*.ppdoc_n
221a0 65 78 74 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 68 3b 6a 9c 0d 00 00 68 3c 68 ext_page.(ppdoc.*pdf);h;j....h<h
221c0 3d 68 3e 6a 26 02 00 00 68 40 7d 72 05 0e 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 =h>j&...h@}r....(j(...j)...hE]hD
221e0 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 05 03 68 4a 68 02 68 35 5d 72 06 0e 00 00 68 59 58 4d ]hB]hC]hG]uhIM..hJh.h5]r....hYXM
22200 00 00 00 70 70 72 65 66 20 2a 20 20 70 70 64 6f 63 5f 66 69 72 73 74 5f 70 61 67 65 20 28 70 70 ...ppref.*..ppdoc_first_page.(pp
22220 64 6f 63 20 2a 70 64 66 29 3b 0a 70 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 6e 65 78 74 5f 70 61 doc.*pdf);.ppref.*.ppdoc_next_pa
22240 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 72 07 0e 00 00 85 81 72 08 0e 00 00 7d 72 09 0e ge.(ppdoc.*pdf);r......r....}r..
22260 00 00 28 68 3a 55 00 68 3b 6a 03 0e 00 00 75 62 61 75 62 68 63 29 81 72 0a 0e 00 00 7d 72 0b 0e ..(h:U.h;j....ubaubhc).r....}r..
22280 00 00 28 68 3a 58 15 00 00 00 54 68 65 20 69 74 65 72 61 74 6f 72 20 69 6e 20 75 73 65 3a 3a 72 ..(h:X....The.iterator.in.use::r
222a0 0c 0e 00 00 68 3b 6a 9c 0d 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 0d 0e 00 00 28 68 42 5d 68 ....h;j....h<h=h>hgh@}r....(hB]h
222c0 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 08 03 68 4a 68 02 68 35 5d 72 0e 0e 00 00 68 59 58 C]hD]hE]hG]uhIM..hJh.h5]r....hYX
222e0 14 00 00 00 54 68 65 20 69 74 65 72 61 74 6f 72 20 69 6e 20 75 73 65 3a 72 0f 0e 00 00 85 81 72 ....The.iterator.in.use:r......r
22300 10 0e 00 00 7d 72 11 0e 00 00 28 68 3a 58 14 00 00 00 54 68 65 20 69 74 65 72 61 74 6f 72 20 69 ....}r....(h:X....The.iterator.i
22320 6e 20 75 73 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0a 0e 00 00 75 62 61 75 62 6a 23 02 00 n.use:h<NhINhJh.h;j....ubaubj#..
22340 00 29 81 72 12 0e 00 00 7d 72 13 0e 00 00 28 68 3a 58 1a 01 00 00 70 70 64 6f 63 20 2a 70 64 66 .).r....}r....(h:X....ppdoc.*pdf
22360 3b 0a 70 70 72 65 66 20 2a 72 65 66 3b 0a 70 70 64 69 63 74 20 2a 64 69 63 74 3b 0a 69 6e 74 20 ;.ppref.*ref;.ppdict.*dict;.int.
22380 70 61 67 65 6e 6f 3b 0a 0a 70 64 66 20 3d 20 70 70 64 6f 63 5f 6c 6f 61 64 28 22 66 69 6c 65 2e pageno;..pdf.=.ppdoc_load("file.
223a0 70 64 66 22 29 3b 0a 66 6f 72 20 28 72 65 66 20 3d 20 70 70 64 6f 63 5f 66 69 72 73 74 5f 70 61 pdf");.for.(ref.=.ppdoc_first_pa
223c0 67 65 28 70 64 66 29 2c 20 70 61 67 65 6e 6f 20 3d 20 31 3b 20 72 65 66 20 21 3d 20 4e 55 4c 4c ge(pdf),.pageno.=.1;.ref.!=.NULL
223e0 3b 20 72 65 66 20 3d 20 70 70 64 6f 63 5f 6e 65 78 74 5f 70 61 67 65 28 70 64 66 29 2c 20 2b 2b ;.ref.=.ppdoc_next_page(pdf),.++
22400 70 61 67 65 6e 6f 29 0a 7b 0a 20 20 64 69 63 74 20 3d 20 70 70 72 65 66 5f 6f 62 6a 28 6f 62 6a pageno).{...dict.=.ppref_obj(obj
22420 29 2d 3e 64 69 63 74 3b 20 2f 2f 20 74 61 6b 65 20 66 6f 72 20 67 72 61 6e 74 65 64 20 69 74 20 )->dict;.//.take.for.granted.it.
22440 69 73 20 61 20 64 69 63 74 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 is.a.dict...//.do.something.with
22460 20 74 68 65 20 70 61 67 65 20 64 69 63 74 0a 7d 68 3b 6a 9c 0d 00 00 68 3c 68 3d 68 3e 6a 26 02 .the.page.dict.}h;j....h<h=h>j&.
22480 00 00 68 40 7d 72 14 0e 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}r....(j(...j)...hE]hD]hB]hC
224a0 5d 68 47 5d 75 68 49 4d 0a 03 68 4a 68 02 68 35 5d 72 15 0e 00 00 68 59 58 1a 01 00 00 70 70 64 ]hG]uhIM..hJh.h5]r....hYX....ppd
224c0 6f 63 20 2a 70 64 66 3b 0a 70 70 72 65 66 20 2a 72 65 66 3b 0a 70 70 64 69 63 74 20 2a 64 69 63 oc.*pdf;.ppref.*ref;.ppdict.*dic
224e0 74 3b 0a 69 6e 74 20 70 61 67 65 6e 6f 3b 0a 0a 70 64 66 20 3d 20 70 70 64 6f 63 5f 6c 6f 61 64 t;.int.pageno;..pdf.=.ppdoc_load
22500 28 22 66 69 6c 65 2e 70 64 66 22 29 3b 0a 66 6f 72 20 28 72 65 66 20 3d 20 70 70 64 6f 63 5f 66 ("file.pdf");.for.(ref.=.ppdoc_f
22520 69 72 73 74 5f 70 61 67 65 28 70 64 66 29 2c 20 70 61 67 65 6e 6f 20 3d 20 31 3b 20 72 65 66 20 irst_page(pdf),.pageno.=.1;.ref.
22540 21 3d 20 4e 55 4c 4c 3b 20 72 65 66 20 3d 20 70 70 64 6f 63 5f 6e 65 78 74 5f 70 61 67 65 28 70 !=.NULL;.ref.=.ppdoc_next_page(p
22560 64 66 29 2c 20 2b 2b 70 61 67 65 6e 6f 29 0a 7b 0a 20 20 64 69 63 74 20 3d 20 70 70 72 65 66 5f df),.++pageno).{...dict.=.ppref_
22580 6f 62 6a 28 6f 62 6a 29 2d 3e 64 69 63 74 3b 20 2f 2f 20 74 61 6b 65 20 66 6f 72 20 67 72 61 6e obj(obj)->dict;.//.take.for.gran
225a0 74 65 64 20 69 74 20 69 73 20 61 20 64 69 63 74 0a 20 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 ted.it.is.a.dict...//.do.somethi
225c0 6e 67 20 77 69 74 68 20 74 68 65 20 70 61 67 65 20 64 69 63 74 0a 7d 72 16 0e 00 00 85 81 72 17 ng.with.the.page.dict.}r......r.
225e0 0e 00 00 7d 72 18 0e 00 00 28 68 3a 55 00 68 3b 6a 12 0e 00 00 75 62 61 75 62 68 63 29 81 72 19 ...}r....(h:U.h;j....ubaubhc).r.
22600 0e 00 00 7d 72 1a 0e 00 00 28 68 3a 58 78 00 00 00 46 75 6e 63 74 69 6f 6e 73 20 72 65 6c 61 74 ...}r....(h:Xx...Functions.relat
22620 65 64 20 74 6f 20 70 61 67 65 73 20 72 65 74 75 72 6e 20 60 60 70 70 72 65 66 20 2a 60 60 20 65 ed.to.pages.return.``ppref.*``.e
22640 6e 73 75 72 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 64 69 63 74 20 6f 62 6a 65 63 74 2c 20 73 nsured.to.contain.dict.object,.s
22660 6f 20 79 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 73 61 6e 69 74 79 0a 74 79 70 65 20 63 68 65 o.you.don't.need.sanity.type.che
22680 63 6b 73 20 68 65 72 65 2e 68 3b 6a 9c 0d 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 1b 0e 00 00 cks.here.h;j....h<h=h>hgh@}r....
226a0 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 16 03 68 4a 68 02 68 35 5d 72 1c 0e (hB]hC]hD]hE]hG]uhIM..hJh.h5]r..
226c0 00 00 28 68 59 58 22 00 00 00 46 75 6e 63 74 69 6f 6e 73 20 72 65 6c 61 74 65 64 20 74 6f 20 70 ..(hYX"...Functions.related.to.p
226e0 61 67 65 73 20 72 65 74 75 72 6e 20 72 1d 0e 00 00 85 81 72 1e 0e 00 00 7d 72 1f 0e 00 00 28 68 ages.return.r......r....}r....(h
22700 3a 58 22 00 00 00 46 75 6e 63 74 69 6f 6e 73 20 72 65 6c 61 74 65 64 20 74 6f 20 70 61 67 65 73 :X"...Functions.related.to.pages
22720 20 72 65 74 75 72 6e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 19 0e 00 00 75 62 68 53 29 81 72 .return.h<NhINhJh.h;j....ubhS).r
22740 20 0e 00 00 7d 72 21 0e 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 72 65 66 20 2a 60 60 68 40 7d ....}r!...(h:X....``ppref.*``h@}
22760 72 22 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 19 0e 00 00 68 35 5d r"...(hB]hC]hD]hE]hG]uh;j....h5]
22780 72 23 0e 00 00 68 59 58 07 00 00 00 70 70 72 65 66 20 2a 72 24 0e 00 00 85 81 72 25 0e 00 00 7d r#...hYX....ppref.*r$.....r%...}
227a0 72 26 0e 00 00 28 68 3a 58 07 00 00 00 70 70 72 65 66 20 2a 68 3b 6a 20 0e 00 00 75 62 61 68 3e r&...(h:X....ppref.*h;j....ubah>
227c0 68 5e 75 62 68 59 58 4d 00 00 00 20 65 6e 73 75 72 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 64 h^ubhYXM....ensured.to.contain.d
227e0 69 63 74 20 6f 62 6a 65 63 74 2c 20 73 6f 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 6e 65 65 64 20 ict.object,.so.you.don...t.need.
22800 73 61 6e 69 74 79 0a 74 79 70 65 20 63 68 65 63 6b 73 20 68 65 72 65 2e 72 27 0e 00 00 85 81 72 sanity.type.checks.here.r'.....r
22820 28 0e 00 00 7d 72 29 0e 00 00 28 68 3a 58 4b 00 00 00 20 65 6e 73 75 72 65 64 20 74 6f 20 63 6f (...}r)...(h:XK....ensured.to.co
22840 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 27 74 20 ntain.dict.object,.so.you.don't.
22860 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 65 2e 68 3c 4e need.sanity.type.checks.here.h<N
22880 68 49 4e 68 4a 68 02 68 3b 6a 19 0e 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 2a 0e 00 00 7d hINhJh.h;j....ubeubeubh7).r*...}
228a0 72 2b 0e 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 2c 0e 00 00 28 68 r+...(h:U.h;hth<h=h>h?h@}r,...(h
228c0 42 5d 68 43 5d 68 44 5d 68 45 5d 72 2d 0e 00 00 68 25 61 68 47 5d 72 2e 0e 00 00 68 09 61 75 68 B]hC]hD]hE]r-...h%ahG]r....h.auh
228e0 49 4d 1a 03 68 4a 68 02 68 35 5d 72 2f 0e 00 00 28 68 4c 29 81 72 30 0e 00 00 7d 72 31 0e 00 00 IM..hJh.h5]r/...(hL).r0...}r1...
22900 28 68 3a 58 08 00 00 00 43 6f 6e 74 65 6e 74 73 72 32 0e 00 00 68 3b 6a 2a 0e 00 00 68 3c 68 3d (h:X....Contentsr2...h;j*...h<h=
22920 68 3e 68 50 68 40 7d 72 33 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d h>hPh@}r3...(hB]hC]hD]hE]hG]uhIM
22940 1a 03 68 4a 68 02 68 35 5d 72 34 0e 00 00 68 59 58 08 00 00 00 43 6f 6e 74 65 6e 74 73 72 35 0e ..hJh.h5]r4...hYX....Contentsr5.
22960 00 00 85 81 72 36 0e 00 00 7d 72 37 0e 00 00 28 68 3a 6a 32 0e 00 00 68 3c 4e 68 49 4e 68 4a 68 ....r6...}r7...(h:j2...h<NhINhJh
22980 02 68 3b 6a 30 0e 00 00 75 62 61 75 62 68 63 29 81 72 38 0e 00 00 7d 72 39 0e 00 00 28 68 3a 58 .h;j0...ubaubhc).r8...}r9...(h:X
229a0 7b 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 65 20 67 69 76 {...PDF.page.contents.can.be.giv
229c0 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 73 74 72 65 61 en.as.a.stream.or.array.of.strea
229e0 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 74 65 72 61 74 ms..Here.is.a.convenience.iterat
22a00 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 6d 73 3a 3a 68 or.over.page.contents.streams::h
22a20 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 3a 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j*...h<h=h>hgh@}r:...(hB]hC]hD]
22a40 68 45 5d 68 47 5d 75 68 49 4d 1c 03 68 4a 68 02 68 35 5d 72 3b 0e 00 00 68 59 58 7a 00 00 00 50 hE]hG]uhIM..hJh.h5]r;...hYXz...P
22a60 44 46 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 DF.page.contents.can.be.given.as
22a80 20 61 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 .a.stream.or.array.of.streams..H
22aa0 65 72 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 ere.is.a.convenience.iterator.ov
22ac0 65 72 20 70 61 67 65 0a 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 73 3a 72 3c 0e 00 00 85 81 er.page.contents.streams:r<.....
22ae0 72 3d 0e 00 00 7d 72 3e 0e 00 00 28 68 3a 58 7a 00 00 00 50 44 46 20 70 61 67 65 20 63 6f 6e 74 r=...}r>...(h:Xz...PDF.page.cont
22b00 65 6e 74 73 20 63 61 6e 20 62 65 20 67 69 76 65 6e 20 61 73 20 61 20 73 74 72 65 61 6d 20 6f 72 ents.can.be.given.as.a.stream.or
22b20 20 61 72 72 61 79 20 6f 66 20 73 74 72 65 61 6d 73 2e 20 48 65 72 65 20 69 73 20 61 20 63 6f 6e .array.of.streams..Here.is.a.con
22b40 76 65 6e 69 65 6e 63 65 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 70 61 67 65 0a 63 6f 6e 74 venience.iterator.over.page.cont
22b60 65 6e 74 73 20 73 74 72 65 61 6d 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 38 0e 00 00 75 62 ents.streams:h<NhINhJh.h;j8...ub
22b80 61 75 62 6a 23 02 00 00 29 81 72 3f 0e 00 00 7d 72 40 0e 00 00 28 68 3a 58 68 00 00 00 70 70 73 aubj#...).r?...}r@...(h:Xh...pps
22ba0 74 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 tream.*.ppcontents_first.(ppdict
22bc0 20 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 .*dict);.ppstream.*.ppcontents_n
22be0 65 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 ext.(ppdict.*dict,.ppstream.*str
22c00 65 61 6d 29 3b 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 41 0e 00 00 28 eam);h;j*...h<h=h>j&...h@}rA...(
22c20 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 1f 03 68 j(...j)...hE]hD]hB]hC]hG]uhIM..h
22c40 4a 68 02 68 35 5d 72 42 0e 00 00 68 59 58 68 00 00 00 70 70 73 74 72 65 61 6d 20 2a 20 70 70 63 Jh.h5]rB...hYXh...ppstream.*.ppc
22c60 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 29 3b 0a 70 70 ontents_first.(ppdict.*dict);.pp
22c80 73 74 72 65 61 6d 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 78 74 20 28 70 70 64 69 63 74 stream.*.ppcontents_next.(ppdict
22ca0 20 2a 64 69 63 74 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 3b 72 43 0e 00 00 85 .*dict,.ppstream.*stream);rC....
22cc0 81 72 44 0e 00 00 7d 72 45 0e 00 00 28 68 3a 55 00 68 3b 6a 3f 0e 00 00 75 62 61 75 62 68 63 29 .rD...}rE...(h:U.h;j?...ubaubhc)
22ce0 81 72 46 0e 00 00 7d 72 47 0e 00 00 28 68 3a 58 93 01 00 00 41 20 63 6f 6d 70 6c 65 74 65 20 65 .rF...}rG...(h:X....A.complete.e
22d00 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 xample.of.contents.stream.parser
22d20 20 75 73 65 20 69 73 20 67 69 76 65 6e 20 62 65 6c 6f 77 20 28 65 78 61 6d 70 6c 65 20 32 29 2e .use.is.given.below.(example.2).
22d40 0a 42 75 74 20 62 65 66 6f 72 65 20 77 65 20 67 65 74 20 74 68 65 72 65 2c 20 77 65 20 6e 65 65 .But.before.we.get.there,.we.nee
22d60 64 20 74 6f 20 69 6e 74 72 6f 64 75 63 65 20 60 60 70 70 63 6f 6e 74 65 78 74 60 60 20 6f 62 6a d.to.introduce.``ppcontext``.obj
22d80 65 63 74 2e 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 2c 0a 60 60 70 70 63 6f 6e 74 65 78 74 60 60 ect..Conceptually,.``ppcontext``
22da0 20 69 73 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 .is.an.owner.(memory.handler).of
22dc0 20 6f 62 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 .objects.created.on.demand.(beyo
22de0 6e 64 20 74 68 65 20 60 60 70 70 64 6f 63 60 60 29 2e 0a 53 6f 20 66 61 72 20 75 73 65 64 20 6f nd.the.``ppdoc``)..So.far.used.o
22e00 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 2c nly.with.contents.stream.parser,
22e20 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 20 .which.might.produce.quite.some.
22e40 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 73 data.that.we.want.to.release.jus
22e60 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 6f t.after.used..To.create.a.new.co
22e80 6e 74 65 78 74 3a 3a 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 48 0e 00 00 28 68 ntext::h;j*...h<h=h>hgh@}rH...(h
22ea0 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 22 03 68 4a 68 02 68 35 5d 72 49 0e 00 00 B]hC]hD]hE]hG]uhIM".hJh.h5]rI...
22ec0 28 68 59 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 (hYX{...A.complete.example.of.co
22ee0 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 20 75 73 65 20 69 73 20 67 69 76 65 ntents.stream.parser.use.is.give
22f00 6e 20 62 65 6c 6f 77 20 28 65 78 61 6d 70 6c 65 20 32 29 2e 0a 42 75 74 20 62 65 66 6f 72 65 20 n.below.(example.2)..But.before.
22f20 77 65 20 67 65 74 20 74 68 65 72 65 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 69 6e 74 72 6f 64 75 we.get.there,.we.need.to.introdu
22f40 63 65 20 72 4a 0e 00 00 85 81 72 4b 0e 00 00 7d 72 4c 0e 00 00 28 68 3a 58 7b 00 00 00 41 20 63 ce.rJ.....rK...}rL...(h:X{...A.c
22f60 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 65 omplete.example.of.contents.stre
22f80 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 78 am.parser.use.is.given.below.(ex
22fa0 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 72 ample.2)..But.before.we.get.ther
22fc0 65 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 69 6e 74 72 6f 64 75 63 65 20 68 3c 4e 68 49 4e 68 4a e,.we.need.to.introduce.h<NhINhJ
22fe0 68 02 68 3b 6a 46 0e 00 00 75 62 68 53 29 81 72 4d 0e 00 00 7d 72 4e 0e 00 00 28 68 3a 58 0d 00 h.h;jF...ubhS).rM...}rN...(h:X..
23000 00 00 60 60 70 70 63 6f 6e 74 65 78 74 60 60 68 40 7d 72 4f 0e 00 00 28 68 42 5d 68 43 5d 68 44 ..``ppcontext``h@}rO...(hB]hC]hD
23020 5d 68 45 5d 68 47 5d 75 68 3b 6a 46 0e 00 00 68 35 5d 72 50 0e 00 00 68 59 58 09 00 00 00 70 70 ]hE]hG]uh;jF...h5]rP...hYX....pp
23040 63 6f 6e 74 65 78 74 72 51 0e 00 00 85 81 72 52 0e 00 00 7d 72 53 0e 00 00 28 68 3a 58 09 00 00 contextrQ.....rR...}rS...(h:X...
23060 00 70 70 63 6f 6e 74 65 78 74 68 3b 6a 4d 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 17 00 00 .ppcontexth;jM...ubah>h^ubhYX...
23080 00 20 6f 62 6a 65 63 74 2e 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 2c 0a 72 54 0e 00 00 85 81 72 ..object..Conceptually,.rT.....r
230a0 55 0e 00 00 7d 72 56 0e 00 00 28 68 3a 58 17 00 00 00 20 6f 62 6a 65 63 74 2e 20 43 6f 6e 63 65 U...}rV...(h:X.....object..Conce
230c0 70 74 75 61 6c 6c 79 2c 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 46 0e 00 00 75 62 68 53 29 81 ptually,.h<NhINhJh.h;jF...ubhS).
230e0 72 57 0e 00 00 7d 72 58 0e 00 00 28 68 3a 58 0d 00 00 00 60 60 70 70 63 6f 6e 74 65 78 74 60 60 rW...}rX...(h:X....``ppcontext``
23100 68 40 7d 72 59 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 46 0e 00 00 h@}rY...(hB]hC]hD]hE]hG]uh;jF...
23120 68 35 5d 72 5a 0e 00 00 68 59 58 09 00 00 00 70 70 63 6f 6e 74 65 78 74 72 5b 0e 00 00 85 81 72 h5]rZ...hYX....ppcontextr[.....r
23140 5c 0e 00 00 7d 72 5d 0e 00 00 28 68 3a 58 09 00 00 00 70 70 63 6f 6e 74 65 78 74 68 3b 6a 57 0e \...}r]...(h:X....ppcontexth;jW.
23160 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 47 00 00 00 20 69 73 20 61 6e 20 6f 77 6e 65 72 20 28 ..ubah>h^ubhYXG....is.an.owner.(
23180 6d 65 6d 6f 72 79 20 68 61 6e 64 6c 65 72 29 20 6f 66 20 6f 62 6a 65 63 74 73 20 63 72 65 61 74 memory.handler).of.objects.creat
231a0 65 64 20 6f 6e 20 64 65 6d 61 6e 64 20 28 62 65 79 6f 6e 64 20 74 68 65 20 72 5e 0e 00 00 85 81 ed.on.demand.(beyond.the.r^.....
231c0 72 5f 0e 00 00 7d 72 60 0e 00 00 28 68 3a 58 47 00 00 00 20 69 73 20 61 6e 20 6f 77 6e 65 72 20 r_...}r`...(h:XG....is.an.owner.
231e0 28 6d 65 6d 6f 72 79 20 68 61 6e 64 6c 65 72 29 20 6f 66 20 6f 62 6a 65 63 74 73 20 63 72 65 61 (memory.handler).of.objects.crea
23200 74 65 64 20 6f 6e 20 64 65 6d 61 6e 64 20 28 62 65 79 6f 6e 64 20 74 68 65 20 68 3c 4e 68 49 4e ted.on.demand.(beyond.the.h<NhIN
23220 68 4a 68 02 68 3b 6a 46 0e 00 00 75 62 68 53 29 81 72 61 0e 00 00 7d 72 62 0e 00 00 28 68 3a 58 hJh.h;jF...ubhS).ra...}rb...(h:X
23240 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 40 7d 72 63 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 ....``ppdoc``h@}rc...(hB]hC]hD]h
23260 45 5d 68 47 5d 75 68 3b 6a 46 0e 00 00 68 35 5d 72 64 0e 00 00 68 59 58 05 00 00 00 70 70 64 6f E]hG]uh;jF...h5]rd...hYX....ppdo
23280 63 72 65 0e 00 00 85 81 72 66 0e 00 00 7d 72 67 0e 00 00 28 68 3a 58 05 00 00 00 70 70 64 6f 63 cre.....rf...}rg...(h:X....ppdoc
232a0 68 3b 6a 61 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 96 00 00 00 29 2e 0a 53 6f 20 66 61 72 h;ja...ubah>h^ubhYX....)..So.far
232c0 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 61 6d 20 .used.only.with.contents.stream.
232e0 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 75 69 74 parser,.which.might.produce.quit
23300 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 65 6c 65 e.some.data.that.we.want.to.rele
23320 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 65 20 61 ase.just.after.used..To.create.a
23340 20 6e 65 77 20 63 6f 6e 74 65 78 74 3a 72 68 0e 00 00 85 81 72 69 0e 00 00 7d 72 6a 0e 00 00 28 .new.context:rh.....ri...}rj...(
23360 68 3a 58 96 00 00 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 h:X....)..So.far.used.only.with.
23380 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 2c 20 77 68 69 63 68 20 6d 69 contents.stream.parser,.which.mi
233a0 67 68 74 20 70 72 6f 64 75 63 65 20 71 75 69 74 65 20 73 6f 6d 65 20 64 61 74 61 20 74 68 61 74 ght.produce.quite.some.data.that
233c0 20 77 65 20 77 61 6e 74 0a 74 6f 20 72 65 6c 65 61 73 65 20 6a 75 73 74 20 61 66 74 65 72 20 75 .we.want.to.release.just.after.u
233e0 73 65 64 2e 20 54 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 74 65 78 74 3a 68 3c 4e sed..To.create.a.new.context:h<N
23400 68 49 4e 68 4a 68 02 68 3b 6a 46 0e 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 6b 0e 00 00 7d hINhJh.h;jF...ubeubj#...).rk...}
23420 72 6c 0e 00 00 28 68 3a 58 20 00 00 00 70 63 6f 6e 74 65 78 74 20 2a 20 70 70 63 6f 6e 74 65 78 rl...(h:X....pcontext.*.ppcontex
23440 74 5f 6e 65 77 20 28 76 6f 69 64 29 3b 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 t_new.(void);h;j*...h<h=h>j&...h
23460 40 7d 72 6d 0e 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 @}rm...(j(...j)...hE]hD]hB]hC]hG
23480 5d 75 68 49 4d 28 03 68 4a 68 02 68 35 5d 72 6e 0e 00 00 68 59 58 20 00 00 00 70 63 6f 6e 74 65 ]uhIM(.hJh.h5]rn...hYX....pconte
234a0 78 74 20 2a 20 70 70 63 6f 6e 74 65 78 74 5f 6e 65 77 20 28 76 6f 69 64 29 3b 72 6f 0e 00 00 85 xt.*.ppcontext_new.(void);ro....
234c0 81 72 70 0e 00 00 7d 72 71 0e 00 00 28 68 3a 55 00 68 3b 6a 6b 0e 00 00 75 62 61 75 62 68 63 29 .rp...}rq...(h:U.h;jk...ubaubhc)
234e0 81 72 72 0e 00 00 7d 72 73 0e 00 00 28 68 3a 58 f0 00 00 00 49 74 20 69 6e 69 74 69 61 6c 69 7a .rr...}rs...(h:X....It.initializ
23500 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 72 6e 61 es.a.new.context.and.its.interna
23520 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 34 6b 42 l.memory.heap,.taking.about.64kB
23540 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 6e 74 65 .on.start..After.that,.the.conte
23560 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 73 20 28 xt.is.ready.to.produce.objects.(
23580 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 6c 6f 77 contents.parsing.functions.below
235a0 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 20 61 20 )..Once.objects.produced.from.a.
235c0 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 65 65 64 given.context.are.no.longer.need
235e0 65 64 3a 3a 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 74 0e 00 00 28 68 42 5d 68 ed::h;j*...h<h=h>hgh@}rt...(hB]h
23600 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 2a 03 68 4a 68 02 68 35 5d 72 75 0e 00 00 68 59 58 C]hD]hE]hG]uhIM*.hJh.h5]ru...hYX
23620 ef 00 00 00 49 74 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 61 20 6e 65 77 20 63 6f 6e 74 65 78 74 ....It.initializes.a.new.context
23640 20 61 6e 64 20 69 74 73 20 69 6e 74 65 72 6e 61 6c 20 6d 65 6d 6f 72 79 20 68 65 61 70 2c 20 74 .and.its.internal.memory.heap,.t
23660 61 6b 69 6e 67 20 61 62 6f 75 74 20 36 34 6b 42 20 6f 6e 20 73 74 61 72 74 2e 20 41 66 74 65 72 aking.about.64kB.on.start..After
23680 20 74 68 61 74 2c 0a 74 68 65 20 63 6f 6e 74 65 78 74 20 69 73 20 72 65 61 64 79 20 74 6f 20 70 .that,.the.context.is.ready.to.p
236a0 72 6f 64 75 63 65 20 6f 62 6a 65 63 74 73 20 28 63 6f 6e 74 65 6e 74 73 20 70 61 72 73 69 6e 67 roduce.objects.(contents.parsing
236c0 20 66 75 6e 63 74 69 6f 6e 73 20 62 65 6c 6f 77 29 2e 20 4f 6e 63 65 20 6f 62 6a 65 63 74 73 20 .functions.below)..Once.objects.
236e0 70 72 6f 64 75 63 65 64 0a 66 72 6f 6d 20 61 20 67 69 76 65 6e 20 63 6f 6e 74 65 78 74 20 61 72 produced.from.a.given.context.ar
23700 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 65 64 3a 72 76 0e 00 00 85 81 72 77 0e 00 00 7d e.no.longer.needed:rv.....rw...}
23720 72 78 0e 00 00 28 68 3a 58 ef 00 00 00 49 74 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 61 20 6e 65 rx...(h:X....It.initializes.a.ne
23740 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 72 w.context.and.its.internal.memor
23760 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 61 y.heap,.taking.about.64kB.on.sta
23780 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 72 rt..After.that,.the.context.is.r
237a0 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 74 eady.to.produce.objects.(content
237c0 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 65 s.parsing.functions.below)..Once
237e0 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 63 .objects.produced.from.a.given.c
23800 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 68 3c 4e 68 ontext.are.no.longer.needed:h<Nh
23820 49 4e 68 4a 68 02 68 3b 6a 72 0e 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 79 0e 00 00 7d 72 INhJh.h;jr...ubaubj#...).ry...}r
23840 7a 0e 00 00 28 68 3a 58 29 00 00 00 76 6f 69 64 20 70 70 63 6f 6e 74 65 78 74 5f 64 6f 6e 65 20 z...(h:X)...void.ppcontext_done.
23860 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 29 3b 68 3b 6a 2a 0e 00 00 68 3c 68 3d (ppcontext.*context);h;j*...h<h=
23880 68 3e 6a 26 02 00 00 68 40 7d 72 7b 0e 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d h>j&...h@}r{...(j(...j)...hE]hD]
238a0 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 2e 03 68 4a 68 02 68 35 5d 72 7c 0e 00 00 68 59 58 29 00 hB]hC]hG]uhIM..hJh.h5]r|...hYX).
238c0 00 00 76 6f 69 64 20 70 70 63 6f 6e 74 65 78 74 5f 64 6f 6e 65 20 28 70 70 63 6f 6e 74 65 78 74 ..void.ppcontext_done.(ppcontext
238e0 20 2a 63 6f 6e 74 65 78 74 29 3b 72 7d 0e 00 00 85 81 72 7e 0e 00 00 7d 72 7f 0e 00 00 28 68 3a .*context);r}.....r~...}r....(h:
23900 55 00 68 3b 6a 79 0e 00 00 75 62 61 75 62 68 63 29 81 72 80 0e 00 00 7d 72 81 0e 00 00 28 68 3a U.h;jy...ubaubhc).r....}r....(h:
23920 58 fb 00 00 00 49 74 20 72 65 73 74 6f 72 65 73 20 74 68 65 20 63 6f 6e 74 65 78 74 20 74 6f 20 X....It.restores.the.context.to.
23940 69 74 73 20 69 6e 69 74 69 61 6c 20 73 74 61 74 65 2c 20 61 73 20 61 66 74 65 72 20 60 60 70 70 its.initial.state,.as.after.``pp
23960 63 6f 6e 74 65 78 74 5f 6e 65 77 28 29 60 60 2e 20 49 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 context_new()``..It.means.that.t
23980 68 65 20 63 6f 6e 74 65 78 74 0a 69 73 20 72 65 61 64 79 20 74 6f 20 70 72 6f 64 75 63 65 20 61 he.context.is.ready.to.produce.a
239a0 6e 6f 74 68 65 72 20 62 75 6e 63 68 20 6f 66 20 62 65 69 6e 67 73 20 28 69 6e 20 74 68 65 20 65 nother.bunch.of.beings.(in.the.e
239c0 78 61 6d 70 6c 65 20 62 65 6c 6f 77 2c 20 61 6c 6c 20 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 74 xample.below,.all.objects.from.t
239e0 68 65 20 6e 65 78 74 20 70 61 67 65 20 63 6f 6e 74 65 6e 74 73 29 2e 0a 4f 6e 63 65 20 74 68 65 he.next.page.contents)..Once.the
23a00 20 63 6f 6e 74 65 78 74 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 20 61 6e 79 6d 6f 72 65 3a 3a .context.is.not.needed.anymore::
23a20 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 82 0e 00 00 28 68 42 5d 68 43 5d 68 44 h;j*...h<h=h>hgh@}r....(hB]hC]hD
23a40 5d 68 45 5d 68 47 5d 75 68 49 4d 30 03 68 4a 68 02 68 35 5d 72 83 0e 00 00 28 68 59 58 37 00 00 ]hE]hG]uhIM0.hJh.h5]r....(hYX7..
23a60 00 49 74 20 72 65 73 74 6f 72 65 73 20 74 68 65 20 63 6f 6e 74 65 78 74 20 74 6f 20 69 74 73 20 .It.restores.the.context.to.its.
23a80 69 6e 69 74 69 61 6c 20 73 74 61 74 65 2c 20 61 73 20 61 66 74 65 72 20 72 84 0e 00 00 85 81 72 initial.state,.as.after.r......r
23aa0 85 0e 00 00 7d 72 86 0e 00 00 28 68 3a 58 37 00 00 00 49 74 20 72 65 73 74 6f 72 65 73 20 74 68 ....}r....(h:X7...It.restores.th
23ac0 65 20 63 6f 6e 74 65 78 74 20 74 6f 20 69 74 73 20 69 6e 69 74 69 61 6c 20 73 74 61 74 65 2c 20 e.context.to.its.initial.state,.
23ae0 61 73 20 61 66 74 65 72 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 80 0e 00 00 75 62 68 53 29 81 as.after.h<NhINhJh.h;j....ubhS).
23b00 72 87 0e 00 00 7d 72 88 0e 00 00 28 68 3a 58 13 00 00 00 60 60 70 70 63 6f 6e 74 65 78 74 5f 6e r....}r....(h:X....``ppcontext_n
23b20 65 77 28 29 60 60 68 40 7d 72 89 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 ew()``h@}r....(hB]hC]hD]hE]hG]uh
23b40 3b 6a 80 0e 00 00 68 35 5d 72 8a 0e 00 00 68 59 58 0f 00 00 00 70 70 63 6f 6e 74 65 78 74 5f 6e ;j....h5]r....hYX....ppcontext_n
23b60 65 77 28 29 72 8b 0e 00 00 85 81 72 8c 0e 00 00 7d 72 8d 0e 00 00 28 68 3a 58 0f 00 00 00 70 70 ew()r......r....}r....(h:X....pp
23b80 63 6f 6e 74 65 78 74 5f 6e 65 77 28 29 68 3b 6a 87 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 context_new()h;j....ubah>h^ubhYX
23ba0 b0 00 00 00 2e 20 49 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 65 78 74 0a ......It.means.that.the.context.
23bc0 69 73 20 72 65 61 64 79 20 74 6f 20 70 72 6f 64 75 63 65 20 61 6e 6f 74 68 65 72 20 62 75 6e 63 is.ready.to.produce.another.bunc
23be0 68 20 6f 66 20 62 65 69 6e 67 73 20 28 69 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 20 62 65 6c 6f h.of.beings.(in.the.example.belo
23c00 77 2c 20 61 6c 6c 20 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 74 68 65 20 6e 65 78 74 20 70 61 67 w,.all.objects.from.the.next.pag
23c20 65 20 63 6f 6e 74 65 6e 74 73 29 2e 0a 4f 6e 63 65 20 74 68 65 20 63 6f 6e 74 65 78 74 20 69 73 e.contents)..Once.the.context.is
23c40 20 6e 6f 74 20 6e 65 65 64 65 64 20 61 6e 79 6d 6f 72 65 3a 72 8e 0e 00 00 85 81 72 8f 0e 00 00 .not.needed.anymore:r......r....
23c60 7d 72 90 0e 00 00 28 68 3a 58 b0 00 00 00 2e 20 49 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 }r....(h:X......It.means.that.th
23c80 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
23ca0 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
23cc0 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
23ce0 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.
23d00 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 68 3c context.is.not.needed.anymore:h<
23d20 4e 68 49 4e 68 4a 68 02 68 3b 6a 80 0e 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 91 0e 00 00 NhINhJh.h;j....ubeubj#...).r....
23d40 7d 72 92 0e 00 00 28 68 3a 58 29 00 00 00 76 6f 69 64 20 70 70 63 6f 6e 74 65 78 74 5f 66 72 65 }r....(h:X)...void.ppcontext_fre
23d60 65 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 29 3b 68 3b 6a 2a 0e 00 00 68 3c e.(ppcontext.*context);h;j*...h<
23d80 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 93 0e 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 h=h>j&...h@}r....(j(...j)...hE]h
23da0 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 34 03 68 4a 68 02 68 35 5d 72 94 0e 00 00 68 59 58 D]hB]hC]hG]uhIM4.hJh.h5]r....hYX
23dc0 29 00 00 00 76 6f 69 64 20 70 70 63 6f 6e 74 65 78 74 5f 66 72 65 65 20 28 70 70 63 6f 6e 74 65 )...void.ppcontext_free.(ppconte
23de0 78 74 20 2a 63 6f 6e 74 65 78 74 29 3b 72 95 0e 00 00 85 81 72 96 0e 00 00 7d 72 97 0e 00 00 28 xt.*context);r......r....}r....(
23e00 68 3a 55 00 68 3b 6a 91 0e 00 00 75 62 61 75 62 68 63 29 81 72 98 0e 00 00 7d 72 99 0e 00 00 28 h:U.h;j....ubaubhc).r....}r....(
23e20 68 3a 58 a9 00 00 00 4e 6f 77 2c 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 h:X....Now,.contents.stream.pars
23e40 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 61 6b 65 20 74 68 65 20 63 6f 6e 74 65 78 74 20 61 73 er.functions.take.the.context.as
23e60 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 49 74 65 72 61 74 6f 72 20 66 6f 72 6d 20 6f 66 20 63 .an.argument..Iterator.form.of.c
23e80 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 0a 74 68 61 74 20 61 6c 6c 6f 77 ontents.stream.parser.that.allow
23ea0 73 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 70 65 72 61 74 s.to.process.the.contents.operat
23ec0 6f 72 20 62 79 20 6f 70 65 72 61 74 6f 72 3a 3a 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 68 67 68 or.by.operator::h;j*...h<h=h>hgh
23ee0 40 7d 72 9a 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 36 03 68 4a 68 @}r....(hB]hC]hD]hE]hG]uhIM6.hJh
23f00 02 68 35 5d 72 9b 0e 00 00 68 59 58 a8 00 00 00 4e 6f 77 2c 20 63 6f 6e 74 65 6e 74 73 20 73 74 .h5]r....hYX....Now,.contents.st
23f20 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 63 ream.parser.functions.take.the.c
23f40 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 20 ontext.as.an.argument..Iterator.
23f60 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 74 form.of.contents.stream.parser.t
23f80 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 6e hat.allows.to.process.the.conten
23fa0 74 73 20 6f 70 65 72 61 74 6f 72 20 62 79 20 6f 70 65 72 61 74 6f 72 3a 72 9c 0e 00 00 85 81 72 ts.operator.by.operator:r......r
23fc0 9d 0e 00 00 7d 72 9e 0e 00 00 28 68 3a 58 a8 00 00 00 4e 6f 77 2c 20 63 6f 6e 74 65 6e 74 73 20 ....}r....(h:X....Now,.contents.
23fe0 73 74 72 65 61 6d 20 70 61 72 73 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 61 6b 65 20 74 68 65 stream.parser.functions.take.the
24000 20 63 6f 6e 74 65 78 74 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 49 74 65 72 61 74 6f .context.as.an.argument..Iterato
24020 72 20 66 6f 72 6d 20 6f 66 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 70 61 72 73 65 72 r.form.of.contents.stream.parser
24040 0a 74 68 61 74 20 61 6c 6c 6f 77 73 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 63 6f 6e 74 .that.allows.to.process.the.cont
24060 65 6e 74 73 20 6f 70 65 72 61 74 6f 72 20 62 79 20 6f 70 65 72 61 74 6f 72 3a 68 3c 4e 68 49 4e ents.operator.by.operator:h<NhIN
24080 68 4a 68 02 68 3b 6a 98 0e 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 9f 0e 00 00 7d 72 a0 0e hJh.h;j....ubaubj#...).r....}r..
240a0 00 00 28 68 3a 58 c2 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 66 69 72 ..(h:X....ppobj.*.ppcontents_fir
240c0 73 74 5f 6f 70 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 70 70 73 74 72 st_op.(ppcontext.*context,.ppstr
240e0 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 2c 20 70 70 6e 61 eam.*stream,.size_t.*psize,.ppna
24100 6d 65 20 2a 70 6e 61 6d 65 29 3b 0a 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 6e me.*pname);.ppobj.*.ppcontents_n
24120 65 78 74 5f 6f 70 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 70 70 73 74 ext_op.(ppcontext.*context,.ppst
24140 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 2c 20 70 70 6e ream.*stream,.size_t.*psize,.ppn
24160 61 6d 65 20 2a 70 6e 61 6d 65 29 3b 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 ame.*pname);h;j*...h<h=h>j&...h@
24180 7d 72 a1 0e 00 00 28 6a 28 02 00 00 6a 29 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]
241a0 75 68 49 4d 39 03 68 4a 68 02 68 35 5d 72 a2 0e 00 00 68 59 58 c2 00 00 00 70 70 6f 62 6a 20 2a uhIM9.hJh.h5]r....hYX....ppobj.*
241c0 20 70 70 63 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 5f 6f 70 20 28 70 70 63 6f 6e 74 65 78 74 20 .ppcontents_first_op.(ppcontext.
241e0 2a 63 6f 6e 74 65 78 74 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 *context,.ppstream.*stream,.size
24200 5f 74 20 2a 70 73 69 7a 65 2c 20 70 70 6e 61 6d 65 20 2a 70 6e 61 6d 65 29 3b 0a 70 70 6f 62 6a _t.*psize,.ppname.*pname);.ppobj
24220 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 78 74 5f 6f 70 20 28 70 70 63 6f 6e 74 65 78 74 .*.ppcontents_next_op.(ppcontext
24240 20 2a 63 6f 6e 74 65 78 74 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a .*context,.ppstream.*stream,.siz
24260 65 5f 74 20 2a 70 73 69 7a 65 2c 20 70 70 6e 61 6d 65 20 2a 70 6e 61 6d 65 29 3b 72 a3 0e 00 00 e_t.*psize,.ppname.*pname);r....
24280 85 81 72 a4 0e 00 00 7d 72 a5 0e 00 00 28 68 3a 55 00 68 3b 6a 9f 0e 00 00 75 62 61 75 62 68 63 ..r....}r....(h:U.h;j....ubaubhc
242a0 29 81 72 a6 0e 00 00 7d 72 a7 0e 00 00 28 68 3a 58 8f 00 00 00 52 65 74 75 72 6e 65 64 20 60 60 ).r....}r....(h:X....Returned.``
242c0 70 70 6f 62 6a 20 2a 60 60 20 69 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 6f 70 65 72 61 6e ppobj.*``.is.a.pointer.to.operan
242e0 64 73 20 6c 69 73 74 2e 20 60 60 2a 70 73 69 7a 65 60 60 20 69 73 20 74 68 65 20 6e 75 6d 62 65 ds.list..``*psize``.is.the.numbe
24300 72 20 6f 66 20 6f 70 65 72 61 6e 64 73 20 6f 6e 20 73 74 61 63 6b 2e 0a 54 68 65 20 6f 70 65 72 r.of.operands.on.stack..The.oper
24320 61 74 6f 72 20 69 74 73 65 6c 66 20 69 73 20 73 74 6f 72 65 64 20 61 73 20 60 60 2a 70 6e 61 6d ator.itself.is.stored.as.``*pnam
24340 65 60 60 2e 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 a8 0e 00 00 28 68 42 5d 68 e``.h;j*...h<h=h>hgh@}r....(hB]h
24360 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 3c 03 68 4a 68 02 68 35 5d 72 a9 0e 00 00 28 68 59 C]hD]hE]hG]uhIM<.hJh.h5]r....(hY
24380 58 09 00 00 00 52 65 74 75 72 6e 65 64 20 72 aa 0e 00 00 85 81 72 ab 0e 00 00 7d 72 ac 0e 00 00 X....Returned.r......r....}r....
243a0 28 68 3a 58 09 00 00 00 52 65 74 75 72 6e 65 64 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a6 0e (h:X....Returned.h<NhINhJh.h;j..
243c0 00 00 75 62 68 53 29 81 72 ad 0e 00 00 7d 72 ae 0e 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 6f ..ubhS).r....}r....(h:X....``ppo
243e0 62 6a 20 2a 60 60 68 40 7d 72 af 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 bj.*``h@}r....(hB]hC]hD]hE]hG]uh
24400 3b 6a a6 0e 00 00 68 35 5d 72 b0 0e 00 00 68 59 58 07 00 00 00 70 70 6f 62 6a 20 2a 72 b1 0e 00 ;j....h5]r....hYX....ppobj.*r...
24420 00 85 81 72 b2 0e 00 00 7d 72 b3 0e 00 00 28 68 3a 58 07 00 00 00 70 70 6f 62 6a 20 2a 68 3b 6a ...r....}r....(h:X....ppobj.*h;j
24440 ad 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 20 00 00 00 20 69 73 20 61 20 70 6f 69 6e 74 65 ....ubah>h^ubhYX.....is.a.pointe
24460 72 20 74 6f 20 6f 70 65 72 61 6e 64 73 20 6c 69 73 74 2e 20 72 b4 0e 00 00 85 81 72 b5 0e 00 00 r.to.operands.list..r......r....
24480 7d 72 b6 0e 00 00 28 68 3a 58 20 00 00 00 20 69 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 6f }r....(h:X.....is.a.pointer.to.o
244a0 70 65 72 61 6e 64 73 20 6c 69 73 74 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a6 0e 00 00 75 perands.list..h<NhINhJh.h;j....u
244c0 62 68 53 29 81 72 b7 0e 00 00 7d 72 b8 0e 00 00 28 68 3a 58 0a 00 00 00 60 60 2a 70 73 69 7a 65 bhS).r....}r....(h:X....``*psize
244e0 60 60 68 40 7d 72 b9 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a a6 0e ``h@}r....(hB]hC]hD]hE]hG]uh;j..
24500 00 00 68 35 5d 72 ba 0e 00 00 68 59 58 06 00 00 00 2a 70 73 69 7a 65 72 bb 0e 00 00 85 81 72 bc ..h5]r....hYX....*psizer......r.
24520 0e 00 00 7d 72 bd 0e 00 00 28 68 3a 58 06 00 00 00 2a 70 73 69 7a 65 68 3b 6a b7 0e 00 00 75 62 ...}r....(h:X....*psizeh;j....ub
24540 61 68 3e 68 5e 75 62 68 59 58 46 00 00 00 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 ah>h^ubhYXF....is.the.number.of.
24560 6f 70 65 72 61 6e 64 73 20 6f 6e 20 73 74 61 63 6b 2e 0a 54 68 65 20 6f 70 65 72 61 74 6f 72 20 operands.on.stack..The.operator.
24580 69 74 73 65 6c 66 20 69 73 20 73 74 6f 72 65 64 20 61 73 20 72 be 0e 00 00 85 81 72 bf 0e 00 00 itself.is.stored.as.r......r....
245a0 7d 72 c0 0e 00 00 28 68 3a 58 46 00 00 00 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 }r....(h:XF....is.the.number.of.
245c0 6f 70 65 72 61 6e 64 73 20 6f 6e 20 73 74 61 63 6b 2e 0a 54 68 65 20 6f 70 65 72 61 74 6f 72 20 operands.on.stack..The.operator.
245e0 69 74 73 65 6c 66 20 69 73 20 73 74 6f 72 65 64 20 61 73 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b itself.is.stored.as.h<NhINhJh.h;
24600 6a a6 0e 00 00 75 62 68 53 29 81 72 c1 0e 00 00 7d 72 c2 0e 00 00 28 68 3a 58 0a 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
24620 2a 70 6e 61 6d 65 60 60 68 40 7d 72 c3 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d *pname``h@}r....(hB]hC]hD]hE]hG]
24640 75 68 3b 6a a6 0e 00 00 68 35 5d 72 c4 0e 00 00 68 59 58 06 00 00 00 2a 70 6e 61 6d 65 72 c5 0e uh;j....h5]r....hYX....*pnamer..
24660 00 00 85 81 72 c6 0e 00 00 7d 72 c7 0e 00 00 28 68 3a 58 06 00 00 00 2a 70 6e 61 6d 65 68 3b 6a ....r....}r....(h:X....*pnameh;j
24680 c1 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 2e 85 81 72 c8 0e 00 00 7d 72 c9 0e ....ubah>h^ubhYX.......r....}r..
246a0 00 00 28 68 3a 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a a6 0e 00 00 75 62 65 75 ..(h:X.....h<NhINhJh.h;j....ubeu
246c0 62 68 63 29 81 72 ca 0e 00 00 7d 72 cb 0e 00 00 28 68 3a 58 4c 00 00 00 54 6f 20 70 61 72 73 65 bhc).r....}r....(h:XL...To.parse
246e0 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
24700 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
24720 6f 72 3a 3a 72 cc 0e 00 00 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 cd 0e 00 00 or::r....h;j*...h<h=h>hgh@}r....
24740 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 3f 03 68 4a 68 02 68 35 5d 72 ce 0e (hB]hC]hD]hE]hG]uhIM?.hJh.h5]r..
24760 00 00 68 59 58 4b 00 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 ..hYXK...To.parse.the.entire.con
24780 74 65 6e 74 73 20 73 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 tents.stream.at.once.with.no.sto
247a0 70 20 61 74 20 65 76 65 72 79 20 6f 70 65 72 61 74 6f 72 3a 72 cf 0e 00 00 85 81 72 d0 0e 00 00 p.at.every.operator:r......r....
247c0 7d 72 d1 0e 00 00 28 68 3a 58 4b 00 00 00 54 6f 20 70 61 72 73 65 20 74 68 65 20 65 6e 74 69 72 }r....(h:XK...To.parse.the.entir
247e0 65 20 63 6f 6e 74 65 6e 74 73 20 73 74 72 65 61 6d 20 61 74 20 6f 6e 63 65 20 77 69 74 68 20 6e e.contents.stream.at.once.with.n
24800 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 68 3c 4e 68 49 4e 68 o.stop.at.every.operator:h<NhINh
24820 4a 68 02 68 3b 6a ca 0e 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 d2 0e 00 00 7d 72 d3 0e 00 Jh.h;j....ubaubj#...).r....}r...
24840 00 28 68 3a 58 4f 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 70 61 72 73 .(h:XO...ppobj.*.ppcontents_pars
24860 65 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 70 70 73 74 72 65 61 6d 20 e.(ppcontext.*context,.ppstream.
24880 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 29 3b 68 3b 6a 2a 0e 00 00 68 *stream,.size_t.*psize);h;j*...h
248a0 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 d4 0e 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d <h=h>j&...h@}r....(j(...j)...hE]
248c0 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 41 03 68 4a 68 02 68 35 5d 72 d5 0e 00 00 68 59 hD]hB]hC]hG]uhIMA.hJh.h5]r....hY
248e0 58 4f 00 00 00 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 70 61 72 73 65 20 28 70 XO...ppobj.*.ppcontents_parse.(p
24900 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 72 pcontext.*context,.ppstream.*str
24920 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 29 3b 72 d6 0e 00 00 85 81 72 d7 0e 00 00 eam,.size_t.*psize);r......r....
24940 7d 72 d8 0e 00 00 28 68 3a 55 00 68 3b 6a d2 0e 00 00 75 62 61 75 62 68 63 29 81 72 d9 0e 00 00 }r....(h:U.h;j....ubaubhc).r....
24960 7d 72 da 0e 00 00 28 68 3a 58 8b 00 00 00 52 65 74 75 72 6e 73 20 70 72 6f 62 61 62 6c 79 20 71 }r....(h:X....Returns.probably.q
24980 75 69 74 65 20 6c 6f 6e 67 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 70 61 72 73 65 64 20 6f 62 6a uite.long.list.of.all.parsed.obj
249a0 65 63 74 73 20 28 6f 70 65 72 61 6e 64 73 20 61 6e 64 20 6f 70 65 72 61 74 6f 73 29 20 69 6e 20 ects.(operands.and.operatos).in.
249c0 6f 6e 65 20 70 69 65 63 65 2e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6f 62 6a 65 63 74 73 one.piece..The.number.of.objects
249e0 20 69 73 20 73 74 6f 72 65 64 20 74 6f 20 60 60 2a 70 73 69 7a 65 60 60 2e 68 3b 6a 2a 0e 00 00 .is.stored.to.``*psize``.h;j*...
24a00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 db 0e 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]
24a20 75 68 49 4d 43 03 68 4a 68 02 68 35 5d 72 dc 0e 00 00 28 68 59 58 80 00 00 00 52 65 74 75 72 6e uhIMC.hJh.h5]r....(hYX....Return
24a40 73 20 70 72 6f 62 61 62 6c 79 20 71 75 69 74 65 20 6c 6f 6e 67 20 6c 69 73 74 20 6f 66 20 61 6c s.probably.quite.long.list.of.al
24a60 6c 20 70 61 72 73 65 64 20 6f 62 6a 65 63 74 73 20 28 6f 70 65 72 61 6e 64 73 20 61 6e 64 20 6f l.parsed.objects.(operands.and.o
24a80 70 65 72 61 74 6f 73 29 20 69 6e 20 6f 6e 65 20 70 69 65 63 65 2e 0a 54 68 65 20 6e 75 6d 62 65 peratos).in.one.piece..The.numbe
24aa0 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 72 dd 0e 00 00 85 r.of.objects.is.stored.to.r.....
24ac0 81 72 de 0e 00 00 7d 72 df 0e 00 00 28 68 3a 58 80 00 00 00 52 65 74 75 72 6e 73 20 70 72 6f 62 .r....}r....(h:X....Returns.prob
24ae0 61 62 6c 79 20 71 75 69 74 65 20 6c 6f 6e 67 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 70 61 72 73 ably.quite.long.list.of.all.pars
24b00 65 64 20 6f 62 6a 65 63 74 73 20 28 6f 70 65 72 61 6e 64 73 20 61 6e 64 20 6f 70 65 72 61 74 6f ed.objects.(operands.and.operato
24b20 73 29 20 69 6e 20 6f 6e 65 20 70 69 65 63 65 2e 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6f s).in.one.piece..The.number.of.o
24b40 62 6a 65 63 74 73 20 69 73 20 73 74 6f 72 65 64 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b bjects.is.stored.to.h<NhINhJh.h;
24b60 6a d9 0e 00 00 75 62 68 53 29 81 72 e0 0e 00 00 7d 72 e1 0e 00 00 28 68 3a 58 0a 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
24b80 2a 70 73 69 7a 65 60 60 68 40 7d 72 e2 0e 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d *psize``h@}r....(hB]hC]hD]hE]hG]
24ba0 75 68 3b 6a d9 0e 00 00 68 35 5d 72 e3 0e 00 00 68 59 58 06 00 00 00 2a 70 73 69 7a 65 72 e4 0e uh;j....h5]r....hYX....*psizer..
24bc0 00 00 85 81 72 e5 0e 00 00 7d 72 e6 0e 00 00 28 68 3a 58 06 00 00 00 2a 70 73 69 7a 65 68 3b 6a ....r....}r....(h:X....*psizeh;j
24be0 e0 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 2e 85 81 72 e7 0e 00 00 7d 72 e8 0e ....ubah>h^ubhYX.......r....}r..
24c00 00 00 28 68 3a 58 01 00 00 00 2e 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a d9 0e 00 00 75 62 65 75 ..(h:X.....h<NhINhJh.h;j....ubeu
24c20 62 68 63 29 81 72 e9 0e 00 00 7d 72 ea 0e 00 00 28 68 3a 58 6a 00 00 00 5b 43 6f 6e 74 65 6e 74 bhc).r....}r....(h:Xj...[Content
24c40 73 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 73 6f 20 63 61 6c 6c 65 64 20 69 6e 6c 69 6e 65 20 69 s.may.contain.so.called.inline.i
24c60 6d 61 67 65 73 2c 20 74 68 61 74 20 62 72 65 61 6b 73 20 61 20 73 69 6d 70 6c 65 20 73 63 68 65 mages,.that.breaks.a.simple.sche
24c80 6d 65 20 6f 66 20 6f 70 65 72 61 6e 64 73 20 2f 20 6f 70 65 72 61 74 6f 72 20 73 79 6e 74 61 78 me.of.operands./.operator.syntax
24ca0 3a 3a 72 eb 0e 00 00 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 ec 0e 00 00 28 68 ::r....h;j*...h<h=h>hgh@}r....(h
24cc0 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 46 03 68 4a 68 02 68 35 5d 72 ed 0e 00 00 B]hC]hD]hE]hG]uhIMF.hJh.h5]r....
24ce0 68 59 58 69 00 00 00 5b 43 6f 6e 74 65 6e 74 73 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 73 6f 20 hYXi...[Contents.may.contain.so.
24d00 63 61 6c 6c 65 64 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 73 2c 20 74 68 61 74 20 62 72 65 61 6b called.inline.images,.that.break
24d20 73 20 61 20 73 69 6d 70 6c 65 20 73 63 68 65 6d 65 20 6f 66 20 6f 70 65 72 61 6e 64 73 20 2f 20 s.a.simple.scheme.of.operands./.
24d40 6f 70 65 72 61 74 6f 72 20 73 79 6e 74 61 78 3a 72 ee 0e 00 00 85 81 72 ef 0e 00 00 7d 72 f0 0e operator.syntax:r......r....}r..
24d60 00 00 28 68 3a 58 69 00 00 00 5b 43 6f 6e 74 65 6e 74 73 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 ..(h:Xi...[Contents.may.contain.
24d80 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 74 68 61 74 20 62 72 so.called.inline.images,.that.br
24da0 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 70 65 72 61 6e 64 73 eaks.a.simple.scheme.of.operands
24dc0 20 2f 20 6f 70 65 72 61 74 6f 72 20 73 79 6e 74 61 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ./.operator.syntax:h<NhINhJh.h;j
24de0 e9 0e 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 f1 0e 00 00 7d 72 f2 0e 00 00 28 68 3a 58 2b ....ubaubj#...).r....}r....(h:X+
24e00 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 79 20 ...BI.<keyval.pairs>.ID.<binary.
24e20 69 6d 61 67 65 20 64 61 74 61 3e 20 45 49 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 image.data>.EIh;j*...h<h=h>j&...
24e40 68 40 7d 72 f3 0e 00 00 28 6a 28 02 00 00 6a 29 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
24e60 47 5d 75 68 49 4d 48 03 68 4a 68 02 68 35 5d 72 f4 0e 00 00 68 59 58 2b 00 00 00 42 49 20 3c 6b G]uhIMH.hJh.h5]r....hYX+...BI.<k
24e80 65 79 76 61 6c 20 70 61 69 72 73 3e 20 49 44 20 3c 62 69 6e 61 72 79 20 69 6d 61 67 65 20 64 61 eyval.pairs>.ID.<binary.image.da
24ea0 74 61 3e 20 45 49 72 f5 0e 00 00 85 81 72 f6 0e 00 00 7d 72 f7 0e 00 00 28 68 3a 55 00 68 3b 6a ta>.EIr......r....}r....(h:U.h;j
24ec0 f1 0e 00 00 75 62 61 75 62 68 63 29 81 72 f8 0e 00 00 7d 72 f9 0e 00 00 28 68 3a 58 8a 00 00 00 ....ubaubhc).r....}r....(h:X....
24ee0 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 65 6e 75 Contents.parser.treats.this.genu
24f00 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 2c 20 70 ine.triplet.as.a.single.piece,.p
24f20 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 6e 64 20 roducing.two.operands.(dict.and.
24f40 73 74 72 69 6e 67 29 0a 66 6f 6c 6c 6f 77 65 64 20 62 79 20 60 60 45 49 60 60 20 6f 70 65 72 61 string).followed.by.``EI``.opera
24f60 74 6f 72 20 6e 61 6d 65 2e 5d 68 3b 6a 2a 0e 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 fa 0e 00 tor.name.]h;j*...h<h=h>hgh@}r...
24f80 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 4a 03 68 4a 68 02 68 35 5d 72 fb .(hB]hC]hD]hE]hG]uhIMJ.hJh.h5]r.
24fa0 0e 00 00 28 68 59 58 74 00 00 00 43 6f 6e 74 65 6e 74 73 20 70 61 72 73 65 72 20 74 72 65 61 74 ...(hYXt...Contents.parser.treat
24fc0 73 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 s.this.genuine.triplet.as.a.sing
24fe0 6c 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 le.piece,.producing.two.operands
25000 20 28 64 69 63 74 20 61 6e 64 20 73 74 72 69 6e 67 29 0a 66 6f 6c 6c 6f 77 65 64 20 62 79 20 72 .(dict.and.string).followed.by.r
25020 fc 0e 00 00 85 81 72 fd 0e 00 00 7d 72 fe 0e 00 00 28 68 3a 58 74 00 00 00 43 6f 6e 74 65 6e 74 ......r....}r....(h:Xt...Content
25040 73 20 70 61 72 73 65 72 20 74 72 65 61 74 73 20 74 68 69 73 20 67 65 6e 75 69 6e 65 20 74 72 69 s.parser.treats.this.genuine.tri
25060 70 6c 65 74 20 61 73 20 61 20 73 69 6e 67 6c 65 20 70 69 65 63 65 2c 20 70 72 6f 64 75 63 69 6e plet.as.a.single.piece,.producin
25080 67 20 74 77 6f 20 6f 70 65 72 61 6e 64 73 20 28 64 69 63 74 20 61 6e 64 20 73 74 72 69 6e 67 29 g.two.operands.(dict.and.string)
250a0 0a 66 6f 6c 6c 6f 77 65 64 20 62 79 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f8 0e 00 00 75 62 .followed.by.h<NhINhJh.h;j....ub
250c0 68 53 29 81 72 ff 0e 00 00 7d 72 00 0f 00 00 28 68 3a 58 06 00 00 00 60 60 45 49 60 60 68 40 7d hS).r....}r....(h:X....``EI``h@}
250e0 72 01 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f8 0e 00 00 68 35 5d r....(hB]hC]hD]hE]hG]uh;j....h5]
25100 72 02 0f 00 00 68 59 58 02 00 00 00 45 49 72 03 0f 00 00 85 81 72 04 0f 00 00 7d 72 05 0f 00 00 r....hYX....EIr......r....}r....
25120 28 68 3a 58 02 00 00 00 45 49 68 3b 6a ff 0e 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 10 00 00 (h:X....EIh;j....ubah>h^ubhYX...
25140 00 20 6f 70 65 72 61 74 6f 72 20 6e 61 6d 65 2e 5d 72 06 0f 00 00 85 81 72 07 0f 00 00 7d 72 08 ..operator.name.]r......r....}r.
25160 0f 00 00 28 68 3a 58 10 00 00 00 20 6f 70 65 72 61 74 6f 72 20 6e 61 6d 65 2e 5d 68 3c 4e 68 49 ...(h:X.....operator.name.]h<NhI
25180 4e 68 4a 68 02 68 3b 6a f8 0e 00 00 75 62 65 75 62 65 75 62 68 37 29 81 72 09 0f 00 00 7d 72 0a NhJh.h;j....ubeubeubh7).r....}r.
251a0 0f 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 0b 0f 00 00 28 68 42 5d ...(h:U.h;hth<h=h>h?h@}r....(hB]
251c0 68 43 5d 68 44 5d 68 45 5d 72 0c 0f 00 00 68 29 61 68 47 5d 72 0d 0f 00 00 68 0d 61 75 68 49 4d hC]hD]hE]r....h)ahG]r....h.auhIM
251e0 4e 03 68 4a 68 02 68 35 5d 72 0e 0f 00 00 28 68 4c 29 81 72 0f 0f 00 00 7d 72 10 0f 00 00 28 68 N.hJh.h5]r....(hL).r....}r....(h
25200 3a 58 05 00 00 00 42 6f 78 65 73 72 11 0f 00 00 68 3b 6a 09 0f 00 00 68 3c 68 3d 68 3e 68 50 68 :X....Boxesr....h;j....h<h=h>hPh
25220 40 7d 72 12 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 4e 03 68 4a 68 @}r....(hB]hC]hD]hE]hG]uhIMN.hJh
25240 02 68 35 5d 72 13 0f 00 00 68 59 58 05 00 00 00 42 6f 78 65 73 72 14 0f 00 00 85 81 72 15 0f 00 .h5]r....hYX....Boxesr......r...
25260 00 7d 72 16 0f 00 00 28 68 3a 6a 11 0f 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 0f 0f 00 00 .}r....(h:j....h<NhINhJh.h;j....
25280 75 62 61 75 62 68 63 29 81 72 17 0f 00 00 7d 72 18 0f 00 00 28 68 3a 58 91 00 00 00 42 6f 78 65 ubaubhc).r....}r....(h:X....Boxe
252a0 73 20 28 72 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 s.(rectangles).in.PDF.are.roughl
252c0 79 20 34 2d 6e 75 6d 62 65 72 20 61 72 72 61 79 73 2c 20 62 75 74 20 77 69 74 68 20 61 20 73 70 y.4-number.arrays,.but.with.a.sp
252e0 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 76 69 64 65 73 ecial.intent..``pplib``.provides
25300 20 61 20 62 61 73 69 63 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 74 68 65 73 65 20 73 70 65 .a.basic.interface.for.these.spe
25320 63 69 61 6c 20 61 72 72 61 79 73 3a 3a 68 3b 6a 09 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 cial.arrays::h;j....h<h=h>hgh@}r
25340 19 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 50 03 68 4a 68 02 68 35 ....(hB]hC]hD]hE]hG]uhIMP.hJh.h5
25360 5d 72 1a 0f 00 00 28 68 59 58 52 00 00 00 42 6f 78 65 73 20 28 72 65 63 74 61 6e 67 6c 65 73 29 ]r....(hYXR...Boxes.(rectangles)
25380 20 69 6e 20 50 44 46 20 61 72 65 20 72 6f 75 67 68 6c 79 20 34 2d 6e 75 6d 62 65 72 20 61 72 72 .in.PDF.are.roughly.4-number.arr
253a0 61 79 73 2c 20 62 75 74 20 77 69 74 68 20 61 20 73 70 65 63 69 61 6c 20 69 6e 74 65 6e 74 2e 0a ays,.but.with.a.special.intent..
253c0 72 1b 0f 00 00 85 81 72 1c 0f 00 00 7d 72 1d 0f 00 00 28 68 3a 58 52 00 00 00 42 6f 78 65 73 20 r......r....}r....(h:XR...Boxes.
253e0 28 72 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 (rectangles).in.PDF.are.roughly.
25400 34 2d 6e 75 6d 62 65 72 20 61 72 72 61 79 73 2c 20 62 75 74 20 77 69 74 68 20 61 20 73 70 65 63 4-number.arrays,.but.with.a.spec
25420 69 61 6c 20 69 6e 74 65 6e 74 2e 0a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 17 0f 00 00 75 62 68 ial.intent..h<NhINhJh.h;j....ubh
25440 53 29 81 72 1e 0f 00 00 7d 72 1f 0f 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 S).r....}r....(h:X....``pplib``h
25460 40 7d 72 20 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 17 0f 00 00 68 @}r....(hB]hC]hD]hE]hG]uh;j....h
25480 35 5d 72 21 0f 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 22 0f 00 00 85 81 72 23 0f 00 00 7d 5]r!...hYX....pplibr".....r#...}
254a0 72 24 0f 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 1e 0f 00 00 75 62 61 68 3e 68 5e r$...(h:X....pplibh;j....ubah>h^
254c0 75 62 68 59 58 35 00 00 00 20 70 72 6f 76 69 64 65 73 20 61 20 62 61 73 69 63 20 69 6e 74 65 72 ubhYX5....provides.a.basic.inter
254e0 66 61 63 65 20 66 6f 72 20 74 68 65 73 65 20 73 70 65 63 69 61 6c 20 61 72 72 61 79 73 3a 72 25 face.for.these.special.arrays:r%
25500 0f 00 00 85 81 72 26 0f 00 00 7d 72 27 0f 00 00 28 68 3a 58 35 00 00 00 20 70 72 6f 76 69 64 65 .....r&...}r'...(h:X5....provide
25520 73 20 61 20 62 61 73 69 63 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 74 68 65 73 65 20 73 70 s.a.basic.interface.for.these.sp
25540 65 63 69 61 6c 20 61 72 72 61 79 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 17 0f 00 00 75 62 ecial.arrays:h<NhINhJh.h;j....ub
25560 65 75 62 6a 23 02 00 00 29 81 72 28 0f 00 00 7d 72 29 0f 00 00 28 68 3a 58 32 00 00 00 74 79 70 eubj#...).r(...}r)...(h:X2...typ
25580 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a 20 20 70 70 6e 75 6d 20 6c 78 2c 20 6c 79 2c 20 72 78 edef.struct.{...ppnum.lx,.ly,.rx
255a0 2c 20 72 79 3b 0a 7d 20 70 70 72 65 63 74 3b 68 3b 6a 09 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 00 ,.ry;.}.pprect;h;j....h<h=h>j&..
255c0 00 68 40 7d 72 2a 0f 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d .h@}r*...(j(...j)...hE]hD]hB]hC]
255e0 68 47 5d 75 68 49 4d 53 03 68 4a 68 02 68 35 5d 72 2b 0f 00 00 68 59 58 32 00 00 00 74 79 70 65 hG]uhIMS.hJh.h5]r+...hYX2...type
25600 64 65 66 20 73 74 72 75 63 74 20 7b 0a 20 20 70 70 6e 75 6d 20 6c 78 2c 20 6c 79 2c 20 72 78 2c def.struct.{...ppnum.lx,.ly,.rx,
25620 20 72 79 3b 0a 7d 20 70 70 72 65 63 74 3b 72 2c 0f 00 00 85 81 72 2d 0f 00 00 7d 72 2e 0f 00 00 .ry;.}.pprect;r,.....r-...}r....
25640 28 68 3a 55 00 68 3b 6a 28 0f 00 00 75 62 61 75 62 68 63 29 81 72 2f 0f 00 00 7d 72 30 0f 00 00 (h:U.h;j(...ubaubhc).r/...}r0...
25660 28 68 3a 58 82 00 00 00 54 68 69 73 20 74 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 62 (h:X....This.type.is.used.only.b
25680 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 65 72 20 y.helper.functions.-.PDF.parser.
256a0 69 73 20 6e 6f 74 20 61 77 61 72 65 20 6f 66 20 74 68 65 20 72 65 63 74 61 6e 67 6c 65 20 74 79 is.not.aware.of.the.rectangle.ty
256c0 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.``
256e0 70 70 72 65 63 74 60 60 3a 3a 68 3b 6a 09 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 31 0f 00 pprect``::h;j....h<h=h>hgh@}r1..
25700 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 57 03 68 4a 68 02 68 35 5d 72 32 .(hB]hC]hD]hE]hG]uhIMW.hJh.h5]r2
25720 0f 00 00 28 68 59 58 67 00 00 00 54 68 69 73 20 74 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 6c ...(hYXg...This.type.is.used.onl
25740 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
25760 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 63 74 61 6e 67 6c 65 er.is.not.aware.of.the.rectangle
25780 20 74 79 70 65 2e 0a 54 6f 20 63 6f 6e 76 65 72 74 20 72 33 0f 00 00 85 81 72 34 0f 00 00 7d 72 .type..To.convert.r3.....r4...}r
257a0 35 0f 00 00 28 68 3a 58 67 00 00 00 54 68 69 73 20 74 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 5...(h:Xg...This.type.is.used.on
257c0 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 72 ly.by.helper.functions.-.PDF.par
257e0 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 63 74 61 6e 67 6c ser.is.not.aware.of.the.rectangl
25800 65 20 74 79 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 e.type..To.convert.h<NhINhJh.h;j
25820 2f 0f 00 00 75 62 68 53 29 81 72 36 0f 00 00 7d 72 37 0f 00 00 28 68 3a 58 0b 00 00 00 60 60 70 /...ubhS).r6...}r7...(h:X....``p
25840 70 61 72 72 61 79 60 60 68 40 7d 72 38 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d parray``h@}r8...(hB]hC]hD]hE]hG]
25860 75 68 3b 6a 2f 0f 00 00 68 35 5d 72 39 0f 00 00 68 59 58 07 00 00 00 70 70 61 72 72 61 79 72 3a uh;j/...h5]r9...hYX....pparrayr:
25880 0f 00 00 85 81 72 3b 0f 00 00 7d 72 3c 0f 00 00 28 68 3a 58 07 00 00 00 70 70 61 72 72 61 79 68 .....r;...}r<...(h:X....pparrayh
258a0 3b 6a 36 0f 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 04 00 00 00 20 74 6f 20 72 3d 0f 00 00 85 ;j6...ubah>h^ubhYX.....to.r=....
258c0 81 72 3e 0f 00 00 7d 72 3f 0f 00 00 28 68 3a 58 04 00 00 00 20 74 6f 20 68 3c 4e 68 49 4e 68 4a .r>...}r?...(h:X.....to.h<NhINhJ
258e0 68 02 68 3b 6a 2f 0f 00 00 75 62 68 53 29 81 72 40 0f 00 00 7d 72 41 0f 00 00 28 68 3a 58 0a 00 h.h;j/...ubhS).r@...}rA...(h:X..
25900 00 00 60 60 70 70 72 65 63 74 60 60 68 40 7d 72 42 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 ..``pprect``h@}rB...(hB]hC]hD]hE
25920 5d 68 47 5d 75 68 3b 6a 2f 0f 00 00 68 35 5d 72 43 0f 00 00 68 59 58 06 00 00 00 70 70 72 65 63 ]hG]uh;j/...h5]rC...hYX....pprec
25940 74 72 44 0f 00 00 85 81 72 45 0f 00 00 7d 72 46 0f 00 00 28 68 3a 58 06 00 00 00 70 70 72 65 63 trD.....rE...}rF...(h:X....pprec
25960 74 68 3b 6a 40 0f 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 3a 85 81 72 47 0f 00 00 th;j@...ubah>h^ubhYX....:..rG...
25980 7d 72 48 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 2f 0f 00 00 }rH...(h:X....:h<NhINhJh.h;j/...
259a0 75 62 65 75 62 6a 23 02 00 00 29 81 72 49 0f 00 00 7d 72 4a 0f 00 00 28 68 3a 58 50 00 00 00 70 ubeubj#...).rI...}rJ...(h:XP...p
259c0 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 70 70 61 72 72 61 79 prect.*.pparray_to_rect.(pparray
259e0 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 2f 20 72 65 74 75 72 .*array,.pprect.*rect);.//.retur
25a00 6e 73 20 72 65 63 74 20 6f 72 20 4e 55 4c 4c 68 3b 6a 09 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 00 ns.rect.or.NULLh;j....h<h=h>j&..
25a20 00 68 40 7d 72 4b 0f 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d .h@}rK...(j(...j)...hE]hD]hB]hC]
25a40 68 47 5d 75 68 49 4d 5a 03 68 4a 68 02 68 35 5d 72 4c 0f 00 00 68 59 58 50 00 00 00 70 70 72 65 hG]uhIMZ.hJh.h5]rL...hYXP...ppre
25a60 63 74 20 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 74 20 28 70 70 61 72 72 61 79 20 2a 61 ct.*.pparray_to_rect.(pparray.*a
25a80 72 72 61 79 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 rray,.pprect.*rect);.//.returns.
25aa0 72 65 63 74 20 6f 72 20 4e 55 4c 4c 72 4d 0f 00 00 85 81 72 4e 0f 00 00 7d 72 4f 0f 00 00 28 68 rect.or.NULLrM.....rN...}rO...(h
25ac0 3a 55 00 68 3b 6a 49 0f 00 00 75 62 61 75 62 68 63 29 81 72 50 0f 00 00 7d 72 51 0f 00 00 28 68 :U.h;jI...ubaubhc).rP...}rQ...(h
25ae0 3a 58 0c 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 3a 3a 72 52 0f 00 00 68 3b 6a 09 0f 00 00 68 3c :X....In.example::rR...h;j....h<
25b00 68 3d 68 3e 68 67 68 40 7d 72 53 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 h=h>hgh@}rS...(hB]hC]hD]hE]hG]uh
25b20 49 4d 5c 03 68 4a 68 02 68 35 5d 72 54 0f 00 00 68 59 58 0b 00 00 00 49 6e 20 65 78 61 6d 70 6c IM\.hJh.h5]rT...hYX....In.exampl
25b40 65 3a 72 55 0f 00 00 85 81 72 56 0f 00 00 7d 72 57 0f 00 00 28 68 3a 58 0b 00 00 00 49 6e 20 65 e:rU.....rV...}rW...(h:X....In.e
25b60 78 61 6d 70 6c 65 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 50 0f 00 00 75 62 61 75 62 6a 23 02 xample:h<NhINhJh.h;jP...ubaubj#.
25b80 00 00 29 81 72 58 0f 00 00 7d 72 59 0f 00 00 28 68 3a 58 54 00 00 00 70 70 72 65 63 74 20 72 65 ..).rX...}rY...(h:XT...pprect.re
25ba0 63 74 3b 0a 69 66 20 28 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 74 28 61 72 72 61 79 2c 20 26 ct;.if.(pparray_to_rect(array,.&
25bc0 72 65 63 74 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 3b 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e rect).!=.NULL)..;.//.do.somethin
25be0 67 20 77 69 74 68 20 72 65 63 74 68 3b 6a 09 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d g.with.recth;j....h<h=h>j&...h@}
25c00 72 5a 0f 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 rZ...(j(...j)...hE]hD]hB]hC]hG]u
25c20 68 49 4d 5e 03 68 4a 68 02 68 35 5d 72 5b 0f 00 00 68 59 58 54 00 00 00 70 70 72 65 63 74 20 72 hIM^.hJh.h5]r[...hYXT...pprect.r
25c40 65 63 74 3b 0a 69 66 20 28 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 74 28 61 72 72 61 79 2c 20 ect;.if.(pparray_to_rect(array,.
25c60 26 72 65 63 74 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 3b 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 &rect).!=.NULL)..;.//.do.somethi
25c80 6e 67 20 77 69 74 68 20 72 65 63 74 72 5c 0f 00 00 85 81 72 5d 0f 00 00 7d 72 5e 0f 00 00 28 68 ng.with.rectr\.....r]...}r^...(h
25ca0 3a 55 00 68 3b 6a 58 0f 00 00 75 62 61 75 62 68 63 29 81 72 5f 0f 00 00 7d 72 60 0f 00 00 28 68 :U.h;jX...ubaubhc).r_...}r`...(h
25cc0 3a 58 20 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 69 6d 61 67 65 20 62 6f 75 6e 64 69 6e 67 :X....To.get.some.image.bounding
25ce0 20 62 6f 78 3a 3a 72 61 0f 00 00 68 3b 6a 09 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 62 0f .box::ra...h;j....h<h=h>hgh@}rb.
25d00 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 62 03 68 4a 68 02 68 35 5d 72 ..(hB]hC]hD]hE]hG]uhIMb.hJh.h5]r
25d20 63 0f 00 00 68 59 58 1f 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 69 6d 61 67 65 20 62 6f 75 c...hYX....To.get.some.image.bou
25d40 6e 64 69 6e 67 20 62 6f 78 3a 72 64 0f 00 00 85 81 72 65 0f 00 00 7d 72 66 0f 00 00 28 68 3a 58 nding.box:rd.....re...}rf...(h:X
25d60 1f 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 69 6d 61 67 65 20 62 6f 75 6e 64 69 6e 67 20 62 ....To.get.some.image.bounding.b
25d80 6f 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 5f 0f 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 ox:h<NhINhJh.h;j_...ubaubj#...).
25da0 72 67 0f 00 00 7d 72 68 0f 00 00 28 68 3a 58 79 00 00 00 70 70 72 65 63 74 20 2a 20 70 70 64 69 rg...}rh...(h:Xy...pprect.*.ppdi
25dc0 63 74 5f 67 65 74 5f 72 65 63 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 ct_get_rect.(ppdict.*dict,.const
25de0 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 3b 0a 2f 2f 20 65 .char.*name,.pprect.*rect);.//.e
25e00 67 2e 20 70 70 64 69 63 74 5f 67 65 74 5f 72 65 63 74 28 69 6d 61 67 65 64 69 63 74 2c 20 22 42 g..ppdict_get_rect(imagedict,."B
25e20 42 6f 78 22 2c 20 26 72 65 63 74 29 68 3b 6a 09 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 Box",.&rect)h;j....h<h=h>j&...h@
25e40 7d 72 69 0f 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d }ri...(j(...j)...hE]hD]hB]hC]hG]
25e60 75 68 49 4d 64 03 68 4a 68 02 68 35 5d 72 6a 0f 00 00 68 59 58 79 00 00 00 70 70 72 65 63 74 20 uhIMd.hJh.h5]rj...hYXy...pprect.
25e80 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 69 63 74 2c *.ppdict_get_rect.(ppdict.*dict,
25ea0 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 .const.char.*name,.pprect.*rect)
25ec0 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 67 65 64 69 ;.//.eg..ppdict_get_rect(imagedi
25ee0 63 74 2c 20 22 42 42 6f 78 22 2c 20 26 72 65 63 74 29 72 6b 0f 00 00 85 81 72 6c 0f 00 00 7d 72 ct,."BBox",.&rect)rk.....rl...}r
25f00 6d 0f 00 00 28 68 3a 55 00 68 3b 6a 67 0f 00 00 75 62 61 75 62 68 63 29 81 72 6e 0f 00 00 7d 72 m...(h:U.h;jg...ubaubhc).rn...}r
25f20 6f 0f 00 00 28 68 3a 58 16 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 70 61 67 65 20 62 6f 78 o...(h:X....To.get.some.page.box
25f40 3a 3a 72 70 0f 00 00 68 3b 6a 09 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 71 0f 00 00 28 68 ::rp...h;j....h<h=h>hgh@}rq...(h
25f60 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 67 03 68 4a 68 02 68 35 5d 72 72 0f 00 00 B]hC]hD]hE]hG]uhIMg.hJh.h5]rr...
25f80 68 59 58 15 00 00 00 54 6f 20 67 65 74 20 73 6f 6d 65 20 70 61 67 65 20 62 6f 78 3a 72 73 0f 00 hYX....To.get.some.page.box:rs..
25fa0 00 85 81 72 74 0f 00 00 7d 72 75 0f 00 00 28 68 3a 58 15 00 00 00 54 6f 20 67 65 74 20 73 6f 6d ...rt...}ru...(h:X....To.get.som
25fc0 65 20 70 61 67 65 20 62 6f 78 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 6e 0f 00 00 75 62 61 75 e.page.box:h<NhINhJh.h;jn...ubau
25fe0 62 6a 23 02 00 00 29 81 72 76 0f 00 00 7d 72 77 0f 00 00 28 68 3a 58 7a 00 00 00 70 70 72 65 63 bj#...).rv...}rw...(h:Xz...pprec
26000 74 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 62 6f 78 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 t.*.ppdict_get_box.(ppdict.*dict
26020 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 65 63 74 ,.const.char.*name,.pprect.*rect
26040 29 3b 0a 2f 2f 20 65 67 2e 20 70 70 64 69 63 74 5f 67 65 74 5f 62 6f 78 28 70 61 67 65 64 69 63 );.//.eg..ppdict_get_box(pagedic
26060 74 2c 20 22 4d 65 64 69 61 42 6f 78 22 2c 20 26 72 65 63 74 29 68 3b 6a 09 0f 00 00 68 3c 68 3d t,."MediaBox",.&rect)h;j....h<h=
26080 68 3e 6a 26 02 00 00 68 40 7d 72 78 0f 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d h>j&...h@}rx...(j(...j)...hE]hD]
260a0 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 69 03 68 4a 68 02 68 35 5d 72 79 0f 00 00 68 59 58 7a 00 hB]hC]hG]uhIMi.hJh.h5]ry...hYXz.
260c0 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 64 69 63 ..pprect.*.ppdict_get_box.(ppdic
260e0 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 65 63 t.*dict,.const.char.*name,.pprec
26100 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 6f 78 28 t.*rect);.//.eg..ppdict_get_box(
26120 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 72 7a 0f 00 pagedict,."MediaBox",.&rect)rz..
26140 00 85 81 72 7b 0f 00 00 7d 72 7c 0f 00 00 28 68 3a 55 00 68 3b 6a 76 0f 00 00 75 62 61 75 62 68 ...r{...}r|...(h:U.h;jv...ubaubh
26160 63 29 81 72 7d 0f 00 00 7d 72 7e 0f 00 00 28 68 3a 58 50 00 00 00 54 68 65 20 6c 61 74 65 72 20 c).r}...}r~...(h:XP...The.later.
26180 6e 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 not.only.checks.the.pagedict,.bu
261a0 74 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 t.also.goes.through.parent.page.
261c0 6e 6f 64 65 73 2e 72 7f 0f 00 00 68 3b 6a 09 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 80 0f nodes.r....h;j....h<h=h>hgh@}r..
261e0 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 6c 03 68 4a 68 02 68 35 5d 72 ..(hB]hC]hD]hE]hG]uhIMl.hJh.h5]r
26200 81 0f 00 00 68 59 58 50 00 00 00 54 68 65 20 6c 61 74 65 72 20 6e 6f 74 20 6f 6e 6c 79 20 63 68 ....hYXP...The.later.not.only.ch
26220 65 63 6b 73 20 74 68 65 20 70 61 67 65 64 69 63 74 2c 20 62 75 74 20 61 6c 73 6f 20 67 6f 65 73 ecks.the.pagedict,.but.also.goes
26240 20 74 68 72 6f 75 67 68 20 70 61 72 65 6e 74 20 70 61 67 65 20 6e 6f 64 65 73 2e 72 82 0f 00 00 .through.parent.page.nodes.r....
26260 85 81 72 83 0f 00 00 7d 72 84 0f 00 00 28 68 3a 6a 7f 0f 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 ..r....}r....(h:j....h<NhINhJh.h
26280 3b 6a 7d 0f 00 00 75 62 61 75 62 65 75 62 68 37 29 81 72 85 0f 00 00 7d 72 86 0f 00 00 28 68 3a ;j}...ubaubeubh7).r....}r....(h:
262a0 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 87 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d U.h;hth<h=h>h?h@}r....(hB]hC]hD]
262c0 68 45 5d 72 88 0f 00 00 68 34 61 68 47 5d 72 89 0f 00 00 68 18 61 75 68 49 4d 6f 03 68 4a 68 02 hE]r....h4ahG]r....h.auhIMo.hJh.
262e0 68 35 5d 72 8a 0f 00 00 28 68 4c 29 81 72 8b 0f 00 00 7d 72 8c 0f 00 00 28 68 3a 58 0a 00 00 00 h5]r....(hL).r....}r....(h:X....
26300 54 72 61 6e 73 66 6f 72 6d 73 72 8d 0f 00 00 68 3b 6a 85 0f 00 00 68 3c 68 3d 68 3e 68 50 68 40 Transformsr....h;j....h<h=h>hPh@
26320 7d 72 8e 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 6f 03 68 4a 68 02 }r....(hB]hC]hD]hE]hG]uhIMo.hJh.
26340 68 35 5d 72 8f 0f 00 00 68 59 58 0a 00 00 00 54 72 61 6e 73 66 6f 72 6d 73 72 90 0f 00 00 85 81 h5]r....hYX....Transformsr......
26360 72 91 0f 00 00 7d 72 92 0f 00 00 28 68 3a 6a 8d 0f 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a r....}r....(h:j....h<NhINhJh.h;j
26380 8b 0f 00 00 75 62 61 75 62 68 63 29 81 72 93 0f 00 00 7d 72 94 0f 00 00 28 68 3a 58 88 00 00 00 ....ubaubhc).r....}r....(h:X....
263a0 54 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 20 61 72 65 20 67 69 76 65 6e 20 61 73 20 36 2d 6e Transformations.are.given.as.6-n
263c0 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 6c umber.arrays,.but.with.a.special
263e0 20 69 6e 74 65 6e 74 2e 0a 60 60 70 70 6c 69 62 60 60 20 70 72 6f 76 69 64 65 73 20 61 20 62 61 .intent..``pplib``.provides.a.ba
26400 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 20 sic.interface.for.these.special.
26420 61 72 72 61 79 73 3a 3a 68 3b 6a 85 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 95 0f 00 00 28 arrays::h;j....h<h=h>hgh@}r....(
26440 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 71 03 68 4a 68 02 68 35 5d 72 96 0f 00 hB]hC]hD]hE]hG]uhIMq.hJh.h5]r...
26460 00 28 68 59 58 49 00 00 00 54 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 20 61 72 65 20 67 69 76 .(hYXI...Transformations.are.giv
26480 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 20 en.as.6-number.arrays,.but.with.
264a0 61 20 73 70 65 63 69 61 6c 20 69 6e 74 65 6e 74 2e 0a 72 97 0f 00 00 85 81 72 98 0f 00 00 7d 72 a.special.intent..r......r....}r
264c0 99 0f 00 00 28 68 3a 58 49 00 00 00 54 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 20 61 72 65 20 ....(h:XI...Transformations.are.
264e0 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 20 62 75 74 20 77 69 given.as.6-number.arrays,.but.wi
26500 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 68 th.a.special.intent..h<NhINhJh.h
26520 3b 6a 93 0f 00 00 75 62 68 53 29 81 72 9a 0f 00 00 7d 72 9b 0f 00 00 28 68 3a 58 09 00 00 00 60 ;j....ubhS).r....}r....(h:X....`
26540 60 70 70 6c 69 62 60 60 68 40 7d 72 9c 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]
26560 75 68 3b 6a 93 0f 00 00 68 35 5d 72 9d 0f 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 9e 0f 00 uh;j....h5]r....hYX....pplibr...
26580 00 85 81 72 9f 0f 00 00 7d 72 a0 0f 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 9a 0f ...r....}r....(h:X....pplibh;j..
265a0 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 61 ..ubah>h^ubhYX5....provides.a.ba
265c0 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 20 sic.interface.for.these.special.
265e0 61 72 72 61 79 73 3a 72 a1 0f 00 00 85 81 72 a2 0f 00 00 7d 72 a3 0f 00 00 28 68 3a 58 35 00 00 arrays:r......r....}r....(h:X5..
26600 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 72 ..provides.a.basic.interface.for
26620 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 02 .these.special.arrays:h<NhINhJh.
26640 68 3b 6a 93 0f 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 a4 0f 00 00 7d 72 a5 0f 00 00 28 68 h;j....ubeubj#...).r....}r....(h
26660 3a 58 3a 00 00 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a 20 20 70 70 6e 75 6d 20 78 :X:...typedef.struct.{...ppnum.x
26680 78 2c 20 78 79 2c 20 79 78 2c 20 79 79 2c 20 78 2c 20 79 3b 0a 7d 20 70 70 6d 61 74 72 69 78 3b x,.xy,.yx,.yy,.x,.y;.}.ppmatrix;
266a0 68 3b 6a 85 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 a6 0f 00 00 28 6a 28 02 00 00 h;j....h<h=h>j&...h@}r....(j(...
266c0 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 74 03 68 4a 68 02 68 35 j)...hE]hD]hB]hC]hG]uhIMt.hJh.h5
266e0 5d 72 a7 0f 00 00 68 59 58 3a 00 00 00 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a 20 20 ]r....hYX:...typedef.struct.{...
26700 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 20 70 70 ppnum.xx,.xy,.yx,.yy,.x,.y;.}.pp
26720 6d 61 74 72 69 78 3b 72 a8 0f 00 00 85 81 72 a9 0f 00 00 7d 72 aa 0f 00 00 28 68 3a 55 00 68 3b matrix;r......r....}r....(h:U.h;
26740 6a a4 0f 00 00 75 62 61 75 62 68 63 29 81 72 ab 0f 00 00 7d 72 ac 0f 00 00 28 68 3a 58 81 00 00 j....ubaubhc).r....}r....(h:X...
26760 00 54 68 69 73 20 74 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 20 68 65 6c 70 65 .This.type.is.used.only.by.helpe
26780 72 20 66 75 6e 63 74 69 6f 6e 73 20 2d 20 50 44 46 20 70 61 72 73 65 72 20 69 73 20 6e 6f 74 20 r.functions.-.PDF.parser.is.not.
267a0 61 77 61 72 65 20 6f 66 20 74 68 65 20 6d 61 74 72 69 78 20 74 79 70 65 2e 0a 54 6f 20 63 6f 6e aware.of.the.matrix.type..To.con
267c0 76 65 72 74 20 60 60 70 70 61 72 72 61 79 60 60 20 74 6f 20 60 60 70 70 6d 61 74 72 69 78 60 60 vert.``pparray``.to.``ppmatrix``
267e0 3a 3a 68 3b 6a 85 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 ad 0f 00 00 28 68 42 5d 68 43 5d ::h;j....h<h=h>hgh@}r....(hB]hC]
26800 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 78 03 68 4a 68 02 68 35 5d 72 ae 0f 00 00 28 68 59 58 64 hD]hE]hG]uhIMx.hJh.h5]r....(hYXd
26820 00 00 00 54 68 69 73 20 74 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 20 68 65 6c ...This.type.is.used.only.by.hel
26840 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 2d 20 50 44 46 20 70 61 72 73 65 72 20 69 73 20 6e 6f per.functions.-.PDF.parser.is.no
26860 74 20 61 77 61 72 65 20 6f 66 20 74 68 65 20 6d 61 74 72 69 78 20 74 79 70 65 2e 0a 54 6f 20 63 t.aware.of.the.matrix.type..To.c
26880 6f 6e 76 65 72 74 20 72 af 0f 00 00 85 81 72 b0 0f 00 00 7d 72 b1 0f 00 00 28 68 3a 58 64 00 00 onvert.r......r....}r....(h:Xd..
268a0 00 54 68 69 73 20 74 79 70 65 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 62 79 20 68 65 6c 70 65 .This.type.is.used.only.by.helpe
268c0 72 20 66 75 6e 63 74 69 6f 6e 73 20 2d 20 50 44 46 20 70 61 72 73 65 72 20 69 73 20 6e 6f 74 20 r.functions.-.PDF.parser.is.not.
268e0 61 77 61 72 65 20 6f 66 20 74 68 65 20 6d 61 74 72 69 78 20 74 79 70 65 2e 0a 54 6f 20 63 6f 6e aware.of.the.matrix.type..To.con
26900 76 65 72 74 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ab 0f 00 00 75 62 68 53 29 81 72 b2 0f 00 vert.h<NhINhJh.h;j....ubhS).r...
26920 00 7d 72 b3 0f 00 00 28 68 3a 58 0b 00 00 00 60 60 70 70 61 72 72 61 79 60 60 68 40 7d 72 b4 0f .}r....(h:X....``pparray``h@}r..
26940 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ab 0f 00 00 68 35 5d 72 b5 0f ..(hB]hC]hD]hE]hG]uh;j....h5]r..
26960 00 00 68 59 58 07 00 00 00 70 70 61 72 72 61 79 72 b6 0f 00 00 85 81 72 b7 0f 00 00 7d 72 b8 0f ..hYX....pparrayr......r....}r..
26980 00 00 28 68 3a 58 07 00 00 00 70 70 61 72 72 61 79 68 3b 6a b2 0f 00 00 75 62 61 68 3e 68 5e 75 ..(h:X....pparrayh;j....ubah>h^u
269a0 62 68 59 58 04 00 00 00 20 74 6f 20 72 b9 0f 00 00 85 81 72 ba 0f 00 00 7d 72 bb 0f 00 00 28 68 bhYX.....to.r......r....}r....(h
269c0 3a 58 04 00 00 00 20 74 6f 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ab 0f 00 00 75 62 68 53 29 :X.....to.h<NhINhJh.h;j....ubhS)
269e0 81 72 bc 0f 00 00 7d 72 bd 0f 00 00 28 68 3a 58 0c 00 00 00 60 60 70 70 6d 61 74 72 69 78 60 60 .r....}r....(h:X....``ppmatrix``
26a00 68 40 7d 72 be 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a ab 0f 00 00 h@}r....(hB]hC]hD]hE]hG]uh;j....
26a20 68 35 5d 72 bf 0f 00 00 68 59 58 08 00 00 00 70 70 6d 61 74 72 69 78 72 c0 0f 00 00 85 81 72 c1 h5]r....hYX....ppmatrixr......r.
26a40 0f 00 00 7d 72 c2 0f 00 00 28 68 3a 58 08 00 00 00 70 70 6d 61 74 72 69 78 68 3b 6a bc 0f 00 00 ...}r....(h:X....ppmatrixh;j....
26a60 75 62 61 68 3e 68 5e 75 62 68 59 58 01 00 00 00 3a 85 81 72 c3 0f 00 00 7d 72 c4 0f 00 00 28 68 ubah>h^ubhYX....:..r....}r....(h
26a80 3a 58 01 00 00 00 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a ab 0f 00 00 75 62 65 75 62 6a 23 02 :X....:h<NhINhJh.h;j....ubeubj#.
26aa0 00 00 29 81 72 c5 0f 00 00 7d 72 c6 0f 00 00 28 68 3a 58 40 00 00 00 70 70 6d 61 74 72 69 78 20 ..).r....}r....(h:X@...ppmatrix.
26ac0 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 6d 61 74 72 69 78 20 28 70 70 61 72 72 61 79 20 2a 61 72 *.pparray_to_matrix.(pparray.*ar
26ae0 72 61 79 2c 20 70 70 6d 61 74 72 69 78 20 2a 6d 61 74 72 69 78 29 3b 68 3b 6a 85 0f 00 00 68 3c ray,.ppmatrix.*matrix);h;j....h<
26b00 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 c7 0f 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 h=h>j&...h@}r....(j(...j)...hE]h
26b20 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 7b 03 68 4a 68 02 68 35 5d 72 c8 0f 00 00 68 59 58 D]hB]hC]hG]uhIM{.hJh.h5]r....hYX
26b40 40 00 00 00 70 70 6d 61 74 72 69 78 20 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 6d 61 74 72 69 78 @...ppmatrix.*.pparray_to_matrix
26b60 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 70 70 6d 61 74 72 69 78 20 2a 6d 61 74 72 .(pparray.*array,.ppmatrix.*matr
26b80 69 78 29 3b 72 c9 0f 00 00 85 81 72 ca 0f 00 00 7d 72 cb 0f 00 00 28 68 3a 55 00 68 3b 6a c5 0f ix);r......r....}r....(h:U.h;j..
26ba0 00 00 75 62 61 75 62 68 63 29 81 72 cc 0f 00 00 7d 72 cd 0f 00 00 28 68 3a 58 0c 00 00 00 49 6e ..ubaubhc).r....}r....(h:X....In
26bc0 20 65 78 61 6d 70 6c 65 3a 3a 72 ce 0f 00 00 68 3b 6a 85 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 .example::r....h;j....h<h=h>hgh@
26be0 7d 72 cf 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 7d 03 68 4a 68 02 }r....(hB]hC]hD]hE]hG]uhIM}.hJh.
26c00 68 35 5d 72 d0 0f 00 00 68 59 58 0b 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 3a 72 d1 0f 00 00 85 h5]r....hYX....In.example:r.....
26c20 81 72 d2 0f 00 00 7d 72 d3 0f 00 00 28 68 3a 58 0b 00 00 00 49 6e 20 65 78 61 6d 70 6c 65 3a 68 .r....}r....(h:X....In.example:h
26c40 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a cc 0f 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 d4 0f 00 <NhINhJh.h;j....ubaubj#...).r...
26c60 00 7d 72 d5 0f 00 00 28 68 3a 58 5f 00 00 00 70 70 6d 61 74 72 69 78 20 6d 61 74 72 69 78 3b 0a .}r....(h:X_...ppmatrix.matrix;.
26c80 69 66 20 28 70 70 61 72 72 61 79 5f 74 6f 5f 6d 61 74 72 69 78 28 61 72 72 61 79 2c 20 26 6d 61 if.(pparray_to_matrix(array,.&ma
26ca0 74 72 69 78 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 3b 20 2f 2f 20 64 6f 20 73 6f 6d 65 74 68 69 trix).!=.NULL)...;.//.do.somethi
26cc0 6e 67 20 77 69 74 68 20 6d 61 74 72 69 78 68 3b 6a 85 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 ng.with.matrixh;j....h<h=h>j&...
26ce0 68 40 7d 72 d6 0f 00 00 28 6a 28 02 00 00 6a 29 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
26d00 47 5d 75 68 49 4d 7f 03 68 4a 68 02 68 35 5d 72 d7 0f 00 00 68 59 58 5f 00 00 00 70 70 6d 61 74 G]uhIM..hJh.h5]r....hYX_...ppmat
26d20 72 69 78 20 6d 61 74 72 69 78 3b 0a 69 66 20 28 70 70 61 72 72 61 79 5f 74 6f 5f 6d 61 74 72 69 rix.matrix;.if.(pparray_to_matri
26d40 78 28 61 72 72 61 79 2c 20 26 6d 61 74 72 69 78 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 3b 20 2f x(array,.&matrix).!=.NULL)...;./
26d60 2f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 6d 61 74 72 69 78 72 d8 0f 00 00 85 /.do.something.with.matrixr.....
26d80 81 72 d9 0f 00 00 7d 72 da 0f 00 00 28 68 3a 55 00 68 3b 6a d4 0f 00 00 75 62 61 75 62 68 63 29 .r....}r....(h:U.h;j....ubaubhc)
26da0 81 72 db 0f 00 00 7d 72 dc 0f 00 00 28 68 3a 58 1d 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6d .r....}r....(h:X....To.get.the.m
26dc0 61 74 72 69 78 20 66 72 6f 6d 20 64 69 63 74 3a 3a 72 dd 0f 00 00 68 3b 6a 85 0f 00 00 68 3c 68 atrix.from.dict::r....h;j....h<h
26de0 3d 68 3e 68 67 68 40 7d 72 de 0f 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
26e00 4d 83 03 68 4a 68 02 68 35 5d 72 df 0f 00 00 68 59 58 1c 00 00 00 54 6f 20 67 65 74 20 74 68 65 M..hJh.h5]r....hYX....To.get.the
26e20 20 6d 61 74 72 69 78 20 66 72 6f 6d 20 64 69 63 74 3a 72 e0 0f 00 00 85 81 72 e1 0f 00 00 7d 72 .matrix.from.dict:r......r....}r
26e40 e2 0f 00 00 28 68 3a 58 1c 00 00 00 54 6f 20 67 65 74 20 74 68 65 20 6d 61 74 72 69 78 20 66 72 ....(h:X....To.get.the.matrix.fr
26e60 6f 6d 20 64 69 63 74 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a db 0f 00 00 75 62 61 75 62 6a 23 om.dict:h<NhINhJh.h;j....ubaubj#
26e80 02 00 00 29 81 72 e3 0f 00 00 7d 72 e4 0f 00 00 28 68 3a 58 87 00 00 00 70 70 6d 61 74 72 69 78 ...).r....}r....(h:X....ppmatrix
26ea0 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 6d 61 74 72 69 78 20 28 70 70 64 69 63 74 20 2a 64 69 .*.ppdict_get_matrix.(ppdict.*di
26ec0 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 6d 61 74 72 69 78 20 2a ct,.const.char.*name,.ppmatrix.*
26ee0 6d 61 74 72 69 78 29 3b 0a 2f 2f 20 65 67 2e 20 70 70 64 69 63 74 5f 67 65 74 5f 6d 61 74 72 69 matrix);.//.eg..ppdict_get_matri
26f00 78 28 69 6d 61 67 65 64 69 63 74 2c 20 22 4d 61 74 72 69 78 22 2c 20 26 6d 61 74 72 69 78 29 68 x(imagedict,."Matrix",.&matrix)h
26f20 3b 6a 85 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 e5 0f 00 00 28 6a 28 02 00 00 6a ;j....h<h=h>j&...h@}r....(j(...j
26f40 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 85 03 68 4a 68 02 68 35 5d )...hE]hD]hB]hC]hG]uhIM..hJh.h5]
26f60 72 e6 0f 00 00 68 59 58 87 00 00 00 70 70 6d 61 74 72 69 78 20 2a 20 70 70 64 69 63 74 5f 67 65 r....hYX....ppmatrix.*.ppdict_ge
26f80 74 5f 6d 61 74 72 69 78 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 t_matrix.(ppdict.*dict,.const.ch
26fa0 61 72 20 2a 6e 61 6d 65 2c 20 70 70 6d 61 74 72 69 78 20 2a 6d 61 74 72 69 78 29 3b 0a 2f 2f 20 ar.*name,.ppmatrix.*matrix);.//.
26fc0 65 67 2e 20 70 70 64 69 63 74 5f 67 65 74 5f 6d 61 74 72 69 78 28 69 6d 61 67 65 64 69 63 74 2c eg..ppdict_get_matrix(imagedict,
26fe0 20 22 4d 61 74 72 69 78 22 2c 20 26 6d 61 74 72 69 78 29 72 e7 0f 00 00 85 81 72 e8 0f 00 00 7d ."Matrix",.&matrix)r......r....}
27000 72 e9 0f 00 00 28 68 3a 55 00 68 3b 6a e3 0f 00 00 75 62 61 75 62 65 75 62 68 37 29 81 72 ea 0f r....(h:U.h;j....ubaubeubh7).r..
27020 00 00 7d 72 eb 0f 00 00 28 68 3a 55 00 68 3b 68 74 68 3c 68 3d 68 3e 68 3f 68 40 7d 72 ec 0f 00 ..}r....(h:U.h;hth<h=h>h?h@}r...
27040 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 72 ed 0f 00 00 68 30 61 68 47 5d 72 ee 0f 00 00 68 14 .(hB]hC]hD]hE]r....h0ahG]r....h.
27060 61 75 68 49 4d 89 03 68 4a 68 02 68 35 5d 72 ef 0f 00 00 28 68 4c 29 81 72 f0 0f 00 00 7d 72 f1 auhIM..hJh.h5]r....(hL).r....}r.
27080 0f 00 00 28 68 3a 58 0f 00 00 00 45 72 72 6f 72 73 20 68 61 6e 64 6c 69 6e 67 72 f2 0f 00 00 68 ...(h:X....Errors.handlingr....h
270a0 3b 6a ea 0f 00 00 68 3c 68 3d 68 3e 68 50 68 40 7d 72 f3 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d ;j....h<h=h>hPh@}r....(hB]hC]hD]
270c0 68 45 5d 68 47 5d 75 68 49 4d 89 03 68 4a 68 02 68 35 5d 72 f4 0f 00 00 68 59 58 0f 00 00 00 45 hE]hG]uhIM..hJh.h5]r....hYX....E
270e0 72 72 6f 72 73 20 68 61 6e 64 6c 69 6e 67 72 f5 0f 00 00 85 81 72 f6 0f 00 00 7d 72 f7 0f 00 00 rrors.handlingr......r....}r....
27100 28 68 3a 6a f2 0f 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f0 0f 00 00 75 62 61 75 62 68 63 (h:j....h<NhINhJh.h;j....ubaubhc
27120 29 81 72 f8 0f 00 00 7d 72 f9 0f 00 00 28 68 3a 58 cf 00 00 00 60 60 70 70 6c 69 62 60 60 20 69 ).r....}r....(h:X....``pplib``.i
27140 73 20 6e 6f 74 20 76 65 72 62 6f 73 65 2c 20 62 75 74 20 6d 69 67 68 74 20 68 61 70 70 65 6e 20 s.not.verbose,.but.might.happen.
27160 74 68 61 74 20 69 74 20 6e 65 65 64 73 20 74 6f 20 6c 6f 67 20 73 6f 6d 65 20 65 72 72 6f 72 20 that.it.needs.to.log.some.error.
27180 6d 65 73 73 61 67 65 2c 20 65 67 2e 20 77 68 65 6e 20 70 61 72 73 69 6e 67 0a 6f 66 20 73 6f 6d message,.eg..when.parsing.of.som
271a0 65 20 50 44 46 20 62 6f 6a 65 63 74 20 66 61 69 6c 73 20 64 75 65 20 74 6f 20 69 6e 76 61 6c 69 e.PDF.boject.fails.due.to.invali
271c0 64 20 6f 66 66 73 65 74 73 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 60 60 70 70 6c 69 62 60 60 d.offsets..By.default,.``pplib``
271e0 20 70 72 69 6e 74 73 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 6f 20 73 74 64 6f 75 74 2c 20 65 .prints.the.message.to.stdout,.e
27200 67 2e 3a 3a 68 3b 6a ea 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 fa 0f 00 00 28 68 42 5d 68 g.::h;j....h<h=h>hgh@}r....(hB]h
27220 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 8b 03 68 4a 68 02 68 35 5d 72 fb 0f 00 00 28 68 53 C]hD]hE]hG]uhIM..hJh.h5]r....(hS
27240 29 81 72 fc 0f 00 00 7d 72 fd 0f 00 00 28 68 3a 58 09 00 00 00 60 60 70 70 6c 69 62 60 60 68 40 ).r....}r....(h:X....``pplib``h@
27260 7d 72 fe 0f 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a f8 0f 00 00 68 35 }r....(hB]hC]hD]hE]hG]uh;j....h5
27280 5d 72 ff 0f 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 00 10 00 00 85 81 72 01 10 00 00 7d 72 ]r....hYX....pplibr......r....}r
272a0 02 10 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a fc 0f 00 00 75 62 61 68 3e 68 5e 75 ....(h:X....pplibh;j....ubah>h^u
272c0 62 68 59 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 bhYX.....is.not.verbose,.but.mig
272e0 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
27300 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
27320 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
27340 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,
27360 20 72 03 10 00 00 85 81 72 04 10 00 00 7d 72 05 10 00 00 28 68 3a 58 99 00 00 00 20 69 73 20 6e .r......r....}r....(h:X.....is.n
27380 6f 74 20 76 65 72 62 6f 73 65 2c 20 62 75 74 20 6d 69 67 68 74 20 68 61 70 70 65 6e 20 74 68 61 ot.verbose,.but.might.happen.tha
273a0 74 20 69 74 20 6e 65 65 64 73 20 74 6f 20 6c 6f 67 20 73 6f 6d 65 20 65 72 72 6f 72 20 6d 65 73 t.it.needs.to.log.some.error.mes
273c0 73 61 67 65 2c 20 65 67 2e 20 77 68 65 6e 20 70 61 72 73 69 6e 67 0a 6f 66 20 73 6f 6d 65 20 50 sage,.eg..when.parsing.of.some.P
273e0 44 46 20 62 6f 6a 65 63 74 20 66 61 69 6c 73 20 64 75 65 20 74 6f 20 69 6e 76 61 6c 69 64 20 6f DF.boject.fails.due.to.invalid.o
27400 66 66 73 65 74 73 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 68 3c 4e 68 49 4e 68 4a 68 02 68 3b ffsets..By.default,.h<NhINhJh.h;
27420 6a f8 0f 00 00 75 62 68 53 29 81 72 06 10 00 00 7d 72 07 10 00 00 28 68 3a 58 09 00 00 00 60 60 j....ubhS).r....}r....(h:X....``
27440 70 70 6c 69 62 60 60 68 40 7d 72 08 10 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
27460 68 3b 6a f8 0f 00 00 68 35 5d 72 09 10 00 00 68 59 58 05 00 00 00 70 70 6c 69 62 72 0a 10 00 00 h;j....h5]r....hYX....pplibr....
27480 85 81 72 0b 10 00 00 7d 72 0c 10 00 00 28 68 3a 58 05 00 00 00 70 70 6c 69 62 68 3b 6a 06 10 00 ..r....}r....(h:X....pplibh;j...
274a0 00 75 62 61 68 3e 68 5e 75 62 68 59 58 23 00 00 00 20 70 72 69 6e 74 73 20 74 68 65 20 6d 65 73 .ubah>h^ubhYX#....prints.the.mes
274c0 73 61 67 65 20 74 6f 20 73 74 64 6f 75 74 2c 20 65 67 2e 3a 72 0d 10 00 00 85 81 72 0e 10 00 00 sage.to.stdout,.eg.:r......r....
274e0 7d 72 0f 10 00 00 28 68 3a 58 23 00 00 00 20 70 72 69 6e 74 73 20 74 68 65 20 6d 65 73 73 61 67 }r....(h:X#....prints.the.messag
27500 65 20 74 6f 20 73 74 64 6f 75 74 2c 20 65 67 2e 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a f8 0f e.to.stdout,.eg.:h<NhINhJh.h;j..
27520 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 10 10 00 00 7d 72 11 10 00 00 28 68 3a 58 27 00 00 ..ubeubj#...).r....}r....(h:X'..
27540 00 69 6e 76 61 6c 69 64 20 31 32 33 20 30 20 52 20 6f 62 6a 65 63 74 20 61 74 20 6f 66 66 73 65 .invalid.123.0.R.object.at.offse
27560 74 20 31 32 33 31 32 33 68 3b 6a ea 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 12 10 t.123123h;j....h<h=h>j&...h@}r..
27580 00 00 28 6a 28 02 00 00 6a 29 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
275a0 8e 03 68 4a 68 02 68 35 5d 72 13 10 00 00 68 59 58 27 00 00 00 69 6e 76 61 6c 69 64 20 31 32 33 ..hJh.h5]r....hYX'...invalid.123
275c0 20 30 20 52 20 6f 62 6a 65 63 74 20 61 74 20 6f 66 66 73 65 74 20 31 32 33 31 32 33 72 14 10 00 .0.R.object.at.offset.123123r...
275e0 00 85 81 72 15 10 00 00 7d 72 16 10 00 00 28 68 3a 55 00 68 3b 6a 10 10 00 00 75 62 61 75 62 68 ...r....}r....(h:U.h;j....ubaubh
27600 63 29 81 72 17 10 00 00 7d 72 18 10 00 00 28 68 3a 58 39 00 00 00 54 6f 20 72 65 70 6c 61 63 65 c).r....}r....(h:X9...To.replace
27620 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 67 65 72 2c 20 79 6f 75 20 63 61 6e 20 70 72 6f .the.default.logger,.you.can.pro
27640 76 69 64 65 20 79 6f 75 72 20 6f 77 6e 3a 3a 72 19 10 00 00 68 3b 6a ea 0f 00 00 68 3c 68 3d 68 vide.your.own::r....h;j....h<h=h
27660 3e 68 67 68 40 7d 72 1a 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 90 >hgh@}r....(hB]hC]hD]hE]hG]uhIM.
27680 03 68 4a 68 02 68 35 5d 72 1b 10 00 00 68 59 58 38 00 00 00 54 6f 20 72 65 70 6c 61 63 65 20 74 .hJh.h5]r....hYX8...To.replace.t
276a0 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 67 65 72 2c 20 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 he.default.logger,.you.can.provi
276c0 64 65 20 79 6f 75 72 20 6f 77 6e 3a 72 1c 10 00 00 85 81 72 1d 10 00 00 7d 72 1e 10 00 00 28 68 de.your.own:r......r....}r....(h
276e0 3a 58 38 00 00 00 54 6f 20 72 65 70 6c 61 63 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 :X8...To.replace.the.default.log
27700 67 65 72 2c 20 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 79 6f 75 72 20 6f 77 6e 3a 68 3c ger,.you.can.provide.your.own:h<
27720 4e 68 49 4e 68 4a 68 02 68 3b 6a 17 10 00 00 75 62 61 75 62 6a 23 02 00 00 29 81 72 1f 10 00 00 NhINhJh.h;j....ubaubj#...).r....
27740 7d 72 20 10 00 00 28 68 3a 58 3c 00 00 00 76 6f 69 64 20 70 70 6c 6f 67 5f 63 61 6c 6c 62 61 63 }r....(h:X<...void.pplog_callbac
27760 6b 20 28 70 70 6c 6f 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b 20 6c 6f 67 67 65 72 2c 20 76 6f 69 k.(pplogger_callback.logger,.voi
27780 64 20 2a 61 6c 69 65 6e 29 3b 68 3b 6a ea 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 d.*alien);h;j....h<h=h>j&...h@}r
277a0 21 10 00 00 28 6a 28 02 00 00 6a 29 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
277c0 49 4d 92 03 68 4a 68 02 68 35 5d 72 22 10 00 00 68 59 58 3c 00 00 00 76 6f 69 64 20 70 70 6c 6f IM..hJh.h5]r"...hYX<...void.pplo
277e0 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 6f g_callback.(pplogger_callback.lo
27800 67 67 65 72 2c 20 76 6f 69 64 20 2a 61 6c 69 65 6e 29 3b 72 23 10 00 00 85 81 72 24 10 00 00 7d gger,.void.*alien);r#.....r$...}
27820 72 25 10 00 00 28 68 3a 55 00 68 3b 6a 1f 10 00 00 75 62 61 75 62 68 63 29 81 72 26 10 00 00 7d r%...(h:U.h;j....ubaubhc).r&...}
27840 72 27 10 00 00 28 68 3a 58 25 00 00 00 60 60 70 70 6c 6f 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b r'...(h:X%...``pplogger_callback
27860 60 60 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 3a 3a 72 28 10 00 00 68 3b 6a ea 0f 00 00 68 3c ``.is.a.function::r(...h;j....h<
27880 68 3d 68 3e 68 67 68 40 7d 72 29 10 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
278a0 49 4d 94 03 68 4a 68 02 68 35 5d 72 2a 10 00 00 28 68 53 29 81 72 2b 10 00 00 7d 72 2c 10 00 00 IM..hJh.h5]r*...(hS).r+...}r,...
278c0 28 68 3a 58 15 00 00 00 60 60 70 70 6c 6f 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b 60 60 68 40 7d (h:X....``pplogger_callback``h@}
278e0 72 2d 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 3b 6a 26 10 00 00 68 35 5d r-...(hB]hC]hD]hE]hG]uh;j&...h5]
27900 72 2e 10 00 00 68 59 58 11 00 00 00 70 70 6c 6f 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b 72 2f 10 r....hYX....pplogger_callbackr/.
27920 00 00 85 81 72 30 10 00 00 7d 72 31 10 00 00 28 68 3a 58 11 00 00 00 70 70 6c 6f 67 67 65 72 5f ....r0...}r1...(h:X....pplogger_
27940 63 61 6c 6c 62 61 63 6b 68 3b 6a 2b 10 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 0f 00 00 00 20 callbackh;j+...ubah>h^ubhYX.....
27960 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 3a 72 32 10 00 00 85 81 72 33 10 00 00 7d 72 34 10 00 00 is.a.function:r2.....r3...}r4...
27980 28 68 3a 58 0f 00 00 00 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 3a 68 3c 4e 68 49 4e 68 4a 68 (h:X.....is.a.function:h<NhINhJh
279a0 02 68 3b 6a 26 10 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 35 10 00 00 7d 72 36 10 00 00 28 .h;j&...ubeubj#...).r5...}r6...(
279c0 68 3a 58 36 00 00 00 76 6f 69 64 20 79 6f 75 72 5f 63 61 6c 6c 62 61 63 6b 20 28 63 6f 6e 73 74 h:X6...void.your_callback.(const
279e0 20 63 68 61 72 20 2a 6d 65 73 73 61 67 65 2c 20 76 6f 69 64 20 2a 61 6c 69 65 6e 29 3b 68 3b 6a .char.*message,.void.*alien);h;j
27a00 ea 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 37 10 00 00 28 6a 28 02 00 00 6a 29 02 ....h<h=h>j&...h@}r7...(j(...j).
27a20 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 96 03 68 4a 68 02 68 35 5d 72 38 ..hE]hD]hB]hC]hG]uhIM..hJh.h5]r8
27a40 10 00 00 68 59 58 36 00 00 00 76 6f 69 64 20 79 6f 75 72 5f 63 61 6c 6c 62 61 63 6b 20 28 63 6f ...hYX6...void.your_callback.(co
27a60 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 61 6c 69 65 6e 29 3b nst.char.*message,.void.*alien);
27a80 72 39 10 00 00 85 81 72 3a 10 00 00 7d 72 3b 10 00 00 28 68 3a 55 00 68 3b 6a 35 10 00 00 75 62 r9.....r:...}r;...(h:U.h;j5...ub
27aa0 61 75 62 68 63 29 81 72 3c 10 00 00 7d 72 3d 10 00 00 28 68 3a 58 46 00 00 00 49 6e 20 65 78 61 aubhc).r<...}r=...(h:XF...In.exa
27ac0 6d 70 6c 65 2c 20 74 6f 20 72 65 64 69 72 65 63 74 20 6d 65 73 73 61 67 65 73 20 74 6f 20 73 74 mple,.to.redirect.messages.to.st
27ae0 64 65 72 72 20 79 6f 75 20 6d 61 79 20 64 65 66 69 6e 65 20 61 20 66 75 6e 63 74 69 6f 6e 3a 3a derr.you.may.define.a.function::
27b00 72 3e 10 00 00 68 3b 6a ea 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 3f 10 00 00 28 68 42 5d r>...h;j....h<h=h>hgh@}r?...(hB]
27b20 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d 98 03 68 4a 68 02 68 35 5d 72 40 10 00 00 68 59 hC]hD]hE]hG]uhIM..hJh.h5]r@...hY
27b40 58 45 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 XE...In.example,.to.redirect.mes
27b60 73 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 sages.to.stderr.you.may.define.a
27b80 20 66 75 6e 63 74 69 6f 6e 3a 72 41 10 00 00 85 81 72 42 10 00 00 7d 72 43 10 00 00 28 68 3a 58 .function:rA.....rB...}rC...(h:X
27ba0 45 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 E...In.example,.to.redirect.mess
27bc0 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.
27be0 66 75 6e 63 74 69 6f 6e 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 3c 10 00 00 75 62 61 75 62 6a function:h<NhINhJh.h;j<...ubaubj
27c00 23 02 00 00 29 81 72 44 10 00 00 7d 72 45 10 00 00 28 68 3a 58 6d 00 00 00 76 6f 69 64 20 79 6f #...).rD...}rE...(h:Xm...void.yo
27c20 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 73 61 67 65 ur_callback.(const.char.*message
27c40 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 46 49 4c 45 ,.void.*alien).{...fprintf((FILE
27c60 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 65 73 73 61 .*)alien,."\nooops:.%s\n",.messa
27c80 67 65 29 3b 0a 7d 68 3b 6a ea 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 46 10 00 00 ge);.}h;j....h<h=h>j&...h@}rF...
27ca0 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d 9a 03 (j(...j)...hE]hD]hB]hC]hG]uhIM..
27cc0 68 4a 68 02 68 35 5d 72 47 10 00 00 68 59 58 6d 00 00 00 76 6f 69 64 20 79 6f 75 72 5f 63 61 6c hJh.h5]rG...hYXm...void.your_cal
27ce0 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 64 lback.(const.char.*message,.void
27d00 20 2a 61 6c 69 65 6e 29 0a 7b 0a 20 20 66 70 72 69 6e 74 66 28 28 46 49 4c 45 20 2a 29 61 6c 69 .*alien).{...fprintf((FILE.*)ali
27d20 65 6e 2c 20 22 5c 6e 6f 6f 6f 70 73 3a 20 25 73 5c 6e 22 2c 20 6d 65 73 73 61 67 65 29 3b 0a 7d en,."\nooops:.%s\n",.message);.}
27d40 72 48 10 00 00 85 81 72 49 10 00 00 7d 72 4a 10 00 00 28 68 3a 55 00 68 3b 6a 44 10 00 00 75 62 rH.....rI...}rJ...(h:U.h;jD...ub
27d60 61 75 62 68 63 29 81 72 4b 10 00 00 7d 72 4c 10 00 00 28 68 3a 58 3a 00 00 00 54 68 65 6e 20 73 aubhc).rK...}rL...(h:X:...Then.s
27d80 65 74 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 73 6f 6d 65 77 68 65 72 65 20 62 65 66 6f 72 65 et.the.callback.somewhere.before
27da0 20 6c 6f 61 64 69 6e 67 20 64 6f 63 75 6d 65 6e 74 73 3a 3a 72 4d 10 00 00 68 3b 6a ea 0f 00 00 .loading.documents::rM...h;j....
27dc0 68 3c 68 3d 68 3e 68 67 68 40 7d 72 4e 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 5d h<h=h>hgh@}rN...(hB]hC]hD]hE]hG]
27de0 75 68 49 4d 9f 03 68 4a 68 02 68 35 5d 72 4f 10 00 00 68 59 58 39 00 00 00 54 68 65 6e 20 73 65 uhIM..hJh.h5]rO...hYX9...Then.se
27e00 74 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 73 6f 6d 65 77 68 65 72 65 20 62 65 66 6f 72 65 20 t.the.callback.somewhere.before.
27e20 6c 6f 61 64 69 6e 67 20 64 6f 63 75 6d 65 6e 74 73 3a 72 50 10 00 00 85 81 72 51 10 00 00 7d 72 loading.documents:rP.....rQ...}r
27e40 52 10 00 00 28 68 3a 58 39 00 00 00 54 68 65 6e 20 73 65 74 20 74 68 65 20 63 61 6c 6c 62 61 63 R...(h:X9...Then.set.the.callbac
27e60 6b 20 73 6f 6d 65 77 68 65 72 65 20 62 65 66 6f 72 65 20 6c 6f 61 64 69 6e 67 20 64 6f 63 75 6d k.somewhere.before.loading.docum
27e80 65 6e 74 73 3a 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 4b 10 00 00 75 62 61 75 62 6a 23 02 00 00 ents:h<NhINhJh.h;jK...ubaubj#...
27ea0 29 81 72 53 10 00 00 7d 72 54 10 00 00 28 68 3a 58 26 00 00 00 70 70 6c 6f 67 5f 63 61 6c 6c 62 ).rS...}rT...(h:X&...pplog_callb
27ec0 61 63 6b 28 79 6f 75 72 5f 63 61 6c 6c 62 61 63 6b 2c 20 73 74 64 65 72 72 29 3b 68 3b 6a ea 0f ack(your_callback,.stderr);h;j..
27ee0 00 00 68 3c 68 3d 68 3e 6a 26 02 00 00 68 40 7d 72 55 10 00 00 28 6a 28 02 00 00 6a 29 02 00 00 ..h<h=h>j&...h@}rU...(j(...j)...
27f00 68 45 5d 68 44 5d 68 42 5d 68 43 5d 68 47 5d 75 68 49 4d a1 03 68 4a 68 02 68 35 5d 72 56 10 00 hE]hD]hB]hC]hG]uhIM..hJh.h5]rV..
27f20 00 68 59 58 26 00 00 00 70 70 6c 6f 67 5f 63 61 6c 6c 62 61 63 6b 28 79 6f 75 72 5f 63 61 6c 6c .hYX&...pplog_callback(your_call
27f40 62 61 63 6b 2c 20 73 74 64 65 72 72 29 3b 72 57 10 00 00 85 81 72 58 10 00 00 7d 72 59 10 00 00 back,.stderr);rW.....rX...}rY...
27f60 28 68 3a 55 00 68 3b 6a 53 10 00 00 75 62 61 75 62 68 63 29 81 72 5a 10 00 00 7d 72 5b 10 00 00 (h:U.h;jS...ubaubhc).rZ...}r[...
27f80 28 68 3a 58 16 00 00 00 28 65 78 61 6d 70 6c 65 20 32 20 75 73 65 73 20 74 68 61 74 29 2e 72 5c (h:X....(example.2.uses.that).r\
27fa0 10 00 00 68 3b 6a ea 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 5d 10 00 00 28 68 42 5d 68 43 ...h;j....h<h=h>hgh@}r]...(hB]hC
27fc0 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a3 03 68 4a 68 02 68 35 5d 72 5e 10 00 00 68 59 58 16 ]hD]hE]hG]uhIM..hJh.h5]r^...hYX.
27fe0 00 00 00 28 65 78 61 6d 70 6c 65 20 32 20 75 73 65 73 20 74 68 61 74 29 2e 72 5f 10 00 00 85 81 ...(example.2.uses.that).r_.....
28000 72 60 10 00 00 7d 72 61 10 00 00 28 68 3a 6a 5c 10 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a r`...}ra...(h:j\...h<NhINhJh.h;j
28020 5a 10 00 00 75 62 61 75 62 68 63 29 81 72 62 10 00 00 7d 72 63 10 00 00 28 68 3a 58 3d 00 00 00 Z...ubaubhc).rb...}rc...(h:X=...
28040 54 6f 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 To.set.the.default.log.messages.
28060 70 72 65 66 69 78 2c 20 65 67 2e 20 60 60 70 70 6c 69 62 3a 60 60 2c 20 75 73 65 3a 3a 72 64 10 prefix,.eg..``pplib:``,.use::rd.
28080 00 00 68 3b 6a ea 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 65 10 00 00 28 68 42 5d 68 43 5d ..h;j....h<h=h>hgh@}re...(hB]hC]
280a0 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a5 03 68 4a 68 02 68 35 5d 72 66 10 00 00 28 68 59 58 2c hD]hE]hG]uhIM..hJh.h5]rf...(hYX,
280c0 00 00 00 54 6f 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 20 6d 65 73 73 61 67 ...To.set.the.default.log.messag
280e0 65 73 20 70 72 65 66 69 78 2c 20 65 67 2e 20 72 67 10 00 00 85 81 72 68 10 00 00 7d 72 69 10 00 es.prefix,.eg..rg.....rh...}ri..
28100 00 28 68 3a 58 2c 00 00 00 54 6f 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 20 .(h:X,...To.set.the.default.log.
28120 6d 65 73 73 61 67 65 73 20 70 72 65 66 69 78 2c 20 65 67 2e 20 68 3c 4e 68 49 4e 68 4a 68 02 68 messages.prefix,.eg..h<NhINhJh.h
28140 3b 6a 62 10 00 00 75 62 68 53 29 81 72 6a 10 00 00 7d 72 6b 10 00 00 28 68 3a 58 0a 00 00 00 60 ;jb...ubhS).rj...}rk...(h:X....`
28160 60 70 70 6c 69 62 3a 60 60 68 40 7d 72 6c 10 00 00 28 68 42 5d 68 43 5d 68 44 5d 68 45 5d 68 47 `pplib:``h@}rl...(hB]hC]hD]hE]hG
28180 5d 75 68 3b 6a 62 10 00 00 68 35 5d 72 6d 10 00 00 68 59 58 06 00 00 00 70 70 6c 69 62 3a 72 6e ]uh;jb...h5]rm...hYX....pplib:rn
281a0 10 00 00 85 81 72 6f 10 00 00 7d 72 70 10 00 00 28 68 3a 58 06 00 00 00 70 70 6c 69 62 3a 68 3b .....ro...}rp...(h:X....pplib:h;
281c0 6a 6a 10 00 00 75 62 61 68 3e 68 5e 75 62 68 59 58 06 00 00 00 2c 20 75 73 65 3a 72 71 10 00 00 jj...ubah>h^ubhYX....,.use:rq...
281e0 85 81 72 72 10 00 00 7d 72 73 10 00 00 28 68 3a 58 06 00 00 00 2c 20 75 73 65 3a 68 3c 4e 68 49 ..rr...}rs...(h:X....,.use:h<NhI
28200 4e 68 4a 68 02 68 3b 6a 62 10 00 00 75 62 65 75 62 6a 23 02 00 00 29 81 72 74 10 00 00 7d 72 75 NhJh.h;jb...ubeubj#...).rt...}ru
28220 10 00 00 28 68 3a 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 ...(h:X%...int.pplog_prefix.(con
28240 73 74 20 63 68 61 72 20 2a 70 72 65 66 69 78 29 68 3b 6a ea 0f 00 00 68 3c 68 3d 68 3e 6a 26 02 st.char.*prefix)h;j....h<h=h>j&.
28260 00 00 68 40 7d 72 76 10 00 00 28 6a 28 02 00 00 6a 29 02 00 00 68 45 5d 68 44 5d 68 42 5d 68 43 ..h@}rv...(j(...j)...hE]hD]hB]hC
28280 5d 68 47 5d 75 68 49 4d a7 03 68 4a 68 02 68 35 5d 72 77 10 00 00 68 59 58 25 00 00 00 69 6e 74 ]hG]uhIM..hJh.h5]rw...hYX%...int
282a0 20 70 70 6c 6f 67 5f 70 72 65 66 69 78 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 72 65 66 69 .pplog_prefix.(const.char.*prefi
282c0 78 29 72 78 10 00 00 85 81 72 79 10 00 00 7d 72 7a 10 00 00 28 68 3a 55 00 68 3b 6a 74 10 00 00 x)rx.....ry...}rz...(h:U.h;jt...
282e0 75 62 61 75 62 68 63 29 81 72 7b 10 00 00 7d 72 7c 10 00 00 28 68 3a 58 64 00 00 00 44 65 66 61 ubaubhc).r{...}r|...(h:Xd...Defa
28300 75 6c 74 20 69 73 20 65 6d 70 74 79 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 75 63 63 65 ult.is.empty..The.function.succe
28320 65 64 73 20 69 66 20 70 72 6f 76 69 64 65 64 20 70 72 65 66 69 78 20 69 73 20 72 65 61 73 6f 6e eds.if.provided.prefix.is.reason
28340 61 62 6c 79 20 73 68 6f 72 74 20 28 6c 65 73 73 20 74 68 65 6e 20 33 32 20 62 79 74 65 73 29 2e ably.short.(less.then.32.bytes).
28360 72 7d 10 00 00 68 3b 6a ea 0f 00 00 68 3c 68 3d 68 3e 68 67 68 40 7d 72 7e 10 00 00 28 68 42 5d r}...h;j....h<h=h>hgh@}r~...(hB]
28380 68 43 5d 68 44 5d 68 45 5d 68 47 5d 75 68 49 4d a9 03 68 4a 68 02 68 35 5d 72 7f 10 00 00 68 59 hC]hD]hE]hG]uhIM..hJh.h5]r....hY
283a0 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 74 Xd...Default.is.empty..The.funct
283c0 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 20 ion.succeeds.if.provided.prefix.
283e0 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 33 is.reasonably.short.(less.then.3
28400 32 20 62 79 74 65 73 29 2e 72 80 10 00 00 85 81 72 81 10 00 00 7d 72 82 10 00 00 28 68 3a 6a 7d 2.bytes).r......r....}r....(h:j}
28420 10 00 00 68 3c 4e 68 49 4e 68 4a 68 02 68 3b 6a 7b 10 00 00 75 62 61 75 62 65 75 62 65 75 62 65 ...h<NhINhJh.h;j{...ubaubeubeube
28440 68 3a 55 00 55 0b 74 72 61 6e 73 66 6f 72 6d 65 72 72 83 10 00 00 4e 55 0d 66 6f 6f 74 6e 6f 74 h:U.U.transformerr....NU.footnot
28460 65 5f 72 65 66 73 72 84 10 00 00 7d 72 85 10 00 00 55 08 72 65 66 6e 61 6d 65 73 72 86 10 00 00 e_refsr....}r....U.refnamesr....
28480 7d 72 87 10 00 00 55 10 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 73 72 88 10 00 00 5d 72 89 }r....U.symbol_footnotesr....]r.
284a0 10 00 00 55 11 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 72 8a 10 00 00 5d 72 8b 10 00 ...U.autofootnote_refsr....]r...
284c0 00 55 14 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 72 8c 10 00 00 5d 72 8d 10 .U.symbol_footnote_refsr....]r..
284e0 00 00 55 09 63 69 74 61 74 69 6f 6e 73 72 8e 10 00 00 5d 72 8f 10 00 00 68 4a 68 02 55 0c 63 75 ..U.citationsr....]r....hJh.U.cu
28500 72 72 65 6e 74 5f 6c 69 6e 65 72 90 10 00 00 4e 55 12 74 72 61 6e 73 66 6f 72 6d 5f 6d 65 73 73 rrent_liner....NU.transform_mess
28520 61 67 65 73 72 91 10 00 00 5d 72 92 10 00 00 55 08 72 65 70 6f 72 74 65 72 72 93 10 00 00 4e 55 agesr....]r....U.reporterr....NU
28540 08 69 64 5f 73 74 61 72 74 72 94 10 00 00 4b 01 55 0d 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 73 72 .id_startr....K.U.autofootnotesr
28560 95 10 00 00 5d 72 96 10 00 00 55 0d 63 69 74 61 74 69 6f 6e 5f 72 65 66 73 72 97 10 00 00 7d 72 ....]r....U.citation_refsr....}r
28580 98 10 00 00 55 10 69 6e 64 69 72 65 63 74 5f 74 61 72 67 65 74 73 72 99 10 00 00 5d 72 9a 10 00 ....U.indirect_targetsr....]r...
285a0 00 55 08 73 65 74 74 69 6e 67 73 72 9b 10 00 00 28 63 64 6f 63 75 74 69 6c 73 2e 66 72 6f 6e 74 .U.settingsr....(cdocutils.front
285c0 65 6e 64 0a 56 61 6c 75 65 73 0a 72 9c 10 00 00 6f 72 9d 10 00 00 7d 72 9e 10 00 00 28 55 12 66 end.Values.r....or....}r....(U.f
285e0 6f 6f 74 6e 6f 74 65 5f 62 61 63 6b 6c 69 6e 6b 73 72 9f 10 00 00 4b 01 55 13 72 65 63 6f 72 64 ootnote_backlinksr....K.U.record
28600 5f 64 65 70 65 6e 64 65 6e 63 69 65 73 72 a0 10 00 00 4e 55 0d 6c 61 6e 67 75 61 67 65 5f 63 6f _dependenciesr....NU.language_co
28620 64 65 72 a1 10 00 00 55 02 65 6e 72 a2 10 00 00 55 09 74 72 61 63 65 62 61 63 6b 72 a3 10 00 00 der....U.enr....U.tracebackr....
28640 88 55 0e 70 65 70 5f 72 65 66 65 72 65 6e 63 65 73 72 a4 10 00 00 4e 55 0e 73 74 72 69 70 5f 63 .U.pep_referencesr....NU.strip_c
28660 6f 6d 6d 65 6e 74 73 72 a5 10 00 00 4e 55 0d 74 6f 63 5f 62 61 63 6b 6c 69 6e 6b 73 72 a6 10 00 ommentsr....NU.toc_backlinksr...
28680 00 55 05 65 6e 74 72 79 72 a7 10 00 00 55 0c 72 66 63 5f 62 61 73 65 5f 75 72 6c 72 a8 10 00 00 .U.entryr....U.rfc_base_urlr....
286a0 55 1c 68 74 74 70 73 3a 2f 2f 74 6f 6f 6c 73 2e 69 65 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 72 a9 U.https://tools.ietf.org/html/r.
286c0 10 00 00 55 09 64 61 74 65 73 74 61 6d 70 72 aa 10 00 00 4e 55 0c 72 65 70 6f 72 74 5f 6c 65 76 ...U.datestampr....NU.report_lev
286e0 65 6c 72 ab 10 00 00 4b 02 55 13 73 6d 61 72 74 71 75 6f 74 65 73 5f 6c 6f 63 61 6c 65 73 72 ac elr....K.U.smartquotes_localesr.
28700 10 00 00 5d 72 ad 10 00 00 55 0c 5f 64 65 73 74 69 6e 61 74 69 6f 6e 72 ae 10 00 00 4e 55 0a 68 ...]r....U._destinationr....NU.h
28720 61 6c 74 5f 6c 65 76 65 6c 72 af 10 00 00 4b 05 55 0d 73 74 72 69 70 5f 63 6c 61 73 73 65 73 72 alt_levelr....K.U.strip_classesr
28740 b0 10 00 00 4e 68 50 4e 55 1c 65 72 72 6f 72 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 6f 72 5f 68 ....NhPNU.error_encoding_error_h
28760 61 6e 64 6c 65 72 72 b1 10 00 00 55 10 62 61 63 6b 73 6c 61 73 68 72 65 70 6c 61 63 65 72 b2 10 andlerr....U.backslashreplacer..
28780 00 00 55 05 64 65 62 75 67 72 b3 10 00 00 4e 55 10 65 6d 62 65 64 5f 73 74 79 6c 65 73 68 65 65 ..U.debugr....NU.embed_styleshee
287a0 74 72 b4 10 00 00 89 55 1d 6f 75 74 70 75 74 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 6f 72 5f 68 tr.....U.output_encoding_error_h
287c0 61 6e 64 6c 65 72 72 b5 10 00 00 55 06 73 74 72 69 63 74 72 b6 10 00 00 55 0d 73 65 63 74 6e 75 andlerr....U.strictr....U.sectnu
287e0 6d 5f 78 66 6f 72 6d 72 b7 10 00 00 4b 01 55 0f 64 75 6d 70 5f 74 72 61 6e 73 66 6f 72 6d 73 72 m_xformr....K.U.dump_transformsr
28800 b8 10 00 00 4e 55 0d 64 6f 63 69 6e 66 6f 5f 78 66 6f 72 6d 72 b9 10 00 00 4b 01 55 0e 77 61 72 ....NU.docinfo_xformr....K.U.war
28820 6e 69 6e 67 5f 73 74 72 65 61 6d 72 ba 10 00 00 4e 55 15 70 65 70 5f 66 69 6c 65 5f 75 72 6c 5f ning_streamr....NU.pep_file_url_
28840 74 65 6d 70 6c 61 74 65 72 bb 10 00 00 55 08 70 65 70 2d 25 30 34 64 72 bc 10 00 00 55 11 65 78 templater....U.pep-%04dr....U.ex
28860 69 74 5f 73 74 61 74 75 73 5f 6c 65 76 65 6c 72 bd 10 00 00 4b 05 55 06 63 6f 6e 66 69 67 72 be it_status_levelr....K.U.configr.
28880 10 00 00 4e 55 0e 73 74 72 69 63 74 5f 76 69 73 69 74 6f 72 72 bf 10 00 00 4e 55 15 63 6c 6f 61 ...NU.strict_visitorr....NU.cloa
288a0 6b 5f 65 6d 61 69 6c 5f 61 64 64 72 65 73 73 65 73 72 c0 10 00 00 88 55 1d 74 72 69 6d 5f 66 6f k_email_addressesr.....U.trim_fo
288c0 6f 74 6e 6f 74 65 5f 72 65 66 65 72 65 6e 63 65 5f 73 70 61 63 65 72 c1 10 00 00 89 55 03 65 6e otnote_reference_spacer.....U.en
288e0 76 72 c2 10 00 00 4e 55 0f 64 75 6d 70 5f 70 73 65 75 64 6f 5f 78 6d 6c 72 c3 10 00 00 4e 55 10 vr....NU.dump_pseudo_xmlr....NU.
28900 65 78 70 6f 73 65 5f 69 6e 74 65 72 6e 61 6c 73 72 c4 10 00 00 4e 55 12 73 65 63 74 73 75 62 74 expose_internalsr....NU.sectsubt
28920 69 74 6c 65 5f 78 66 6f 72 6d 72 c5 10 00 00 89 55 0b 73 6f 75 72 63 65 5f 6c 69 6e 6b 72 c6 10 itle_xformr.....U.source_linkr..
28940 00 00 4e 55 0e 72 66 63 5f 72 65 66 65 72 65 6e 63 65 73 72 c7 10 00 00 4e 55 0f 6f 75 74 70 75 ..NU.rfc_referencesr....NU.outpu
28960 74 5f 65 6e 63 6f 64 69 6e 67 72 c8 10 00 00 55 05 75 74 66 2d 38 72 c9 10 00 00 55 0a 73 6f 75 t_encodingr....U.utf-8r....U.sou
28980 72 63 65 5f 75 72 6c 72 ca 10 00 00 4e 55 0e 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 72 cb 10 rce_urlr....NU.input_encodingr..
289a0 00 00 55 09 75 74 66 2d 38 2d 73 69 67 72 cc 10 00 00 55 0f 5f 64 69 73 61 62 6c 65 5f 63 6f 6e ..U.utf-8-sigr....U._disable_con
289c0 66 69 67 72 cd 10 00 00 4e 55 09 69 64 5f 70 72 65 66 69 78 72 ce 10 00 00 55 00 55 1d 63 68 61 figr....NU.id_prefixr....U.U.cha
289e0 72 61 63 74 65 72 5f 6c 65 76 65 6c 5f 69 6e 6c 69 6e 65 5f 6d 61 72 6b 75 70 72 cf 10 00 00 89 racter_level_inline_markupr.....
28a00 55 09 74 61 62 5f 77 69 64 74 68 72 d0 10 00 00 4b 08 55 0e 65 72 72 6f 72 5f 65 6e 63 6f 64 69 U.tab_widthr....K.U.error_encodi
28a20 6e 67 72 d1 10 00 00 55 05 63 70 38 35 32 72 d2 10 00 00 55 07 5f 73 6f 75 72 63 65 72 d3 10 00 ngr....U.cp852r....U._sourcer...
28a40 00 68 3d 55 09 67 65 6e 65 72 61 74 6f 72 72 d4 10 00 00 4e 55 0e 64 75 6d 70 5f 69 6e 74 65 72 .h=U.generatorr....NU.dump_inter
28a60 6e 61 6c 73 72 d5 10 00 00 4e 55 0c 73 6d 61 72 74 5f 71 75 6f 74 65 73 72 d6 10 00 00 88 55 0c nalsr....NU.smart_quotesr.....U.
28a80 70 65 70 5f 62 61 73 65 5f 75 72 6c 72 d7 10 00 00 55 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 70 pep_base_urlr....U.https://www.p
28aa0 79 74 68 6f 6e 2e 6f 72 67 2f 64 65 76 2f 70 65 70 73 2f 72 d8 10 00 00 55 10 73 79 6e 74 61 78 ython.org/dev/peps/r....U.syntax
28ac0 5f 68 69 67 68 6c 69 67 68 74 72 d9 10 00 00 55 04 6c 6f 6e 67 72 da 10 00 00 55 1c 69 6e 70 75 _highlightr....U.longr....U.inpu
28ae0 74 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 72 db 10 00 00 6a b6 10 t_encoding_error_handlerr....j..
28b00 00 00 55 0e 61 75 74 6f 5f 69 64 5f 70 72 65 66 69 78 72 dc 10 00 00 55 02 69 64 72 dd 10 00 00 ..U.auto_id_prefixr....U.idr....
28b20 55 0e 64 6f 63 74 69 74 6c 65 5f 78 66 6f 72 6d 72 de 10 00 00 89 55 1b 73 74 72 69 70 5f 65 6c U.doctitle_xformr.....U.strip_el
28b40 65 6d 65 6e 74 73 5f 77 69 74 68 5f 63 6c 61 73 73 65 73 72 df 10 00 00 4e 55 0d 5f 63 6f 6e 66 ements_with_classesr....NU._conf
28b60 69 67 5f 66 69 6c 65 73 72 e0 10 00 00 5d 55 16 66 69 6c 65 5f 69 6e 73 65 72 74 69 6f 6e 5f 65 ig_filesr....]U.file_insertion_e
28b80 6e 61 62 6c 65 64 72 e1 10 00 00 88 55 0b 72 61 77 5f 65 6e 61 62 6c 65 64 72 e2 10 00 00 4b 01 nabledr.....U.raw_enabledr....K.
28ba0 55 0d 64 75 6d 70 5f 73 65 74 74 69 6e 67 73 72 e3 10 00 00 4e 75 62 55 15 73 79 6d 62 6f 6c 5f U.dump_settingsr....NubU.symbol_
28bc0 66 6f 6f 74 6e 6f 74 65 5f 73 74 61 72 74 72 e4 10 00 00 4b 00 68 45 7d 72 e5 10 00 00 28 68 26 footnote_startr....K.hE}r....(h&
28be0 68 38 68 22 6a c2 0a 00 00 68 23 6a 35 04 00 00 68 24 6a ea 06 00 00 68 25 6a 2a 0e 00 00 68 27 h8h"j....h#j5...h$j....h%j*...h'
28c00 68 74 68 28 6a a4 02 00 00 68 29 6a 09 0f 00 00 68 2a 6a f7 05 00 00 68 2b 6a 4f 03 00 00 68 2c hth(j....h)j....h*j....h+jO...h,
28c20 6a c0 08 00 00 68 2d 6a 11 0c 00 00 68 30 6a ea 0f 00 00 68 2e 6a 17 0b 00 00 68 2f 6a 30 05 00 j....h-j....h0j....h.j....h/j0..
28c40 00 68 31 6a 47 0a 00 00 68 32 6a 9c 0d 00 00 68 33 68 82 68 34 6a 85 0f 00 00 75 55 12 73 75 62 .h1jG...h2j....h3h.h4j....uU.sub
28c60 73 74 69 74 75 74 69 6f 6e 5f 6e 61 6d 65 73 72 e6 10 00 00 7d 72 e7 10 00 00 68 3e 68 4a 68 40 stitution_namesr....}r....h>hJh@
28c80 7d 72 e8 10 00 00 28 68 42 5d 68 45 5d 68 44 5d 55 06 73 6f 75 72 63 65 68 3d 68 43 5d 68 47 5d }r....(hB]hE]hD]U.sourceh=hC]hG]
28ca0 75 55 09 66 6f 6f 74 6e 6f 74 65 73 72 e9 10 00 00 5d 72 ea 10 00 00 55 06 72 65 66 69 64 73 72 uU.footnotesr....]r....U.refidsr
28cc0 eb 10 00 00 7d 72 ec 10 00 00 75 62 2e ....}r....ub.