summaryrefslogtreecommitdiff
path: root/Build/source/libs/pplib/pplib-src/doc/_build/doctrees/ppcode.doctree
blob: a33b506208e97e209c413378bc8db4e05ff2e62a (plain)
ofshex dumpascii
0000 80 02 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 64 6f 63 75 6d 65 6e 74 0a 71 01 29 81 71 ..cdocutils.nodes.document.q.).q
0020 02 7d 71 03 28 55 09 6e 61 6d 65 74 79 70 65 73 71 04 7d 71 05 28 58 05 00 00 00 76 30 2e 39 38 .}q.(U.nametypesq.}q.(X....v0.98
0040 71 06 4e 58 05 00 00 00 76 31 2e 30 35 71 07 4e 58 04 00 00 00 74 6f 64 6f 71 08 4e 58 05 00 00 q.NX....v1.05q.NX....todoq.NX...
0060 00 76 32 2e 30 33 71 09 4e 58 05 00 00 00 76 32 2e 30 32 71 0a 4e 58 05 00 00 00 76 32 2e 30 31 .v2.03q.NX....v2.02q.NX....v2.01
0080 71 0b 4e 58 05 00 00 00 76 32 2e 30 30 71 0c 4e 58 05 00 00 00 76 32 2e 30 35 71 0d 4e 58 05 00 q.NX....v2.00q.NX....v2.05q.NX..
00a0 00 00 76 32 2e 30 34 71 0e 4e 58 09 00 00 00 65 78 61 6d 70 6c 65 20 33 71 0f 4e 58 09 00 00 00 ..v2.04q.NX....example.3q.NX....
00c0 65 78 61 6d 70 6c 65 20 32 71 10 4e 58 09 00 00 00 65 78 61 6d 70 6c 65 20 31 71 11 4e 58 07 00 example.2q.NX....example.1q.NX..
00e0 00 00 70 70 61 70 69 2e 68 71 12 4e 58 05 00 00 00 76 30 2e 39 37 71 13 4e 58 05 00 00 00 76 31 ..ppapi.hq.NX....v0.97q.NX....v1
0100 2e 30 32 71 14 4e 58 05 00 00 00 76 31 2e 30 33 71 15 4e 58 05 00 00 00 76 31 2e 30 30 71 16 4e .02q.NX....v1.03q.NX....v1.00q.N
0120 58 05 00 00 00 76 31 2e 30 31 71 17 4e 58 05 00 00 00 76 31 2e 30 34 71 18 4e 58 05 00 00 00 76 X....v1.01q.NX....v1.04q.NX....v
0140 30 2e 39 39 71 19 4e 58 07 00 00 00 63 68 61 6e 67 65 73 71 1a 4e 58 08 00 00 00 65 78 61 6d 70 0.99q.NX....changesq.NX....examp
0160 6c 65 73 71 1b 4e 75 55 11 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 64 65 66 73 71 1c 7d 71 1d 55 lesq.NuU.substitution_defsq.}q.U
0180 0e 70 61 72 73 65 5f 6d 65 73 73 61 67 65 73 71 1e 5d 71 1f 55 0e 63 75 72 72 65 6e 74 5f 73 6f .parse_messagesq.]q.U.current_so
01a0 75 72 63 65 71 20 4e 55 0a 64 65 63 6f 72 61 74 69 6f 6e 71 21 4e 55 12 61 75 74 6f 66 6f 6f 74 urceq.NU.decorationq!NU.autofoot
01c0 6e 6f 74 65 5f 73 74 61 72 74 71 22 4b 01 55 07 6e 61 6d 65 69 64 73 71 23 7d 71 24 28 68 06 55 note_startq"K.U.nameidsq#}q$(h.U
01e0 05 76 30 2d 39 38 71 25 68 07 55 05 76 31 2d 30 35 71 26 68 08 55 04 74 6f 64 6f 71 27 68 09 55 .v0-98q%h.U.v1-05q&h.U.todoq'h.U
0200 05 76 32 2d 30 33 71 28 68 0a 55 05 76 32 2d 30 32 71 29 68 0b 55 05 76 32 2d 30 31 71 2a 68 0c .v2-03q(h.U.v2-02q)h.U.v2-01q*h.
0220 55 05 76 32 2d 30 30 71 2b 68 0d 55 05 76 32 2d 30 35 71 2c 68 0e 55 05 76 32 2d 30 34 71 2d 68 U.v2-00q+h.U.v2-05q,h.U.v2-04q-h
0240 0f 55 09 65 78 61 6d 70 6c 65 2d 33 71 2e 68 10 55 09 65 78 61 6d 70 6c 65 2d 32 71 2f 68 11 55 .U.example-3q.h.U.example-2q/h.U
0260 09 65 78 61 6d 70 6c 65 2d 31 71 30 68 12 55 07 70 70 61 70 69 2d 68 71 31 68 13 55 05 76 30 2d .example-1q0h.U.ppapi-hq1h.U.v0-
0280 39 37 71 32 68 14 55 05 76 31 2d 30 32 71 33 68 15 55 05 76 31 2d 30 33 71 34 68 16 55 05 76 31 97q2h.U.v1-02q3h.U.v1-03q4h.U.v1
02a0 2d 30 30 71 35 68 17 55 05 76 31 2d 30 31 71 36 68 18 55 05 76 31 2d 30 34 71 37 68 19 55 05 76 -00q5h.U.v1-01q6h.U.v1-04q7h.U.v
02c0 30 2d 39 39 71 38 68 1a 55 07 63 68 61 6e 67 65 73 71 39 68 1b 55 08 65 78 61 6d 70 6c 65 73 71 0-99q8h.U.changesq9h.U.examplesq
02e0 3a 75 55 08 63 68 69 6c 64 72 65 6e 71 3b 5d 71 3c 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 :uU.childrenq;]q<(cdocutils.node
0300 73 0a 73 65 63 74 69 6f 6e 0a 71 3d 29 81 71 3e 7d 71 3f 28 55 09 72 61 77 73 6f 75 72 63 65 71 s.section.q=).q>}q?(U.rawsourceq
0320 40 55 00 55 06 70 61 72 65 6e 74 71 41 68 02 55 06 73 6f 75 72 63 65 71 42 58 22 00 00 00 43 3a @U.U.parentqAh.U.sourceqBX"...C:
0340 5c 57 6f 72 6b 5c 70 70 6c 69 62 5c 70 70 6c 69 62 5c 64 6f 63 5c 70 70 63 6f 64 65 2e 72 73 74 \Work\pplib\pplib\doc\ppcode.rst
0360 71 43 55 07 74 61 67 6e 61 6d 65 71 44 55 07 73 65 63 74 69 6f 6e 71 45 55 0a 61 74 74 72 69 62 qCU.tagnameqDU.sectionqEU.attrib
0380 75 74 65 73 71 46 7d 71 47 28 55 08 64 75 70 6e 61 6d 65 73 71 48 5d 55 07 63 6c 61 73 73 65 73 utesqF}qG(U.dupnamesqH]U.classes
03a0 71 49 5d 55 08 62 61 63 6b 72 65 66 73 71 4a 5d 55 03 69 64 73 71 4b 5d 71 4c 68 3a 61 55 05 6e qI]U.backrefsqJ]U.idsqK]qLh:aU.n
03c0 61 6d 65 73 71 4d 5d 71 4e 68 1b 61 75 55 04 6c 69 6e 65 71 4f 4b 02 55 08 64 6f 63 75 6d 65 6e amesqM]qNh.auU.lineqOK.U.documen
03e0 74 71 50 68 02 68 3b 5d 71 51 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 74 69 74 6c 65 tqPh.h;]qQ(cdocutils.nodes.title
0400 0a 71 52 29 81 71 53 7d 71 54 28 68 40 58 08 00 00 00 45 78 61 6d 70 6c 65 73 71 55 68 41 68 3e .qR).qS}qT(h@X....ExamplesqUhAh>
0420 68 42 68 43 68 44 55 05 74 69 74 6c 65 71 56 68 46 7d 71 57 28 68 48 5d 68 49 5d 68 4a 5d 68 4b hBhChDU.titleqVhF}qW(hH]hI]hJ]hK
0440 5d 68 4d 5d 75 68 4f 4b 02 68 50 68 02 68 3b 5d 71 58 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 ]hM]uhOK.hPh.h;]qXcdocutils.node
0460 73 0a 54 65 78 74 0a 71 59 58 08 00 00 00 45 78 61 6d 70 6c 65 73 71 5a 85 81 71 5b 7d 71 5c 28 s.Text.qYX....ExamplesqZ..q[}q\(
0480 68 40 68 55 68 42 4e 68 4f 4e 68 50 68 02 68 41 68 53 75 62 61 75 62 68 3d 29 81 71 5d 7d 71 5e h@hUhBNhONhPh.hAhSubaubh=).q]}q^
04a0 28 68 40 55 00 68 41 68 3e 68 42 68 43 68 44 68 45 68 46 7d 71 5f 28 68 48 5d 68 49 5d 68 4a 5d (h@U.hAh>hBhChDhEhF}q_(hH]hI]hJ]
04c0 68 4b 5d 71 60 68 30 61 68 4d 5d 71 61 68 11 61 75 68 4f 4b 05 68 50 68 02 68 3b 5d 71 62 28 68 hK]q`h0ahM]qah.auhOK.hPh.h;]qb(h
04e0 52 29 81 71 63 7d 71 64 28 68 40 58 09 00 00 00 45 78 61 6d 70 6c 65 20 31 71 65 68 41 68 5d 68 R).qc}qd(h@X....Example.1qehAh]h
0500 42 68 43 68 44 68 56 68 46 7d 71 66 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b BhChDhVhF}qf(hH]hI]hJ]hK]hM]uhOK
0520 05 68 50 68 02 68 3b 5d 71 67 68 59 58 09 00 00 00 45 78 61 6d 70 6c 65 20 31 71 68 85 81 71 69 .hPh.h;]qghYX....Example.1qh..qi
0540 7d 71 6a 28 68 40 68 65 68 42 4e 68 4f 4e 68 50 68 02 68 41 68 63 75 62 61 75 62 63 64 6f 63 75 }qj(h@hehBNhONhPh.hAhcubaubcdocu
0560 74 69 6c 73 2e 6e 6f 64 65 73 0a 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 0a 71 6b 29 81 71 6c 7d tils.nodes.literal_block.qk).ql}
0580 71 6d 28 68 40 58 d3 09 00 00 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 69 qm(h@X.....#include.<stdio.h>.#i
05a0 6e 63 6c 75 64 65 20 22 70 70 61 70 69 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 75 74 69 6c 2f nclude."ppapi.h".#include."util/
05c0 75 74 69 6c 69 6f 66 2e 68 22 0a 0a 73 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 utiliof.h"..static.const.char.*.
05e0 73 69 7a 65 6e 75 6d 20 28 73 69 7a 65 5f 74 20 73 29 0a 7b 0a 20 20 73 74 61 74 69 63 20 63 68 sizenum.(size_t.s).{...static.ch
0600 61 72 20 62 75 66 66 65 72 5b 33 32 5d 3b 0a 20 20 69 66 20 28 73 20 3c 20 31 30 30 30 29 0a 20 ar.buffer[32];...if.(s.<.1000)..
0620 20 20 20 73 70 72 69 6e 74 66 28 62 75 66 66 65 72 2c 20 22 25 75 42 22 2c 20 28 75 6e 73 69 67 ...sprintf(buffer,."%uB",.(unsig
0640 6e 65 64 29 73 29 3b 0a 20 20 65 6c 73 65 20 69 66 20 28 73 20 3c 20 31 30 30 30 30 30 30 29 0a ned)s);...else.if.(s.<.1000000).
0660 20 20 20 20 73 70 72 69 6e 74 66 28 62 75 66 66 65 72 2c 20 22 25 2e 32 66 6b 42 22 2c 20 28 64 ....sprintf(buffer,."%.2fkB",.(d
0680 6f 75 62 6c 65 29 28 73 29 20 2f 20 31 30 30 30 29 3b 0a 20 20 65 6c 73 65 0a 20 20 20 20 73 70 ouble)(s)./.1000);...else.....sp
06a0 72 69 6e 74 66 28 62 75 66 66 65 72 2c 20 22 25 2e 32 66 4d 42 22 2c 20 28 64 6f 75 62 6c 65 29 rintf(buffer,."%.2fMB",.(double)
06c0 28 73 29 20 2f 20 31 30 30 30 30 30 30 29 3b 0a 20 20 72 65 74 75 72 6e 20 62 75 66 66 65 72 3b (s)./.1000000);...return.buffer;
06e0 0a 7d 0a 0a 73 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 63 72 79 70 74 5f 69 6e .}..static.const.char.*.crypt_in
0700 66 6f 20 28 70 70 64 6f 63 20 2a 70 64 66 29 0a 7b 0a 20 20 73 77 69 74 63 68 20 28 70 70 64 6f fo.(ppdoc.*pdf).{...switch.(ppdo
0720 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 70 64 66 29 29 0a 20 20 7b 0a 20 20 20 20 63 61 73 c_crypt_status(pdf))...{.....cas
0740 65 20 50 50 43 52 59 50 54 5f 4e 4f 4e 45 3a 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 6e 6f e.PPCRYPT_NONE:.......return."no
0760 6e 65 22 3b 0a 20 20 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 ne";.....case.PPCRYPT_DONE:.....
0780 20 20 72 65 74 75 72 6e 20 22 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 22 3b 0a 20 20 20 20 63 ..return."empty.password";.....c
07a0 61 73 65 20 50 50 43 52 59 50 54 5f 50 41 53 53 3a 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 ase.PPCRYPT_PASS:.......return."
07c0 6e 6f 6e 65 6d 70 74 79 20 70 61 73 73 77 6f 72 64 22 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 3a nonempty.password";.....default:
07e0 0a 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 7d 0a 20 20 72 65 74 75 72 6e 20 22 74 68 69 73 .......break;...}...return."this
0800 20 73 68 6f 75 6c 64 6e 27 74 20 68 61 70 70 65 6e 22 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 76 6f .shouldn't.happen";.}..static.vo
0820 69 64 20 70 72 69 6e 74 5f 69 6e 66 6f 20 28 70 70 64 6f 63 20 2a 70 64 66 29 0a 7b 0a 20 20 70 id.print_info.(ppdoc.*pdf).{...p
0840 70 64 69 63 74 20 2a 69 6e 66 6f 3b 0a 20 20 70 70 73 74 72 69 6e 67 20 2a 63 72 65 61 74 6f 72 pdict.*info;...ppstring.*creator
0860 2c 20 2a 70 72 6f 64 75 63 65 72 3b 0a 20 20 73 69 7a 65 5f 74 20 6d 65 6d 75 73 65 64 2c 20 6d ,.*producer;...size_t.memused,.m
0880 65 6d 77 61 73 74 65 3b 0a 0a 20 20 69 66 20 28 28 69 6e 66 6f 20 3d 20 70 70 64 6f 63 5f 69 6e emwaste;....if.((info.=.ppdoc_in
08a0 66 6f 28 70 64 66 29 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 7b 0a 20 20 20 20 69 66 20 28 28 63 fo(pdf)).!=.NULL)...{.....if.((c
08c0 72 65 61 74 6f 72 20 3d 20 70 70 64 69 63 74 5f 72 67 65 74 5f 73 74 72 69 6e 67 28 69 6e 66 6f reator.=.ppdict_rget_string(info
08e0 2c 20 22 43 72 65 61 74 6f 72 22 29 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 70 72 69 ,."Creator")).!=.NULL).......pri
0900 6e 74 66 28 22 20 20 63 72 65 61 74 6f 72 3a 20 25 73 5c 6e 22 2c 20 70 70 73 74 72 69 6e 67 5f ntf("..creator:.%s\n",.ppstring_
0920 64 65 63 6f 64 65 64 5f 64 61 74 61 28 63 72 65 61 74 6f 72 29 29 3b 0a 20 20 20 20 69 66 20 28 decoded_data(creator));.....if.(
0940 28 70 72 6f 64 75 63 65 72 20 3d 20 70 70 64 69 63 74 5f 72 67 65 74 5f 73 74 72 69 6e 67 28 69 (producer.=.ppdict_rget_string(i
0960 6e 66 6f 2c 20 22 50 72 6f 64 75 63 65 72 22 29 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 20 nfo,."Producer")).!=.NULL)......
0980 20 70 72 69 6e 74 66 28 22 20 20 70 72 6f 64 75 63 65 72 3a 20 25 73 5c 6e 22 2c 20 70 70 73 74 .printf("..producer:.%s\n",.ppst
09a0 72 69 6e 67 5f 64 65 63 6f 64 65 64 5f 64 61 74 61 28 70 72 6f 64 75 63 65 72 29 29 3b 0a 20 20 ring_decoded_data(producer));...
09c0 7d 0a 20 20 70 72 69 6e 74 66 28 22 20 20 76 65 72 73 69 6f 6e 3a 20 25 73 5c 6e 22 2c 20 70 70 }...printf("..version:.%s\n",.pp
09e0 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 73 74 72 69 6e 67 28 70 64 66 29 29 3b 0a 20 20 70 72 69 6e doc_version_string(pdf));...prin
0a00 74 66 28 22 20 20 70 72 6f 74 65 63 74 69 6f 6e 3a 20 25 73 5c 6e 22 2c 20 63 72 79 70 74 5f 69 tf("..protection:.%s\n",.crypt_i
0a20 6e 66 6f 28 70 64 66 29 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 20 20 66 69 6c 65 73 69 7a 65 3a nfo(pdf));...printf("..filesize:
0a40 20 25 73 5c 6e 22 2c 20 73 69 7a 65 6e 75 6d 28 70 70 64 6f 63 5f 66 69 6c 65 5f 73 69 7a 65 28 .%s\n",.sizenum(ppdoc_file_size(
0a60 70 64 66 29 29 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 20 20 6f 62 6a 65 63 74 73 3a 20 25 6c 75 pdf)));...printf("..objects:.%lu
0a80 5c 6e 22 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 70 70 64 6f 63 5f 6f 62 6a 65 63 74 \n",.(unsigned.long)ppdoc_object
0aa0 73 28 70 64 66 29 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 20 20 70 61 67 65 63 6f 75 6e 74 3a 20 s(pdf));...printf("..pagecount:.
0ac0 25 6c 75 5c 6e 22 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 70 70 64 6f 63 5f 70 61 67 %lu\n",.(unsigned.long)ppdoc_pag
0ae0 65 5f 63 6f 75 6e 74 28 70 64 66 29 29 3b 0a 20 20 6d 65 6d 75 73 65 64 20 3d 20 70 70 64 6f 63 e_count(pdf));...memused.=.ppdoc
0b00 5f 6d 65 6d 6f 72 79 28 70 64 66 2c 20 26 6d 65 6d 77 61 73 74 65 29 3b 0a 20 20 70 72 69 6e 74 _memory(pdf,.&memwaste);...print
0b20 66 28 22 20 20 6d 65 6d 75 73 65 64 3a 20 25 73 5c 6e 22 2c 20 73 69 7a 65 6e 75 6d 28 6d 65 6d f("..memused:.%s\n",.sizenum(mem
0b40 75 73 65 64 29 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 20 20 6d 65 6d 77 61 73 74 65 3a 20 25 73 used));...printf("..memwaste:.%s
0b60 5c 6e 22 2c 20 73 69 7a 65 6e 75 6d 28 6d 65 6d 77 61 73 74 65 29 29 3b 0a 7d 0a 0a 73 74 61 74 \n",.sizenum(memwaste));.}..stat
0b80 69 63 20 69 6e 74 20 75 73 61 67 65 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 61 72 67 76 30 29 ic.int.usage.(const.char.*argv0)
0ba0 0a 7b 0a 20 20 70 72 69 6e 74 66 28 22 70 70 6c 69 62 20 22 20 70 70 6c 69 62 5f 76 65 72 73 69 .{...printf("pplib.".pplib_versi
0bc0 6f 6e 20 22 2c 20 22 20 70 70 6c 69 62 5f 61 75 74 68 6f 72 20 22 5c 6e 22 29 3b 0a 20 20 70 72 on.",.".pplib_author."\n");...pr
0be0 69 6e 74 66 28 22 75 73 61 67 65 3a 20 25 73 20 66 69 6c 65 31 2e 70 64 66 20 66 69 6c 65 32 2e intf("usage:.%s.file1.pdf.file2.
0c00 70 64 66 20 2e 2e 2e 5c 6e 22 2c 20 61 72 67 76 30 29 3b 0a 20 20 72 65 74 75 72 6e 20 30 3b 0a pdf....\n",.argv0);...return.0;.
0c20 7d 0a 0a 69 6e 74 20 6d 61 69 6e 20 28 69 6e 74 20 61 72 67 63 2c 20 63 6f 6e 73 74 20 63 68 61 }..int.main.(int.argc,.const.cha
0c40 72 20 2a 2a 61 72 67 76 29 0a 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 69 6c 65 70 61 r.**argv).{...const.char.*filepa
0c60 74 68 3b 0a 20 20 69 6e 74 20 61 3b 0a 20 20 70 70 64 6f 63 20 2a 70 64 66 3b 0a 20 20 63 6f 6e th;...int.a;...ppdoc.*pdf;...con
0c80 73 74 20 76 6f 69 64 20 2a 64 61 74 61 3b 0a 20 20 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 0a 20 st.void.*data;...size_t.size;...
0ca0 20 69 66 20 28 61 72 67 63 20 3c 20 32 29 0a 20 20 20 20 72 65 74 75 72 6e 20 75 73 61 67 65 28 .if.(argc.<.2).....return.usage(
0cc0 61 72 67 76 5b 30 5d 29 3b 0a 20 20 66 6f 72 20 28 61 20 3d 20 31 3b 20 61 20 3c 20 61 72 67 63 argv[0]);...for.(a.=.1;.a.<.argc
0ce0 3b 20 2b 2b 61 29 0a 20 20 7b 0a 20 20 20 20 66 69 6c 65 70 61 74 68 20 3d 20 61 72 67 76 5b 61 ;.++a)...{.....filepath.=.argv[a
0d00 5d 3b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 6c 6f 61 64 69 6e 67 20 25 73 2e 2e 2e 20 22 2c 20 ];.....printf("loading.%s....",.
0d20 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 70 64 66 20 3d 20 70 70 64 6f 63 5f 6c 6f 61 64 28 filepath);.....pdf.=.ppdoc_load(
0d40 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 69 66 20 28 70 64 66 20 3d 3d 20 4e 55 4c 4c 29 0a filepath);.....if.(pdf.==.NULL).
0d60 20 20 20 20 7b 0a 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 66 61 69 6c 65 64 5c 6e 22 29 3b 0a ....{.......printf("failed\n");.
0d80 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 ......continue;.....}.....printf
0da0 28 22 64 6f 6e 65 2e 5c 6e 22 29 3b 0a 20 20 20 20 70 72 69 6e 74 5f 69 6e 66 6f 28 70 64 66 29 ("done.\n");.....print_info(pdf)
0dc0 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 2f 2a 20 6e 6f ;.....ppdoc_free(pdf);...../*.no
0de0 77 20 6c 6f 61 64 69 6e 67 20 66 72 6f 6d 20 6d 65 6d 6f 72 79 20 62 75 66 66 65 72 20 2a 2f 0a w.loading.from.memory.buffer.*/.
0e00 20 20 20 20 70 72 69 6e 74 66 28 22 6c 6f 61 64 69 6e 67 20 25 73 20 66 72 6f 6d 20 6d 65 6d 20 ....printf("loading.%s.from.mem.
0e20 62 75 66 66 65 72 2e 2e 2e 20 22 2c 20 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 64 61 74 61 buffer....",.filepath);.....data
0e40 20 3d 20 69 6f 66 5f 63 6f 70 79 5f 66 69 6c 65 5f 64 61 74 61 28 66 69 6c 65 70 61 74 68 2c 20 .=.iof_copy_file_data(filepath,.
0e60 26 73 69 7a 65 29 3b 0a 20 20 20 20 69 66 20 28 64 61 74 61 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 &size);.....if.(data.!=.NULL)...
0e80 20 20 7b 0a 20 20 20 20 20 20 70 64 66 20 3d 20 70 70 64 6f 63 5f 6d 65 6d 28 64 61 74 61 2c 20 ..{.......pdf.=.ppdoc_mem(data,.
0ea0 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 69 66 20 28 70 64 66 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 size);.......if.(pdf.==.NULL)...
0ec0 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 66 61 69 6c 65 64 5c 6e 22 29 ....{.........printf("failed\n")
0ee0 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 ;.........continue;.......}.....
0f00 20 20 70 72 69 6e 74 66 28 22 64 6f 6e 65 2e 5c 6e 22 29 3b 0a 20 20 20 20 20 20 2f 2f 70 72 69 ..printf("done.\n");.......//pri
0f20 6e 74 5f 69 6e 66 6f 28 70 64 66 29 3b 0a 20 20 20 20 20 20 70 70 64 6f 63 5f 66 72 65 65 28 70 nt_info(pdf);.......ppdoc_free(p
0f40 64 66 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 68 41 68 df);.....}...}...return.0;.}.hAh
0f60 5d 68 42 68 43 68 44 55 0d 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 71 6e 68 46 7d 71 6f 28 55 07 ]hBhChDU.literal_blockqnhF}qo(U.
0f80 6c 69 6e 65 6e 6f 73 71 70 89 68 48 5d 55 09 78 6d 6c 3a 73 70 61 63 65 71 71 55 08 70 72 65 73 linenosqp.hH]U.xml:spaceqqU.pres
0fa0 65 72 76 65 71 72 68 4b 5d 68 4a 5d 55 06 73 6f 75 72 63 65 58 21 00 00 00 43 3a 5c 57 6f 72 6b erveqrhK]hJ]U.sourceX!...C:\Work
0fc0 5c 70 70 6c 69 62 5c 70 70 6c 69 62 5c 73 72 63 5c 70 70 74 65 73 74 31 2e 63 55 0e 68 69 67 68 \pplib\pplib\src\pptest1.cU.high
0fe0 6c 69 67 68 74 5f 61 72 67 73 71 73 7d 71 74 55 0b 6c 69 6e 65 6e 6f 73 74 61 72 74 71 75 4b 01 light_argsqs}qtU.linenostartquK.
1000 73 68 49 5d 68 4d 5d 75 68 4f 4b 07 68 50 68 02 68 3b 5d 71 76 68 59 58 d3 09 00 00 0a 23 69 6e shI]hM]uhOK.hPh.h;]qvhYX.....#in
1020 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 22 70 70 61 70 69 2e clude.<stdio.h>.#include."ppapi.
1040 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 75 74 69 6c 2f 75 74 69 6c 69 6f 66 2e 68 22 0a 0a 73 74 h".#include."util/utiliof.h"..st
1060 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 73 69 7a 65 6e 75 6d 20 28 73 69 7a 65 5f atic.const.char.*.sizenum.(size_
1080 74 20 73 29 0a 7b 0a 20 20 73 74 61 74 69 63 20 63 68 61 72 20 62 75 66 66 65 72 5b 33 32 5d 3b t.s).{...static.char.buffer[32];
10a0 0a 20 20 69 66 20 28 73 20 3c 20 31 30 30 30 29 0a 20 20 20 20 73 70 72 69 6e 74 66 28 62 75 66 ...if.(s.<.1000).....sprintf(buf
10c0 66 65 72 2c 20 22 25 75 42 22 2c 20 28 75 6e 73 69 67 6e 65 64 29 73 29 3b 0a 20 20 65 6c 73 65 fer,."%uB",.(unsigned)s);...else
10e0 20 69 66 20 28 73 20 3c 20 31 30 30 30 30 30 30 29 0a 20 20 20 20 73 70 72 69 6e 74 66 28 62 75 .if.(s.<.1000000).....sprintf(bu
1100 66 66 65 72 2c 20 22 25 2e 32 66 6b 42 22 2c 20 28 64 6f 75 62 6c 65 29 28 73 29 20 2f 20 31 30 ffer,."%.2fkB",.(double)(s)./.10
1120 30 30 29 3b 0a 20 20 65 6c 73 65 0a 20 20 20 20 73 70 72 69 6e 74 66 28 62 75 66 66 65 72 2c 20 00);...else.....sprintf(buffer,.
1140 22 25 2e 32 66 4d 42 22 2c 20 28 64 6f 75 62 6c 65 29 28 73 29 20 2f 20 31 30 30 30 30 30 30 29 "%.2fMB",.(double)(s)./.1000000)
1160 3b 0a 20 20 72 65 74 75 72 6e 20 62 75 66 66 65 72 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 63 6f 6e ;...return.buffer;.}..static.con
1180 73 74 20 63 68 61 72 20 2a 20 63 72 79 70 74 5f 69 6e 66 6f 20 28 70 70 64 6f 63 20 2a 70 64 66 st.char.*.crypt_info.(ppdoc.*pdf
11a0 29 0a 7b 0a 20 20 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 ).{...switch.(ppdoc_crypt_status
11c0 28 70 64 66 29 29 0a 20 20 7b 0a 20 20 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 4e 4f 4e 45 (pdf))...{.....case.PPCRYPT_NONE
11e0 3a 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 6e 6f 6e 65 22 3b 0a 20 20 20 20 63 61 73 65 20 :.......return."none";.....case.
1200 50 50 43 52 59 50 54 5f 44 4f 4e 45 3a 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 65 6d 70 74 PPCRYPT_DONE:.......return."empt
1220 79 20 70 61 73 73 77 6f 72 64 22 3b 0a 20 20 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 50 41 y.password";.....case.PPCRYPT_PA
1240 53 53 3a 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 6e 6f 6e 65 6d 70 74 79 20 70 61 73 73 77 SS:.......return."nonempty.passw
1260 6f 72 64 22 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 62 72 65 61 6b 3b 0a ord";.....default:.......break;.
1280 20 20 7d 0a 20 20 72 65 74 75 72 6e 20 22 74 68 69 73 20 73 68 6f 75 6c 64 6e 27 74 20 68 61 70 ..}...return."this.shouldn't.hap
12a0 70 65 6e 22 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 69 6e 74 5f 69 6e 66 6f 20 pen";.}..static.void.print_info.
12c0 28 70 70 64 6f 63 20 2a 70 64 66 29 0a 7b 0a 20 20 70 70 64 69 63 74 20 2a 69 6e 66 6f 3b 0a 20 (ppdoc.*pdf).{...ppdict.*info;..
12e0 20 70 70 73 74 72 69 6e 67 20 2a 63 72 65 61 74 6f 72 2c 20 2a 70 72 6f 64 75 63 65 72 3b 0a 20 .ppstring.*creator,.*producer;..
1300 20 73 69 7a 65 5f 74 20 6d 65 6d 75 73 65 64 2c 20 6d 65 6d 77 61 73 74 65 3b 0a 0a 20 20 69 66 .size_t.memused,.memwaste;....if
1320 20 28 28 69 6e 66 6f 20 3d 20 70 70 64 6f 63 5f 69 6e 66 6f 28 70 64 66 29 29 20 21 3d 20 4e 55 .((info.=.ppdoc_info(pdf)).!=.NU
1340 4c 4c 29 0a 20 20 7b 0a 20 20 20 20 69 66 20 28 28 63 72 65 61 74 6f 72 20 3d 20 70 70 64 69 63 LL)...{.....if.((creator.=.ppdic
1360 74 5f 72 67 65 74 5f 73 74 72 69 6e 67 28 69 6e 66 6f 2c 20 22 43 72 65 61 74 6f 72 22 29 29 20 t_rget_string(info,."Creator")).
1380 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 20 20 63 72 65 61 74 6f 72 !=.NULL).......printf("..creator
13a0 3a 20 25 73 5c 6e 22 2c 20 70 70 73 74 72 69 6e 67 5f 64 65 63 6f 64 65 64 5f 64 61 74 61 28 63 :.%s\n",.ppstring_decoded_data(c
13c0 72 65 61 74 6f 72 29 29 3b 0a 20 20 20 20 69 66 20 28 28 70 72 6f 64 75 63 65 72 20 3d 20 70 70 reator));.....if.((producer.=.pp
13e0 64 69 63 74 5f 72 67 65 74 5f 73 74 72 69 6e 67 28 69 6e 66 6f 2c 20 22 50 72 6f 64 75 63 65 72 dict_rget_string(info,."Producer
1400 22 29 29 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 20 20 70 72 6f ")).!=.NULL).......printf("..pro
1420 64 75 63 65 72 3a 20 25 73 5c 6e 22 2c 20 70 70 73 74 72 69 6e 67 5f 64 65 63 6f 64 65 64 5f 64 ducer:.%s\n",.ppstring_decoded_d
1440 61 74 61 28 70 72 6f 64 75 63 65 72 29 29 3b 0a 20 20 7d 0a 20 20 70 72 69 6e 74 66 28 22 20 20 ata(producer));...}...printf("..
1460 76 65 72 73 69 6f 6e 3a 20 25 73 5c 6e 22 2c 20 70 70 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 73 74 version:.%s\n",.ppdoc_version_st
1480 72 69 6e 67 28 70 64 66 29 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 20 20 70 72 6f 74 65 63 74 69 ring(pdf));...printf("..protecti
14a0 6f 6e 3a 20 25 73 5c 6e 22 2c 20 63 72 79 70 74 5f 69 6e 66 6f 28 70 64 66 29 29 3b 0a 20 20 70 on:.%s\n",.crypt_info(pdf));...p
14c0 72 69 6e 74 66 28 22 20 20 66 69 6c 65 73 69 7a 65 3a 20 25 73 5c 6e 22 2c 20 73 69 7a 65 6e 75 rintf("..filesize:.%s\n",.sizenu
14e0 6d 28 70 70 64 6f 63 5f 66 69 6c 65 5f 73 69 7a 65 28 70 64 66 29 29 29 3b 0a 20 20 70 72 69 6e m(ppdoc_file_size(pdf)));...prin
1500 74 66 28 22 20 20 6f 62 6a 65 63 74 73 3a 20 25 6c 75 5c 6e 22 2c 20 28 75 6e 73 69 67 6e 65 64 tf("..objects:.%lu\n",.(unsigned
1520 20 6c 6f 6e 67 29 70 70 64 6f 63 5f 6f 62 6a 65 63 74 73 28 70 64 66 29 29 3b 0a 20 20 70 72 69 .long)ppdoc_objects(pdf));...pri
1540 6e 74 66 28 22 20 20 70 61 67 65 63 6f 75 6e 74 3a 20 25 6c 75 5c 6e 22 2c 20 28 75 6e 73 69 67 ntf("..pagecount:.%lu\n",.(unsig
1560 6e 65 64 20 6c 6f 6e 67 29 70 70 64 6f 63 5f 70 61 67 65 5f 63 6f 75 6e 74 28 70 64 66 29 29 3b ned.long)ppdoc_page_count(pdf));
1580 0a 20 20 6d 65 6d 75 73 65 64 20 3d 20 70 70 64 6f 63 5f 6d 65 6d 6f 72 79 28 70 64 66 2c 20 26 ...memused.=.ppdoc_memory(pdf,.&
15a0 6d 65 6d 77 61 73 74 65 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 20 20 6d 65 6d 75 73 65 64 3a 20 memwaste);...printf("..memused:.
15c0 25 73 5c 6e 22 2c 20 73 69 7a 65 6e 75 6d 28 6d 65 6d 75 73 65 64 29 29 3b 0a 20 20 70 72 69 6e %s\n",.sizenum(memused));...prin
15e0 74 66 28 22 20 20 6d 65 6d 77 61 73 74 65 3a 20 25 73 5c 6e 22 2c 20 73 69 7a 65 6e 75 6d 28 6d tf("..memwaste:.%s\n",.sizenum(m
1600 65 6d 77 61 73 74 65 29 29 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 75 73 61 67 65 20 28 emwaste));.}..static.int.usage.(
1620 63 6f 6e 73 74 20 63 68 61 72 20 2a 61 72 67 76 30 29 0a 7b 0a 20 20 70 72 69 6e 74 66 28 22 70 const.char.*argv0).{...printf("p
1640 70 6c 69 62 20 22 20 70 70 6c 69 62 5f 76 65 72 73 69 6f 6e 20 22 2c 20 22 20 70 70 6c 69 62 5f plib.".pplib_version.",.".pplib_
1660 61 75 74 68 6f 72 20 22 5c 6e 22 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 75 73 61 67 65 3a 20 25 author."\n");...printf("usage:.%
1680 73 20 66 69 6c 65 31 2e 70 64 66 20 66 69 6c 65 32 2e 70 64 66 20 2e 2e 2e 5c 6e 22 2c 20 61 72 s.file1.pdf.file2.pdf....\n",.ar
16a0 67 76 30 29 3b 0a 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 69 6e 74 20 6d 61 69 6e 20 28 69 gv0);...return.0;.}..int.main.(i
16c0 6e 74 20 61 72 67 63 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 2a 61 72 67 76 29 0a 7b 0a 20 20 nt.argc,.const.char.**argv).{...
16e0 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 69 6c 65 70 61 74 68 3b 0a 20 20 69 6e 74 20 61 3b 0a 20 const.char.*filepath;...int.a;..
1700 20 70 70 64 6f 63 20 2a 70 64 66 3b 0a 20 20 63 6f 6e 73 74 20 76 6f 69 64 20 2a 64 61 74 61 3b .ppdoc.*pdf;...const.void.*data;
1720 0a 20 20 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 0a 20 20 69 66 20 28 61 72 67 63 20 3c 20 32 29 ...size_t.size;....if.(argc.<.2)
1740 0a 20 20 20 20 72 65 74 75 72 6e 20 75 73 61 67 65 28 61 72 67 76 5b 30 5d 29 3b 0a 20 20 66 6f .....return.usage(argv[0]);...fo
1760 72 20 28 61 20 3d 20 31 3b 20 61 20 3c 20 61 72 67 63 3b 20 2b 2b 61 29 0a 20 20 7b 0a 20 20 20 r.(a.=.1;.a.<.argc;.++a)...{....
1780 20 66 69 6c 65 70 61 74 68 20 3d 20 61 72 67 76 5b 61 5d 3b 0a 20 20 20 20 70 72 69 6e 74 66 28 .filepath.=.argv[a];.....printf(
17a0 22 6c 6f 61 64 69 6e 67 20 25 73 2e 2e 2e 20 22 2c 20 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 "loading.%s....",.filepath);....
17c0 20 70 64 66 20 3d 20 70 70 64 6f 63 5f 6c 6f 61 64 28 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 .pdf.=.ppdoc_load(filepath);....
17e0 20 69 66 20 28 70 64 66 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 70 72 .if.(pdf.==.NULL).....{.......pr
1800 69 6e 74 66 28 22 66 61 69 6c 65 64 5c 6e 22 29 3b 0a 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 intf("failed\n");.......continue
1820 3b 0a 20 20 20 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 28 22 64 6f 6e 65 2e 5c 6e 22 29 3b 0a 20 ;.....}.....printf("done.\n");..
1840 20 20 20 70 72 69 6e 74 5f 69 6e 66 6f 28 70 64 66 29 3b 0a 20 20 20 20 70 70 64 6f 63 5f 66 72 ...print_info(pdf);.....ppdoc_fr
1860 65 65 28 70 64 66 29 3b 0a 20 20 20 20 2f 2a 20 6e 6f 77 20 6c 6f 61 64 69 6e 67 20 66 72 6f 6d ee(pdf);...../*.now.loading.from
1880 20 6d 65 6d 6f 72 79 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 70 72 69 6e 74 66 28 22 6c 6f .memory.buffer.*/.....printf("lo
18a0 61 64 69 6e 67 20 25 73 20 66 72 6f 6d 20 6d 65 6d 20 62 75 66 66 65 72 2e 2e 2e 20 22 2c 20 66 ading.%s.from.mem.buffer....",.f
18c0 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 64 61 74 61 20 3d 20 69 6f 66 5f 63 6f 70 79 5f 66 69 ilepath);.....data.=.iof_copy_fi
18e0 6c 65 5f 64 61 74 61 28 66 69 6c 65 70 61 74 68 2c 20 26 73 69 7a 65 29 3b 0a 20 20 20 20 69 66 le_data(filepath,.&size);.....if
1900 20 28 64 61 74 61 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 70 64 66 20 .(data.!=.NULL).....{.......pdf.
1920 3d 20 70 70 64 6f 63 5f 6d 65 6d 28 64 61 74 61 2c 20 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 69 =.ppdoc_mem(data,.size);.......i
1940 66 20 28 70 64 66 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 f.(pdf.==.NULL).......{.........
1960 70 72 69 6e 74 66 28 22 66 61 69 6c 65 64 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 printf("failed\n");.........cont
1980 69 6e 75 65 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 64 6f 6e 65 inue;.......}.......printf("done
19a0 2e 5c 6e 22 29 3b 0a 20 20 20 20 20 20 2f 2f 70 72 69 6e 74 5f 69 6e 66 6f 28 70 64 66 29 3b 0a .\n");.......//print_info(pdf);.
19c0 20 20 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 7d 0a 20 20 7d ......ppdoc_free(pdf);.....}...}
19e0 0a 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 71 77 85 81 71 78 7d 71 79 28 68 40 55 00 68 41 68 ...return.0;.}.qw..qx}qy(h@U.hAh
1a00 6c 75 62 61 75 62 65 75 62 68 3d 29 81 71 7a 7d 71 7b 28 68 40 55 00 68 41 68 3e 68 42 68 43 68 lubaubeubh=).qz}q{(h@U.hAh>hBhCh
1a20 44 68 45 68 46 7d 71 7c 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 71 7d 68 2f 61 68 4d 5d 71 7e 68 DhEhF}q|(hH]hI]hJ]hK]q}h/ahM]q~h
1a40 10 61 75 68 4f 4b 0a 68 50 68 02 68 3b 5d 71 7f 28 68 52 29 81 71 80 7d 71 81 28 68 40 58 09 00 .auhOK.hPh.h;]q.(hR).q.}q.(h@X..
1a60 00 00 45 78 61 6d 70 6c 65 20 32 71 82 68 41 68 7a 68 42 68 43 68 44 68 56 68 46 7d 71 83 28 68 ..Example.2q.hAhzhBhChDhVhF}q.(h
1a80 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 0a 68 50 68 02 68 3b 5d 71 84 68 59 58 09 H]hI]hJ]hK]hM]uhOK.hPh.h;]q.hYX.
1aa0 00 00 00 45 78 61 6d 70 6c 65 20 32 71 85 85 81 71 86 7d 71 87 28 68 40 68 82 68 42 4e 68 4f 4e ...Example.2q...q.}q.(h@h.hBNhON
1ac0 68 50 68 02 68 41 68 80 75 62 61 75 62 68 6b 29 81 71 88 7d 71 89 28 68 40 58 4a 0e 00 00 0a 23 hPh.hAh.ubaubhk).q.}q.(h@XJ....#
1ae0 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 73 73 65 include.<stdio.h>.#include.<asse
1b00 72 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 22 70 70 61 70 69 2e 68 22 0a 0a 2f 2a 0a 73 74 61 rt.h>.#include."ppapi.h"../*.sta
1b20 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 67 65 74 5f 66 69 6c 65 5f 6e 61 6d 65 20 28 tic.const.char.*.get_file_name.(
1b40 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 61 74 68 29 0a 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 const.char.*path).{...const.char
1b60 20 2a 66 6e 2c 20 2a 70 3b 0a 20 20 66 6f 72 20 28 66 6e 20 3d 20 70 20 3d 20 70 61 74 68 3b 20 .*fn,.*p;...for.(fn.=.p.=.path;.
1b80 2a 70 20 21 3d 20 27 5c 30 27 3b 20 2b 2b 70 29 0a 20 20 20 20 69 66 20 28 2a 70 20 3d 3d 20 27 *p.!=.'\0';.++p).....if.(*p.==.'
1ba0 5c 5c 27 20 7c 7c 20 2a 70 20 3d 3d 20 27 2f 27 29 0a 20 20 20 20 20 20 66 6e 20 3d 20 70 20 2b \\'.||.*p.==.'/').......fn.=.p.+
1bc0 20 31 3b 0a 20 20 72 65 74 75 72 6e 20 66 6e 3b 0a 7d 0a 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f .1;...return.fn;.}.*/..static.vo
1be0 69 64 20 62 6f 78 5f 69 6e 66 6f 20 28 70 70 64 69 63 74 20 2a 70 61 67 65 64 69 63 74 2c 20 46 id.box_info.(ppdict.*pagedict,.F
1c00 49 4c 45 20 2a 66 68 29 0a 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 62 6f 78 65 73 5b 5d ILE.*fh).{...const.char.*boxes[]
1c20 20 3d 20 7b 22 4d 65 64 69 61 42 6f 78 22 2c 20 22 43 72 6f 70 42 6f 78 22 2c 20 22 42 6c 65 65 .=.{"MediaBox",."CropBox",."Blee
1c40 64 42 6f 78 22 2c 20 22 54 72 69 6d 42 6f 78 22 2c 20 22 41 72 74 42 6f 78 22 7d 3b 0a 20 20 70 dBox",."TrimBox",."ArtBox"};...p
1c60 70 72 65 63 74 20 72 65 63 74 3b 0a 20 20 73 69 7a 65 5f 74 20 69 3b 0a 20 20 66 6f 72 20 28 69 prect.rect;...size_t.i;...for.(i
1c80 20 3d 20 30 3b 20 69 20 3c 20 73 69 7a 65 6f 66 28 62 6f 78 65 73 29 20 2f 20 73 69 7a 65 6f 66 .=.0;.i.<.sizeof(boxes)./.sizeof
1ca0 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 3b 20 2b 2b 69 29 0a 20 20 20 20 69 66 20 28 70 70 64 (const.char.*);.++i).....if.(ppd
1cc0 69 63 74 5f 67 65 74 5f 62 6f 78 28 70 61 67 65 64 69 63 74 2c 20 62 6f 78 65 73 5b 69 5d 2c 20 ict_get_box(pagedict,.boxes[i],.
1ce0 26 72 65 63 74 29 29 0a 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 66 68 2c 20 22 25 25 25 25 20 &rect)).......fprintf(fh,."%%%%.
1d00 25 73 20 5b 25 66 20 25 66 20 25 66 20 25 66 5d 5c 6e 22 2c 20 62 6f 78 65 73 5b 69 5d 2c 20 72 %s.[%f.%f.%f.%f]\n",.boxes[i],.r
1d20 65 63 74 2e 6c 78 2c 20 72 65 63 74 2e 6c 79 2c 20 72 65 63 74 2e 72 78 2c 20 72 65 63 74 2e 72 ect.lx,.rect.ly,.rect.rx,.rect.r
1d40 79 29 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 75 73 61 67 65 20 28 63 6f 6e 73 74 20 63 y);.}..static.int.usage.(const.c
1d60 68 61 72 20 2a 61 72 67 76 30 29 0a 7b 0a 20 20 70 72 69 6e 74 66 28 22 70 70 6c 69 62 20 22 20 har.*argv0).{...printf("pplib.".
1d80 70 70 6c 69 62 5f 76 65 72 73 69 6f 6e 20 22 2c 20 22 20 70 70 6c 69 62 5f 61 75 74 68 6f 72 20 pplib_version.",.".pplib_author.
1da0 22 5c 6e 22 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 75 73 61 67 65 3a 20 25 73 20 66 69 6c 65 31 "\n");...printf("usage:.%s.file1
1dc0 2e 70 64 66 20 66 69 6c 65 32 2e 70 64 66 20 2e 2e 2e 5c 6e 22 2c 20 61 72 67 76 30 29 3b 0a 20 .pdf.file2.pdf....\n",.argv0);..
1de0 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 20 6c 6f 67 5f 63 61 .return.0;.}..static.void.log_ca
1e00 6c 6c 62 61 63 6b 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 6d 65 73 73 61 67 65 2c 20 76 6f 69 llback.(const.char.*message,.voi
1e20 64 20 2a 61 6c 69 65 6e 29 0a 7b 0a 20 20 66 70 72 69 6e 74 66 28 28 46 49 4c 45 20 2a 29 61 6c d.*alien).{...fprintf((FILE.*)al
1e40 69 65 6e 2c 20 22 5c 6e 6f 6f 6f 70 73 3a 20 25 73 5c 6e 22 2c 20 6d 65 73 73 61 67 65 29 3b 0a ien,."\nooops:.%s\n",.message);.
1e60 7d 0a 0a 69 6e 74 20 6d 61 69 6e 20 28 69 6e 74 20 61 72 67 63 2c 20 63 6f 6e 73 74 20 63 68 61 }..int.main.(int.argc,.const.cha
1e80 72 20 2a 2a 61 72 67 76 29 0a 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 69 6c 65 70 61 r.**argv).{...const.char.*filepa
1ea0 74 68 3b 0a 20 20 69 6e 74 20 61 3b 0a 20 20 70 70 64 6f 63 20 2a 70 64 66 3b 0a 20 20 70 70 72 th;...int.a;...ppdoc.*pdf;...ppr
1ec0 65 66 20 2a 70 61 67 65 72 65 66 3b 0a 20 20 70 70 64 69 63 74 20 2a 70 61 67 65 64 69 63 74 3b ef.*pageref;...ppdict.*pagedict;
1ee0 0a 20 20 69 6e 74 20 70 61 67 65 6e 6f 3b 0a 20 20 63 68 61 72 20 6f 75 74 6e 61 6d 65 5b 31 30 ...int.pageno;...char.outname[10
1f00 32 34 5d 3b 0a 20 20 46 49 4c 45 20 2a 66 68 3b 0a 20 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 24];...FILE.*fh;...ppstream.*str
1f20 65 61 6d 3b 0a 20 20 75 69 6e 74 38 5f 74 20 2a 64 61 74 61 3b 0a 20 20 73 69 7a 65 5f 74 20 73 eam;...uint8_t.*data;...size_t.s
1f40 69 7a 65 3b 0a 20 20 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 3b 0a 20 20 70 70 6f ize;...ppcontext.*context;...ppo
1f60 62 6a 20 2a 6f 62 6a 3b 0a 20 20 70 70 6e 61 6d 65 20 2a 6f 70 3b 0a 20 20 73 69 7a 65 5f 74 20 bj.*obj;...ppname.*op;...size_t.
1f80 6f 70 65 72 61 74 6f 72 73 3b 0a 0a 20 20 69 66 20 28 61 72 67 63 20 3c 20 32 29 0a 20 20 20 20 operators;....if.(argc.<.2).....
1fa0 72 65 74 75 72 6e 20 75 73 61 67 65 28 61 72 67 76 5b 30 5d 29 3b 0a 20 20 70 70 73 74 72 65 61 return.usage(argv[0]);...ppstrea
1fc0 6d 5f 69 6e 69 74 5f 62 75 66 66 65 72 73 28 29 3b 0a 20 20 70 70 6c 6f 67 5f 63 61 6c 6c 62 61 m_init_buffers();...pplog_callba
1fe0 63 6b 28 6c 6f 67 5f 63 61 6c 6c 62 61 63 6b 2c 20 73 74 64 65 72 72 29 3b 0a 20 20 63 6f 6e 74 ck(log_callback,.stderr);...cont
2000 65 78 74 20 3d 20 70 70 63 6f 6e 74 65 78 74 5f 6e 65 77 28 29 3b 0a 20 20 66 6f 72 20 28 61 20 ext.=.ppcontext_new();...for.(a.
2020 3d 20 31 3b 20 61 20 3c 20 61 72 67 63 3b 20 2b 2b 61 29 0a 20 20 7b 0a 20 20 20 20 66 69 6c 65 =.1;.a.<.argc;.++a)...{.....file
2040 70 61 74 68 20 3d 20 61 72 67 76 5b 61 5d 3b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 6c 6f 61 64 path.=.argv[a];.....printf("load
2060 69 6e 67 20 25 73 2e 2e 2e 20 22 2c 20 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 70 64 66 20 ing.%s....",.filepath);.....pdf.
2080 3d 20 70 70 64 6f 63 5f 6c 6f 61 64 28 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 69 66 20 28 =.ppdoc_load(filepath);.....if.(
20a0 70 64 66 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 70 72 69 6e 74 66 28 pdf.==.NULL).....{.......printf(
20c0 22 66 61 69 6c 65 64 5c 6e 22 29 3b 0a 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 "failed\n");.......continue;....
20e0 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 28 22 64 6f 6e 65 2e 5c 6e 22 29 3b 0a 20 20 20 20 73 77 .}.....printf("done.\n");.....sw
2100 69 74 63 68 20 28 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 70 64 66 29 29 0a 20 itch.(ppdoc_crypt_status(pdf))..
2120 20 20 20 7b 0a 20 20 20 20 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 4e 4f 4e 45 3a 0a 20 20 ...{.......case.PPCRYPT_NONE:...
2140 20 20 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 20 20 20 20 62 ....case.PPCRYPT_DONE:.........b
2160 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 50 41 53 53 3a 0a 20 reak;.......case.PPCRYPT_PASS:..
2180 20 20 20 20 20 20 20 69 66 20 28 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 28 70 64 66 2c .......if.(ppdoc_crypt_pass(pdf,
21a0 20 22 64 75 6d 6d 79 22 2c 20 35 2c 20 4e 55 4c 4c 2c 20 30 29 20 3d 3d 20 50 50 43 52 59 50 54 ."dummy",.5,.NULL,.0).==.PPCRYPT
21c0 5f 44 4f 4e 45 20 7c 7c 20 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 28 70 64 66 2c 20 4e _DONE.||.ppdoc_crypt_pass(pdf,.N
21e0 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
2200 4f 4e 45 29 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 70 72 ONE)...........break;.........pr
2220 69 6e 74 66 28 22 73 6f 72 72 79 2c 20 70 61 73 73 77 6f 72 64 20 6e 65 65 64 65 64 5c 6e 22 29 intf("sorry,.password.needed\n")
2240 3b 0a 20 20 20 20 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 20 ;.........ppdoc_free(pdf);......
2260 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f ...continue;.......case.PPCRYPT_
2280 46 41 49 4c 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 73 6f 72 72 79 2c 20 65 6e 63 FAIL:.........printf("sorry,.enc
22a0 72 79 70 74 69 6f 6e 20 66 61 69 6c 65 64 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 70 70 64 6f ryption.failed\n");.........ppdo
22c0 63 5f 66 72 65 65 28 70 64 66 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 c_free(pdf);.........continue;..
22e0 20 20 20 7d 0a 20 20 20 20 73 70 72 69 6e 74 66 28 6f 75 74 6e 61 6d 65 2c 20 22 25 73 2e 6f 75 ...}.....sprintf(outname,."%s.ou
2300 74 22 2c 20 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 66 68 20 3d 20 66 6f 70 65 6e 28 6f 75 t",.filepath);.....fh.=.fopen(ou
2320 74 6e 61 6d 65 2c 20 22 77 62 22 29 3b 0a 20 20 20 20 69 66 20 28 66 68 20 3d 3d 20 4e 55 4c 4c tname,."wb");.....if.(fh.==.NULL
2340 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 63 61 6e 27 74 20 6f 70 65 6e ).....{.......printf("can't.open
2360 20 25 73 20 66 6f 72 20 77 72 69 74 69 6e 67 5c 6e 22 2c 20 6f 75 74 6e 61 6d 65 29 3b 0a 20 20 .%s.for.writing\n",.outname);...
2380 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 7d 0a 20 20 20 20 66 6f 72 20 28 70 61 67 ....continue;.....}.....for.(pag
23a0 65 72 65 66 20 3d 20 70 70 64 6f 63 5f 66 69 72 73 74 5f 70 61 67 65 28 70 64 66 29 2c 20 70 61 eref.=.ppdoc_first_page(pdf),.pa
23c0 67 65 6e 6f 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 70 61 67 65 72 65 66 20 21 3d 20 4e 55 geno.=.1;..........pageref.!=.NU
23e0 4c 4c 3b 0a 20 20 20 20 20 20 20 20 20 70 61 67 65 72 65 66 20 3d 20 70 70 64 6f 63 5f 6e 65 78 LL;..........pageref.=.ppdoc_nex
2400 74 5f 70 61 67 65 28 70 64 66 29 2c 20 2b 2b 70 61 67 65 6e 6f 29 0a 20 20 20 20 7b 0a 20 20 20 t_page(pdf),.++pageno).....{....
2420 20 20 20 70 61 67 65 64 69 63 74 20 3d 20 70 61 67 65 72 65 66 2d 3e 6f 62 6a 65 63 74 2e 64 69 ...pagedict.=.pageref->object.di
2440 63 74 3b 0a 20 20 20 20 20 20 2f 2a 20 64 65 63 6f 6d 70 72 65 73 73 20 63 6f 6e 74 65 6e 74 73 ct;......./*.decompress.contents
2460 20 64 61 74 61 20 2a 2f 0a 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 66 68 2c 20 22 25 25 25 25 .data.*/.......fprintf(fh,."%%%%
2480 20 50 41 47 45 20 25 64 5c 6e 22 2c 20 70 61 67 65 6e 6f 29 3b 0a 20 20 20 20 20 20 62 6f 78 5f .PAGE.%d\n",.pageno);.......box_
24a0 69 6e 66 6f 28 70 61 67 65 64 69 63 74 2c 20 66 68 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 28 73 info(pagedict,.fh);.......for.(s
24c0 74 72 65 61 6d 20 3d 20 70 70 63 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 28 70 61 67 65 64 69 63 tream.=.ppcontents_first(pagedic
24e0 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 72 65 61 6d 20 21 3d 20 4e 55 4c 4c 3b 0a 20 t);............stream.!=.NULL;..
2500 20 20 20 20 20 20 20 20 20 20 73 74 72 65 61 6d 20 3d 20 70 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 ..........stream.=.ppcontents_ne
2520 78 74 28 70 61 67 65 64 69 63 74 2c 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 7b 0a 20 20 xt(pagedict,.stream)).......{...
2540 20 20 20 20 20 20 66 6f 72 20 28 64 61 74 61 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 ......for.(data.=.ppstream_first
2560 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 (stream,.&size,.1);.............
2580 20 64 61 74 61 20 21 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 .data.!=.NULL;..............data
25a0 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 29 .=.ppstream_next(stream,.&size))
25c0 0a 20 20 20 20 20 20 20 20 20 20 66 77 72 69 74 65 28 64 61 74 61 2c 20 73 69 7a 65 2c 20 31 2c ...........fwrite(data,.size,.1,
25e0 20 66 68 29 3b 0a 20 20 20 20 20 20 20 20 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 .fh);.........ppstream_done(stre
2600 61 6d 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 2f 2a 20 6e 6f 77 20 70 61 72 73 65 20 am);.......}......./*.now.parse.
2620 63 6f 6e 74 65 6e 74 73 20 2a 2f 0a 20 20 20 20 20 20 66 6f 72 20 28 73 74 72 65 61 6d 20 3d 20 contents.*/.......for.(stream.=.
2640 70 70 63 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 28 70 61 67 65 64 69 63 74 29 3b 0a 20 20 20 20 ppcontents_first(pagedict);.....
2660 20 20 20 20 20 20 20 73 74 72 65 61 6d 20 21 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 20 20 20 20 20 .......stream.!=.NULL;..........
2680 20 20 73 74 72 65 61 6d 20 3d 20 70 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 78 74 28 70 61 67 65 64 ..stream.=.ppcontents_next(paged
26a0 69 63 74 2c 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 6f 70 ict,.stream)).......{.........op
26c0 65 72 61 74 6f 72 73 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 6f 62 6a 20 3d 20 erators.=.0;.........for.(obj.=.
26e0 70 70 63 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 5f 6f 70 28 63 6f 6e 74 65 78 74 2c 20 73 74 72 ppcontents_first_op(context,.str
2700 65 61 6d 2c 20 26 73 69 7a 65 2c 20 26 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f eam,.&size,.&op);..............o
2720 62 6a 20 21 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 20 3d 20 70 bj.!=.NULL;..............obj.=.p
2740 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 78 74 5f 6f 70 28 63 6f 6e 74 65 78 74 2c 20 73 74 72 65 61 pcontents_next_op(context,.strea
2760 6d 2c 20 26 73 69 7a 65 2c 20 26 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 2b 2b 6f 70 65 72 m,.&size,.&op))...........++oper
2780 61 74 6f 72 73 3b 0a 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 66 68 2c 20 22 25 25 25 25 ators;.........fprintf(fh,."%%%%
27a0 20 4f 50 45 52 41 54 4f 52 53 20 63 6f 75 6e 74 20 25 6c 75 5c 6e 22 2c 20 28 75 6e 73 69 67 6e .OPERATORS.count.%lu\n",.(unsign
27c0 65 64 20 6c 6f 6e 67 29 6f 70 65 72 61 74 6f 72 73 29 3b 0a 20 20 20 20 20 20 20 20 70 70 73 74 ed.long)operators);.........ppst
27e0 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 6f 62 6a ream_done(stream);.........//obj
2800 20 3d 20 70 70 63 6f 6e 74 65 6e 74 73 5f 70 61 72 73 65 28 63 6f 6e 74 65 78 74 2c 20 73 74 72 .=.ppcontents_parse(context,.str
2820 65 61 6d 2c 20 26 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 66 70 72 69 6e 74 66 28 66 eam,.&size);.........//fprintf(f
2840 68 2c 20 22 25 25 25 25 20 69 74 65 6d 73 20 63 6f 75 6e 74 20 25 6c 75 5c 6e 22 2c 20 28 75 6e h,."%%%%.items.count.%lu\n",.(un
2860 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 20 20 66 70 72 69 6e signed.long)size);.........fprin
2880 74 66 28 66 68 2c 20 22 5c 6e 22 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 70 70 63 6f tf(fh,."\n");.......}.......ppco
28a0 6e 74 65 78 74 5f 64 6f 6e 65 28 63 6f 6e 74 65 78 74 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 66 ntext_done(context);.....}.....f
28c0 63 6c 6f 73 65 28 66 68 29 3b 0a 20 20 20 20 70 70 64 6f 63 5f 66 72 65 65 28 70 64 66 29 3b 0a close(fh);.....ppdoc_free(pdf);.
28e0 20 20 7d 0a 20 20 70 70 63 6f 6e 74 65 78 74 5f 66 72 65 65 28 63 6f 6e 74 65 78 74 29 3b 0a 20 ..}...ppcontext_free(context);..
2900 20 70 70 73 74 72 65 61 6d 5f 66 72 65 65 5f 62 75 66 66 65 72 73 28 29 3b 0a 20 20 72 65 74 75 .ppstream_free_buffers();...retu
2920 72 6e 20 30 3b 0a 7d 0a 68 41 68 7a 68 42 68 43 68 44 68 6e 68 46 7d 71 8a 28 68 70 89 68 48 5d rn.0;.}.hAhzhBhChDhnhF}q.(hp.hH]
2940 68 71 68 72 68 4b 5d 68 4a 5d 55 06 73 6f 75 72 63 65 58 21 00 00 00 43 3a 5c 57 6f 72 6b 5c 70 hqhrhK]hJ]U.sourceX!...C:\Work\p
2960 70 6c 69 62 5c 70 70 6c 69 62 5c 73 72 63 5c 70 70 74 65 73 74 32 2e 63 68 73 7d 71 8b 68 75 4b plib\pplib\src\pptest2.chs}q.huK
2980 01 73 68 49 5d 68 4d 5d 75 68 4f 4b 0c 68 50 68 02 68 3b 5d 71 8c 68 59 58 4a 0e 00 00 0a 23 69 .shI]hM]uhOK.hPh.h;]q.hYXJ....#i
29a0 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 73 73 65 72 nclude.<stdio.h>.#include.<asser
29c0 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 22 70 70 61 70 69 2e 68 22 0a 0a 2f 2a 0a 73 74 61 74 t.h>.#include."ppapi.h"../*.stat
29e0 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 67 65 74 5f 66 69 6c 65 5f 6e 61 6d 65 20 28 63 ic.const.char.*.get_file_name.(c
2a00 6f 6e 73 74 20 63 68 61 72 20 2a 70 61 74 68 29 0a 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 onst.char.*path).{...const.char.
2a20 2a 66 6e 2c 20 2a 70 3b 0a 20 20 66 6f 72 20 28 66 6e 20 3d 20 70 20 3d 20 70 61 74 68 3b 20 2a *fn,.*p;...for.(fn.=.p.=.path;.*
2a40 70 20 21 3d 20 27 5c 30 27 3b 20 2b 2b 70 29 0a 20 20 20 20 69 66 20 28 2a 70 20 3d 3d 20 27 5c p.!=.'\0';.++p).....if.(*p.==.'\
2a60 5c 27 20 7c 7c 20 2a 70 20 3d 3d 20 27 2f 27 29 0a 20 20 20 20 20 20 66 6e 20 3d 20 70 20 2b 20 \'.||.*p.==.'/').......fn.=.p.+.
2a80 31 3b 0a 20 20 72 65 74 75 72 6e 20 66 6e 3b 0a 7d 0a 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 1;...return.fn;.}.*/..static.voi
2aa0 64 20 62 6f 78 5f 69 6e 66 6f 20 28 70 70 64 69 63 74 20 2a 70 61 67 65 64 69 63 74 2c 20 46 49 d.box_info.(ppdict.*pagedict,.FI
2ac0 4c 45 20 2a 66 68 29 0a 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 62 6f 78 65 73 5b 5d 20 LE.*fh).{...const.char.*boxes[].
2ae0 3d 20 7b 22 4d 65 64 69 61 42 6f 78 22 2c 20 22 43 72 6f 70 42 6f 78 22 2c 20 22 42 6c 65 65 64 =.{"MediaBox",."CropBox",."Bleed
2b00 42 6f 78 22 2c 20 22 54 72 69 6d 42 6f 78 22 2c 20 22 41 72 74 42 6f 78 22 7d 3b 0a 20 20 70 70 Box",."TrimBox",."ArtBox"};...pp
2b20 72 65 63 74 20 72 65 63 74 3b 0a 20 20 73 69 7a 65 5f 74 20 69 3b 0a 20 20 66 6f 72 20 28 69 20 rect.rect;...size_t.i;...for.(i.
2b40 3d 20 30 3b 20 69 20 3c 20 73 69 7a 65 6f 66 28 62 6f 78 65 73 29 20 2f 20 73 69 7a 65 6f 66 28 =.0;.i.<.sizeof(boxes)./.sizeof(
2b60 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 3b 20 2b 2b 69 29 0a 20 20 20 20 69 66 20 28 70 70 64 69 const.char.*);.++i).....if.(ppdi
2b80 63 74 5f 67 65 74 5f 62 6f 78 28 70 61 67 65 64 69 63 74 2c 20 62 6f 78 65 73 5b 69 5d 2c 20 26 ct_get_box(pagedict,.boxes[i],.&
2ba0 72 65 63 74 29 29 0a 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 66 68 2c 20 22 25 25 25 25 20 25 rect)).......fprintf(fh,."%%%%.%
2bc0 73 20 5b 25 66 20 25 66 20 25 66 20 25 66 5d 5c 6e 22 2c 20 62 6f 78 65 73 5b 69 5d 2c 20 72 65 s.[%f.%f.%f.%f]\n",.boxes[i],.re
2be0 63 74 2e 6c 78 2c 20 72 65 63 74 2e 6c 79 2c 20 72 65 63 74 2e 72 78 2c 20 72 65 63 74 2e 72 79 ct.lx,.rect.ly,.rect.rx,.rect.ry
2c00 29 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 75 73 61 67 65 20 28 63 6f 6e 73 74 20 63 68 );.}..static.int.usage.(const.ch
2c20 61 72 20 2a 61 72 67 76 30 29 0a 7b 0a 20 20 70 72 69 6e 74 66 28 22 70 70 6c 69 62 20 22 20 70 ar.*argv0).{...printf("pplib.".p
2c40 70 6c 69 62 5f 76 65 72 73 69 6f 6e 20 22 2c 20 22 20 70 70 6c 69 62 5f 61 75 74 68 6f 72 20 22 plib_version.",.".pplib_author."
2c60 5c 6e 22 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 75 73 61 67 65 3a 20 25 73 20 66 69 6c 65 31 2e \n");...printf("usage:.%s.file1.
2c80 70 64 66 20 66 69 6c 65 32 2e 70 64 66 20 2e 2e 2e 5c 6e 22 2c 20 61 72 67 76 30 29 3b 0a 20 20 pdf.file2.pdf....\n",.argv0);...
2ca0 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 20 6c 6f 67 5f 63 61 6c return.0;.}..static.void.log_cal
2cc0 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
2ce0 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
2d00 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);.}
2d20 0a 0a 69 6e 74 20 6d 61 69 6e 20 28 69 6e 74 20 61 72 67 63 2c 20 63 6f 6e 73 74 20 63 68 61 72 ..int.main.(int.argc,.const.char
2d40 20 2a 2a 61 72 67 76 29 0a 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 69 6c 65 70 61 74 .**argv).{...const.char.*filepat
2d60 68 3b 0a 20 20 69 6e 74 20 61 3b 0a 20 20 70 70 64 6f 63 20 2a 70 64 66 3b 0a 20 20 70 70 72 65 h;...int.a;...ppdoc.*pdf;...ppre
2d80 66 20 2a 70 61 67 65 72 65 66 3b 0a 20 20 70 70 64 69 63 74 20 2a 70 61 67 65 64 69 63 74 3b 0a f.*pageref;...ppdict.*pagedict;.
2da0 20 20 69 6e 74 20 70 61 67 65 6e 6f 3b 0a 20 20 63 68 61 72 20 6f 75 74 6e 61 6d 65 5b 31 30 32 ..int.pageno;...char.outname[102
2dc0 34 5d 3b 0a 20 20 46 49 4c 45 20 2a 66 68 3b 0a 20 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 4];...FILE.*fh;...ppstream.*stre
2de0 61 6d 3b 0a 20 20 75 69 6e 74 38 5f 74 20 2a 64 61 74 61 3b 0a 20 20 73 69 7a 65 5f 74 20 73 69 am;...uint8_t.*data;...size_t.si
2e00 7a 65 3b 0a 20 20 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 3b 0a 20 20 70 70 6f 62 ze;...ppcontext.*context;...ppob
2e20 6a 20 2a 6f 62 6a 3b 0a 20 20 70 70 6e 61 6d 65 20 2a 6f 70 3b 0a 20 20 73 69 7a 65 5f 74 20 6f j.*obj;...ppname.*op;...size_t.o
2e40 70 65 72 61 74 6f 72 73 3b 0a 0a 20 20 69 66 20 28 61 72 67 63 20 3c 20 32 29 0a 20 20 20 20 72 perators;....if.(argc.<.2).....r
2e60 65 74 75 72 6e 20 75 73 61 67 65 28 61 72 67 76 5b 30 5d 29 3b 0a 20 20 70 70 73 74 72 65 61 6d eturn.usage(argv[0]);...ppstream
2e80 5f 69 6e 69 74 5f 62 75 66 66 65 72 73 28 29 3b 0a 20 20 70 70 6c 6f 67 5f 63 61 6c 6c 62 61 63 _init_buffers();...pplog_callbac
2ea0 6b 28 6c 6f 67 5f 63 61 6c 6c 62 61 63 6b 2c 20 73 74 64 65 72 72 29 3b 0a 20 20 63 6f 6e 74 65 k(log_callback,.stderr);...conte
2ec0 78 74 20 3d 20 70 70 63 6f 6e 74 65 78 74 5f 6e 65 77 28 29 3b 0a 20 20 66 6f 72 20 28 61 20 3d xt.=.ppcontext_new();...for.(a.=
2ee0 20 31 3b 20 61 20 3c 20 61 72 67 63 3b 20 2b 2b 61 29 0a 20 20 7b 0a 20 20 20 20 66 69 6c 65 70 .1;.a.<.argc;.++a)...{.....filep
2f00 61 74 68 20 3d 20 61 72 67 76 5b 61 5d 3b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 6c 6f 61 64 69 ath.=.argv[a];.....printf("loadi
2f20 6e 67 20 25 73 2e 2e 2e 20 22 2c 20 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 70 64 66 20 3d ng.%s....",.filepath);.....pdf.=
2f40 20 70 70 64 6f 63 5f 6c 6f 61 64 28 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 69 66 20 28 70 .ppdoc_load(filepath);.....if.(p
2f60 64 66 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 df.==.NULL).....{.......printf("
2f80 66 61 69 6c 65 64 5c 6e 22 29 3b 0a 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 failed\n");.......continue;.....
2fa0 7d 0a 20 20 20 20 70 72 69 6e 74 66 28 22 64 6f 6e 65 2e 5c 6e 22 29 3b 0a 20 20 20 20 73 77 69 }.....printf("done.\n");.....swi
2fc0 74 63 68 20 28 70 70 64 6f 63 5f 63 72 79 70 74 5f 73 74 61 74 75 73 28 70 64 66 29 29 0a 20 20 tch.(ppdoc_crypt_status(pdf))...
2fe0 20 20 7b 0a 20 20 20 20 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 4e 4f 4e 45 3a 0a 20 20 20 ..{.......case.PPCRYPT_NONE:....
3000 20 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 20 20 20 20 62 72 ...case.PPCRYPT_DONE:.........br
3020 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 50 41 53 53 3a 0a 20 20 eak;.......case.PPCRYPT_PASS:...
3040 20 20 20 20 20 20 69 66 20 28 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 28 70 64 66 2c 20 ......if.(ppdoc_crypt_pass(pdf,.
3060 22 64 75 6d 6d 79 22 2c 20 35 2c 20 4e 55 4c 4c 2c 20 30 29 20 3d 3d 20 50 50 43 52 59 50 54 5f "dummy",.5,.NULL,.0).==.PPCRYPT_
3080 44 4f 4e 45 20 7c 7c 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 DONE.||.ppdoc_crypt_pass(pdf,.NU
30a0 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 4f LL,.0,."dummy",.5).==.PPCRYPT_DO
30c0 4e 45 29 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 70 72 69 NE)...........break;.........pri
30e0 6e 74 66 28 22 73 6f 72 72 79 2c 20 70 61 73 73 77 6f 72 64 20 6e 65 65 64 65 64 5c 6e 22 29 3b ntf("sorry,.password.needed\n");
3100 0a 20 20 20 20 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 20 20 .........ppdoc_free(pdf);.......
3120 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 63 61 73 65 20 50 50 43 52 59 50 54 5f 46 ..continue;.......case.PPCRYPT_F
3140 41 49 4c 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 73 6f 72 72 79 2c 20 65 6e 63 72 AIL:.........printf("sorry,.encr
3160 79 70 74 69 6f 6e 20 66 61 69 6c 65 64 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 70 70 64 6f 63 yption.failed\n");.........ppdoc
3180 5f 66 72 65 65 28 70 64 66 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 _free(pdf);.........continue;...
31a0 20 20 7d 0a 20 20 20 20 73 70 72 69 6e 74 66 28 6f 75 74 6e 61 6d 65 2c 20 22 25 73 2e 6f 75 74 ..}.....sprintf(outname,."%s.out
31c0 22 2c 20 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 66 68 20 3d 20 66 6f 70 65 6e 28 6f 75 74 ",.filepath);.....fh.=.fopen(out
31e0 6e 61 6d 65 2c 20 22 77 62 22 29 3b 0a 20 20 20 20 69 66 20 28 66 68 20 3d 3d 20 4e 55 4c 4c 29 name,."wb");.....if.(fh.==.NULL)
3200 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 63 61 6e 27 74 20 6f 70 65 6e 20 .....{.......printf("can't.open.
3220 25 73 20 66 6f 72 20 77 72 69 74 69 6e 67 5c 6e 22 2c 20 6f 75 74 6e 61 6d 65 29 3b 0a 20 20 20 %s.for.writing\n",.outname);....
3240 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 7d 0a 20 20 20 20 66 6f 72 20 28 70 61 67 65 ...continue;.....}.....for.(page
3260 72 65 66 20 3d 20 70 70 64 6f 63 5f 66 69 72 73 74 5f 70 61 67 65 28 70 64 66 29 2c 20 70 61 67 ref.=.ppdoc_first_page(pdf),.pag
3280 65 6e 6f 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 70 61 67 65 72 65 66 20 21 3d 20 4e 55 4c eno.=.1;..........pageref.!=.NUL
32a0 4c 3b 0a 20 20 20 20 20 20 20 20 20 70 61 67 65 72 65 66 20 3d 20 70 70 64 6f 63 5f 6e 65 78 74 L;..........pageref.=.ppdoc_next
32c0 5f 70 61 67 65 28 70 64 66 29 2c 20 2b 2b 70 61 67 65 6e 6f 29 0a 20 20 20 20 7b 0a 20 20 20 20 _page(pdf),.++pageno).....{.....
32e0 20 20 70 61 67 65 64 69 63 74 20 3d 20 70 61 67 65 72 65 66 2d 3e 6f 62 6a 65 63 74 2e 64 69 63 ..pagedict.=.pageref->object.dic
3300 74 3b 0a 20 20 20 20 20 20 2f 2a 20 64 65 63 6f 6d 70 72 65 73 73 20 63 6f 6e 74 65 6e 74 73 20 t;......./*.decompress.contents.
3320 64 61 74 61 20 2a 2f 0a 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 66 68 2c 20 22 25 25 25 25 20 data.*/.......fprintf(fh,."%%%%.
3340 50 41 47 45 20 25 64 5c 6e 22 2c 20 70 61 67 65 6e 6f 29 3b 0a 20 20 20 20 20 20 62 6f 78 5f 69 PAGE.%d\n",.pageno);.......box_i
3360 6e 66 6f 28 70 61 67 65 64 69 63 74 2c 20 66 68 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 28 73 74 nfo(pagedict,.fh);.......for.(st
3380 72 65 61 6d 20 3d 20 70 70 63 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 28 70 61 67 65 64 69 63 74 ream.=.ppcontents_first(pagedict
33a0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 72 65 61 6d 20 21 3d 20 4e 55 4c 4c 3b 0a 20 20 );............stream.!=.NULL;...
33c0 20 20 20 20 20 20 20 20 20 73 74 72 65 61 6d 20 3d 20 70 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 78 .........stream.=.ppcontents_nex
33e0 74 28 70 61 67 65 64 69 63 74 2c 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 7b 0a 20 20 20 t(pagedict,.stream)).......{....
3400 20 20 20 20 20 66 6f 72 20 28 64 61 74 61 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 .....for.(data.=.ppstream_first(
3420 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 stream,.&size,.1);..............
3440 64 61 74 61 20 21 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 data.!=.NULL;..............data.
3460 3d 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 29 29 0a =.ppstream_next(stream,.&size)).
3480 20 20 20 20 20 20 20 20 20 20 66 77 72 69 74 65 28 64 61 74 61 2c 20 73 69 7a 65 2c 20 31 2c 20 ..........fwrite(data,.size,.1,.
34a0 66 68 29 3b 0a 20 20 20 20 20 20 20 20 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 fh);.........ppstream_done(strea
34c0 6d 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 2f 2a 20 6e 6f 77 20 70 61 72 73 65 20 63 m);.......}......./*.now.parse.c
34e0 6f 6e 74 65 6e 74 73 20 2a 2f 0a 20 20 20 20 20 20 66 6f 72 20 28 73 74 72 65 61 6d 20 3d 20 70 ontents.*/.......for.(stream.=.p
3500 70 63 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 28 70 61 67 65 64 69 63 74 29 3b 0a 20 20 20 20 20 pcontents_first(pagedict);......
3520 20 20 20 20 20 20 73 74 72 65 61 6d 20 21 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 20 20 20 20 20 20 ......stream.!=.NULL;...........
3540 20 73 74 72 65 61 6d 20 3d 20 70 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 78 74 28 70 61 67 65 64 69 .stream.=.ppcontents_next(pagedi
3560 63 74 2c 20 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 6f 70 65 ct,.stream)).......{.........ope
3580 72 61 74 6f 72 73 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 6f 62 6a 20 3d 20 70 rators.=.0;.........for.(obj.=.p
35a0 70 63 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 5f 6f 70 28 63 6f 6e 74 65 78 74 2c 20 73 74 72 65 pcontents_first_op(context,.stre
35c0 61 6d 2c 20 26 73 69 7a 65 2c 20 26 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 am,.&size,.&op);..............ob
35e0 6a 20 21 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 20 3d 20 70 70 j.!=.NULL;..............obj.=.pp
3600 63 6f 6e 74 65 6e 74 73 5f 6e 65 78 74 5f 6f 70 28 63 6f 6e 74 65 78 74 2c 20 73 74 72 65 61 6d contents_next_op(context,.stream
3620 2c 20 26 73 69 7a 65 2c 20 26 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 2b 2b 6f 70 65 72 61 ,.&size,.&op))...........++opera
3640 74 6f 72 73 3b 0a 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 66 68 2c 20 22 25 25 25 25 20 tors;.........fprintf(fh,."%%%%.
3660 4f 50 45 52 41 54 4f 52 53 20 63 6f 75 6e 74 20 25 6c 75 5c 6e 22 2c 20 28 75 6e 73 69 67 6e 65 OPERATORS.count.%lu\n",.(unsigne
3680 64 20 6c 6f 6e 67 29 6f 70 65 72 61 74 6f 72 73 29 3b 0a 20 20 20 20 20 20 20 20 70 70 73 74 72 d.long)operators);.........ppstr
36a0 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 6f 62 6a 20 eam_done(stream);.........//obj.
36c0 3d 20 70 70 63 6f 6e 74 65 6e 74 73 5f 70 61 72 73 65 28 63 6f 6e 74 65 78 74 2c 20 73 74 72 65 =.ppcontents_parse(context,.stre
36e0 61 6d 2c 20 26 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 66 70 72 69 6e 74 66 28 66 68 am,.&size);.........//fprintf(fh
3700 2c 20 22 25 25 25 25 20 69 74 65 6d 73 20 63 6f 75 6e 74 20 25 6c 75 5c 6e 22 2c 20 28 75 6e 73 ,."%%%%.items.count.%lu\n",.(uns
3720 69 67 6e 65 64 20 6c 6f 6e 67 29 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 igned.long)size);.........fprint
3740 66 28 66 68 2c 20 22 5c 6e 22 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 70 70 63 6f 6e f(fh,."\n");.......}.......ppcon
3760 74 65 78 74 5f 64 6f 6e 65 28 63 6f 6e 74 65 78 74 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 66 63 text_done(context);.....}.....fc
3780 6c 6f 73 65 28 66 68 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 lose(fh);.....ppdoc_free(pdf);..
37a0 20 7d 0a 20 20 70 70 63 6f 6e 74 65 78 74 5f 66 72 65 65 28 63 6f 6e 74 65 78 74 29 3b 0a 20 20 .}...ppcontext_free(context);...
37c0 70 70 73 74 72 65 61 6d 5f 66 72 65 65 5f 62 75 66 66 65 72 73 28 29 3b 0a 20 20 72 65 74 75 72 ppstream_free_buffers();...retur
37e0 6e 20 30 3b 0a 7d 0a 71 8d 85 81 71 8e 7d 71 8f 28 68 40 55 00 68 41 68 88 75 62 61 75 62 65 75 n.0;.}.q...q.}q.(h@U.hAh.ubaubeu
3800 62 68 3d 29 81 71 90 7d 71 91 28 68 40 55 00 68 41 68 3e 68 42 68 43 68 44 68 45 68 46 7d 71 92 bh=).q.}q.(h@U.hAh>hBhChDhEhF}q.
3820 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 71 93 68 2e 61 68 4d 5d 71 94 68 0f 61 75 68 4f 4b 0f 68 (hH]hI]hJ]hK]q.h.ahM]q.h.auhOK.h
3840 50 68 02 68 3b 5d 71 95 28 68 52 29 81 71 96 7d 71 97 28 68 40 58 09 00 00 00 45 78 61 6d 70 6c Ph.h;]q.(hR).q.}q.(h@X....Exampl
3860 65 20 33 71 98 68 41 68 90 68 42 68 43 68 44 68 56 68 46 7d 71 99 28 68 48 5d 68 49 5d 68 4a 5d e.3q.hAh.hBhChDhVhF}q.(hH]hI]hJ]
3880 68 4b 5d 68 4d 5d 75 68 4f 4b 0f 68 50 68 02 68 3b 5d 71 9a 68 59 58 09 00 00 00 45 78 61 6d 70 hK]hM]uhOK.hPh.h;]q.hYX....Examp
38a0 6c 65 20 33 71 9b 85 81 71 9c 7d 71 9d 28 68 40 68 98 68 42 4e 68 4f 4e 68 50 68 02 68 41 68 96 le.3q...q.}q.(h@h.hBNhONhPh.hAh.
38c0 75 62 61 75 62 68 6b 29 81 71 9e 7d 71 9f 28 68 40 58 45 0c 00 00 0a 23 69 6e 63 6c 75 64 65 20 ubaubhk).q.}q.(h@XE....#include.
38e0 3c 73 74 64 69 6f 2e 68 3e 0a 2f 2f 23 69 6e 63 6c 75 64 65 20 22 70 70 61 70 69 2e 68 22 0a 23 <stdio.h>.//#include."ppapi.h".#
3900 69 6e 63 6c 75 64 65 20 22 70 70 6c 69 62 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 61 73 73 65 include."pplib.h".#include."asse
3920 72 74 2e 68 22 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 75 73 61 67 65 20 28 63 6f 6e 73 74 20 63 rt.h"..static.int.usage.(const.c
3940 68 61 72 20 2a 61 72 67 76 30 29 0a 7b 0a 20 20 70 72 69 6e 74 66 28 22 70 70 6c 69 62 20 22 20 har.*argv0).{...printf("pplib.".
3960 70 70 6c 69 62 5f 76 65 72 73 69 6f 6e 20 22 2c 20 22 20 70 70 6c 69 62 5f 61 75 74 68 6f 72 20 pplib_version.",.".pplib_author.
3980 22 5c 6e 22 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 75 73 61 67 65 3a 20 25 73 20 66 69 6c 65 31 "\n");...printf("usage:.%s.file1
39a0 2e 70 64 66 20 66 69 6c 65 32 2e 70 64 66 20 2e 2e 2e 5c 6e 22 2c 20 61 72 67 76 30 29 3b 0a 20 .pdf.file2.pdf....\n",.argv0);..
39c0 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 69 6e 74 5f .return.0;.}..static.void.print_
39e0 72 65 73 75 6c 74 5f 66 69 6c 74 65 72 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c result_filter.(ppstream.*stream,
3a00 20 69 6e 74 20 64 65 63 6f 64 65 29 0a 7b 0a 20 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 .int.decode).{...ppstream_filter
3a20 20 69 6e 66 6f 3b 0a 20 20 73 69 7a 65 5f 74 20 69 3b 0a 0a 20 20 70 70 73 74 72 65 61 6d 5f 66 .info;...size_t.i;....ppstream_f
3a40 69 6c 74 65 72 5f 69 6e 66 6f 28 73 74 72 65 61 6d 2c 20 26 69 6e 66 6f 2c 20 64 65 63 6f 64 65 ilter_info(stream,.&info,.decode
3a60 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 20 20 77 68 65 6e 20 25 73 3a 20 2f 46 69 6c 74 65 72 20 );...printf("..when.%s:./Filter.
3a80 5b 22 2c 20 64 65 63 6f 64 65 20 3f 20 22 75 6e 63 6f 6d 70 72 65 73 73 65 64 22 20 3a 20 22 63 [",.decode.?."uncompressed".:."c
3aa0 6f 6d 70 72 65 73 73 65 64 22 29 3b 0a 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 69 ompressed");...for.(i.=.0;.i.<.i
3ac0 6e 66 6f 2e 63 6f 75 6e 74 3b 20 2b 2b 69 29 0a 20 20 20 20 70 72 69 6e 74 66 28 22 20 2f 25 73 nfo.count;.++i).....printf("./%s
3ae0 22 2c 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 6e 61 6d 65 5b 69 6e 66 6f 2e 66 69 6c ",.ppstream_filter_name[info.fil
3b00 74 65 72 73 5b 69 5d 5d 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 20 5d 22 29 3b 0a 20 20 69 66 20 ters[i]]);...printf(".]");...if.
3b20 28 69 6e 66 6f 2e 70 61 72 61 6d 73 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 7b 0a 20 20 20 20 70 72 (info.params.!=.NULL)...{.....pr
3b40 69 6e 74 66 28 22 20 2f 44 65 63 6f 64 65 50 61 72 6d 73 20 5b 22 29 3b 0a 20 20 20 20 66 6f 72 intf("./DecodeParms.[");.....for
3b60 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 69 6e 66 6f 2e 63 6f 75 6e 74 3b 20 2b 2b 69 29 0a 20 20 .(i.=.0;.i.<.info.count;.++i)...
3b80 20 20 20 20 70 72 69 6e 74 66 28 22 20 25 73 22 2c 20 69 6e 66 6f 2e 70 61 72 61 6d 73 5b 69 5d ....printf(".%s",.info.params[i]
3ba0 20 21 3d 20 4e 55 4c 4c 20 3f 20 22 3c 3c 2e 2e 2e 3e 3e 22 20 3a 20 22 6e 75 6c 6c 22 29 3b 0a .!=.NULL.?."<<...>>".:."null");.
3bc0 20 20 20 20 70 72 69 6e 74 66 28 22 20 5d 22 29 3b 0a 20 20 7d 0a 20 20 70 72 69 6e 74 66 28 22 ....printf(".]");...}...printf("
3be0 5c 6e 22 29 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 69 6e 74 5f 73 74 72 65 61 \n");.}..static.void.print_strea
3c00 6d 5f 69 6e 66 6f 20 28 70 70 72 65 66 20 2a 72 65 66 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 m_info.(ppref.*ref,.ppstream.*st
3c20 72 65 61 6d 29 0a 7b 0a 20 20 73 69 7a 65 5f 74 20 6c 65 6e 67 74 68 3b 0a 20 20 70 72 69 6e 74 ream).{...size_t.length;...print
3c40 66 28 22 6f 62 6a 65 63 74 20 25 6c 75 20 25 6c 75 20 52 5c 6e 22 2c 20 28 75 6e 73 69 67 6e 65 f("object.%lu.%lu.R\n",.(unsigne
3c60 64 20 6c 6f 6e 67 29 72 65 66 2d 3e 6e 75 6d 62 65 72 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f d.long)ref->number,.(unsigned.lo
3c80 6e 67 29 72 65 66 2d 3e 76 65 72 73 69 6f 6e 29 3b 0a 20 20 69 66 20 28 73 74 72 65 61 6d 2d 3e ng)ref->version);...if.(stream->
3ca0 66 6c 61 67 73 20 26 20 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 29 0a 20 20 20 20 70 72 69 flags.&.PPSTREAM_FILTER).....pri
3cc0 6e 74 66 28 22 20 20 66 69 6c 74 65 72 65 64 20 22 29 3b 0a 20 20 65 6c 73 65 0a 20 20 20 20 70 ntf("..filtered.");...else.....p
3ce0 72 69 6e 74 66 28 22 20 20 70 6c 61 69 6e 20 22 29 3b 0a 20 20 69 66 20 28 73 74 72 65 61 6d 2d rintf("..plain.");...if.(stream-
3d00 3e 66 6c 61 67 73 20 26 20 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 29 0a 20 20 20 20 70 72 69 >flags.&.PPSTREAM_IMAGE).....pri
3d20 6e 74 66 28 22 69 6d 61 67 65 20 22 29 3b 0a 20 20 65 6c 73 65 0a 20 20 20 20 70 72 69 6e 74 66 ntf("image.");...else.....printf
3d40 28 22 73 74 72 65 61 6d 20 22 29 3b 0a 20 20 69 66 20 28 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 ("stream.");...if.(stream->flags
3d60 20 26 20 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 29 0a 20 20 20 20 70 72 69 6e 74 .&.PPSTREAM_ENCRYPTED).....print
3d80 66 28 22 65 6e 63 72 79 70 74 65 64 20 22 29 3b 0a 20 20 69 66 20 28 73 74 72 65 61 6d 2d 3e 66 f("encrypted.");...if.(stream->f
3da0 6c 61 67 73 20 26 20 50 50 53 54 52 45 41 4d 5f 4e 4f 54 5f 53 55 50 50 4f 52 54 45 44 29 0a 20 lags.&.PPSTREAM_NOT_SUPPORTED)..
3dc0 20 20 20 70 72 69 6e 74 66 28 22 69 6e 76 61 6c 69 64 20 22 29 3b 0a 20 20 69 66 20 28 21 70 70 ...printf("invalid.");...if.(!pp
3de0 64 69 63 74 5f 72 67 65 74 5f 75 69 6e 74 28 73 74 72 65 61 6d 2d 3e 64 69 63 74 2c 20 22 4c 65 dict_rget_uint(stream->dict,."Le
3e00 6e 67 74 68 22 2c 20 26 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 6c 65 6e 67 74 68 20 3d 20 30 3b ngth",.&length)).....length.=.0;
3e20 0a 20 20 61 73 73 65 72 74 28 73 74 72 65 61 6d 2d 3e 6c 65 6e 67 74 68 20 3d 3d 20 6c 65 6e 67 ...assert(stream->length.==.leng
3e40 74 68 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 6c 65 6e 67 74 68 20 25 6c 75 20 28 2f 4c 65 6e 67 th);...printf("length.%lu.(/Leng
3e60 74 68 20 25 6c 75 29 5c 6e 22 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 74 72 65 61 th.%lu)\n",.(unsigned.long)strea
3e80 6d 2d 3e 6c 65 6e 67 74 68 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 6c 65 6e 67 74 68 m->length,.(unsigned.long)length
3ea0 29 3b 0a 20 20 70 72 69 6e 74 5f 72 65 73 75 6c 74 5f 66 69 6c 74 65 72 28 73 74 72 65 61 6d 2c );...print_result_filter(stream,
3ec0 20 30 29 3b 0a 20 20 70 72 69 6e 74 5f 72 65 73 75 6c 74 5f 66 69 6c 74 65 72 28 73 74 72 65 61 .0);...print_result_filter(strea
3ee0 6d 2c 20 31 29 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 20 63 68 65 63 6b 5f 73 74 72 65 m,.1);.}..static.void.check_stre
3f00 61 6d 5f 63 68 75 6e 6b 73 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 0a 7b 0a 20 am_chunks.(ppstream.*stream).{..
3f20 20 73 69 7a 65 5f 74 20 73 75 6d 2c 20 73 69 7a 65 3b 0a 20 20 75 69 6e 74 38 5f 74 20 2a 64 61 .size_t.sum,.size;...uint8_t.*da
3f40 74 61 3b 0a 20 20 63 6f 6e 73 74 20 69 6e 74 20 64 65 63 6f 64 65 5b 32 5d 20 3d 20 7b 30 2c 20 ta;...const.int.decode[2].=.{0,.
3f60 31 7d 3b 0a 20 20 69 6e 74 20 64 3b 0a 0a 20 20 66 6f 72 20 28 64 20 3d 20 30 3b 20 64 20 3c 20 1};...int.d;....for.(d.=.0;.d.<.
3f80 32 3b 20 2b 2b 64 29 0a 20 20 7b 0a 20 20 20 20 66 6f 72 20 28 73 75 6d 20 3d 20 30 2c 20 64 61 2;.++d)...{.....for.(sum.=.0,.da
3fa0 74 61 20 3d 20 70 70 73 74 72 65 61 6d 5f 66 69 72 73 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a ta.=.ppstream_first(stream,.&siz
3fc0 65 2c 20 64 65 63 6f 64 65 5b 64 5d 29 3b 20 64 61 74 61 20 21 3d 20 4e 55 4c 4c 3b 20 64 61 74 e,.decode[d]);.data.!=.NULL;.dat
3fe0 61 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 a.=.ppstream_next(stream,.&size)
4000 29 0a 20 20 20 20 20 20 73 75 6d 20 2b 3d 20 73 69 7a 65 3b 0a 20 20 20 20 70 70 73 74 72 65 61 ).......sum.+=.size;.....ppstrea
4020 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 3b 0a 20 20 20 20 70 70 73 74 72 65 61 6d 5f 61 6c 6c m_done(stream);.....ppstream_all
4040 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 2c 20 64 65 63 6f 64 65 5b 64 5d 29 3b 0a 20 20 20 20 (stream,.&size,.decode[d]);.....
4060 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 3b 0a 20 20 20 20 61 73 73 65 72 ppstream_done(stream);.....asser
4080 74 28 73 75 6d 20 3d 3d 20 73 69 7a 65 29 3b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 20 20 25 73 t(sum.==.size);.....printf("..%s
40a0 20 63 68 75 6e 6b 73 20 73 69 7a 65 20 5b 25 6c 75 5d 5c 6e 22 2c 20 28 64 65 63 6f 64 65 5b 64 .chunks.size.[%lu]\n",.(decode[d
40c0 5d 20 3f 20 22 64 65 63 6f 64 65 64 22 20 3a 20 22 72 61 77 22 29 2c 20 28 75 6e 73 69 67 6e 65 ].?."decoded".:."raw"),.(unsigne
40e0 64 20 6c 6f 6e 67 29 73 69 7a 65 29 3b 0a 20 20 7d 0a 7d 0a 0a 23 64 65 66 69 6e 65 20 55 53 45 d.long)size);...}.}..#define.USE
4100 5f 42 55 46 46 45 52 53 5f 50 4f 4f 4c 20 31 0a 0a 69 6e 74 20 6d 61 69 6e 20 28 69 6e 74 20 61 _BUFFERS_POOL.1..int.main.(int.a
4120 72 67 63 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 2a 61 72 67 76 29 0a 7b 0a 20 20 63 6f 6e 73 rgc,.const.char.**argv).{...cons
4140 74 20 63 68 61 72 20 2a 66 69 6c 65 70 61 74 68 3b 0a 20 20 69 6e 74 20 61 3b 0a 20 20 70 70 64 t.char.*filepath;...int.a;...ppd
4160 6f 63 20 2a 70 64 66 3b 0a 20 20 70 70 78 72 65 66 20 2a 78 72 65 66 3b 0a 20 20 70 70 78 73 65 oc.*pdf;...ppxref.*xref;...ppxse
4180 63 20 2a 78 73 65 63 3b 0a 20 20 73 69 7a 65 5f 74 20 78 69 3b 0a 20 20 70 70 75 69 6e 74 20 72 c.*xsec;...size_t.xi;...ppuint.r
41a0 65 66 6e 75 6d 3b 0a 20 20 70 70 72 65 66 20 2a 72 65 66 3b 0a 0a 20 20 69 66 20 28 61 72 67 63 efnum;...ppref.*ref;....if.(argc
41c0 20 3c 20 32 29 0a 20 20 20 20 72 65 74 75 72 6e 20 75 73 61 67 65 28 61 72 67 76 5b 30 5d 29 3b .<.2).....return.usage(argv[0]);
41e0 0a 20 20 69 66 20 28 55 53 45 5f 42 55 46 46 45 52 53 5f 50 4f 4f 4c 29 0a 20 20 20 20 70 70 73 ...if.(USE_BUFFERS_POOL).....pps
4200 74 72 65 61 6d 5f 69 6e 69 74 5f 62 75 66 66 65 72 73 28 29 3b 0a 20 20 66 6f 72 20 28 61 20 3d tream_init_buffers();...for.(a.=
4220 20 31 3b 20 61 20 3c 20 61 72 67 63 3b 20 2b 2b 61 29 0a 20 20 7b 0a 20 20 20 20 66 69 6c 65 70 .1;.a.<.argc;.++a)...{.....filep
4240 61 74 68 20 3d 20 61 72 67 76 5b 61 5d 3b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 6c 6f 61 64 69 ath.=.argv[a];.....printf("loadi
4260 6e 67 20 25 73 2e 2e 2e 20 22 2c 20 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 70 64 66 20 3d ng.%s....",.filepath);.....pdf.=
4280 20 70 70 64 6f 63 5f 6c 6f 61 64 28 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 69 66 20 28 70 .ppdoc_load(filepath);.....if.(p
42a0 64 66 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 df.==.NULL).....{.......printf("
42c0 66 61 69 6c 65 64 5c 6e 22 29 3b 0a 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 failed\n");.......continue;.....
42e0 7d 0a 20 20 20 20 70 72 69 6e 74 66 28 22 64 6f 6e 65 2e 5c 6e 22 29 3b 0a 20 20 20 20 66 6f 72 }.....printf("done.\n");.....for
4300 20 28 78 72 65 66 20 3d 20 70 70 64 6f 63 5f 78 72 65 66 28 70 64 66 29 3b 20 78 72 65 66 20 21 .(xref.=.ppdoc_xref(pdf);.xref.!
4320 3d 20 4e 55 4c 4c 3b 20 78 72 65 66 20 3d 20 70 70 78 72 65 66 5f 70 72 65 76 28 78 72 65 66 29 =.NULL;.xref.=.ppxref_prev(xref)
4340 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 66 6f 72 20 28 78 69 20 3d 20 30 2c 20 78 73 65 63 20 ).....{.......for.(xi.=.0,.xsec.
4360 3d 20 78 72 65 66 2d 3e 73 65 63 74 73 3b 20 78 69 20 3c 20 78 72 65 66 2d 3e 73 69 7a 65 3b 20 =.xref->sects;.xi.<.xref->size;.
4380 2b 2b 78 69 2c 20 2b 2b 78 73 65 63 29 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 66 6f ++xi,.++xsec).......{.........fo
43a0 72 20 28 72 65 66 6e 75 6d 20 3d 20 78 73 65 63 2d 3e 66 69 72 73 74 2c 20 72 65 66 20 3d 20 78 r.(refnum.=.xsec->first,.ref.=.x
43c0 73 65 63 2d 3e 72 65 66 73 3b 20 72 65 66 6e 75 6d 20 3c 3d 20 78 73 65 63 2d 3e 6c 61 73 74 3b sec->refs;.refnum.<=.xsec->last;
43e0 20 2b 2b 72 65 66 6e 75 6d 2c 20 2b 2b 72 65 66 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 .++refnum,.++ref).........{.....
4400 20 20 20 20 20 20 69 66 20 28 72 65 66 2d 3e 6f 62 6a 65 63 74 2e 74 79 70 65 20 21 3d 20 50 50 ......if.(ref->object.type.!=.PP
4420 53 54 52 45 41 4d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 STREAM).............continue;...
4440 20 20 20 20 20 20 20 20 70 72 69 6e 74 5f 73 74 72 65 61 6d 5f 69 6e 66 6f 28 72 65 66 2c 20 72 ........print_stream_info(ref,.r
4460 65 66 2d 3e 6f 62 6a 65 63 74 2e 73 74 72 65 61 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 68 ef->object.stream);...........ch
4480 65 63 6b 5f 73 74 72 65 61 6d 5f 63 68 75 6e 6b 73 28 72 65 66 2d 3e 6f 62 6a 65 63 74 2e 73 74 eck_stream_chunks(ref->object.st
44a0 72 65 61 6d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 ream);.........}.......}.....}..
44c0 20 20 20 70 70 64 6f 63 5f 66 72 65 65 28 70 64 66 29 3b 0a 20 20 7d 0a 20 20 69 66 20 28 55 53 ...ppdoc_free(pdf);...}...if.(US
44e0 45 5f 42 55 46 46 45 52 53 5f 50 4f 4f 4c 29 0a 20 20 20 20 70 70 73 74 72 65 61 6d 5f 66 72 65 E_BUFFERS_POOL).....ppstream_fre
4500 65 5f 62 75 66 66 65 72 73 28 29 3b 0a 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 68 41 68 90 68 e_buffers();...return.0;.}.hAh.h
4520 42 68 43 68 44 68 6e 68 46 7d 71 a0 28 68 70 89 68 48 5d 68 71 68 72 68 4b 5d 68 4a 5d 55 06 73 BhChDhnhF}q.(hp.hH]hqhrhK]hJ]U.s
4540 6f 75 72 63 65 58 21 00 00 00 43 3a 5c 57 6f 72 6b 5c 70 70 6c 69 62 5c 70 70 6c 69 62 5c 73 72 ourceX!...C:\Work\pplib\pplib\sr
4560 63 5c 70 70 74 65 73 74 33 2e 63 68 73 7d 71 a1 68 75 4b 01 73 68 49 5d 68 4d 5d 75 68 4f 4b 11 c\pptest3.chs}q.huK.shI]hM]uhOK.
4580 68 50 68 02 68 3b 5d 71 a2 68 59 58 45 0c 00 00 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f hPh.h;]q.hYXE....#include.<stdio
45a0 2e 68 3e 0a 2f 2f 23 69 6e 63 6c 75 64 65 20 22 70 70 61 70 69 2e 68 22 0a 23 69 6e 63 6c 75 64 .h>.//#include."ppapi.h".#includ
45c0 65 20 22 70 70 6c 69 62 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 61 73 73 65 72 74 2e 68 22 0a e."pplib.h".#include."assert.h".
45e0 0a 73 74 61 74 69 63 20 69 6e 74 20 75 73 61 67 65 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 61 .static.int.usage.(const.char.*a
4600 72 67 76 30 29 0a 7b 0a 20 20 70 72 69 6e 74 66 28 22 70 70 6c 69 62 20 22 20 70 70 6c 69 62 5f rgv0).{...printf("pplib.".pplib_
4620 76 65 72 73 69 6f 6e 20 22 2c 20 22 20 70 70 6c 69 62 5f 61 75 74 68 6f 72 20 22 5c 6e 22 29 3b version.",.".pplib_author."\n");
4640 0a 20 20 70 72 69 6e 74 66 28 22 75 73 61 67 65 3a 20 25 73 20 66 69 6c 65 31 2e 70 64 66 20 66 ...printf("usage:.%s.file1.pdf.f
4660 69 6c 65 32 2e 70 64 66 20 2e 2e 2e 5c 6e 22 2c 20 61 72 67 76 30 29 3b 0a 20 20 72 65 74 75 72 ile2.pdf....\n",.argv0);...retur
4680 6e 20 30 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 69 6e 74 5f 72 65 73 75 6c 74 n.0;.}..static.void.print_result
46a0 5f 66 69 6c 74 65 72 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 69 6e 74 20 64 _filter.(ppstream.*stream,.int.d
46c0 65 63 6f 64 65 29 0a 7b 0a 20 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 20 69 6e 66 6f 3b ecode).{...ppstream_filter.info;
46e0 0a 20 20 73 69 7a 65 5f 74 20 69 3b 0a 0a 20 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f ...size_t.i;....ppstream_filter_
4700 69 6e 66 6f 28 73 74 72 65 61 6d 2c 20 26 69 6e 66 6f 2c 20 64 65 63 6f 64 65 29 3b 0a 20 20 70 info(stream,.&info,.decode);...p
4720 72 69 6e 74 66 28 22 20 20 77 68 65 6e 20 25 73 3a 20 2f 46 69 6c 74 65 72 20 5b 22 2c 20 64 65 rintf("..when.%s:./Filter.[",.de
4740 63 6f 64 65 20 3f 20 22 75 6e 63 6f 6d 70 72 65 73 73 65 64 22 20 3a 20 22 63 6f 6d 70 72 65 73 code.?."uncompressed".:."compres
4760 73 65 64 22 29 3b 0a 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 69 6e 66 6f 2e 63 6f sed");...for.(i.=.0;.i.<.info.co
4780 75 6e 74 3b 20 2b 2b 69 29 0a 20 20 20 20 70 72 69 6e 74 66 28 22 20 2f 25 73 22 2c 20 70 70 73 unt;.++i).....printf("./%s",.pps
47a0 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 6e 61 6d 65 5b 69 6e 66 6f 2e 66 69 6c 74 65 72 73 5b 69 tream_filter_name[info.filters[i
47c0 5d 5d 29 3b 0a 20 20 70 72 69 6e 74 66 28 22 20 5d 22 29 3b 0a 20 20 69 66 20 28 69 6e 66 6f 2e ]]);...printf(".]");...if.(info.
47e0 70 61 72 61 6d 73 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 7b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 params.!=.NULL)...{.....printf("
4800 20 2f 44 65 63 6f 64 65 50 61 72 6d 73 20 5b 22 29 3b 0a 20 20 20 20 66 6f 72 20 28 69 20 3d 20 ./DecodeParms.[");.....for.(i.=.
4820 30 3b 20 69 20 3c 20 69 6e 66 6f 2e 63 6f 75 6e 74 3b 20 2b 2b 69 29 0a 20 20 20 20 20 20 70 72 0;.i.<.info.count;.++i).......pr
4840 69 6e 74 66 28 22 20 25 73 22 2c 20 69 6e 66 6f 2e 70 61 72 61 6d 73 5b 69 5d 20 21 3d 20 4e 55 intf(".%s",.info.params[i].!=.NU
4860 4c 4c 20 3f 20 22 3c 3c 2e 2e 2e 3e 3e 22 20 3a 20 22 6e 75 6c 6c 22 29 3b 0a 20 20 20 20 70 72 LL.?."<<...>>".:."null");.....pr
4880 69 6e 74 66 28 22 20 5d 22 29 3b 0a 20 20 7d 0a 20 20 70 72 69 6e 74 66 28 22 5c 6e 22 29 3b 0a intf(".]");...}...printf("\n");.
48a0 7d 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 69 6e 74 5f 73 74 72 65 61 6d 5f 69 6e 66 6f }..static.void.print_stream_info
48c0 20 28 70 70 72 65 66 20 2a 72 65 66 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 0a .(ppref.*ref,.ppstream.*stream).
48e0 7b 0a 20 20 73 69 7a 65 5f 74 20 6c 65 6e 67 74 68 3b 0a 20 20 70 72 69 6e 74 66 28 22 6f 62 6a {...size_t.length;...printf("obj
4900 65 63 74 20 25 6c 75 20 25 6c 75 20 52 5c 6e 22 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 ect.%lu.%lu.R\n",.(unsigned.long
4920 29 72 65 66 2d 3e 6e 75 6d 62 65 72 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 72 65 66 )ref->number,.(unsigned.long)ref
4940 2d 3e 76 65 72 73 69 6f 6e 29 3b 0a 20 20 69 66 20 28 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 20 ->version);...if.(stream->flags.
4960 26 20 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 29 0a 20 20 20 20 70 72 69 6e 74 66 28 22 20 &.PPSTREAM_FILTER).....printf(".
4980 20 66 69 6c 74 65 72 65 64 20 22 29 3b 0a 20 20 65 6c 73 65 0a 20 20 20 20 70 72 69 6e 74 66 28 .filtered.");...else.....printf(
49a0 22 20 20 70 6c 61 69 6e 20 22 29 3b 0a 20 20 69 66 20 28 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 "..plain.");...if.(stream->flags
49c0 20 26 20 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 29 0a 20 20 20 20 70 72 69 6e 74 66 28 22 69 .&.PPSTREAM_IMAGE).....printf("i
49e0 6d 61 67 65 20 22 29 3b 0a 20 20 65 6c 73 65 0a 20 20 20 20 70 72 69 6e 74 66 28 22 73 74 72 65 mage.");...else.....printf("stre
4a00 61 6d 20 22 29 3b 0a 20 20 69 66 20 28 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 20 26 20 50 50 53 am.");...if.(stream->flags.&.PPS
4a20 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 29 0a 20 20 20 20 70 72 69 6e 74 66 28 22 65 6e 63 TREAM_ENCRYPTED).....printf("enc
4a40 72 79 70 74 65 64 20 22 29 3b 0a 20 20 69 66 20 28 73 74 72 65 61 6d 2d 3e 66 6c 61 67 73 20 26 rypted.");...if.(stream->flags.&
4a60 20 50 50 53 54 52 45 41 4d 5f 4e 4f 54 5f 53 55 50 50 4f 52 54 45 44 29 0a 20 20 20 20 70 72 69 .PPSTREAM_NOT_SUPPORTED).....pri
4a80 6e 74 66 28 22 69 6e 76 61 6c 69 64 20 22 29 3b 0a 20 20 69 66 20 28 21 70 70 64 69 63 74 5f 72 ntf("invalid.");...if.(!ppdict_r
4aa0 67 65 74 5f 75 69 6e 74 28 73 74 72 65 61 6d 2d 3e 64 69 63 74 2c 20 22 4c 65 6e 67 74 68 22 2c get_uint(stream->dict,."Length",
4ac0 20 26 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 6c 65 6e 67 74 68 20 3d 20 30 3b 0a 20 20 61 73 73 .&length)).....length.=.0;...ass
4ae0 65 72 74 28 73 74 72 65 61 6d 2d 3e 6c 65 6e 67 74 68 20 3d 3d 20 6c 65 6e 67 74 68 29 3b 0a 20 ert(stream->length.==.length);..
4b00 20 70 72 69 6e 74 66 28 22 6c 65 6e 67 74 68 20 25 6c 75 20 28 2f 4c 65 6e 67 74 68 20 25 6c 75 .printf("length.%lu.(/Length.%lu
4b20 29 5c 6e 22 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 74 72 65 61 6d 2d 3e 6c 65 6e )\n",.(unsigned.long)stream->len
4b40 67 74 68 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 6c 65 6e 67 74 68 29 3b 0a 20 20 70 gth,.(unsigned.long)length);...p
4b60 72 69 6e 74 5f 72 65 73 75 6c 74 5f 66 69 6c 74 65 72 28 73 74 72 65 61 6d 2c 20 30 29 3b 0a 20 rint_result_filter(stream,.0);..
4b80 20 70 72 69 6e 74 5f 72 65 73 75 6c 74 5f 66 69 6c 74 65 72 28 73 74 72 65 61 6d 2c 20 31 29 3b .print_result_filter(stream,.1);
4ba0 0a 7d 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 20 63 68 65 63 6b 5f 73 74 72 65 61 6d 5f 63 68 75 .}..static.void.check_stream_chu
4bc0 6e 6b 73 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 0a 7b 0a 20 20 73 69 7a 65 5f nks.(ppstream.*stream).{...size_
4be0 74 20 73 75 6d 2c 20 73 69 7a 65 3b 0a 20 20 75 69 6e 74 38 5f 74 20 2a 64 61 74 61 3b 0a 20 20 t.sum,.size;...uint8_t.*data;...
4c00 63 6f 6e 73 74 20 69 6e 74 20 64 65 63 6f 64 65 5b 32 5d 20 3d 20 7b 30 2c 20 31 7d 3b 0a 20 20 const.int.decode[2].=.{0,.1};...
4c20 69 6e 74 20 64 3b 0a 0a 20 20 66 6f 72 20 28 64 20 3d 20 30 3b 20 64 20 3c 20 32 3b 20 2b 2b 64 int.d;....for.(d.=.0;.d.<.2;.++d
4c40 29 0a 20 20 7b 0a 20 20 20 20 66 6f 72 20 28 73 75 6d 20 3d 20 30 2c 20 64 61 74 61 20 3d 20 70 )...{.....for.(sum.=.0,.data.=.p
4c60 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
4c80 6f 64 65 5b 64 5d 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 ode[d]);.data.!=.NULL;.data.=.pp
4ca0 73 74 72 65 61 6d 5f 6e 65 78 74 28 73 74 72 65 61 6d 2c 20 26 73 69 7a 65 29 29 0a 20 20 20 20 stream_next(stream,.&size)).....
4cc0 20 20 73 75 6d 20 2b 3d 20 73 69 7a 65 3b 0a 20 20 20 20 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 ..sum.+=.size;.....ppstream_done
4ce0 28 73 74 72 65 61 6d 29 3b 0a 20 20 20 20 70 70 73 74 72 65 61 6d 5f 61 6c 6c 28 73 74 72 65 61 (stream);.....ppstream_all(strea
4d00 6d 2c 20 26 73 69 7a 65 2c 20 64 65 63 6f 64 65 5b 64 5d 29 3b 0a 20 20 20 20 70 70 73 74 72 65 m,.&size,.decode[d]);.....ppstre
4d20 61 6d 5f 64 6f 6e 65 28 73 74 72 65 61 6d 29 3b 0a 20 20 20 20 61 73 73 65 72 74 28 73 75 6d 20 am_done(stream);.....assert(sum.
4d40 3d 3d 20 73 69 7a 65 29 3b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 20 20 25 73 20 63 68 75 6e 6b ==.size);.....printf("..%s.chunk
4d60 73 20 73 69 7a 65 20 5b 25 6c 75 5d 5c 6e 22 2c 20 28 64 65 63 6f 64 65 5b 64 5d 20 3f 20 22 64 s.size.[%lu]\n",.(decode[d].?."d
4d80 65 63 6f 64 65 64 22 20 3a 20 22 72 61 77 22 29 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 ecoded".:."raw"),.(unsigned.long
4da0 29 73 69 7a 65 29 3b 0a 20 20 7d 0a 7d 0a 0a 23 64 65 66 69 6e 65 20 55 53 45 5f 42 55 46 46 45 )size);...}.}..#define.USE_BUFFE
4dc0 52 53 5f 50 4f 4f 4c 20 31 0a 0a 69 6e 74 20 6d 61 69 6e 20 28 69 6e 74 20 61 72 67 63 2c 20 63 RS_POOL.1..int.main.(int.argc,.c
4de0 6f 6e 73 74 20 63 68 61 72 20 2a 2a 61 72 67 76 29 0a 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 onst.char.**argv).{...const.char
4e00 20 2a 66 69 6c 65 70 61 74 68 3b 0a 20 20 69 6e 74 20 61 3b 0a 20 20 70 70 64 6f 63 20 2a 70 64 .*filepath;...int.a;...ppdoc.*pd
4e20 66 3b 0a 20 20 70 70 78 72 65 66 20 2a 78 72 65 66 3b 0a 20 20 70 70 78 73 65 63 20 2a 78 73 65 f;...ppxref.*xref;...ppxsec.*xse
4e40 63 3b 0a 20 20 73 69 7a 65 5f 74 20 78 69 3b 0a 20 20 70 70 75 69 6e 74 20 72 65 66 6e 75 6d 3b c;...size_t.xi;...ppuint.refnum;
4e60 0a 20 20 70 70 72 65 66 20 2a 72 65 66 3b 0a 0a 20 20 69 66 20 28 61 72 67 63 20 3c 20 32 29 0a ...ppref.*ref;....if.(argc.<.2).
4e80 20 20 20 20 72 65 74 75 72 6e 20 75 73 61 67 65 28 61 72 67 76 5b 30 5d 29 3b 0a 20 20 69 66 20 ....return.usage(argv[0]);...if.
4ea0 28 55 53 45 5f 42 55 46 46 45 52 53 5f 50 4f 4f 4c 29 0a 20 20 20 20 70 70 73 74 72 65 61 6d 5f (USE_BUFFERS_POOL).....ppstream_
4ec0 69 6e 69 74 5f 62 75 66 66 65 72 73 28 29 3b 0a 20 20 66 6f 72 20 28 61 20 3d 20 31 3b 20 61 20 init_buffers();...for.(a.=.1;.a.
4ee0 3c 20 61 72 67 63 3b 20 2b 2b 61 29 0a 20 20 7b 0a 20 20 20 20 66 69 6c 65 70 61 74 68 20 3d 20 <.argc;.++a)...{.....filepath.=.
4f00 61 72 67 76 5b 61 5d 3b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 6c 6f 61 64 69 6e 67 20 25 73 2e argv[a];.....printf("loading.%s.
4f20 2e 2e 20 22 2c 20 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 70 64 66 20 3d 20 70 70 64 6f 63 ...",.filepath);.....pdf.=.ppdoc
4f40 5f 6c 6f 61 64 28 66 69 6c 65 70 61 74 68 29 3b 0a 20 20 20 20 69 66 20 28 70 64 66 20 3d 3d 20 _load(filepath);.....if.(pdf.==.
4f60 4e 55 4c 4c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 66 61 69 6c 65 64 NULL).....{.......printf("failed
4f80 5c 6e 22 29 3b 0a 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 7d 0a 20 20 20 20 \n");.......continue;.....}.....
4fa0 70 72 69 6e 74 66 28 22 64 6f 6e 65 2e 5c 6e 22 29 3b 0a 20 20 20 20 66 6f 72 20 28 78 72 65 66 printf("done.\n");.....for.(xref
4fc0 20 3d 20 70 70 64 6f 63 5f 78 72 65 66 28 70 64 66 29 3b 20 78 72 65 66 20 21 3d 20 4e 55 4c 4c .=.ppdoc_xref(pdf);.xref.!=.NULL
4fe0 3b 20 78 72 65 66 20 3d 20 70 70 78 72 65 66 5f 70 72 65 76 28 78 72 65 66 29 29 0a 20 20 20 20 ;.xref.=.ppxref_prev(xref)).....
5000 7b 0a 20 20 20 20 20 20 66 6f 72 20 28 78 69 20 3d 20 30 2c 20 78 73 65 63 20 3d 20 78 72 65 66 {.......for.(xi.=.0,.xsec.=.xref
5020 2d 3e 73 65 63 74 73 3b 20 78 69 20 3c 20 78 72 65 66 2d 3e 73 69 7a 65 3b 20 2b 2b 78 69 2c 20 ->sects;.xi.<.xref->size;.++xi,.
5040 2b 2b 78 73 65 63 29 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 72 65 66 ++xsec).......{.........for.(ref
5060 6e 75 6d 20 3d 20 78 73 65 63 2d 3e 66 69 72 73 74 2c 20 72 65 66 20 3d 20 78 73 65 63 2d 3e 72 num.=.xsec->first,.ref.=.xsec->r
5080 65 66 73 3b 20 72 65 66 6e 75 6d 20 3c 3d 20 78 73 65 63 2d 3e 6c 61 73 74 3b 20 2b 2b 72 65 66 efs;.refnum.<=.xsec->last;.++ref
50a0 6e 75 6d 2c 20 2b 2b 72 65 66 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 num,.++ref).........{...........
50c0 69 66 20 28 72 65 66 2d 3e 6f 62 6a 65 63 74 2e 74 79 70 65 20 21 3d 20 50 50 53 54 52 45 41 4d if.(ref->object.type.!=.PPSTREAM
50e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 ).............continue;.........
5100 20 20 70 72 69 6e 74 5f 73 74 72 65 61 6d 5f 69 6e 66 6f 28 72 65 66 2c 20 72 65 66 2d 3e 6f 62 ..print_stream_info(ref,.ref->ob
5120 6a 65 63 74 2e 73 74 72 65 61 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 5f 73 74 ject.stream);...........check_st
5140 72 65 61 6d 5f 63 68 75 6e 6b 73 28 72 65 66 2d 3e 6f 62 6a 65 63 74 2e 73 74 72 65 61 6d 29 3b ream_chunks(ref->object.stream);
5160 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 70 70 64 .........}.......}.....}.....ppd
5180 6f 63 5f 66 72 65 65 28 70 64 66 29 3b 0a 20 20 7d 0a 20 20 69 66 20 28 55 53 45 5f 42 55 46 46 oc_free(pdf);...}...if.(USE_BUFF
51a0 45 52 53 5f 50 4f 4f 4c 29 0a 20 20 20 20 70 70 73 74 72 65 61 6d 5f 66 72 65 65 5f 62 75 66 66 ERS_POOL).....ppstream_free_buff
51c0 65 72 73 28 29 3b 0a 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 71 a3 85 81 71 a4 7d 71 a5 28 68 ers();...return.0;.}.q...q.}q.(h
51e0 40 55 00 68 41 68 9e 75 62 61 75 62 65 75 62 68 3d 29 81 71 a6 7d 71 a7 28 68 40 55 00 68 41 68 @U.hAh.ubaubeubh=).q.}q.(h@U.hAh
5200 3e 68 42 68 43 68 44 68 45 68 46 7d 71 a8 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 71 a9 68 31 61 >hBhChDhEhF}q.(hH]hI]hJ]hK]q.h1a
5220 68 4d 5d 71 aa 68 12 61 75 68 4f 4b 14 68 50 68 02 68 3b 5d 71 ab 28 68 52 29 81 71 ac 7d 71 ad hM]q.h.auhOK.hPh.h;]q.(hR).q.}q.
5240 28 68 40 58 07 00 00 00 70 70 61 70 69 2e 68 71 ae 68 41 68 a6 68 42 68 43 68 44 68 56 68 46 7d (h@X....ppapi.hq.hAh.hBhChDhVhF}
5260 71 af 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 14 68 50 68 02 68 3b 5d 71 b0 q.(hH]hI]hJ]hK]hM]uhOK.hPh.h;]q.
5280 68 59 58 07 00 00 00 70 70 61 70 69 2e 68 71 b1 85 81 71 b2 7d 71 b3 28 68 40 68 ae 68 42 4e 68 hYX....ppapi.hq...q.}q.(h@h.hBNh
52a0 4f 4e 68 50 68 02 68 41 68 ac 75 62 61 75 62 68 6b 29 81 71 b4 7d 71 b5 28 68 40 58 d6 38 00 00 ONhPh.hAh.ubaubhk).q.}q.(h@X.8..
52c0 0a 23 69 66 6e 64 65 66 20 50 50 5f 41 50 49 5f 48 0a 23 64 65 66 69 6e 65 20 50 50 5f 41 50 49 .#ifndef.PP_API_H.#define.PP_API
52e0 5f 48 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 _H..#include.<stdint.h>.#include
5300 20 3c 73 74 64 64 65 66 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a .<stddef.h>.#include.<string.h>.
5320 0a 23 69 6e 63 6c 75 64 65 20 22 70 70 63 6f 6e 66 2e 68 22 0a 0a 23 64 65 66 69 6e 65 20 70 70 .#include."ppconf.h"..#define.pp
5340 6c 69 62 5f 76 65 72 73 69 6f 6e 20 22 76 32 2e 30 35 20 6c 65 73 73 20 74 6f 78 69 63 20 69 20 lib_version."v2.05.less.toxic.i.
5360 68 6f 70 65 22 0a 23 64 65 66 69 6e 65 20 70 70 6c 69 62 5f 61 75 74 68 6f 72 20 22 70 2e 6a 61 hope".#define.pplib_author."p.ja
5380 63 6b 6f 77 73 6b 69 40 67 75 73 74 2e 6f 72 67 2e 70 6c 22 0a 0a 2f 2a 20 74 79 70 65 73 20 2a ckowski@gust.org.pl"../*.types.*
53a0 2f 0a 0a 74 79 70 65 64 65 66 20 69 6e 74 36 34 5f 74 20 70 70 69 6e 74 3b 0a 74 79 70 65 64 65 /..typedef.int64_t.ppint;.typede
53c0 66 20 73 69 7a 65 5f 74 20 70 70 75 69 6e 74 3b 20 2f 2f 20 6d 61 63 68 69 6e 65 20 77 6f 72 64 f.size_t.ppuint;.//.machine.word
53e0 0a 0a 74 79 70 65 64 65 66 20 63 68 61 72 20 70 70 62 79 74 65 3b 0a 0a 74 79 70 65 64 65 66 20 ..typedef.char.ppbyte;..typedef.
5400 64 6f 75 62 6c 65 20 70 70 6e 75 6d 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 70 70 double.ppnum;..typedef.struct.pp
5420 6e 61 6d 65 20 70 70 6e 61 6d 65 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 70 70 73 74 name.ppname;.typedef.struct.ppst
5440 72 69 6e 67 20 70 70 73 74 72 69 6e 67 3b 0a 0a 73 74 72 75 63 74 20 70 70 6e 61 6d 65 20 7b 0a ring.ppstring;..struct.ppname.{.
5460 20 20 70 70 62 79 74 65 20 2a 64 61 74 61 3b 0a 20 20 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 20 ..ppbyte.*data;...size_t.size;..
5480 20 70 70 6e 61 6d 65 20 2a 61 6c 74 65 72 65 67 6f 3b 0a 20 20 69 6e 74 20 66 6c 61 67 73 3b 0a .ppname.*alterego;...int.flags;.
54a0 7d 3b 0a 0a 73 74 72 75 63 74 20 70 70 73 74 72 69 6e 67 20 7b 0a 20 20 70 70 62 79 74 65 20 2a };..struct.ppstring.{...ppbyte.*
54c0 64 61 74 61 3b 0a 20 20 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 20 20 70 70 73 74 72 69 6e 67 20 data;...size_t.size;...ppstring.
54e0 2a 61 6c 74 65 72 65 67 6f 3b 0a 20 20 69 6e 74 20 66 6c 61 67 73 3b 0a 7d 3b 0a 0a 74 79 70 65 *alterego;...int.flags;.};..type
5500 64 65 66 20 73 74 72 75 63 74 20 70 70 6f 62 6a 20 70 70 6f 62 6a 3b 0a 74 79 70 65 64 65 66 20 def.struct.ppobj.ppobj;.typedef.
5520 73 74 72 75 63 74 20 70 70 72 65 66 20 70 70 72 65 66 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 struct.ppref.ppref;..typedef.str
5540 75 63 74 20 7b 0a 20 20 70 70 6f 62 6a 20 2a 64 61 74 61 3b 0a 20 20 73 69 7a 65 5f 74 20 73 69 uct.{...ppobj.*data;...size_t.si
5560 7a 65 3b 0a 7d 20 70 70 61 72 72 61 79 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b ze;.}.pparray;..typedef.struct.{
5580 0a 20 20 70 70 6f 62 6a 20 2a 64 61 74 61 3b 0a 20 20 70 70 6e 61 6d 65 20 2a 2a 6b 65 79 73 3b ...ppobj.*data;...ppname.**keys;
55a0 0a 20 20 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 7d 20 70 70 64 69 63 74 3b 0a 0a 74 79 70 65 64 ...size_t.size;.}.ppdict;..typed
55c0 65 66 20 65 6e 75 6d 20 7b 0a 20 20 50 50 53 54 52 45 41 4d 5f 42 41 53 45 31 36 20 3d 20 30 2c ef.enum.{...PPSTREAM_BASE16.=.0,
55e0 0a 20 20 50 50 53 54 52 45 41 4d 5f 42 41 53 45 38 35 2c 0a 20 20 50 50 53 54 52 45 41 4d 5f 52 ...PPSTREAM_BASE85,...PPSTREAM_R
5600 55 4e 4c 45 4e 47 54 48 2c 0a 20 20 50 50 53 54 52 45 41 4d 5f 46 4c 41 54 45 2c 0a 20 20 50 50 UNLENGTH,...PPSTREAM_FLATE,...PP
5620 53 54 52 45 41 4d 5f 4c 5a 57 2c 0a 20 20 50 50 53 54 52 45 41 4d 5f 43 43 49 54 54 2c 0a 20 20 STREAM_LZW,...PPSTREAM_CCITT,...
5640 50 50 53 54 52 45 41 4d 5f 44 43 54 2c 0a 20 20 50 50 53 54 52 45 41 4d 5f 4a 42 49 47 32 2c 0a PPSTREAM_DCT,...PPSTREAM_JBIG2,.
5660 20 20 50 50 53 54 52 45 41 4d 5f 4a 50 58 2c 0a 20 20 50 50 53 54 52 45 41 4d 5f 43 52 59 50 54 ..PPSTREAM_JPX,...PPSTREAM_CRYPT
5680 0a 7d 20 70 70 73 74 72 65 61 6d 74 70 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b .}.ppstreamtp;..typedef.struct.{
56a0 0a 20 20 70 70 73 74 72 65 61 6d 74 70 20 2a 66 69 6c 74 65 72 73 3b 0a 20 20 70 70 64 69 63 74 ...ppstreamtp.*filters;...ppdict
56c0 20 2a 2a 70 61 72 61 6d 73 3b 0a 20 20 73 69 7a 65 5f 74 20 63 6f 75 6e 74 3b 0a 7d 20 70 70 73 .**params;...size_t.count;.}.pps
56e0 74 72 65 61 6d 5f 66 69 6c 74 65 72 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a tream_filter;..typedef.struct.{.
5700 20 20 70 70 64 69 63 74 20 2a 64 69 63 74 3b 0a 20 20 76 6f 69 64 20 2a 69 6e 70 75 74 2c 20 2a ..ppdict.*dict;...void.*input,.*
5720 49 3b 0a 20 20 73 69 7a 65 5f 74 20 6f 66 66 73 65 74 3b 0a 20 20 73 69 7a 65 5f 74 20 6c 65 6e I;...size_t.offset;...size_t.len
5740 67 74 68 3b 0a 20 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 20 66 69 6c 74 65 72 3b 0a 20 gth;...ppstream_filter.filter;..
5760 20 70 70 6f 62 6a 20 2a 66 69 6c 65 73 70 65 63 3b 0a 20 20 70 70 73 74 72 69 6e 67 20 2a 63 72 .ppobj.*filespec;...ppstring.*cr
5780 79 70 74 6b 65 79 3b 0a 20 20 69 6e 74 20 66 6c 61 67 73 3b 0a 7d 20 70 70 73 74 72 65 61 6d 3b yptkey;...int.flags;.}.ppstream;
57a0 0a 0a 50 50 44 45 46 20 65 78 74 65 72 6e 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 70 73 74 ..PPDEF.extern.const.char.*.ppst
57c0 72 65 61 6d 5f 66 69 6c 74 65 72 5f 6e 61 6d 65 5b 5d 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 ream_filter_name[];.PPAPI.int.pp
57e0 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 74 79 70 65 20 28 70 70 6e 61 6d 65 20 2a 66 69 6c 74 stream_filter_type.(ppname.*filt
5800 65 72 6e 61 6d 65 2c 20 70 70 73 74 72 65 61 6d 74 70 20 2a 66 69 6c 74 65 72 74 79 70 65 29 3b ername,.ppstreamtp.*filtertype);
5820 0a 50 50 41 50 49 20 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 69 6e 66 6f .PPAPI.void.ppstream_filter_info
5840 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 70 70 73 74 72 65 61 6d 5f 66 69 6c .(ppstream.*stream,.ppstream_fil
5860 74 65 72 20 2a 69 6e 66 6f 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 0a 0a 23 64 65 66 69 6e 65 ter.*info,.int.decode);..#define
5880 20 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 20 28 31 3c 3c 30 29 0a 23 64 65 66 69 6e 65 20 .PPSTREAM_FILTER.(1<<0).#define.
58a0 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 20 28 31 3c 3c 31 29 0a 23 64 65 66 69 6e 65 20 50 50 PPSTREAM_IMAGE.(1<<1).#define.PP
58c0 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 5f 41 45 53 20 28 31 3c 3c 32 29 0a 23 64 65 66 STREAM_ENCRYPTED_AES.(1<<2).#def
58e0 69 6e 65 20 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 5f 52 43 34 20 28 31 3c 3c 33 ine.PPSTREAM_ENCRYPTED_RC4.(1<<3
5900 29 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 20 28 50 50 ).#define.PPSTREAM_ENCRYPTED.(PP
5920 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 5f 41 45 53 7c 50 50 53 54 52 45 41 4d 5f 45 4e STREAM_ENCRYPTED_AES|PPSTREAM_EN
5940 43 52 59 50 54 45 44 5f 52 43 34 29 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 45 41 4d 5f 45 4e CRYPTED_RC4).#define.PPSTREAM_EN
5960 43 52 59 50 54 45 44 5f 4f 57 4e 20 28 31 3c 3c 34 29 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 CRYPTED_OWN.(1<<4).#define.PPSTR
5980 45 41 4d 5f 4e 4f 54 5f 53 55 50 50 4f 52 54 45 44 20 28 31 3c 3c 36 29 0a 0a 23 64 65 66 69 6e EAM_NOT_SUPPORTED.(1<<6)..#defin
59a0 65 20 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 73 74 72 65 61 6d 29 20 28 28 e.ppstream_compressed(stream).((
59c0 73 74 72 65 61 6d 29 2d 3e 66 6c 61 67 73 20 26 20 28 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 stream)->flags.&.(PPSTREAM_FILTE
59e0 52 7c 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 29 29 0a 23 64 65 66 69 6e 65 20 70 70 73 74 72 R|PPSTREAM_IMAGE)).#define.ppstr
5a00 65 61 6d 5f 66 69 6c 74 65 72 65 64 28 73 74 72 65 61 6d 29 20 28 28 73 74 72 65 61 6d 29 2d 3e eam_filtered(stream).((stream)->
5a20 66 6c 61 67 73 20 26 20 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 29 0a 23 64 65 66 69 6e 65 flags.&.PPSTREAM_FILTER).#define
5a40 20 70 70 73 74 72 65 61 6d 5f 69 6d 61 67 65 28 73 74 72 65 61 6d 29 20 28 28 73 74 72 65 61 6d .ppstream_image(stream).((stream
5a60 29 2d 3e 66 6c 61 67 73 20 26 20 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 29 0a 23 64 65 66 69 )->flags.&.PPSTREAM_IMAGE).#defi
5a80 6e 65 20 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 28 28 ne.ppstream_encrypted(stream).((
5aa0 73 74 72 65 61 6d 29 2d 3e 66 6c 61 67 73 20 26 20 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 stream)->flags.&.PPSTREAM_ENCRYP
5ac0 54 45 44 29 0a 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 20 7b 0a 20 20 50 50 4e 4f 4e 45 20 3d 20 TED)..typedef.enum.{...PPNONE.=.
5ae0 30 2c 0a 20 20 50 50 4e 55 4c 4c 2c 0a 20 20 50 50 42 4f 4f 4c 2c 0a 20 20 50 50 49 4e 54 2c 0a 0,...PPNULL,...PPBOOL,...PPINT,.
5b00 20 20 50 50 4e 55 4d 2c 0a 20 20 50 50 4e 41 4d 45 2c 0a 20 20 50 50 53 54 52 49 4e 47 2c 0a 20 ..PPNUM,...PPNAME,...PPSTRING,..
5b20 20 50 50 41 52 52 41 59 2c 0a 20 20 50 50 44 49 43 54 2c 0a 20 20 50 50 53 54 52 45 41 4d 2c 0a .PPARRAY,...PPDICT,...PPSTREAM,.
5b40 20 20 50 50 52 45 46 0a 7d 20 70 70 6f 62 6a 74 70 3b 0a 0a 50 50 44 45 46 20 65 78 74 65 72 6e ..PPREF.}.ppobjtp;..PPDEF.extern
5b60 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 70 6f 62 6a 5f 6b 69 6e 64 5b 5d 3b 0a 0a 73 74 72 .const.char.*.ppobj_kind[];..str
5b80 75 63 74 20 70 70 6f 62 6a 20 7b 0a 20 20 75 6e 69 6f 6e 20 7b 0a 20 20 20 20 70 70 69 6e 74 20 uct.ppobj.{...union.{.....ppint.
5ba0 69 6e 74 65 67 65 72 3b 0a 20 20 20 20 70 70 6e 75 6d 20 6e 75 6d 62 65 72 3b 0a 20 20 20 20 70 integer;.....ppnum.number;.....p
5bc0 70 6e 61 6d 65 20 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 pname.*name;.....ppstring.*strin
5be0 67 3b 0a 20 20 20 20 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 3b 0a 20 20 20 20 70 70 64 69 63 g;.....pparray.*array;.....ppdic
5c00 74 20 2a 64 69 63 74 3b 0a 20 20 20 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 3b 0a 20 t.*dict;.....ppstream.*stream;..
5c20 20 20 20 70 70 72 65 66 20 2a 72 65 66 3b 0a 20 20 20 20 76 6f 69 64 20 2a 61 6e 79 3b 0a 20 20 ...ppref.*ref;.....void.*any;...
5c40 7d 3b 0a 20 20 70 70 6f 62 6a 74 70 20 74 79 70 65 3b 0a 7d 3b 0a 0a 74 79 70 65 64 65 66 20 73 };...ppobjtp.type;.};..typedef.s
5c60 74 72 75 63 74 20 70 70 78 72 65 66 20 70 70 78 72 65 66 3b 0a 0a 73 74 72 75 63 74 20 70 70 72 truct.ppxref.ppxref;..struct.ppr
5c80 65 66 20 7b 0a 20 20 70 70 6f 62 6a 20 6f 62 6a 65 63 74 3b 0a 20 20 70 70 75 69 6e 74 20 6e 75 ef.{...ppobj.object;...ppuint.nu
5ca0 6d 62 65 72 2c 20 76 65 72 73 69 6f 6e 3b 0a 20 20 73 69 7a 65 5f 74 20 6f 66 66 73 65 74 3b 0a mber,.version;...size_t.offset;.
5cc0 20 20 73 69 7a 65 5f 74 20 6c 65 6e 67 74 68 3b 0a 20 20 70 70 78 72 65 66 20 2a 78 72 65 66 3b ..size_t.length;...ppxref.*xref;
5ce0 0a 7d 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 70 70 64 6f 63 20 70 70 64 6f 63 3b .};..typedef.struct.ppdoc.ppdoc;
5d00 0a 0a 2f 2a 20 6f 62 6a 65 63 74 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 ../*.object.*/..#define.ppobj_ge
5d20 74 5f 6e 75 6c 6c 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 4e 55 4c 4c 20 3f t_null(o).((o)->type.==.PPNULL.?
5d40 20 31 20 3a 20 30 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 62 6f 6f 6c 28 6f .1.:.0).#define.ppobj_get_bool(o
5d60 2c 20 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 42 4f 4f 4c 20 3f 20 28 28 76 20 ,.v).((o)->type.==.PPBOOL.?.((v.
5d80 3d 20 28 28 6f 29 2d 3e 69 6e 74 65 67 65 72 20 21 3d 20 30 29 29 2c 20 31 29 20 3a 20 30 29 0a =.((o)->integer.!=.0)),.1).:.0).
5da0 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 69 6e 74 28 6f 2c 20 76 29 20 28 28 6f 29 #define.ppobj_get_int(o,.v).((o)
5dc0 2d 3e 74 79 70 65 20 3d 3d 20 50 50 49 4e 54 20 3f 20 28 28 76 20 3d 20 28 6f 29 2d 3e 69 6e 74 ->type.==.PPINT.?.((v.=.(o)->int
5de0 65 67 65 72 29 2c 20 31 29 20 3a 20 30 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 eger),.1).:.0).#define.ppobj_get
5e00 5f 75 69 6e 74 28 6f 2c 20 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 49 4e 54 20 _uint(o,.v).((o)->type.==.PPINT.
5e20 26 26 20 28 6f 29 2d 3e 69 6e 74 65 67 65 72 20 3e 3d 20 30 20 3f 20 28 28 76 20 3d 20 28 70 70 &&.(o)->integer.>=.0.?.((v.=.(pp
5e40 75 69 6e 74 29 28 28 6f 29 2d 3e 69 6e 74 65 67 65 72 29 29 2c 20 31 29 20 3a 20 30 29 0a 23 64 uint)((o)->integer)),.1).:.0).#d
5e60 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 75 6d 28 6f 2c 20 76 29 20 28 28 6f 29 2d 3e efine.ppobj_get_num(o,.v).((o)->
5e80 74 79 70 65 20 3d 3d 20 50 50 4e 55 4d 20 3f 20 28 28 76 20 3d 20 28 6f 29 2d 3e 6e 75 6d 62 65 type.==.PPNUM.?.((v.=.(o)->numbe
5ea0 72 29 2c 20 31 29 20 3a 20 28 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 49 4e 54 20 3f 20 r),.1).:.(((o)->type.==.PPINT.?.
5ec0 28 28 76 20 3d 20 28 70 70 6e 75 6d 29 28 28 6f 29 2d 3e 69 6e 74 65 67 65 72 29 29 2c 20 31 29 ((v.=.(ppnum)((o)->integer)),.1)
5ee0 20 3a 20 30 29 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 61 6d 65 28 6f .:.0))).#define.ppobj_get_name(o
5f00 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 4e 41 4d 45 20 3f 20 28 6f 29 2d 3e 6e 61 ).((o)->type.==.PPNAME.?.(o)->na
5f20 6d 65 20 3a 20 4e 55 4c 4c 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 me.:.NULL).#define.ppobj_get_str
5f40 69 6e 67 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 53 54 52 49 4e 47 20 3f 20 ing(o).((o)->type.==.PPSTRING.?.
5f60 28 6f 29 2d 3e 73 74 72 69 6e 67 20 3a 20 4e 55 4c 4c 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 (o)->string.:.NULL).#define.ppob
5f80 6a 5f 67 65 74 5f 61 72 72 61 79 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 41 j_get_array(o).((o)->type.==.PPA
5fa0 52 52 41 59 20 3f 20 28 6f 29 2d 3e 61 72 72 61 79 20 3a 20 4e 55 4c 4c 29 0a 23 64 65 66 69 6e RRAY.?.(o)->array.:.NULL).#defin
5fc0 65 20 70 70 6f 62 6a 5f 67 65 74 5f 64 69 63 74 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d e.ppobj_get_dict(o).((o)->type.=
5fe0 3d 20 50 50 44 49 43 54 20 3f 20 28 6f 29 2d 3e 64 69 63 74 20 3a 20 4e 55 4c 4c 29 0a 23 64 65 =.PPDICT.?.(o)->dict.:.NULL).#de
6000 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 65 61 6d 28 6f 29 20 28 28 6f 29 2d 3e 74 fine.ppobj_get_stream(o).((o)->t
6020 79 70 65 20 3d 3d 20 50 50 53 54 52 45 41 4d 20 3f 20 28 6f 29 2d 3e 73 74 72 65 61 6d 20 3a 20 ype.==.PPSTREAM.?.(o)->stream.:.
6040 4e 55 4c 4c 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 72 65 66 28 6f 29 20 28 NULL).#define.ppobj_get_ref(o).(
6060 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 28 6f 29 2d 3e 72 65 66 20 3a 20 (o)->type.==.PPREF.?.(o)->ref.:.
6080 4e 55 4c 4c 29 0a 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 6f 62 6a 28 6f 29 NULL)..#define.ppobj_rget_obj(o)
60a0 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 72 65 66 5f 6f 62 6a .((o)->type.==.PPREF.?.ppref_obj
60c0 28 28 6f 29 2d 3e 72 65 66 29 20 3a 20 6f 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 ((o)->ref).:.o).#define.ppobj_rg
60e0 65 74 5f 6e 75 6c 6c 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 4e 55 4c 4c 20 et_null(o).((o)->type.==.PPNULL.
6100 3f 20 31 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 ?.1.:.((o)->type.==.PPREF.?.ppob
6120 6a 5f 67 65 74 5f 6e 75 6c 6c 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 29 20 j_get_null(ppref_obj((o)->ref)).
6140 3a 20 30 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 62 6f 6f 6c 28 6f 2c :.0)).#define.ppobj_rget_bool(o,
6160 20 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 42 4f 4f 4c 20 3f 20 28 28 76 20 3d .v).((o)->type.==.PPBOOL.?.((v.=
6180 20 28 28 6f 29 2d 3e 69 6e 74 65 67 65 72 20 21 3d 20 30 29 29 2c 20 31 29 20 3a 20 28 28 6f 29 .((o)->integer.!=.0)),.1).:.((o)
61a0 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 62 6f 6f 6c ->type.==.PPREF.?.ppobj_get_bool
61c0 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 2c 20 76 29 20 3a 20 30 29 29 0a 23 (ppref_obj((o)->ref),.v).:.0)).#
61e0 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 69 6e 74 28 6f 2c 20 76 29 20 28 28 6f 29 define.ppobj_rget_int(o,.v).((o)
6200 2d 3e 74 79 70 65 20 3d 3d 20 50 50 49 4e 54 20 3f 20 28 28 76 20 3d 20 28 6f 29 2d 3e 69 6e 74 ->type.==.PPINT.?.((v.=.(o)->int
6220 65 67 65 72 29 2c 20 31 29 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 eger),.1).:.((o)->type.==.PPREF.
6240 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 69 6e 74 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 ?.ppobj_get_int(ppref_obj((o)->r
6260 65 66 29 2c 20 76 29 20 3a 20 30 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 ef),.v).:.0)).#define.ppobj_rget
6280 5f 75 69 6e 74 28 6f 2c 20 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 49 4e 54 20 _uint(o,.v).((o)->type.==.PPINT.
62a0 26 26 20 28 6f 29 2d 3e 69 6e 74 65 67 65 72 20 3e 3d 20 30 20 3f 20 28 28 76 20 3d 20 28 70 70 &&.(o)->integer.>=.0.?.((v.=.(pp
62c0 75 69 6e 74 29 28 28 6f 29 2d 3e 69 6e 74 65 67 65 72 29 29 2c 20 31 29 20 3a 20 28 28 6f 29 2d uint)((o)->integer)),.1).:.((o)-
62e0 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 75 69 6e 74 28 >type.==.PPREF.?.ppobj_get_uint(
6300 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 2c 20 76 29 20 3a 20 30 29 29 0a 23 64 ppref_obj((o)->ref),.v).:.0)).#d
6320 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 6e 75 6d 28 6f 2c 20 76 29 20 28 28 6f 29 2d efine.ppobj_rget_num(o,.v).((o)-
6340 3e 74 79 70 65 20 3d 3d 20 50 50 4e 55 4d 20 3f 20 28 28 76 20 3d 20 28 6f 29 2d 3e 6e 75 6d 62 >type.==.PPNUM.?.((v.=.(o)->numb
6360 65 72 29 2c 20 31 29 20 3a 20 28 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 49 4e 54 20 3f er),.1).:.(((o)->type.==.PPINT.?
6380 20 28 28 76 20 3d 20 28 70 70 6e 75 6d 29 28 28 6f 29 2d 3e 69 6e 74 65 67 65 72 29 29 2c 20 31 .((v.=.(ppnum)((o)->integer)),.1
63a0 29 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f ).:.((o)->type.==.PPREF.?.ppobj_
63c0 67 65 74 5f 6e 75 6d 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 2c 20 76 29 20 get_num(ppref_obj((o)->ref),.v).
63e0 3a 20 30 29 29 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 6e 61 6d 65 28 :.0)))).#define.ppobj_rget_name(
6400 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 4e 41 4d 45 20 3f 20 28 6f 29 2d 3e 6e o).((o)->type.==.PPNAME.?.(o)->n
6420 61 6d 65 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 ame.:.((o)->type.==.PPREF.?.ppob
6440 6a 5f 67 65 74 5f 6e 61 6d 65 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 29 20 j_get_name(ppref_obj((o)->ref)).
6460 3a 20 4e 55 4c 4c 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 73 74 72 69 :.NULL)).#define.ppobj_rget_stri
6480 6e 67 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 53 54 52 49 4e 47 20 3f 20 28 ng(o).((o)->type.==.PPSTRING.?.(
64a0 6f 29 2d 3e 73 74 72 69 6e 67 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 o)->string.:.((o)->type.==.PPREF
64c0 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 69 6e 67 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f .?.ppobj_get_string(ppref_obj((o
64e0 29 2d 3e 72 65 66 29 29 20 3a 20 4e 55 4c 4c 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f )->ref)).:.NULL)).#define.ppobj_
6500 72 67 65 74 5f 61 72 72 61 79 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 41 52 rget_array(o).((o)->type.==.PPAR
6520 52 41 59 20 3f 20 28 6f 29 2d 3e 61 72 72 61 79 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d RAY.?.(o)->array.:.((o)->type.==
6540 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 61 72 72 61 79 28 70 70 72 65 66 5f 6f .PPREF.?.ppobj_get_array(ppref_o
6560 62 6a 28 28 6f 29 2d 3e 72 65 66 29 29 20 3a 20 4e 55 4c 4c 29 29 0a 23 64 65 66 69 6e 65 20 70 bj((o)->ref)).:.NULL)).#define.p
6580 70 6f 62 6a 5f 72 67 65 74 5f 64 69 63 74 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 pobj_rget_dict(o).((o)->type.==.
65a0 50 50 44 49 43 54 20 3f 20 28 6f 29 2d 3e 64 69 63 74 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 PPDICT.?.(o)->dict.:.((o)->type.
65c0 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 64 69 63 74 28 70 70 72 65 66 5f ==.PPREF.?.ppobj_get_dict(ppref_
65e0 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 29 20 3a 20 4e 55 4c 4c 29 29 0a 23 64 65 66 69 6e 65 20 obj((o)->ref)).:.NULL)).#define.
6600 70 70 6f 62 6a 5f 72 67 65 74 5f 73 74 72 65 61 6d 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 ppobj_rget_stream(o).((o)->type.
6620 3d 3d 20 50 50 53 54 52 45 41 4d 20 3f 20 28 6f 29 2d 3e 73 74 72 65 61 6d 20 3a 20 28 28 6f 29 ==.PPSTREAM.?.(o)->stream.:.((o)
6640 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 65 ->type.==.PPREF.?.ppobj_get_stre
6660 61 6d 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 29 20 3a 20 4e 55 4c 4c 29 29 am(ppref_obj((o)->ref)).:.NULL))
6680 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 72 65 66 28 6f 29 20 28 28 6f 29 2d .#define.ppobj_rget_ref(o).((o)-
66a0 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 28 6f 29 2d 3e 72 65 66 20 3a 20 28 28 6f 29 >type.==.PPREF.?.(o)->ref.:.((o)
66c0 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 72 65 66 28 ->type.==.PPREF.?.ppobj_get_ref(
66e0 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 29 20 3a 20 4e 55 4c 4c 29 29 0a 0a 23 ppref_obj((o)->ref)).:.NULL))..#
6700 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 62 6f 6f 6c 5f 76 61 6c 75 65 28 6f 29 20 28 define.ppobj_get_bool_value(o).(
6720 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 42 4f 4f 4c 20 3f 20 28 28 6f 29 2d 3e 69 6e 74 65 (o)->type.==.PPBOOL.?.((o)->inte
6740 67 65 72 20 21 3d 20 30 29 20 3a 20 30 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 ger.!=.0).:.0).#define.ppobj_get
6760 5f 69 6e 74 5f 76 61 6c 75 65 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 49 4e _int_value(o).((o)->type.==.PPIN
6780 54 20 3f 20 28 6f 29 2d 3e 69 6e 74 65 67 65 72 20 3a 20 30 29 0a 23 64 65 66 69 6e 65 20 70 70 T.?.(o)->integer.:.0).#define.pp
67a0 6f 62 6a 5f 67 65 74 5f 6e 75 6d 5f 76 61 6c 75 65 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 obj_get_num_value(o).((o)->type.
67c0 3d 3d 20 50 50 4e 55 4d 20 20 3f 20 28 6f 29 2d 3e 6e 75 6d 62 65 72 20 3a 20 28 28 6f 29 2d 3e ==.PPNUM..?.(o)->number.:.((o)->
67e0 74 79 70 65 20 3d 3d 20 50 50 49 4e 54 20 20 3f 20 28 70 70 6e 75 6d 29 28 28 6f 29 2d 3e 69 6e type.==.PPINT..?.(ppnum)((o)->in
6800 74 65 67 65 72 29 20 3a 20 30 2e 30 29 29 0a 0a 2f 2a 20 6e 61 6d 65 20 2a 2f 0a 0a 23 64 65 66 teger).:.0.0))../*.name.*/..#def
6820 69 6e 65 20 70 70 6e 61 6d 65 5f 69 73 28 6e 61 6d 65 2c 20 73 29 20 28 6d 65 6d 63 6d 70 28 28 ine.ppname_is(name,.s).(memcmp((
6840 6e 61 6d 65 29 2d 3e 64 61 74 61 2c 20 73 2c 20 73 69 7a 65 6f 66 28 22 22 20 73 29 20 2d 20 31 name)->data,.s,.sizeof("".s).-.1
6860 29 20 3d 3d 20 30 29 0a 23 64 65 66 69 6e 65 20 70 70 6e 61 6d 65 5f 65 71 28 6e 61 6d 65 2c 20 ).==.0).#define.ppname_eq(name,.
6880 6e 29 20 28 6d 65 6d 63 6d 70 28 28 6e 61 6d 65 29 2d 3e 64 61 74 61 2c 20 73 2c 20 28 6e 61 6d n).(memcmp((name)->data,.s,.(nam
68a0 65 29 2d 3e 73 69 7a 65 29 20 3d 3d 20 30 29 0a 0a 23 64 65 66 69 6e 65 20 70 70 6e 61 6d 65 5f e)->size).==.0)..#define.ppname_
68c0 73 69 7a 65 28 6e 61 6d 65 29 20 28 28 6e 61 6d 65 29 2d 3e 73 69 7a 65 29 0a 23 64 65 66 69 6e size(name).((name)->size).#defin
68e0 65 20 70 70 6e 61 6d 65 5f 65 78 65 63 28 6e 61 6d 65 29 20 28 28 6e 61 6d 65 29 2d 3e 66 6c 61 e.ppname_exec(name).((name)->fla
6900 67 73 20 26 20 50 50 4e 41 4d 45 5f 45 58 45 43 29 0a 23 64 65 66 69 6e 65 20 70 70 6e 61 6d 65 gs.&.PPNAME_EXEC).#define.ppname
6920 5f 64 61 74 61 28 6e 61 6d 65 29 20 28 28 6e 61 6d 65 29 2d 3e 64 61 74 61 29 0a 0a 23 64 65 66 _data(name).((name)->data)..#def
6940 69 6e 65 20 50 50 4e 41 4d 45 5f 45 4e 43 4f 44 45 44 20 28 31 20 3c 3c 20 30 29 0a 23 64 65 66 ine.PPNAME_ENCODED.(1.<<.0).#def
6960 69 6e 65 20 50 50 4e 41 4d 45 5f 44 45 43 4f 44 45 44 20 28 31 20 3c 3c 20 31 29 0a 23 64 65 66 ine.PPNAME_DECODED.(1.<<.1).#def
6980 69 6e 65 20 50 50 4e 41 4d 45 5f 45 58 45 43 20 28 31 20 3c 3c 20 31 29 0a 0a 50 50 41 50 49 20 ine.PPNAME_EXEC.(1.<<.1)..PPAPI.
69a0 70 70 6e 61 6d 65 20 2a 20 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 20 28 70 70 6e 61 6d 65 20 ppname.*.ppname_decoded.(ppname.
69c0 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 6e 61 6d 65 20 2a 20 70 70 6e 61 6d 65 5f 65 6e *name);.PPAPI.ppname.*.ppname_en
69e0 63 6f 64 65 64 20 28 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 29 3b 0a 0a 50 50 41 50 49 20 70 70 62 coded.(ppname.*name);..PPAPI.ppb
6a00 79 74 65 20 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 yte.*.ppname_decoded_data.(ppnam
6a20 65 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 62 79 74 65 20 2a 20 70 70 6e 61 6d 65 5f e.*name);.PPAPI.ppbyte.*.ppname_
6a40 65 6e 63 6f 64 65 64 5f 64 61 74 61 20 28 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 29 3b 0a 0a 2f 2a encoded_data.(ppname.*name);../*
6a60 20 73 74 72 69 6e 67 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 70 70 73 74 72 69 6e 67 5f 73 69 7a .string.*/..#define.ppstring_siz
6a80 65 28 73 74 72 69 6e 67 29 20 28 28 73 74 72 69 6e 67 29 2d 3e 73 69 7a 65 29 0a 23 64 65 66 69 e(string).((string)->size).#defi
6aa0 6e 65 20 70 70 73 74 72 69 6e 67 5f 64 61 74 61 28 73 74 72 69 6e 67 29 20 28 28 73 74 72 69 6e ne.ppstring_data(string).((strin
6ac0 67 29 2d 3e 64 61 74 61 29 0a 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 45 4e 43 4f g)->data)..#define.PPSTRING_ENCO
6ae0 44 45 44 20 28 31 20 3c 3c 20 30 29 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 44 45 DED.(1.<<.0).#define.PPSTRING_DE
6b00 43 4f 44 45 44 20 28 31 20 3c 3c 20 31 29 0a 2f 2f 23 64 65 66 69 6e 65 20 50 50 53 54 52 49 4e CODED.(1.<<.1).//#define.PPSTRIN
6b20 47 5f 45 58 45 43 20 28 31 20 3c 3c 20 32 29 20 2f 2f 20 70 6f 73 74 73 63 72 69 70 74 20 6f 6e G_EXEC.(1.<<.2).//.postscript.on
6b40 6c 79 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 50 4c 41 49 4e 20 30 0a 23 64 65 66 ly.#define.PPSTRING_PLAIN.0.#def
6b60 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 42 41 53 45 31 36 20 28 31 20 3c 3c 20 33 29 0a 23 64 65 ine.PPSTRING_BASE16.(1.<<.3).#de
6b80 66 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 42 41 53 45 38 35 20 28 31 20 3c 3c 20 34 29 0a 23 64 fine.PPSTRING_BASE85.(1.<<.4).#d
6ba0 65 66 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 55 54 46 31 36 42 45 20 28 31 20 3c 3c 20 35 29 0a efine.PPSTRING_UTF16BE.(1.<<.5).
6bc0 23 64 65 66 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 55 54 46 31 36 4c 45 20 28 31 20 3c 3c 20 36 #define.PPSTRING_UTF16LE.(1.<<.6
6be0 29 0a 0a 23 64 65 66 69 6e 65 20 70 70 73 74 72 69 6e 67 5f 74 79 70 65 28 73 74 72 69 6e 67 29 )..#define.ppstring_type(string)
6c00 20 28 28 73 74 72 69 6e 67 29 2d 3e 66 6c 61 67 73 20 26 20 28 50 50 53 54 52 49 4e 47 5f 42 41 .((string)->flags.&.(PPSTRING_BA
6c20 53 45 31 36 7c 50 50 53 54 52 49 4e 47 5f 42 41 53 45 38 35 29 29 0a 23 64 65 66 69 6e 65 20 70 SE16|PPSTRING_BASE85)).#define.p
6c40 70 73 74 72 69 6e 67 5f 68 65 78 28 73 74 72 69 6e 67 29 20 28 28 73 74 72 69 6e 67 29 2d 3e 66 pstring_hex(string).((string)->f
6c60 6c 61 67 73 20 26 20 50 50 53 54 52 49 4e 47 5f 42 41 53 45 31 36 29 0a 23 64 65 66 69 6e 65 20 lags.&.PPSTRING_BASE16).#define.
6c80 70 70 73 74 72 69 6e 67 5f 75 74 66 28 73 74 72 69 6e 67 29 20 28 28 73 74 72 69 6e 67 29 2d 3e ppstring_utf(string).((string)->
6ca0 66 6c 61 67 73 20 26 20 28 50 50 53 54 52 49 4e 47 5f 55 54 46 31 36 42 45 7c 50 50 53 54 52 49 flags.&.(PPSTRING_UTF16BE|PPSTRI
6cc0 4e 47 5f 55 54 46 31 36 4c 45 29 29 0a 0a 50 50 41 50 49 20 70 70 73 74 72 69 6e 67 20 2a 20 70 NG_UTF16LE))..PPAPI.ppstring.*.p
6ce0 70 73 74 72 69 6e 67 5f 64 65 63 6f 64 65 64 20 28 70 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e pstring_decoded.(ppstring.*strin
6d00 67 29 3b 0a 50 50 41 50 49 20 70 70 73 74 72 69 6e 67 20 2a 20 70 70 73 74 72 69 6e 67 5f 65 6e g);.PPAPI.ppstring.*.ppstring_en
6d20 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 0a 0a 50 50 41 50 49 coded.(ppstring.*string);..PPAPI
6d40 20 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 .ppbyte.*.ppstring_decoded_data.
6d60 28 70 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e 67 29 3b 0a 50 50 41 50 49 20 70 70 62 79 74 65 (ppstring.*string);.PPAPI.ppbyte
6d80 20 2a 20 70 70 73 74 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 .*.ppstring_encoded_data.(ppstri
6da0 6e 67 20 2a 73 74 72 69 6e 67 29 3b 0a 0a 2f 2a 20 61 72 72 61 79 20 2a 2f 0a 0a 23 64 65 66 69 ng.*string);../*.array.*/..#defi
6dc0 6e 65 20 70 70 61 72 72 61 79 5f 73 69 7a 65 28 61 72 72 61 79 29 20 28 28 61 72 72 61 79 29 2d ne.pparray_size(array).((array)-
6de0 3e 73 69 7a 65 29 0a 23 64 65 66 69 6e 65 20 70 70 61 72 72 61 79 5f 61 74 28 61 72 72 61 79 2c >size).#define.pparray_at(array,
6e00 20 69 6e 64 65 78 29 20 28 28 61 72 72 61 79 29 2d 3e 64 61 74 61 20 2b 20 69 6e 64 65 78 29 0a .index).((array)->data.+.index).
6e20 0a 23 64 65 66 69 6e 65 20 70 70 61 72 72 61 79 5f 66 69 72 73 74 28 61 72 72 61 79 2c 20 69 6e .#define.pparray_first(array,.in
6e40 64 65 78 2c 20 6f 62 6a 29 20 28 28 69 6e 64 65 78 29 20 3d 20 30 2c 20 28 6f 62 6a 29 20 3d 20 dex,.obj).((index).=.0,.(obj).=.
6e60 70 70 61 72 72 61 79 5f 61 74 28 61 72 72 61 79 2c 20 20 30 29 29 0a 23 64 65 66 69 6e 65 20 70 pparray_at(array,..0)).#define.p
6e80 70 61 72 72 61 79 5f 6e 65 78 74 28 69 6e 64 65 78 2c 20 6f 62 6a 29 20 28 2b 2b 28 69 6e 64 65 parray_next(index,.obj).(++(inde
6ea0 78 29 2c 20 2b 2b 28 6f 62 6a 29 29 0a 0a 23 64 65 66 69 6e 65 20 70 70 61 72 72 61 79 5f 67 65 x),.++(obj))..#define.pparray_ge
6ec0 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 29 20 28 69 6e 64 65 78 20 3c 20 28 61 72 72 61 79 29 t(array,.index).(index.<.(array)
6ee0 2d 3e 73 69 7a 65 20 3f 20 70 70 61 72 72 61 79 5f 61 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 ->size.?.pparray_at(array,.index
6f00 29 20 3a 20 4e 55 4c 4c 29 0a 0a 50 50 41 50 49 20 70 70 6f 62 6a 20 2a 20 70 70 61 72 72 61 79 ).:.NULL)..PPAPI.ppobj.*.pparray
6f20 5f 67 65 74 5f 6f 62 6a 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 _get_obj.(pparray.*array,.size_t
6f40 20 69 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 74 5f 62 .index);.PPAPI.int.pparray_get_b
6f60 6f 6f 6c 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 ool.(pparray.*array,.size_t.inde
6f80 78 2c 20 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 x,.int.*v);.PPAPI.int.pparray_ge
6fa0 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 20 69 6e t_int.(pparray.*array,.size_t.in
6fc0 64 65 78 2c 20 70 70 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 61 72 72 61 dex,.ppint.*v);.PPAPI.int.pparra
6fe0 79 5f 67 65 74 5f 75 69 6e 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 y_get_uint.(pparray.*array,.size
7000 5f 74 20 69 6e 64 65 78 2c 20 70 70 75 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 _t.index,.ppuint.*v);.PPAPI.int.
7020 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,
7040 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 0a 50 50 41 50 49 20 .size_t.index,.ppnum.*v);.PPAPI.
7060 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 70 61 72 72 ppname.*.pparray_get_name.(pparr
7080 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 0a 50 50 41 50 49 20 ay.*array,.size_t.index);.PPAPI.
70a0 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 6e 67 20 28 70 ppstring.*.pparray_get_string.(p
70c0 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 0a 50 50 parray.*array,.size_t.index);.PP
70e0 41 50 49 20 70 70 61 72 72 61 79 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 61 72 72 61 79 20 API.pparray.*.pparray_get_array.
7100 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 0a (pparray.*array,.size_t.index);.
7120 50 50 41 50 49 20 70 70 64 69 63 74 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 64 69 63 74 20 PPAPI.ppdict.*.pparray_get_dict.
7140 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 0a (pparray.*array,.size_t.index);.
7160 2f 2f 50 50 41 50 49 20 70 70 73 74 72 65 61 6d 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 73 //PPAPI.ppstream.*.pparray_get_s
7180 74 72 65 61 6d 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e tream.(pparray.*array,.size_t.in
71a0 64 65 78 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f dex);.PPAPI.ppref.*.pparray_get_
71c0 72 65 66 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 ref.(pparray.*array,.size_t.inde
71e0 78 29 3b 0a 0a 50 50 41 50 49 20 70 70 6f 62 6a 20 2a 20 70 70 61 72 72 61 79 5f 72 67 65 74 5f x);..PPAPI.ppobj.*.pparray_rget_
7200 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 6e 64 65 obj.(pparray.*array,.size_t.inde
7220 78 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 61 72 72 61 79 5f 72 67 65 74 5f 62 6f 6f 6c 20 x);.PPAPI.int.pparray_rget_bool.
7240 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 69 (pparray.*array,.size_t.index,.i
7260 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 61 72 72 61 79 5f 72 67 65 74 5f 69 nt.*v);.PPAPI.int.pparray_rget_i
7280 6e 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 nt.(pparray.*array,.size_t.index
72a0 2c 20 70 70 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 61 72 72 61 79 5f 72 ,.ppint.*v);.PPAPI.int.pparray_r
72c0 67 65 74 5f 75 69 6e 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 get_uint.(pparray.*array,.size_t
72e0 20 69 6e 64 65 78 2c 20 70 70 75 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 .index,.ppuint.*v);.PPAPI.int.pp
7300 61 72 72 61 79 5f 72 67 65 74 5f 6e 75 6d 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 array_rget_num.(pparray.*array,.
7320 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 6e 75 6d 20 2a 76 29 3b 0a 50 50 41 50 49 20 70 size_t.index,.ppnum.*v);.PPAPI.p
7340 70 6e 61 6d 65 20 2a 20 70 70 61 72 72 61 79 5f 72 67 65 74 5f 6e 61 6d 65 20 28 70 70 61 72 72 pname.*.pparray_rget_name.(pparr
7360 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 0a 50 50 41 50 49 20 ay.*array,.size_t.index);.PPAPI.
7380 70 70 73 74 72 69 6e 67 20 2a 20 70 70 61 72 72 61 79 5f 72 67 65 74 5f 73 74 72 69 6e 67 20 28 ppstring.*.pparray_rget_string.(
73a0 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 0a 50 pparray.*array,.size_t.index);.P
73c0 50 41 50 49 20 70 70 61 72 72 61 79 20 2a 20 70 70 61 72 72 61 79 5f 72 67 65 74 5f 61 72 72 61 PAPI.pparray.*.pparray_rget_arra
73e0 79 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 y.(pparray.*array,.size_t.index)
7400 3b 0a 50 50 41 50 49 20 70 70 64 69 63 74 20 2a 20 70 70 61 72 72 61 79 5f 72 67 65 74 5f 64 69 ;.PPAPI.ppdict.*.pparray_rget_di
7420 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
7440 29 3b 0a 50 50 41 50 49 20 70 70 73 74 72 65 61 6d 20 2a 20 70 70 61 72 72 61 79 5f 72 67 65 74 );.PPAPI.ppstream.*.pparray_rget
7460 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 65 5f 74 20 _stream.(pparray.*array,.size_t.
7480 69 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 20 2a 20 70 70 61 72 72 61 79 5f 72 67 index);.PPAPI.ppref.*.pparray_rg
74a0 65 74 5f 72 65 66 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 et_ref.(pparray.*array,.size_t.i
74c0 6e 64 65 78 29 3b 0a 0a 2f 2a 20 64 69 63 74 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 70 70 64 69 ndex);../*.dict.*/..#define.ppdi
74e0 63 74 5f 73 69 7a 65 28 64 69 63 74 29 20 28 28 64 69 63 74 29 2d 3e 73 69 7a 65 29 0a 23 64 65 ct_size(dict).((dict)->size).#de
7500 66 69 6e 65 20 70 70 64 69 63 74 5f 61 74 28 64 69 63 74 2c 20 69 6e 64 65 78 29 20 28 28 64 69 fine.ppdict_at(dict,.index).((di
7520 63 74 29 2d 3e 64 61 74 61 20 2b 20 69 6e 64 65 78 29 0a 23 64 65 66 69 6e 65 20 70 70 64 69 63 ct)->data.+.index).#define.ppdic
7540 74 5f 6b 65 79 28 64 69 63 74 2c 20 69 6e 64 65 78 29 20 28 28 64 69 63 74 29 2d 3e 6b 65 79 73 t_key(dict,.index).((dict)->keys
7560 5b 69 6e 64 65 78 5d 29 0a 0a 50 50 41 50 49 20 70 70 6f 62 6a 20 2a 20 70 70 64 69 63 74 5f 67 [index])..PPAPI.ppobj.*.ppdict_g
7580 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 72 et_obj.(ppdict.*dict,.const.char
75a0 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 64 69 63 74 5f 67 65 74 5f 62 6f .*name);.PPAPI.int.ppdict_get_bo
75c0 6f 6c 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 ol.(ppdict.*dict,.const.char.*na
75e0 6d 65 2c 20 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 64 69 63 74 5f 67 65 me,.int.*v);.PPAPI.int.ppdict_ge
7600 74 5f 69 6e 74 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 t_int.(ppdict.*dict,.const.char.
7620 2a 6e 61 6d 65 2c 20 70 70 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 64 69 *name,.ppint.*v);.PPAPI.int.ppdi
7640 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 20 63 6f 6e 73 74 ct_get_uint.(ppdict.*dict,.const
7660 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 50 50 41 50 49 20 69 .char.*name,.ppuint.*v);.PPAPI.i
7680 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,
76a0 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 50 50 .const.char.*name,.ppnum.*v);.PP
76c0 41 50 49 20 70 70 6e 61 6d 65 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 6e 61 6d 65 20 28 70 70 API.ppname.*.ppdict_get_name.(pp
76e0 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 50 dict.*dict,.const.char.*name);.P
7700 50 41 50 49 20 70 70 73 74 72 69 6e 67 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 73 74 72 69 6e PAPI.ppstring.*.ppdict_get_strin
7720 67 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d g.(ppdict.*dict,.const.char.*nam
7740 65 29 3b 0a 50 50 41 50 49 20 70 70 61 72 72 61 79 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 61 e);.PPAPI.pparray.*.ppdict_get_a
7760 72 72 61 79 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 rray.(ppdict.*dict,.const.char.*
7780 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 64 69 63 74 20 2a 20 70 70 64 69 63 74 5f 67 65 74 name);.PPAPI.ppdict.*.ppdict_get
77a0 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 68 61 72 20 _dict.(ppdict.*dict,.const.char.
77c0 2a 6e 61 6d 65 29 3b 0a 2f 2f 50 50 41 50 49 20 70 70 73 74 72 65 61 6d 20 2a 20 70 70 64 69 63 *name);.//PPAPI.ppstream.*.ppdic
77e0 74 5f 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 t_get_stream.(ppdict.*dict,.cons
7800 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 20 2a 20 70 70 64 t.char.*name);.PPAPI.ppref.*.ppd
7820 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
7840 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 0a 50 50 41 50 49 20 70 70 6f 62 6a 20 2a 20 70 70 64 .char.*name);..PPAPI.ppobj.*.ppd
7860 69 63 74 5f 72 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 ict_rget_obj.(ppdict.*dict,.cons
7880 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 64 69 63 74 5f t.char.*name);.PPAPI.int.ppdict_
78a0 72 67 65 74 5f 62 6f 6f 6c 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 rget_bool.(ppdict.*dict,.const.c
78c0 68 61 72 20 2a 6e 61 6d 65 2c 20 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 har.*name,.int.*v);.PPAPI.int.pp
78e0 64 69 63 74 5f 72 67 65 74 5f 69 6e 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e dict_rget_int.(ppdict.*dict,.con
7900 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 50 50 41 50 49 20 st.char.*name,.ppint.*v);.PPAPI.
7920 69 6e 74 20 70 70 64 69 63 74 5f 72 67 65 74 5f 75 69 6e 74 20 28 70 70 64 69 63 74 20 2a 64 69 int.ppdict_rget_uint.(ppdict.*di
7940 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 6e 74 20 2a 76 29 ct,.const.char.*name,.ppuint.*v)
7960 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 64 69 63 74 5f 72 67 65 74 5f 6e 75 6d 20 28 70 70 64 ;.PPAPI.int.ppdict_rget_num.(ppd
7980 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 6e ict.*dict,.const.char.*name,.ppn
79a0 75 6d 20 2a 76 29 3b 0a 50 50 41 50 49 20 70 70 6e 61 6d 65 20 2a 20 70 70 64 69 63 74 5f 72 67 um.*v);.PPAPI.ppname.*.ppdict_rg
79c0 65 74 5f 6e 61 6d 65 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 et_name.(ppdict.*dict,.const.cha
79e0 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 73 74 72 69 6e 67 20 2a 20 70 70 64 69 63 r.*name);.PPAPI.ppstring.*.ppdic
7a00 74 5f 72 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 20 63 6f 6e t_rget_string.(ppdict.*dict,.con
7a20 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 61 72 72 61 79 20 2a 20 st.char.*name);.PPAPI.pparray.*.
7a40 70 70 64 69 63 74 5f 72 67 65 74 5f 61 72 72 61 79 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c ppdict_rget_array.(ppdict.*dict,
7a60 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 64 69 63 74 .const.char.*name);.PPAPI.ppdict
7a80 20 2a 20 70 70 64 69 63 74 5f 72 67 65 74 5f 64 69 63 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 .*.ppdict_rget_dict.(ppdict.*dic
7aa0 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 73 74 t,.const.char.*name);.PPAPI.ppst
7ac0 72 65 61 6d 20 2a 20 70 70 64 69 63 74 5f 72 67 65 74 5f 73 74 72 65 61 6d 20 28 70 70 64 69 63 ream.*.ppdict_rget_stream.(ppdic
7ae0 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 50 50 41 50 t.*dict,.const.char.*name);.PPAP
7b00 49 20 70 70 72 65 66 20 2a 20 70 70 64 69 63 74 5f 72 67 65 74 5f 72 65 66 20 28 70 70 64 69 63 I.ppref.*.ppdict_rget_ref.(ppdic
7b20 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 0a 23 64 65 t.*dict,.const.char.*name);..#de
7b40 66 69 6e 65 20 70 70 64 69 63 74 5f 66 69 72 73 74 28 64 69 63 74 2c 20 70 6b 65 79 2c 20 6f 62 fine.ppdict_first(dict,.pkey,.ob
7b60 6a 29 20 28 70 6b 65 79 20 3d 20 28 64 69 63 74 29 2d 3e 6b 65 79 73 2c 20 6f 62 6a 20 3d 20 28 j).(pkey.=.(dict)->keys,.obj.=.(
7b80 64 69 63 74 29 2d 3e 64 61 74 61 29 0a 23 64 65 66 69 6e 65 20 70 70 64 69 63 74 5f 6e 65 78 74 dict)->data).#define.ppdict_next
7ba0 28 70 6b 65 79 2c 20 6f 62 6a 29 20 28 2b 2b 28 70 6b 65 79 29 2c 20 2b 2b 28 6f 62 6a 29 29 0a (pkey,.obj).(++(pkey),.++(obj)).
7bc0 0a 2f 2a 20 73 74 72 65 61 6d 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 70 70 73 74 72 65 61 6d 5f ./*.stream.*/..#define.ppstream_
7be0 64 69 63 74 28 73 74 72 65 61 6d 29 20 28 28 73 74 72 65 61 6d 29 2d 3e 64 69 63 74 29 0a 0a 50 dict(stream).((stream)->dict)..P
7c00 50 41 50 49 20 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 PAPI.uint8_t.*.ppstream_first.(p
7c20 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
7c40 6e 74 20 64 65 63 6f 64 65 29 3b 0a 50 50 41 50 49 20 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 74 nt.decode);.PPAPI.uint8_t.*.ppst
7c60 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 6d 2c 20 73 69 7a ream_next.(ppstream.*stream,.siz
7c80 65 5f 74 20 2a 73 69 7a 65 29 3b 0a 50 50 41 50 49 20 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 74 e_t.*size);.PPAPI.uint8_t.*.ppst
7ca0 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 69 7a 65 ream_all.(ppstream.*stream,.size
7cc0 5f 74 20 2a 73 69 7a 65 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 0a 50 50 41 50 49 20 76 6f 69 _t.*size,.int.decode);.PPAPI.voi
7ce0 64 20 70 70 73 74 72 65 61 6d 5f 64 6f 6e 65 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 d.ppstream_done.(ppstream.*strea
7d00 6d 29 3b 0a 0a 50 50 41 50 49 20 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 69 6e 69 74 5f 62 75 m);..PPAPI.void.ppstream_init_bu
7d20 66 66 65 72 73 20 28 76 6f 69 64 29 3b 0a 50 50 41 50 49 20 76 6f 69 64 20 70 70 73 74 72 65 61 ffers.(void);.PPAPI.void.ppstrea
7d40 6d 5f 66 72 65 65 5f 62 75 66 66 65 72 73 20 28 76 6f 69 64 29 3b 0a 0a 2f 2a 20 72 65 66 20 2a m_free_buffers.(void);../*.ref.*
7d60 2f 0a 0a 23 64 65 66 69 6e 65 20 70 70 72 65 66 5f 6f 62 6a 28 72 65 66 29 20 28 26 28 72 65 66 /..#define.ppref_obj(ref).(&(ref
7d80 29 2d 3e 6f 62 6a 65 63 74 29 0a 0a 2f 2a 20 78 72 65 66 20 2a 2f 0a 0a 50 50 41 50 49 20 70 70 )->object)../*.xref.*/..PPAPI.pp
7da0 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 29 3b 0a xref.*.ppdoc_xref.(ppdoc.*pdf);.
7dc0 50 50 41 50 49 20 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 PPAPI.ppxref.*.ppxref_prev.(ppxr
7de0 65 66 20 2a 78 72 65 66 29 3b 0a 50 50 41 50 49 20 70 70 64 69 63 74 20 2a 20 70 70 78 72 65 66 ef.*xref);.PPAPI.ppdict.*.ppxref
7e00 5f 74 72 61 69 6c 65 72 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 29 3b 0a 50 50 41 50 49 20 70 _trailer.(ppxref.*xref);.PPAPI.p
7e20 70 64 69 63 74 20 2a 20 70 70 78 72 65 66 5f 63 61 74 61 6c 6f 67 20 28 70 70 78 72 65 66 20 2a pdict.*.ppxref_catalog.(ppxref.*
7e40 78 72 65 66 29 3b 0a 50 50 41 50 49 20 70 70 64 69 63 74 20 2a 20 70 70 78 72 65 66 5f 69 6e 66 xref);.PPAPI.ppdict.*.ppxref_inf
7e60 6f 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 20 2a 20 o.(ppxref.*xref);.PPAPI.ppref.*.
7e80 70 70 78 72 65 66 5f 70 61 67 65 73 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 29 3b 0a 50 50 41 ppxref_pages.(ppxref.*xref);.PPA
7ea0 50 49 20 70 70 72 65 66 20 2a 20 70 70 78 72 65 66 5f 66 69 6e 64 20 28 70 70 78 72 65 66 20 2a PI.ppref.*.ppxref_find.(ppxref.*
7ec0 78 72 65 66 2c 20 70 70 75 69 6e 74 20 72 65 66 6e 75 6d 62 65 72 29 3b 0a 0a 2f 2a 20 64 6f 63 xref,.ppuint.refnumber);../*.doc
7ee0 20 2a 2f 0a 0a 50 50 41 50 49 20 70 70 64 6f 63 20 2a 20 70 70 64 6f 63 5f 6c 6f 61 64 20 28 63 .*/..PPAPI.ppdoc.*.ppdoc_load.(c
7f00 6f 6e 73 74 20 63 68 61 72 20 2a 66 69 6c 65 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 64 6f onst.char.*filename);.PPAPI.ppdo
7f20 63 20 2a 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 c.*.ppdoc_filehandle.(FILE.*file
7f40 2c 20 69 6e 74 20 63 6c 6f 73 65 66 69 6c 65 29 3b 0a 23 64 65 66 69 6e 65 20 70 70 64 6f 63 5f ,.int.closefile);.#define.ppdoc_
7f60 66 69 6c 65 28 66 69 6c 65 29 20 70 70 64 6f 63 5f 66 69 6c 65 68 61 6e 64 6c 65 28 66 69 6c 65 file(file).ppdoc_filehandle(file
7f80 2c 20 31 29 0a 50 50 41 50 49 20 70 70 64 6f 63 20 2a 20 70 70 64 6f 63 5f 6d 65 6d 20 28 63 6f ,.1).PPAPI.ppdoc.*.ppdoc_mem.(co
7fa0 6e 73 74 20 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 3b 0a 50 50 nst.void.*data,.size_t.size);.PP
7fc0 41 50 49 20 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 API.void.ppdoc_free.(ppdoc.*pdf)
7fe0 3b 0a 0a 23 64 65 66 69 6e 65 20 70 70 64 6f 63 5f 74 72 61 69 6c 65 72 28 70 64 66 29 20 70 70 ;..#define.ppdoc_trailer(pdf).pp
8000 78 72 65 66 5f 74 72 61 69 6c 65 72 28 70 70 64 6f 63 5f 78 72 65 66 28 70 64 66 29 29 0a 23 64 xref_trailer(ppdoc_xref(pdf)).#d
8020 65 66 69 6e 65 20 70 70 64 6f 63 5f 63 61 74 61 6c 6f 67 28 70 64 66 29 20 70 70 78 72 65 66 5f efine.ppdoc_catalog(pdf).ppxref_
8040 63 61 74 61 6c 6f 67 28 70 70 64 6f 63 5f 78 72 65 66 28 70 64 66 29 29 0a 23 64 65 66 69 6e 65 catalog(ppdoc_xref(pdf)).#define
8060 20 70 70 64 6f 63 5f 69 6e 66 6f 28 70 64 66 29 20 70 70 78 72 65 66 5f 69 6e 66 6f 28 70 70 64 .ppdoc_info(pdf).ppxref_info(ppd
8080 6f 63 5f 78 72 65 66 28 70 64 66 29 29 0a 23 64 65 66 69 6e 65 20 70 70 64 6f 63 5f 70 61 67 65 oc_xref(pdf)).#define.ppdoc_page
80a0 73 28 70 64 66 29 20 70 70 78 72 65 66 5f 70 61 67 65 73 28 70 70 64 6f 63 5f 78 72 65 66 28 70 s(pdf).ppxref_pages(ppdoc_xref(p
80c0 64 66 29 29 0a 0a 50 50 41 50 49 20 70 70 75 69 6e 74 20 70 70 64 6f 63 5f 70 61 67 65 5f 63 6f df))..PPAPI.ppuint.ppdoc_page_co
80e0 75 6e 74 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 20 2a 20 unt.(ppdoc.*pdf);.PPAPI.ppref.*.
8100 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 20 69 ppdoc_page.(ppdoc.*pdf,.ppuint.i
8120 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 20 2a 20 20 70 70 64 6f 63 5f 66 69 72 73 ndex);.PPAPI.ppref.*..ppdoc_firs
8140 74 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 t_page.(ppdoc.*pdf);.PPAPI.ppref
8160 20 2a 20 70 70 64 6f 63 5f 6e 65 78 74 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b .*.ppdoc_next_page.(ppdoc.*pdf);
8180 0a 0a 50 50 41 50 49 20 70 70 73 74 72 65 61 6d 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 66 69 ..PPAPI.ppstream.*.ppcontents_fi
81a0 72 73 74 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 29 3b 0a 50 50 41 50 49 20 70 70 73 74 72 65 rst.(ppdict.*dict);.PPAPI.ppstre
81c0 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 20 2a 64 69 am.*.ppcontents_next.(ppdict.*di
81e0 63 74 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 3b 0a 0a 2f 2a 20 63 72 79 70 74 ct,.ppstream.*stream);../*.crypt
8200 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 20 7b 0a 20 20 50 50 43 52 59 50 54 5f 4e 4f .*/..typedef.enum.{...PPCRYPT_NO
8220 4e 45 20 3d 20 30 2c 0a 20 20 50 50 43 52 59 50 54 5f 44 4f 4e 45 20 3d 20 31 2c 0a 20 20 50 50 NE.=.0,...PPCRYPT_DONE.=.1,...PP
8240 43 52 59 50 54 5f 46 41 49 4c 20 3d 20 2d 31 2c 0a 20 20 50 50 43 52 59 50 54 5f 50 41 53 53 20 CRYPT_FAIL.=.-1,...PPCRYPT_PASS.
8260 3d 20 2d 32 0a 7d 20 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 3b 0a 0a 50 50 41 50 49 20 70 70 =.-2.}.ppcrypt_status;..PPAPI.pp
8280 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 73 20 crypt_status.ppdoc_crypt_status.
82a0 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 50 50 41 50 49 20 70 70 63 72 79 70 74 5f 73 74 61 74 (ppdoc.*pdf);.PPAPI.ppcrypt_stat
82c0 75 73 20 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 20 28 70 70 64 6f 63 20 2a 70 64 66 2c us.ppdoc_crypt_pass.(ppdoc.*pdf,
82e0 20 63 6f 6e 73 74 20 76 6f 69 64 20 2a 75 73 65 72 70 61 73 73 2c 20 73 69 7a 65 5f 74 20 75 73 .const.void.*userpass,.size_t.us
8300 65 72 70 61 73 73 6c 65 6e 67 74 68 2c 20 63 6f 6e 73 74 20 76 6f 69 64 20 2a 6f 77 6e 65 72 70 erpasslength,.const.void.*ownerp
8320 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 0a 0a 2f ass,.size_t.ownerpasslength);../
8340 2a 20 70 65 72 6d 69 73 73 69 6f 6e 20 66 6c 61 67 73 2c 20 65 66 66 65 63 74 20 69 6e 20 41 63 *.permission.flags,.effect.in.Ac
8360 72 6f 62 61 74 20 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 robat.File.->.Properties.->.Secu
8380 72 69 74 79 20 74 61 62 20 2a 2f 0a 0a 50 50 41 50 49 20 70 70 69 6e 74 20 70 70 64 6f 63 5f 70 rity.tab.*/..PPAPI.ppint.ppdoc_p
83a0 65 72 6d 69 73 73 69 6f 6e 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 0a 23 64 65 66 69 6e ermissions.(ppdoc.*pdf);..#defin
83c0 65 20 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 50 52 49 4e 54 20 28 31 3c 3c 32 29 20 20 20 20 20 20 e.PPDOC_ALLOW_PRINT.(1<<2)......
83e0 20 20 2f 2f 20 70 72 69 6e 74 69 6e 67 0a 23 64 65 66 69 6e 65 20 50 50 44 4f 43 5f 41 4c 4c 4f ..//.printing.#define.PPDOC_ALLO
8400 57 5f 4d 4f 44 49 46 59 20 28 31 3c 3c 33 29 20 20 20 20 20 20 20 2f 2f 20 66 69 6c 6c 69 6e 67 W_MODIFY.(1<<3).......//.filling
8420 20 66 6f 72 6d 20 66 69 65 6c 64 73 2c 20 73 69 67 6e 69 6e 67 2c 20 63 72 65 61 74 69 6e 67 20 .form.fields,.signing,.creating.
8440 74 65 6d 70 6c 61 74 65 20 70 61 67 65 73 0a 23 64 65 66 69 6e 65 20 50 50 44 4f 43 5f 41 4c 4c template.pages.#define.PPDOC_ALL
8460 4f 57 5f 43 4f 50 59 20 28 31 3c 3c 34 29 20 20 20 20 20 20 20 20 20 2f 2f 20 63 6f 70 79 69 6e OW_COPY.(1<<4).........//.copyin
8480 67 2c 20 63 6f 70 79 69 6e 67 20 66 6f 72 20 61 63 63 65 73 73 69 62 69 6c 69 74 79 0a 23 64 65 g,.copying.for.accessibility.#de
84a0 66 69 6e 65 20 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 41 4e 4e 4f 54 53 20 28 31 3c 3c 35 29 20 20 fine.PPDOC_ALLOW_ANNOTS.(1<<5)..
84c0 20 20 20 20 20 2f 2f 20 66 69 6c 6c 69 6e 67 20 66 6f 72 6d 20 66 69 65 6c 64 73 2c 20 63 6f 70 .....//.filling.form.fields,.cop
84e0 79 69 6e 67 2c 20 73 69 67 6e 69 6e 67 0a 23 64 65 66 69 6e 65 20 50 50 44 4f 43 5f 41 4c 4c 4f ying,.signing.#define.PPDOC_ALLO
8500 57 5f 45 58 54 52 41 43 54 20 28 31 3c 3c 39 29 20 20 20 20 20 20 2f 2f 20 63 6f 6e 74 65 6e 74 W_EXTRACT.(1<<9)......//.content
8520 73 20 63 6f 70 79 69 6e 67 20 66 6f 72 20 61 63 63 65 73 73 69 62 69 6c 69 74 79 0a 23 64 65 66 s.copying.for.accessibility.#def
8540 69 6e 65 20 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 41 53 53 45 4d 42 4c 59 20 28 31 3c 3c 31 30 29 ine.PPDOC_ALLOW_ASSEMBLY.(1<<10)
8560 20 20 20 20 2f 2f 20 28 6e 6f 20 65 66 66 65 63 74 29 0a 23 64 65 66 69 6e 65 20 50 50 44 4f 43 ....//.(no.effect).#define.PPDOC
8580 5f 41 4c 4c 4f 57 5f 50 52 49 4e 54 5f 48 49 52 45 53 20 28 31 3c 3c 31 31 29 20 2f 2f 20 28 6e _ALLOW_PRINT_HIRES.(1<<11).//.(n
85a0 6f 20 65 66 66 65 63 74 29 0a 0a 2f 2a 20 63 6f 6e 74 65 78 74 20 2a 2f 0a 0a 74 79 70 65 64 65 o.effect)../*.context.*/..typede
85c0 66 20 73 74 72 75 63 74 20 70 70 63 6f 6e 74 65 78 74 20 70 70 63 6f 6e 74 65 78 74 3b 0a 0a 50 f.struct.ppcontext.ppcontext;..P
85e0 50 41 50 49 20 70 70 63 6f 6e 74 65 78 74 20 2a 20 70 70 63 6f 6e 74 65 78 74 5f 6e 65 77 20 28 PAPI.ppcontext.*.ppcontext_new.(
8600 76 6f 69 64 29 3b 0a 50 50 41 50 49 20 76 6f 69 64 20 70 70 63 6f 6e 74 65 78 74 5f 64 6f 6e 65 void);.PPAPI.void.ppcontext_done
8620 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 29 3b 0a 50 50 41 50 49 20 76 6f 69 .(ppcontext.*context);.PPAPI.voi
8640 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 78 74 20 2a 63 6f 6e d.ppcontext_free.(ppcontext.*con
8660 74 65 78 74 29 3b 0a 0a 2f 2a 20 63 6f 6e 74 65 6e 74 73 20 70 61 72 73 65 72 20 2a 2f 0a 0a 50 text);../*.contents.parser.*/..P
8680 50 41 50 49 20 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 66 69 72 73 74 5f 6f 70 PAPI.ppobj.*.ppcontents_first_op
86a0 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 2a .(ppcontext.*context,.ppstream.*
86c0 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 6d 65 20 2a 2a stream,.size_t.*psize,.ppname.**
86e0 70 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 pname);.PPAPI.ppobj.*.ppcontents
8700 5f 6e 65 78 74 5f 6f 70 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 70 70 _next_op.(ppcontext.*context,.pp
8720 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 2c 20 70 stream.*stream,.size_t.*psize,.p
8740 70 6e 61 6d 65 20 2a 2a 70 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 6f 62 6a 20 2a 20 70 70 pname.**pname);.PPAPI.ppobj.*.pp
8760 63 6f 6e 74 65 6e 74 73 5f 70 61 72 73 65 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 contents_parse.(ppcontext.*conte
8780 78 74 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 70 73 xt,.ppstream.*stream,.size_t.*ps
87a0 69 7a 65 29 3b 0a 0a 2f 2a 20 62 6f 78 65 73 20 61 6e 64 20 74 72 61 6e 73 66 6f 72 6d 73 20 2a ize);../*.boxes.and.transforms.*
87c0 2f 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a 20 20 70 70 6e 75 6d 20 6c 78 2c 20 /..typedef.struct.{...ppnum.lx,.
87e0 6c 79 2c 20 72 78 2c 20 72 79 3b 0a 7d 20 70 70 72 65 63 74 3b 0a 0a 50 50 41 50 49 20 70 70 72 ly,.rx,.ry;.}.pprect;..PPAPI.ppr
8800 65 63 74 20 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 74 20 28 70 70 61 72 72 61 79 20 2a ect.*.pparray_to_rect.(pparray.*
8820 61 72 72 61 79 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 3b 0a 50 50 41 50 49 20 70 70 72 65 array,.pprect.*rect);.PPAPI.ppre
8840 63 74 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 72 65 63 74 20 28 70 70 64 69 63 74 20 2a 64 69 ct.*.ppdict_get_rect.(ppdict.*di
8860 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 70 70 72 65 63 74 20 2a 72 65 ct,.const.char.*name,.pprect.*re
8880 63 74 29 3b 0a 50 50 41 50 49 20 70 70 72 65 63 74 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 62 ct);.PPAPI.pprect.*.ppdict_get_b
88a0 6f 78 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 ox.(ppdict.*dict,.const.char.*na
88c0 6d 65 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 me,.pprect.*rect);..typedef.stru
88e0 63 74 20 7b 0a 20 20 70 70 6e 75 6d 20 78 78 2c 20 78 79 2c 20 79 78 2c 20 79 79 2c 20 78 2c 20 ct.{...ppnum.xx,.xy,.yx,.yy,.x,.
8900 79 3b 0a 7d 20 70 70 6d 61 74 72 69 78 3b 0a 0a 50 50 41 50 49 20 70 70 6d 61 74 72 69 78 20 2a y;.}.ppmatrix;..PPAPI.ppmatrix.*
8920 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 72 .pparray_to_matrix.(pparray.*arr
8940 61 79 2c 20 70 70 6d 61 74 72 69 78 20 2a 6d 61 74 72 69 78 29 3b 0a 50 50 41 50 49 20 70 70 6d ay,.ppmatrix.*matrix);.PPAPI.ppm
8960 61 74 72 69 78 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 6d 61 74 72 69 78 20 28 70 70 64 69 63 atrix.*.ppdict_get_matrix.(ppdic
8980 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 6d 61 74 t.*dict,.const.char.*name,.ppmat
89a0 72 69 78 20 2a 6d 61 74 72 69 78 29 3b 0a 0a 2f 2a 20 6c 6f 67 67 65 72 20 2a 2f 0a 0a 74 79 70 rix.*matrix);../*.logger.*/..typ
89c0 65 64 65 66 20 76 6f 69 64 20 28 2a 70 70 6c 6f 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b 29 20 28 edef.void.(*pplogger_callback).(
89e0 63 6f 6e 73 74 20 63 68 61 72 20 2a 6d 65 73 73 61 67 65 2c 20 76 6f 69 64 20 2a 61 6c 69 65 6e const.char.*message,.void.*alien
8a00 29 3b 0a 50 50 41 50 49 20 76 6f 69 64 20 70 70 6c 6f 67 5f 63 61 6c 6c 62 61 63 6b 20 28 70 70 );.PPAPI.void.pplog_callback.(pp
8a20 6c 6f 67 67 65 72 5f 63 61 6c 6c 62 61 63 6b 20 6c 6f 67 67 65 72 2c 20 76 6f 69 64 20 2a 61 6c logger_callback.logger,.void.*al
8a40 69 65 6e 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 6c 6f 67 5f 70 72 65 66 69 78 20 28 63 6f ien);.PPAPI.int.pplog_prefix.(co
8a60 6e 73 74 20 63 68 61 72 20 2a 70 72 65 66 69 78 29 3b 0a 0a 2f 2a 20 76 65 72 73 69 6f 6e 20 2a nst.char.*prefix);../*.version.*
8a80 2f 0a 0a 50 50 41 50 49 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 70 64 6f 63 5f 76 65 72 73 /..PPAPI.const.char.*.ppdoc_vers
8aa0 69 6f 6e 5f 73 74 72 69 6e 67 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 50 50 41 50 49 20 69 ion_string.(ppdoc.*pdf);.PPAPI.i
8ac0 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 70 70 64 6f 63 20 2a nt.ppdoc_version_number.(ppdoc.*
8ae0 70 64 66 2c 20 69 6e 74 20 2a 6d 69 6e 6f 72 29 3b 0a 0a 2f 2a 20 64 6f 63 20 69 6e 66 6f 20 2a pdf,.int.*minor);../*.doc.info.*
8b00 2f 0a 0a 50 50 41 50 49 20 73 69 7a 65 5f 74 20 70 70 64 6f 63 5f 66 69 6c 65 5f 73 69 7a 65 20 /..PPAPI.size_t.ppdoc_file_size.
8b20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 50 50 41 50 49 20 70 70 75 69 6e 74 20 70 70 64 6f 63 (ppdoc.*pdf);.PPAPI.ppuint.ppdoc
8b40 5f 6f 62 6a 65 63 74 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 50 50 41 50 49 20 73 69 7a _objects.(ppdoc.*pdf);.PPAPI.siz
8b60 65 5f 74 20 70 70 64 6f 63 5f 6d 65 6d 6f 72 79 20 28 70 70 64 6f 63 20 2a 70 64 66 2c 20 73 69 e_t.ppdoc_memory.(ppdoc.*pdf,.si
8b80 7a 65 5f 74 20 2a 77 61 73 74 65 29 3b 0a 0a 23 65 6e 64 69 66 0a 68 41 68 a6 68 42 68 43 68 44 ze_t.*waste);..#endif.hAh.hBhChD
8ba0 68 6e 68 46 7d 71 b6 28 68 70 89 68 48 5d 68 71 68 72 68 4b 5d 68 4a 5d 55 06 73 6f 75 72 63 65 hnhF}q.(hp.hH]hqhrhK]hJ]U.source
8bc0 58 1f 00 00 00 43 3a 5c 57 6f 72 6b 5c 70 70 6c 69 62 5c 70 70 6c 69 62 5c 73 72 63 5c 70 70 61 X....C:\Work\pplib\pplib\src\ppa
8be0 70 69 2e 68 68 73 7d 71 b7 68 75 4b 01 73 68 49 5d 68 4d 5d 75 68 4f 4b 16 68 50 68 02 68 3b 5d pi.hhs}q.huK.shI]hM]uhOK.hPh.h;]
8c00 71 b8 68 59 58 d6 38 00 00 0a 23 69 66 6e 64 65 66 20 50 50 5f 41 50 49 5f 48 0a 23 64 65 66 69 q.hYX.8...#ifndef.PP_API_H.#defi
8c20 6e 65 20 50 50 5f 41 50 49 5f 48 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6e 74 2e 68 3e ne.PP_API_H..#include.<stdint.h>
8c40 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 64 65 66 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 .#include.<stddef.h>.#include.<s
8c60 74 72 69 6e 67 2e 68 3e 0a 0a 23 69 6e 63 6c 75 64 65 20 22 70 70 63 6f 6e 66 2e 68 22 0a 0a 23 tring.h>..#include."ppconf.h"..#
8c80 64 65 66 69 6e 65 20 70 70 6c 69 62 5f 76 65 72 73 69 6f 6e 20 22 76 32 2e 30 35 20 6c 65 73 73 define.pplib_version."v2.05.less
8ca0 20 74 6f 78 69 63 20 69 20 68 6f 70 65 22 0a 23 64 65 66 69 6e 65 20 70 70 6c 69 62 5f 61 75 74 .toxic.i.hope".#define.pplib_aut
8cc0 68 6f 72 20 22 70 2e 6a 61 63 6b 6f 77 73 6b 69 40 67 75 73 74 2e 6f 72 67 2e 70 6c 22 0a 0a 2f hor."p.jackowski@gust.org.pl"../
8ce0 2a 20 74 79 70 65 73 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 69 6e 74 36 34 5f 74 20 70 70 69 6e *.types.*/..typedef.int64_t.ppin
8d00 74 3b 0a 74 79 70 65 64 65 66 20 73 69 7a 65 5f 74 20 70 70 75 69 6e 74 3b 20 2f 2f 20 6d 61 63 t;.typedef.size_t.ppuint;.//.mac
8d20 68 69 6e 65 20 77 6f 72 64 0a 0a 74 79 70 65 64 65 66 20 63 68 61 72 20 70 70 62 79 74 65 3b 0a hine.word..typedef.char.ppbyte;.
8d40 0a 74 79 70 65 64 65 66 20 64 6f 75 62 6c 65 20 70 70 6e 75 6d 3b 0a 0a 74 79 70 65 64 65 66 20 .typedef.double.ppnum;..typedef.
8d60 73 74 72 75 63 74 20 70 70 6e 61 6d 65 20 70 70 6e 61 6d 65 3b 0a 74 79 70 65 64 65 66 20 73 74 struct.ppname.ppname;.typedef.st
8d80 72 75 63 74 20 70 70 73 74 72 69 6e 67 20 70 70 73 74 72 69 6e 67 3b 0a 0a 73 74 72 75 63 74 20 ruct.ppstring.ppstring;..struct.
8da0 70 70 6e 61 6d 65 20 7b 0a 20 20 70 70 62 79 74 65 20 2a 64 61 74 61 3b 0a 20 20 73 69 7a 65 5f ppname.{...ppbyte.*data;...size_
8dc0 74 20 73 69 7a 65 3b 0a 20 20 70 70 6e 61 6d 65 20 2a 61 6c 74 65 72 65 67 6f 3b 0a 20 20 69 6e t.size;...ppname.*alterego;...in
8de0 74 20 66 6c 61 67 73 3b 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 70 70 73 74 72 69 6e 67 20 7b 0a 20 t.flags;.};..struct.ppstring.{..
8e00 20 70 70 62 79 74 65 20 2a 64 61 74 61 3b 0a 20 20 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 20 20 .ppbyte.*data;...size_t.size;...
8e20 70 70 73 74 72 69 6e 67 20 2a 61 6c 74 65 72 65 67 6f 3b 0a 20 20 69 6e 74 20 66 6c 61 67 73 3b ppstring.*alterego;...int.flags;
8e40 0a 7d 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 70 70 6f 62 6a 20 70 70 6f 62 6a 3b .};..typedef.struct.ppobj.ppobj;
8e60 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 70 70 72 65 66 20 70 70 72 65 66 3b 0a 0a 74 79 .typedef.struct.ppref.ppref;..ty
8e80 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a 20 20 70 70 6f 62 6a 20 2a 64 61 74 61 3b 0a 20 20 pedef.struct.{...ppobj.*data;...
8ea0 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 7d 20 70 70 61 72 72 61 79 3b 0a 0a 74 79 70 65 64 65 66 size_t.size;.}.pparray;..typedef
8ec0 20 73 74 72 75 63 74 20 7b 0a 20 20 70 70 6f 62 6a 20 2a 64 61 74 61 3b 0a 20 20 70 70 6e 61 6d .struct.{...ppobj.*data;...ppnam
8ee0 65 20 2a 2a 6b 65 79 73 3b 0a 20 20 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 7d 20 70 70 64 69 63 e.**keys;...size_t.size;.}.ppdic
8f00 74 3b 0a 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 20 7b 0a 20 20 50 50 53 54 52 45 41 4d 5f 42 41 t;..typedef.enum.{...PPSTREAM_BA
8f20 53 45 31 36 20 3d 20 30 2c 0a 20 20 50 50 53 54 52 45 41 4d 5f 42 41 53 45 38 35 2c 0a 20 20 50 SE16.=.0,...PPSTREAM_BASE85,...P
8f40 50 53 54 52 45 41 4d 5f 52 55 4e 4c 45 4e 47 54 48 2c 0a 20 20 50 50 53 54 52 45 41 4d 5f 46 4c PSTREAM_RUNLENGTH,...PPSTREAM_FL
8f60 41 54 45 2c 0a 20 20 50 50 53 54 52 45 41 4d 5f 4c 5a 57 2c 0a 20 20 50 50 53 54 52 45 41 4d 5f ATE,...PPSTREAM_LZW,...PPSTREAM_
8f80 43 43 49 54 54 2c 0a 20 20 50 50 53 54 52 45 41 4d 5f 44 43 54 2c 0a 20 20 50 50 53 54 52 45 41 CCITT,...PPSTREAM_DCT,...PPSTREA
8fa0 4d 5f 4a 42 49 47 32 2c 0a 20 20 50 50 53 54 52 45 41 4d 5f 4a 50 58 2c 0a 20 20 50 50 53 54 52 M_JBIG2,...PPSTREAM_JPX,...PPSTR
8fc0 45 41 4d 5f 43 52 59 50 54 0a 7d 20 70 70 73 74 72 65 61 6d 74 70 3b 0a 0a 74 79 70 65 64 65 66 EAM_CRYPT.}.ppstreamtp;..typedef
8fe0 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;
9000 0a 20 20 70 70 64 69 63 74 20 2a 2a 70 61 72 61 6d 73 3b 0a 20 20 73 69 7a 65 5f 74 20 63 6f 75 ...ppdict.**params;...size_t.cou
9020 6e 74 3b 0a 7d 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 3b 0a 0a 74 79 70 65 64 65 66 20 nt;.}.ppstream_filter;..typedef.
9040 73 74 72 75 63 74 20 7b 0a 20 20 70 70 64 69 63 74 20 2a 64 69 63 74 3b 0a 20 20 76 6f 69 64 20 struct.{...ppdict.*dict;...void.
9060 2a 69 6e 70 75 74 2c 20 2a 49 3b 0a 20 20 73 69 7a 65 5f 74 20 6f 66 66 73 65 74 3b 0a 20 20 73 *input,.*I;...size_t.offset;...s
9080 69 7a 65 5f 74 20 6c 65 6e 67 74 68 3b 0a 20 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 20 ize_t.length;...ppstream_filter.
90a0 66 69 6c 74 65 72 3b 0a 20 20 70 70 6f 62 6a 20 2a 66 69 6c 65 73 70 65 63 3b 0a 20 20 70 70 73 filter;...ppobj.*filespec;...pps
90c0 74 72 69 6e 67 20 2a 63 72 79 70 74 6b 65 79 3b 0a 20 20 69 6e 74 20 66 6c 61 67 73 3b 0a 7d 20 tring.*cryptkey;...int.flags;.}.
90e0 70 70 73 74 72 65 61 6d 3b 0a 0a 50 50 44 45 46 20 65 78 74 65 72 6e 20 63 6f 6e 73 74 20 63 68 ppstream;..PPDEF.extern.const.ch
9100 61 72 20 2a 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 6e 61 6d 65 5b 5d 3b 0a 50 50 41 ar.*.ppstream_filter_name[];.PPA
9120 50 49 20 69 6e 74 20 70 70 73 74 72 65 61 6d 5f 66 69 6c 74 65 72 5f 74 79 70 65 20 28 70 70 6e PI.int.ppstream_filter_type.(ppn
9140 61 6d 65 20 2a 66 69 6c 74 65 72 6e 61 6d 65 2c 20 70 70 73 74 72 65 61 6d 74 70 20 2a 66 69 6c ame.*filtername,.ppstreamtp.*fil
9160 74 65 72 74 79 70 65 29 3b 0a 50 50 41 50 49 20 76 6f 69 64 20 70 70 73 74 72 65 61 6d 5f 66 69 tertype);.PPAPI.void.ppstream_fi
9180 6c 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 lter_info.(ppstream.*stream,.pps
91a0 74 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 tream_filter.*info,.int.decode);
91c0 0a 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 45 41 4d 5f 46 49 4c 54 45 52 20 28 31 3c 3c 30 29 ..#define.PPSTREAM_FILTER.(1<<0)
91e0 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 45 41 4d 5f 49 4d 41 47 45 20 28 31 3c 3c 31 29 0a 23 .#define.PPSTREAM_IMAGE.(1<<1).#
9200 64 65 66 69 6e 65 20 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 5f 41 45 53 20 28 31 define.PPSTREAM_ENCRYPTED_AES.(1
9220 3c 3c 32 29 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 5f <<2).#define.PPSTREAM_ENCRYPTED_
9240 52 43 34 20 28 31 3c 3c 33 29 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 RC4.(1<<3).#define.PPSTREAM_ENCR
9260 59 50 54 45 44 20 28 50 50 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 5f 41 45 53 7c 50 50 YPTED.(PPSTREAM_ENCRYPTED_AES|PP
9280 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 5f 52 43 34 29 0a 23 64 65 66 69 6e 65 20 50 50 STREAM_ENCRYPTED_RC4).#define.PP
92a0 53 54 52 45 41 4d 5f 45 4e 43 52 59 50 54 45 44 5f 4f 57 4e 20 28 31 3c 3c 34 29 0a 23 64 65 66 STREAM_ENCRYPTED_OWN.(1<<4).#def
92c0 69 6e 65 20 50 50 53 54 52 45 41 4d 5f 4e 4f 54 5f 53 55 50 50 4f 52 54 45 44 20 28 31 3c 3c 36 ine.PPSTREAM_NOT_SUPPORTED.(1<<6
92e0 29 0a 0a 23 64 65 66 69 6e 65 20 70 70 73 74 72 65 61 6d 5f 63 6f 6d 70 72 65 73 73 65 64 28 73 )..#define.ppstream_compressed(s
9300 74 72 65 61 6d 29 20 28 28 73 74 72 65 61 6d 29 2d 3e 66 6c 61 67 73 20 26 20 28 50 50 53 54 52 tream).((stream)->flags.&.(PPSTR
9320 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 29 0a 23 64 65 66 EAM_FILTER|PPSTREAM_IMAGE)).#def
9340 69 6e 65 20 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 28 28 ine.ppstream_filtered(stream).((
9360 73 74 72 65 61 6d 29 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 stream)->flags.&.PPSTREAM_FILTER
9380 29 0a 23 64 65 66 69 6e 65 20 70 70 73 74 72 65 61 6d 5f 69 6d 61 67 65 28 73 74 72 65 61 6d 29 ).#define.ppstream_image(stream)
93a0 20 28 28 73 74 72 65 61 6d 29 2d 3e 66 6c 61 67 73 20 26 20 50 50 53 54 52 45 41 4d 5f 49 4d 41 .((stream)->flags.&.PPSTREAM_IMA
93c0 47 45 29 0a 23 64 65 66 69 6e 65 20 70 70 73 74 72 65 61 6d 5f 65 6e 63 72 79 70 74 65 64 28 73 GE).#define.ppstream_encrypted(s
93e0 74 72 65 61 6d 29 20 28 28 73 74 72 65 61 6d 29 2d 3e 66 6c 61 67 73 20 26 20 50 50 53 54 52 45 tream).((stream)->flags.&.PPSTRE
9400 41 4d 5f 45 4e 43 52 59 50 54 45 44 29 0a 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 20 7b 0a 20 20 AM_ENCRYPTED)..typedef.enum.{...
9420 50 50 4e 4f 4e 45 20 3d 20 30 2c 0a 20 20 50 50 4e 55 4c 4c 2c 0a 20 20 50 50 42 4f 4f 4c 2c 0a PPNONE.=.0,...PPNULL,...PPBOOL,.
9440 20 20 50 50 49 4e 54 2c 0a 20 20 50 50 4e 55 4d 2c 0a 20 20 50 50 4e 41 4d 45 2c 0a 20 20 50 50 ..PPINT,...PPNUM,...PPNAME,...PP
9460 53 54 52 49 4e 47 2c 0a 20 20 50 50 41 52 52 41 59 2c 0a 20 20 50 50 44 49 43 54 2c 0a 20 20 50 STRING,...PPARRAY,...PPDICT,...P
9480 50 53 54 52 45 41 4d 2c 0a 20 20 50 50 52 45 46 0a 7d 20 70 70 6f 62 6a 74 70 3b 0a 0a 50 50 44 PSTREAM,...PPREF.}.ppobjtp;..PPD
94a0 45 46 20 65 78 74 65 72 6e 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 70 6f 62 6a 5f 6b 69 6e EF.extern.const.char.*.ppobj_kin
94c0 64 5b 5d 3b 0a 0a 73 74 72 75 63 74 20 70 70 6f 62 6a 20 7b 0a 20 20 75 6e 69 6f 6e 20 7b 0a 20 d[];..struct.ppobj.{...union.{..
94e0 20 20 20 70 70 69 6e 74 20 69 6e 74 65 67 65 72 3b 0a 20 20 20 20 70 70 6e 75 6d 20 6e 75 6d 62 ...ppint.integer;.....ppnum.numb
9500 65 72 3b 0a 20 20 20 20 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 3b 0a 20 20 20 20 70 70 73 74 72 69 er;.....ppname.*name;.....ppstri
9520 6e 67 20 2a 73 74 72 69 6e 67 3b 0a 20 20 20 20 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 3b 0a ng.*string;.....pparray.*array;.
9540 20 20 20 20 70 70 64 69 63 74 20 2a 64 69 63 74 3b 0a 20 20 20 20 70 70 73 74 72 65 61 6d 20 2a ....ppdict.*dict;.....ppstream.*
9560 73 74 72 65 61 6d 3b 0a 20 20 20 20 70 70 72 65 66 20 2a 72 65 66 3b 0a 20 20 20 20 76 6f 69 64 stream;.....ppref.*ref;.....void
9580 20 2a 61 6e 79 3b 0a 20 20 7d 3b 0a 20 20 70 70 6f 62 6a 74 70 20 74 79 70 65 3b 0a 7d 3b 0a 0a .*any;...};...ppobjtp.type;.};..
95a0 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 70 70 78 72 65 66 20 70 70 78 72 65 66 3b 0a 0a 73 typedef.struct.ppxref.ppxref;..s
95c0 74 72 75 63 74 20 70 70 72 65 66 20 7b 0a 20 20 70 70 6f 62 6a 20 6f 62 6a 65 63 74 3b 0a 20 20 truct.ppref.{...ppobj.object;...
95e0 70 70 75 69 6e 74 20 6e 75 6d 62 65 72 2c 20 76 65 72 73 69 6f 6e 3b 0a 20 20 73 69 7a 65 5f 74 ppuint.number,.version;...size_t
9600 20 6f 66 66 73 65 74 3b 0a 20 20 73 69 7a 65 5f 74 20 6c 65 6e 67 74 68 3b 0a 20 20 70 70 78 72 .offset;...size_t.length;...ppxr
9620 65 66 20 2a 78 72 65 66 3b 0a 7d 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 70 70 64 ef.*xref;.};..typedef.struct.ppd
9640 6f 63 20 70 70 64 6f 63 3b 0a 0a 2f 2a 20 6f 62 6a 65 63 74 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 oc.ppdoc;../*.object.*/..#define
9660 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 75 6c 6c 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d .ppobj_get_null(o).((o)->type.==
9680 20 50 50 4e 55 4c 4c 20 3f 20 31 20 3a 20 30 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 .PPNULL.?.1.:.0).#define.ppobj_g
96a0 65 74 5f 62 6f 6f 6c 28 6f 2c 20 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 42 4f et_bool(o,.v).((o)->type.==.PPBO
96c0 4f 4c 20 3f 20 28 28 76 20 3d 20 28 28 6f 29 2d 3e 69 6e 74 65 67 65 72 20 21 3d 20 30 29 29 2c OL.?.((v.=.((o)->integer.!=.0)),
96e0 20 31 29 20 3a 20 30 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 69 6e 74 28 6f .1).:.0).#define.ppobj_get_int(o
9700 2c 20 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 49 4e 54 20 3f 20 28 28 76 20 3d ,.v).((o)->type.==.PPINT.?.((v.=
9720 20 28 6f 29 2d 3e 69 6e 74 65 67 65 72 29 2c 20 31 29 20 3a 20 30 29 0a 23 64 65 66 69 6e 65 20 .(o)->integer),.1).:.0).#define.
9740 70 70 6f 62 6a 5f 67 65 74 5f 75 69 6e 74 28 6f 2c 20 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 ppobj_get_uint(o,.v).((o)->type.
9760 3d 3d 20 50 50 49 4e 54 20 26 26 20 28 6f 29 2d 3e 69 6e 74 65 67 65 72 20 3e 3d 20 30 20 3f 20 ==.PPINT.&&.(o)->integer.>=.0.?.
9780 28 28 76 20 3d 20 28 70 70 75 69 6e 74 29 28 28 6f 29 2d 3e 69 6e 74 65 67 65 72 29 29 2c 20 31 ((v.=.(ppuint)((o)->integer)),.1
97a0 29 20 3a 20 30 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 75 6d 28 6f 2c 20 ).:.0).#define.ppobj_get_num(o,.
97c0 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 4e 55 4d 20 3f 20 28 28 76 20 3d 20 28 v).((o)->type.==.PPNUM.?.((v.=.(
97e0 6f 29 2d 3e 6e 75 6d 62 65 72 29 2c 20 31 29 20 3a 20 28 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d o)->number),.1).:.(((o)->type.==
9800 20 50 50 49 4e 54 20 3f 20 28 28 76 20 3d 20 28 70 70 6e 75 6d 29 28 28 6f 29 2d 3e 69 6e 74 65 .PPINT.?.((v.=.(ppnum)((o)->inte
9820 67 65 72 29 29 2c 20 31 29 20 3a 20 30 29 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 ger)),.1).:.0))).#define.ppobj_g
9840 65 74 5f 6e 61 6d 65 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 4e 41 4d 45 20 et_name(o).((o)->type.==.PPNAME.
9860 3f 20 28 6f 29 2d 3e 6e 61 6d 65 20 3a 20 4e 55 4c 4c 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 ?.(o)->name.:.NULL).#define.ppob
9880 6a 5f 67 65 74 5f 73 74 72 69 6e 67 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 j_get_string(o).((o)->type.==.PP
98a0 53 54 52 49 4e 47 20 3f 20 28 6f 29 2d 3e 73 74 72 69 6e 67 20 3a 20 4e 55 4c 4c 29 0a 23 64 65 STRING.?.(o)->string.:.NULL).#de
98c0 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 61 72 72 61 79 28 6f 29 20 28 28 6f 29 2d 3e 74 79 fine.ppobj_get_array(o).((o)->ty
98e0 70 65 20 3d 3d 20 50 50 41 52 52 41 59 20 3f 20 28 6f 29 2d 3e 61 72 72 61 79 20 3a 20 4e 55 4c pe.==.PPARRAY.?.(o)->array.:.NUL
9900 4c 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 64 69 63 74 28 6f 29 20 28 28 6f L).#define.ppobj_get_dict(o).((o
9920 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 44 49 43 54 20 3f 20 28 6f 29 2d 3e 64 69 63 74 20 3a 20 )->type.==.PPDICT.?.(o)->dict.:.
9940 4e 55 4c 4c 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 65 61 6d 28 6f NULL).#define.ppobj_get_stream(o
9960 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 53 54 52 45 41 4d 20 3f 20 28 6f 29 2d 3e ).((o)->type.==.PPSTREAM.?.(o)->
9980 73 74 72 65 61 6d 20 3a 20 4e 55 4c 4c 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 stream.:.NULL).#define.ppobj_get
99a0 5f 72 65 66 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 28 6f _ref(o).((o)->type.==.PPREF.?.(o
99c0 29 2d 3e 72 65 66 20 3a 20 4e 55 4c 4c 29 0a 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 )->ref.:.NULL)..#define.ppobj_rg
99e0 65 74 5f 6f 62 6a 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 et_obj(o).((o)->type.==.PPREF.?.
9a00 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 20 3a 20 6f 29 0a 23 64 65 66 69 6e 65 ppref_obj((o)->ref).:.o).#define
9a20 20 70 70 6f 62 6a 5f 72 67 65 74 5f 6e 75 6c 6c 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d .ppobj_rget_null(o).((o)->type.=
9a40 3d 20 50 50 4e 55 4c 4c 20 3f 20 31 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 =.PPNULL.?.1.:.((o)->type.==.PPR
9a60 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 75 6c 6c 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f EF.?.ppobj_get_null(ppref_obj((o
9a80 29 2d 3e 72 65 66 29 29 20 3a 20 30 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 )->ref)).:.0)).#define.ppobj_rge
9aa0 74 5f 62 6f 6f 6c 28 6f 2c 20 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 42 4f 4f t_bool(o,.v).((o)->type.==.PPBOO
9ac0 4c 20 3f 20 28 28 76 20 3d 20 28 28 6f 29 2d 3e 69 6e 74 65 67 65 72 20 21 3d 20 30 29 29 2c 20 L.?.((v.=.((o)->integer.!=.0)),.
9ae0 31 29 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 1).:.((o)->type.==.PPREF.?.ppobj
9b00 5f 67 65 74 5f 62 6f 6f 6c 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 2c 20 76 _get_bool(ppref_obj((o)->ref),.v
9b20 29 20 3a 20 30 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 69 6e 74 28 6f ).:.0)).#define.ppobj_rget_int(o
9b40 2c 20 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 49 4e 54 20 3f 20 28 28 76 20 3d ,.v).((o)->type.==.PPINT.?.((v.=
9b60 20 28 6f 29 2d 3e 69 6e 74 65 67 65 72 29 2c 20 31 29 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 .(o)->integer),.1).:.((o)->type.
9b80 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 69 6e 74 28 70 70 72 65 66 5f 6f ==.PPREF.?.ppobj_get_int(ppref_o
9ba0 62 6a 28 28 6f 29 2d 3e 72 65 66 29 2c 20 76 29 20 3a 20 30 29 29 0a 23 64 65 66 69 6e 65 20 70 bj((o)->ref),.v).:.0)).#define.p
9bc0 70 6f 62 6a 5f 72 67 65 74 5f 75 69 6e 74 28 6f 2c 20 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 pobj_rget_uint(o,.v).((o)->type.
9be0 3d 3d 20 50 50 49 4e 54 20 26 26 20 28 6f 29 2d 3e 69 6e 74 65 67 65 72 20 3e 3d 20 30 20 3f 20 ==.PPINT.&&.(o)->integer.>=.0.?.
9c00 28 28 76 20 3d 20 28 70 70 75 69 6e 74 29 28 28 6f 29 2d 3e 69 6e 74 65 67 65 72 29 29 2c 20 31 ((v.=.(ppuint)((o)->integer)),.1
9c20 29 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f ).:.((o)->type.==.PPREF.?.ppobj_
9c40 67 65 74 5f 75 69 6e 74 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 2c 20 76 29 get_uint(ppref_obj((o)->ref),.v)
9c60 20 3a 20 30 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 6e 75 6d 28 6f 2c .:.0)).#define.ppobj_rget_num(o,
9c80 20 76 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 4e 55 4d 20 3f 20 28 28 76 20 3d 20 .v).((o)->type.==.PPNUM.?.((v.=.
9ca0 28 6f 29 2d 3e 6e 75 6d 62 65 72 29 2c 20 31 29 20 3a 20 28 28 28 6f 29 2d 3e 74 79 70 65 20 3d (o)->number),.1).:.(((o)->type.=
9cc0 3d 20 50 50 49 4e 54 20 3f 20 28 28 76 20 3d 20 28 70 70 6e 75 6d 29 28 28 6f 29 2d 3e 69 6e 74 =.PPINT.?.((v.=.(ppnum)((o)->int
9ce0 65 67 65 72 29 29 2c 20 31 29 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 eger)),.1).:.((o)->type.==.PPREF
9d00 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 75 6d 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e .?.ppobj_get_num(ppref_obj((o)->
9d20 72 65 66 29 2c 20 76 29 20 3a 20 30 29 29 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 ref),.v).:.0)))).#define.ppobj_r
9d40 67 65 74 5f 6e 61 6d 65 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 4e 41 4d 45 get_name(o).((o)->type.==.PPNAME
9d60 20 3f 20 28 6f 29 2d 3e 6e 61 6d 65 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 .?.(o)->name.:.((o)->type.==.PPR
9d80 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 61 6d 65 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f EF.?.ppobj_get_name(ppref_obj((o
9da0 29 2d 3e 72 65 66 29 29 20 3a 20 4e 55 4c 4c 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f )->ref)).:.NULL)).#define.ppobj_
9dc0 72 67 65 74 5f 73 74 72 69 6e 67 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 53 rget_string(o).((o)->type.==.PPS
9de0 54 52 49 4e 47 20 3f 20 28 6f 29 2d 3e 73 74 72 69 6e 67 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 TRING.?.(o)->string.:.((o)->type
9e00 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 73 74 72 69 6e 67 28 70 70 72 .==.PPREF.?.ppobj_get_string(ppr
9e20 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 29 20 3a 20 4e 55 4c 4c 29 29 0a 23 64 65 66 69 ef_obj((o)->ref)).:.NULL)).#defi
9e40 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 61 72 72 61 79 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 ne.ppobj_rget_array(o).((o)->typ
9e60 65 20 3d 3d 20 50 50 41 52 52 41 59 20 3f 20 28 6f 29 2d 3e 61 72 72 61 79 20 3a 20 28 28 6f 29 e.==.PPARRAY.?.(o)->array.:.((o)
9e80 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 61 72 72 61 ->type.==.PPREF.?.ppobj_get_arra
9ea0 79 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 29 20 3a 20 4e 55 4c 4c 29 29 0a y(ppref_obj((o)->ref)).:.NULL)).
9ec0 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 64 69 63 74 28 6f 29 20 28 28 6f 29 2d #define.ppobj_rget_dict(o).((o)-
9ee0 3e 74 79 70 65 20 3d 3d 20 50 50 44 49 43 54 20 3f 20 28 6f 29 2d 3e 64 69 63 74 20 3a 20 28 28 >type.==.PPDICT.?.(o)->dict.:.((
9f00 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a 5f 67 65 74 5f 64 69 o)->type.==.PPREF.?.ppobj_get_di
9f20 63 74 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 29 20 3a 20 4e 55 4c 4c 29 29 ct(ppref_obj((o)->ref)).:.NULL))
9f40 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 73 74 72 65 61 6d 28 6f 29 20 28 28 .#define.ppobj_rget_stream(o).((
9f60 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 53 54 52 45 41 4d 20 3f 20 28 6f 29 2d 3e 73 74 72 65 o)->type.==.PPSTREAM.?.(o)->stre
9f80 61 6d 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a am.:.((o)->type.==.PPREF.?.ppobj
9fa0 5f 67 65 74 5f 73 74 72 65 61 6d 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 29 _get_stream(ppref_obj((o)->ref))
9fc0 20 3a 20 4e 55 4c 4c 29 29 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 72 67 65 74 5f 72 65 66 .:.NULL)).#define.ppobj_rget_ref
9fe0 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 28 6f 29 2d 3e 72 (o).((o)->type.==.PPREF.?.(o)->r
a000 65 66 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 52 45 46 20 3f 20 70 70 6f 62 6a ef.:.((o)->type.==.PPREF.?.ppobj
a020 5f 67 65 74 5f 72 65 66 28 70 70 72 65 66 5f 6f 62 6a 28 28 6f 29 2d 3e 72 65 66 29 29 20 3a 20 _get_ref(ppref_obj((o)->ref)).:.
a040 4e 55 4c 4c 29 29 0a 0a 23 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 62 6f 6f 6c 5f 76 NULL))..#define.ppobj_get_bool_v
a060 61 6c 75 65 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 42 4f 4f 4c 20 3f 20 28 alue(o).((o)->type.==.PPBOOL.?.(
a080 28 6f 29 2d 3e 69 6e 74 65 67 65 72 20 21 3d 20 30 29 20 3a 20 30 29 0a 23 64 65 66 69 6e 65 20 (o)->integer.!=.0).:.0).#define.
a0a0 70 70 6f 62 6a 5f 67 65 74 5f 69 6e 74 5f 76 61 6c 75 65 28 6f 29 20 28 28 6f 29 2d 3e 74 79 70 ppobj_get_int_value(o).((o)->typ
a0c0 65 20 3d 3d 20 50 50 49 4e 54 20 3f 20 28 6f 29 2d 3e 69 6e 74 65 67 65 72 20 3a 20 30 29 0a 23 e.==.PPINT.?.(o)->integer.:.0).#
a0e0 64 65 66 69 6e 65 20 70 70 6f 62 6a 5f 67 65 74 5f 6e 75 6d 5f 76 61 6c 75 65 28 6f 29 20 28 28 define.ppobj_get_num_value(o).((
a100 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 4e 55 4d 20 20 3f 20 28 6f 29 2d 3e 6e 75 6d 62 65 72 o)->type.==.PPNUM..?.(o)->number
a120 20 3a 20 28 28 6f 29 2d 3e 74 79 70 65 20 3d 3d 20 50 50 49 4e 54 20 20 3f 20 28 70 70 6e 75 6d .:.((o)->type.==.PPINT..?.(ppnum
a140 29 28 28 6f 29 2d 3e 69 6e 74 65 67 65 72 29 20 3a 20 30 2e 30 29 29 0a 0a 2f 2a 20 6e 61 6d 65 )((o)->integer).:.0.0))../*.name
a160 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 70 70 6e 61 6d 65 5f 69 73 28 6e 61 6d 65 2c 20 73 29 20 .*/..#define.ppname_is(name,.s).
a180 28 6d 65 6d 63 6d 70 28 28 6e 61 6d 65 29 2d 3e 64 61 74 61 2c 20 73 2c 20 73 69 7a 65 6f 66 28 (memcmp((name)->data,.s,.sizeof(
a1a0 22 22 20 73 29 20 2d 20 31 29 20 3d 3d 20 30 29 0a 23 64 65 66 69 6e 65 20 70 70 6e 61 6d 65 5f "".s).-.1).==.0).#define.ppname_
a1c0 65 71 28 6e 61 6d 65 2c 20 6e 29 20 28 6d 65 6d 63 6d 70 28 28 6e 61 6d 65 29 2d 3e 64 61 74 61 eq(name,.n).(memcmp((name)->data
a1e0 2c 20 73 2c 20 28 6e 61 6d 65 29 2d 3e 73 69 7a 65 29 20 3d 3d 20 30 29 0a 0a 23 64 65 66 69 6e ,.s,.(name)->size).==.0)..#defin
a200 65 20 70 70 6e 61 6d 65 5f 73 69 7a 65 28 6e 61 6d 65 29 20 28 28 6e 61 6d 65 29 2d 3e 73 69 7a e.ppname_size(name).((name)->siz
a220 65 29 0a 23 64 65 66 69 6e 65 20 70 70 6e 61 6d 65 5f 65 78 65 63 28 6e 61 6d 65 29 20 28 28 6e e).#define.ppname_exec(name).((n
a240 61 6d 65 29 2d 3e 66 6c 61 67 73 20 26 20 50 50 4e 41 4d 45 5f 45 58 45 43 29 0a 23 64 65 66 69 ame)->flags.&.PPNAME_EXEC).#defi
a260 6e 65 20 70 70 6e 61 6d 65 5f 64 61 74 61 28 6e 61 6d 65 29 20 28 28 6e 61 6d 65 29 2d 3e 64 61 ne.ppname_data(name).((name)->da
a280 74 61 29 0a 0a 23 64 65 66 69 6e 65 20 50 50 4e 41 4d 45 5f 45 4e 43 4f 44 45 44 20 28 31 20 3c ta)..#define.PPNAME_ENCODED.(1.<
a2a0 3c 20 30 29 0a 23 64 65 66 69 6e 65 20 50 50 4e 41 4d 45 5f 44 45 43 4f 44 45 44 20 28 31 20 3c <.0).#define.PPNAME_DECODED.(1.<
a2c0 3c 20 31 29 0a 23 64 65 66 69 6e 65 20 50 50 4e 41 4d 45 5f 45 58 45 43 20 28 31 20 3c 3c 20 31 <.1).#define.PPNAME_EXEC.(1.<<.1
a2e0 29 0a 0a 50 50 41 50 49 20 70 70 6e 61 6d 65 20 2a 20 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 )..PPAPI.ppname.*.ppname_decoded
a300 20 28 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 6e 61 6d 65 20 2a 20 .(ppname.*name);.PPAPI.ppname.*.
a320 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 20 28 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 29 3b 0a 0a ppname_encoded.(ppname.*name);..
a340 50 50 41 50 49 20 70 70 62 79 74 65 20 2a 20 70 70 6e 61 6d 65 5f 64 65 63 6f 64 65 64 5f 64 61 PPAPI.ppbyte.*.ppname_decoded_da
a360 74 61 20 28 70 70 6e 61 6d 65 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 62 79 74 65 20 ta.(ppname.*name);.PPAPI.ppbyte.
a380 2a 20 70 70 6e 61 6d 65 5f 65 6e 63 6f 64 65 64 5f 64 61 74 61 20 28 70 70 6e 61 6d 65 20 2a 6e *.ppname_encoded_data.(ppname.*n
a3a0 61 6d 65 29 3b 0a 0a 2f 2a 20 73 74 72 69 6e 67 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 70 70 73 ame);../*.string.*/..#define.pps
a3c0 74 72 69 6e 67 5f 73 69 7a 65 28 73 74 72 69 6e 67 29 20 28 28 73 74 72 69 6e 67 29 2d 3e 73 69 tring_size(string).((string)->si
a3e0 7a 65 29 0a 23 64 65 66 69 6e 65 20 70 70 73 74 72 69 6e 67 5f 64 61 74 61 28 73 74 72 69 6e 67 ze).#define.ppstring_data(string
a400 29 20 28 28 73 74 72 69 6e 67 29 2d 3e 64 61 74 61 29 0a 0a 23 64 65 66 69 6e 65 20 50 50 53 54 ).((string)->data)..#define.PPST
a420 52 49 4e 47 5f 45 4e 43 4f 44 45 44 20 28 31 20 3c 3c 20 30 29 0a 23 64 65 66 69 6e 65 20 50 50 RING_ENCODED.(1.<<.0).#define.PP
a440 53 54 52 49 4e 47 5f 44 45 43 4f 44 45 44 20 28 31 20 3c 3c 20 31 29 0a 2f 2f 23 64 65 66 69 6e STRING_DECODED.(1.<<.1).//#defin
a460 65 20 50 50 53 54 52 49 4e 47 5f 45 58 45 43 20 28 31 20 3c 3c 20 32 29 20 2f 2f 20 70 6f 73 74 e.PPSTRING_EXEC.(1.<<.2).//.post
a480 73 63 72 69 70 74 20 6f 6e 6c 79 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 50 4c 41 script.only.#define.PPSTRING_PLA
a4a0 49 4e 20 30 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 42 41 53 45 31 36 20 28 31 20 IN.0.#define.PPSTRING_BASE16.(1.
a4c0 3c 3c 20 33 29 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 42 41 53 45 38 35 20 28 31 <<.3).#define.PPSTRING_BASE85.(1
a4e0 20 3c 3c 20 34 29 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 55 54 46 31 36 42 45 20 .<<.4).#define.PPSTRING_UTF16BE.
a500 28 31 20 3c 3c 20 35 29 0a 23 64 65 66 69 6e 65 20 50 50 53 54 52 49 4e 47 5f 55 54 46 31 36 4c (1.<<.5).#define.PPSTRING_UTF16L
a520 45 20 28 31 20 3c 3c 20 36 29 0a 0a 23 64 65 66 69 6e 65 20 70 70 73 74 72 69 6e 67 5f 74 79 70 E.(1.<<.6)..#define.ppstring_typ
a540 65 28 73 74 72 69 6e 67 29 20 28 28 73 74 72 69 6e 67 29 2d 3e 66 6c 61 67 73 20 26 20 28 50 50 e(string).((string)->flags.&.(PP
a560 53 54 52 49 4e 47 5f 42 41 53 45 31 36 7c 50 50 53 54 52 49 4e 47 5f 42 41 53 45 38 35 29 29 0a STRING_BASE16|PPSTRING_BASE85)).
a580 23 64 65 66 69 6e 65 20 70 70 73 74 72 69 6e 67 5f 68 65 78 28 73 74 72 69 6e 67 29 20 28 28 73 #define.ppstring_hex(string).((s
a5a0 74 72 69 6e 67 29 2d 3e 66 6c 61 67 73 20 26 20 50 50 53 54 52 49 4e 47 5f 42 41 53 45 31 36 29 tring)->flags.&.PPSTRING_BASE16)
a5c0 0a 23 64 65 66 69 6e 65 20 70 70 73 74 72 69 6e 67 5f 75 74 66 28 73 74 72 69 6e 67 29 20 28 28 .#define.ppstring_utf(string).((
a5e0 73 74 72 69 6e 67 29 2d 3e 66 6c 61 67 73 20 26 20 28 50 50 53 54 52 49 4e 47 5f 55 54 46 31 36 string)->flags.&.(PPSTRING_UTF16
a600 42 45 7c 50 50 53 54 52 49 4e 47 5f 55 54 46 31 36 4c 45 29 29 0a 0a 50 50 41 50 49 20 70 70 73 BE|PPSTRING_UTF16LE))..PPAPI.pps
a620 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 69 tring.*.ppstring_decoded.(ppstri
a640 6e 67 20 2a 73 74 72 69 6e 67 29 3b 0a 50 50 41 50 49 20 70 70 73 74 72 69 6e 67 20 2a 20 70 70 ng.*string);.PPAPI.ppstring.*.pp
a660 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 6e 67 string_encoded.(ppstring.*string
a680 29 3b 0a 0a 50 50 41 50 49 20 70 70 62 79 74 65 20 2a 20 70 70 73 74 72 69 6e 67 5f 64 65 63 6f );..PPAPI.ppbyte.*.ppstring_deco
a6a0 64 65 64 5f 64 61 74 61 20 28 70 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e 67 29 3b 0a 50 50 41 ded_data.(ppstring.*string);.PPA
a6c0 50 49 20 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 64 61 74 PI.ppbyte.*.ppstring_encoded_dat
a6e0 61 20 28 70 70 73 74 72 69 6e 67 20 2a 73 74 72 69 6e 67 29 3b 0a 0a 2f 2a 20 61 72 72 61 79 20 a.(ppstring.*string);../*.array.
a700 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 70 70 61 72 72 61 79 5f 73 69 7a 65 28 61 72 72 61 79 29 20 */..#define.pparray_size(array).
a720 28 28 61 72 72 61 79 29 2d 3e 73 69 7a 65 29 0a 23 64 65 66 69 6e 65 20 70 70 61 72 72 61 79 5f ((array)->size).#define.pparray_
a740 61 74 28 61 72 72 61 79 2c 20 69 6e 64 65 78 29 20 28 28 61 72 72 61 79 29 2d 3e 64 61 74 61 20 at(array,.index).((array)->data.
a760 2b 20 69 6e 64 65 78 29 0a 0a 23 64 65 66 69 6e 65 20 70 70 61 72 72 61 79 5f 66 69 72 73 74 28 +.index)..#define.pparray_first(
a780 61 72 72 61 79 2c 20 69 6e 64 65 78 2c 20 6f 62 6a 29 20 28 28 69 6e 64 65 78 29 20 3d 20 30 2c array,.index,.obj).((index).=.0,
a7a0 20 28 6f 62 6a 29 20 3d 20 70 70 61 72 72 61 79 5f 61 74 28 61 72 72 61 79 2c 20 20 30 29 29 0a .(obj).=.pparray_at(array,..0)).
a7c0 23 64 65 66 69 6e 65 20 70 70 61 72 72 61 79 5f 6e 65 78 74 28 69 6e 64 65 78 2c 20 6f 62 6a 29 #define.pparray_next(index,.obj)
a7e0 20 28 2b 2b 28 69 6e 64 65 78 29 2c 20 2b 2b 28 6f 62 6a 29 29 0a 0a 23 64 65 66 69 6e 65 20 70 .(++(index),.++(obj))..#define.p
a800 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 28 69 6e 64 65 78 20 parray_get(array,.index).(index.
a820 3c 20 28 61 72 72 61 79 29 2d 3e 73 69 7a 65 20 3f 20 70 70 61 72 72 61 79 5f 61 74 28 61 72 72 <.(array)->size.?.pparray_at(arr
a840 61 79 2c 20 69 6e 64 65 78 29 20 3a 20 4e 55 4c 4c 29 0a 0a 50 50 41 50 49 20 70 70 6f 62 6a 20 ay,.index).:.NULL)..PPAPI.ppobj.
a860 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 6f 62 6a 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 *.pparray_get_obj.(pparray.*arra
a880 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 61 72 y,.size_t.index);.PPAPI.int.ppar
a8a0 72 61 79 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 ray_get_bool.(pparray.*array,.si
a8c0 7a 65 5f 74 20 69 6e 64 65 78 2c 20 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 ze_t.index,.int.*v);.PPAPI.int.p
a8e0 70 61 72 72 61 79 5f 67 65 74 5f 69 6e 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 parray_get_int.(pparray.*array,.
a900 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 size_t.index,.ppint.*v);.PPAPI.i
a920 6e 74 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 nt.pparray_get_uint.(pparray.*ar
a940 72 61 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 0a 50 ray,.size_t.index,.ppuint.*v);.P
a960 50 41 50 49 20 69 6e 74 20 70 70 61 72 72 61 79 5f 67 65 74 5f 6e 75 6d 20 28 70 70 61 72 72 61 PAPI.int.pparray_get_num.(pparra
a980 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 6e 75 6d 20 2a 76 y.*array,.size_t.index,.ppnum.*v
a9a0 29 3b 0a 50 50 41 50 49 20 70 70 6e 61 6d 65 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f 6e 61 );.PPAPI.ppname.*.pparray_get_na
a9c0 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 20 69 6e 64 65 78 me.(pparray.*array,.size_t.index
a9e0 29 3b 0a 50 50 41 50 49 20 70 70 73 74 72 69 6e 67 20 2a 20 70 70 61 72 72 61 79 5f 67 65 74 5f );.PPAPI.ppstring.*.pparray_get_
aa00 73 74 72 69 6e 67 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 string.(pparray.*array,.size_t.i
aa20 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 70 70 61 72 72 61 79 20 2a 20 70 70 61 72 72 61 79 5f 67 ndex);.PPAPI.pparray.*.pparray_g
aa40 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 69 7a 65 5f 74 et_array.(pparray.*array,.size_t
aa60 20 69 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 70 70 64 69 63 74 20 2a 20 70 70 61 72 72 61 79 5f .index);.PPAPI.ppdict.*.pparray_
aa80 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 69 7a 65 5f 74 get_dict.(pparray.*array,.size_t
aaa0 20 69 6e 64 65 78 29 3b 0a 2f 2f 50 50 41 50 49 20 70 70 73 74 72 65 61 6d 20 2a 20 70 70 61 72 .index);.//PPAPI.ppstream.*.ppar
aac0 72 61 79 5f 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 ray_get_stream.(pparray.*array,.
aae0 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 20 2a 20 70 70 61 size_t.index);.PPAPI.ppref.*.ppa
ab00 72 72 61 79 5f 67 65 74 5f 72 65 66 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 rray_get_ref.(pparray.*array,.si
ab20 7a 65 5f 74 20 69 6e 64 65 78 29 3b 0a 0a 50 50 41 50 49 20 70 70 6f 62 6a 20 2a 20 70 70 61 72 ze_t.index);..PPAPI.ppobj.*.ppar
ab40 72 61 79 5f 72 67 65 74 5f 6f 62 6a 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 ray_rget_obj.(pparray.*array,.si
ab60 7a 65 5f 74 20 69 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 61 72 72 61 79 5f 72 ze_t.index);.PPAPI.int.pparray_r
ab80 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 74 get_bool.(pparray.*array,.size_t
aba0 20 69 6e 64 65 78 2c 20 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 61 72 72 .index,.int.*v);.PPAPI.int.pparr
abc0 61 79 5f 72 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 ay_rget_int.(pparray.*array,.siz
abe0 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 e_t.index,.ppint.*v);.PPAPI.int.
ac00 70 70 61 72 72 61 79 5f 72 67 65 74 5f 75 69 6e 74 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 pparray_rget_uint.(pparray.*arra
ac20 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 0a 50 50 41 y,.size_t.index,.ppuint.*v);.PPA
ac40 50 49 20 69 6e 74 20 70 70 61 72 72 61 79 5f 72 67 65 74 5f 6e 75 6d 20 28 70 70 61 72 72 61 79 PI.int.pparray_rget_num.(pparray
ac60 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 2c 20 70 70 6e 75 6d 20 2a 76 29 .*array,.size_t.index,.ppnum.*v)
ac80 3b 0a 50 50 41 50 49 20 70 70 6e 61 6d 65 20 2a 20 70 70 61 72 72 61 79 5f 72 67 65 74 5f 6e 61 ;.PPAPI.ppname.*.pparray_rget_na
aca0 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 20 69 6e 64 65 78 me.(pparray.*array,.size_t.index
acc0 29 3b 0a 50 50 41 50 49 20 70 70 73 74 72 69 6e 67 20 2a 20 70 70 61 72 72 61 79 5f 72 67 65 74 );.PPAPI.ppstring.*.pparray_rget
ace0 5f 73 74 72 69 6e 67 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 73 69 7a 65 5f 74 20 _string.(pparray.*array,.size_t.
ad00 69 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 70 70 61 72 72 61 79 20 2a 20 70 70 61 72 72 61 79 5f index);.PPAPI.pparray.*.pparray_
ad20 72 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 69 7a 65 rget_array.(pparray.*array,.size
ad40 5f 74 20 69 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 70 70 64 69 63 74 20 2a 20 70 70 61 72 72 61 _t.index);.PPAPI.ppdict.*.pparra
ad60 79 5f 72 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 69 7a y_rget_dict.(pparray.*array,.siz
ad80 65 5f 74 20 69 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 70 70 73 74 72 65 61 6d 20 2a 20 70 70 61 e_t.index);.PPAPI.ppstream.*.ppa
ada0 72 72 61 79 5f 72 67 65 74 5f 73 74 72 65 61 6d 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 rray_rget_stream.(pparray.*array
adc0 2c 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 20 2a 20 70 ,.size_t.index);.PPAPI.ppref.*.p
ade0 70 61 72 72 61 79 5f 72 67 65 74 5f 72 65 66 20 28 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c parray_rget_ref.(pparray.*array,
ae00 20 73 69 7a 65 5f 74 20 69 6e 64 65 78 29 3b 0a 0a 2f 2a 20 64 69 63 74 20 2a 2f 0a 0a 23 64 65 .size_t.index);../*.dict.*/..#de
ae20 66 69 6e 65 20 70 70 64 69 63 74 5f 73 69 7a 65 28 64 69 63 74 29 20 28 28 64 69 63 74 29 2d 3e fine.ppdict_size(dict).((dict)->
ae40 73 69 7a 65 29 0a 23 64 65 66 69 6e 65 20 70 70 64 69 63 74 5f 61 74 28 64 69 63 74 2c 20 69 6e size).#define.ppdict_at(dict,.in
ae60 64 65 78 29 20 28 28 64 69 63 74 29 2d 3e 64 61 74 61 20 2b 20 69 6e 64 65 78 29 0a 23 64 65 66 dex).((dict)->data.+.index).#def
ae80 69 6e 65 20 70 70 64 69 63 74 5f 6b 65 79 28 64 69 63 74 2c 20 69 6e 64 65 78 29 20 28 28 64 69 ine.ppdict_key(dict,.index).((di
aea0 63 74 29 2d 3e 6b 65 79 73 5b 69 6e 64 65 78 5d 29 0a 0a 50 50 41 50 49 20 70 70 6f 62 6a 20 2a ct)->keys[index])..PPAPI.ppobj.*
aec0 20 70 70 64 69 63 74 5f 67 65 74 5f 6f 62 6a 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 .ppdict_get_obj.(ppdict.*dict,.c
aee0 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 64 69 onst.char.*name);.PPAPI.int.ppdi
af00 63 74 5f 67 65 74 5f 62 6f 6f 6c 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 ct_get_bool.(ppdict.*dict,.const
af20 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 .char.*name,.int.*v);.PPAPI.int.
af40 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 20 63 6f ppdict_get_int.(ppdict.*dict,.co
af60 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 50 50 41 50 49 nst.char.*name,.ppint.*v);.PPAPI
af80 20 69 6e 74 20 70 70 64 69 63 74 5f 67 65 74 5f 75 69 6e 74 20 28 70 70 64 69 63 74 20 2a 64 69 .int.ppdict_get_uint.(ppdict.*di
afa0 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 6e 74 20 2a 76 29 ct,.const.char.*name,.ppuint.*v)
afc0 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 64 69 63 74 5f 67 65 74 5f 6e 75 6d 20 28 70 70 64 69 ;.PPAPI.int.ppdict_get_num.(ppdi
afe0 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
b000 6d 20 2a 76 29 3b 0a 50 50 41 50 49 20 70 70 6e 61 6d 65 20 2a 20 70 70 64 69 63 74 5f 67 65 74 m.*v);.PPAPI.ppname.*.ppdict_get
b020 5f 6e 61 6d 65 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 _name.(ppdict.*dict,.const.char.
b040 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 73 74 72 69 6e 67 20 2a 20 70 70 64 69 63 74 5f *name);.PPAPI.ppstring.*.ppdict_
b060 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 20 63 6f 6e 73 74 20 get_string.(ppdict.*dict,.const.
b080 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 61 72 72 61 79 20 2a 20 70 70 64 char.*name);.PPAPI.pparray.*.ppd
b0a0 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 6e ict_get_array.(ppdict.*dict,.con
b0c0 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 64 69 63 74 20 2a 20 70 st.char.*name);.PPAPI.ppdict.*.p
b0e0 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 2c 20 63 6f pdict_get_dict.(ppdict.*dict,.co
b100 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 2f 2f 50 50 41 50 49 20 70 70 73 74 72 65 61 nst.char.*name);.//PPAPI.ppstrea
b120 6d 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 73 74 72 65 61 6d 20 28 70 70 64 69 63 74 20 2a 64 m.*.ppdict_get_stream.(ppdict.*d
b140 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 ict,.const.char.*name);.PPAPI.pp
b160 72 65 66 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 72 65 66 20 28 70 70 64 69 63 74 20 2a 64 69 ref.*.ppdict_get_ref.(ppdict.*di
b180 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 0a 50 50 41 50 49 20 70 70 ct,.const.char.*name);..PPAPI.pp
b1a0 6f 62 6a 20 2a 20 70 70 64 69 63 74 5f 72 67 65 74 5f 6f 62 6a 20 28 70 70 64 69 63 74 20 2a 64 obj.*.ppdict_rget_obj.(ppdict.*d
b1c0 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 69 6e ict,.const.char.*name);.PPAPI.in
b1e0 74 20 70 70 64 69 63 74 5f 72 67 65 74 5f 62 6f 6f 6c 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 t.ppdict_rget_bool.(ppdict.*dict
b200 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 50 50 41 ,.const.char.*name,.int.*v);.PPA
b220 50 49 20 69 6e 74 20 70 70 64 69 63 74 5f 72 67 65 74 5f 69 6e 74 20 28 70 70 64 69 63 74 20 2a PI.int.ppdict_rget_int.(ppdict.*
b240 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 74 20 2a 76 dict,.const.char.*name,.ppint.*v
b260 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 64 69 63 74 5f 72 67 65 74 5f 75 69 6e 74 20 28 70 );.PPAPI.int.ppdict_rget_uint.(p
b280 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 70 pdict.*dict,.const.char.*name,.p
b2a0 70 75 69 6e 74 20 2a 76 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 64 69 63 74 5f 72 67 65 74 puint.*v);.PPAPI.int.ppdict_rget
b2c0 5f 6e 75 6d 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a _num.(ppdict.*dict,.const.char.*
b2e0 6e 61 6d 65 2c 20 70 70 6e 75 6d 20 2a 76 29 3b 0a 50 50 41 50 49 20 70 70 6e 61 6d 65 20 2a 20 name,.ppnum.*v);.PPAPI.ppname.*.
b300 70 70 64 69 63 74 5f 72 67 65 74 5f 6e 61 6d 65 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 ppdict_rget_name.(ppdict.*dict,.
b320 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 73 74 72 69 6e const.char.*name);.PPAPI.ppstrin
b340 67 20 2a 20 70 70 64 69 63 74 5f 72 67 65 74 5f 73 74 72 69 6e 67 20 28 70 70 64 69 63 74 20 2a g.*.ppdict_rget_string.(ppdict.*
b360 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 50 50 41 50 49 20 70 dict,.const.char.*name);.PPAPI.p
b380 70 61 72 72 61 79 20 2a 20 70 70 64 69 63 74 5f 72 67 65 74 5f 61 72 72 61 79 20 28 70 70 64 69 parray.*.ppdict_rget_array.(ppdi
b3a0 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 50 50 41 ct.*dict,.const.char.*name);.PPA
b3c0 50 49 20 70 70 64 69 63 74 20 2a 20 70 70 64 69 63 74 5f 72 67 65 74 5f 64 69 63 74 20 28 70 70 PI.ppdict.*.ppdict_rget_dict.(pp
b3e0 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 50 dict.*dict,.const.char.*name);.P
b400 50 41 50 49 20 70 70 73 74 72 65 61 6d 20 2a 20 70 70 64 69 63 74 5f 72 67 65 74 5f 73 74 72 65 PAPI.ppstream.*.ppdict_rget_stre
b420 61 6d 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 am.(ppdict.*dict,.const.char.*na
b440 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 20 2a 20 70 70 64 69 63 74 5f 72 67 65 74 5f 72 me);.PPAPI.ppref.*.ppdict_rget_r
b460 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
b480 6d 65 29 3b 0a 0a 23 64 65 66 69 6e 65 20 70 70 64 69 63 74 5f 66 69 72 73 74 28 64 69 63 74 2c me);..#define.ppdict_first(dict,
b4a0 20 70 6b 65 79 2c 20 6f 62 6a 29 20 28 70 6b 65 79 20 3d 20 28 64 69 63 74 29 2d 3e 6b 65 79 73 .pkey,.obj).(pkey.=.(dict)->keys
b4c0 2c 20 6f 62 6a 20 3d 20 28 64 69 63 74 29 2d 3e 64 61 74 61 29 0a 23 64 65 66 69 6e 65 20 70 70 ,.obj.=.(dict)->data).#define.pp
b4e0 64 69 63 74 5f 6e 65 78 74 28 70 6b 65 79 2c 20 6f 62 6a 29 20 28 2b 2b 28 70 6b 65 79 29 2c 20 dict_next(pkey,.obj).(++(pkey),.
b500 2b 2b 28 6f 62 6a 29 29 0a 0a 2f 2a 20 73 74 72 65 61 6d 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 ++(obj))../*.stream.*/..#define.
b520 70 70 73 74 72 65 61 6d 5f 64 69 63 74 28 73 74 72 65 61 6d 29 20 28 28 73 74 72 65 61 6d 29 2d ppstream_dict(stream).((stream)-
b540 3e 64 69 63 74 29 0a 0a 50 50 41 50 49 20 75 69 6e 74 38 5f 74 20 2a 20 70 70 73 74 72 65 61 6d >dict)..PPAPI.uint8_t.*.ppstream
b560 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 65 5f 74 _first.(ppstream.*stream,.size_t
b580 20 2a 73 69 7a 65 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 0a 50 50 41 50 49 20 75 69 6e 74 38 .*size,.int.decode);.PPAPI.uint8
b5a0 5f 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 6e 65 78 74 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 _t.*.ppstream_next.(ppstream.*st
b5c0 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 73 69 7a 65 29 3b 0a 50 50 41 50 49 20 75 69 6e 74 38 ream,.size_t.*size);.PPAPI.uint8
b5e0 5f 74 20 2a 20 70 70 73 74 72 65 61 6d 5f 61 6c 6c 20 28 70 70 73 74 72 65 61 6d 20 2a 73 74 72 _t.*.ppstream_all.(ppstream.*str
b600 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 73 69 7a 65 2c 20 69 6e 74 20 64 65 63 6f 64 65 29 3b 0a eam,.size_t.*size,.int.decode);.
b620 50 50 41 50 49 20 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 PPAPI.void.ppstream_done.(ppstre
b640 61 6d 20 2a 73 74 72 65 61 6d 29 3b 0a 0a 50 50 41 50 49 20 76 6f 69 64 20 70 70 73 74 72 65 61 am.*stream);..PPAPI.void.ppstrea
b660 6d 5f 69 6e 69 74 5f 62 75 66 66 65 72 73 20 28 76 6f 69 64 29 3b 0a 50 50 41 50 49 20 76 6f 69 m_init_buffers.(void);.PPAPI.voi
b680 64 20 70 70 73 74 72 65 61 6d 5f 66 72 65 65 5f 62 75 66 66 65 72 73 20 28 76 6f 69 64 29 3b 0a d.ppstream_free_buffers.(void);.
b6a0 0a 2f 2a 20 72 65 66 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 70 70 72 65 66 5f 6f 62 6a 28 72 65 ./*.ref.*/..#define.ppref_obj(re
b6c0 66 29 20 28 26 28 72 65 66 29 2d 3e 6f 62 6a 65 63 74 29 0a 0a 2f 2a 20 78 72 65 66 20 2a 2f 0a f).(&(ref)->object)../*.xref.*/.
b6e0 0a 50 50 41 50 49 20 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 .PPAPI.ppxref.*.ppdoc_xref.(ppdo
b700 63 20 2a 70 64 66 29 3b 0a 50 50 41 50 49 20 70 70 78 72 65 66 20 2a 20 70 70 78 72 65 66 5f 70 c.*pdf);.PPAPI.ppxref.*.ppxref_p
b720 72 65 76 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 29 3b 0a 50 50 41 50 49 20 70 70 64 69 63 74 rev.(ppxref.*xref);.PPAPI.ppdict
b740 20 2a 20 70 70 78 72 65 66 5f 74 72 61 69 6c 65 72 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 29 .*.ppxref_trailer.(ppxref.*xref)
b760 3b 0a 50 50 41 50 49 20 70 70 64 69 63 74 20 2a 20 70 70 78 72 65 66 5f 63 61 74 61 6c 6f 67 20 ;.PPAPI.ppdict.*.ppxref_catalog.
b780 28 70 70 78 72 65 66 20 2a 78 72 65 66 29 3b 0a 50 50 41 50 49 20 70 70 64 69 63 74 20 2a 20 70 (ppxref.*xref);.PPAPI.ppdict.*.p
b7a0 70 78 72 65 66 5f 69 6e 66 6f 20 28 70 70 78 72 65 66 20 2a 78 72 65 66 29 3b 0a 50 50 41 50 49 pxref_info.(ppxref.*xref);.PPAPI
b7c0 20 70 70 72 65 66 20 2a 20 70 70 78 72 65 66 5f 70 61 67 65 73 20 28 70 70 78 72 65 66 20 2a 78 .ppref.*.ppxref_pages.(ppxref.*x
b7e0 72 65 66 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 20 2a 20 70 70 78 72 65 66 5f 66 69 6e 64 20 ref);.PPAPI.ppref.*.ppxref_find.
b800 28 70 70 78 72 65 66 20 2a 78 72 65 66 2c 20 70 70 75 69 6e 74 20 72 65 66 6e 75 6d 62 65 72 29 (ppxref.*xref,.ppuint.refnumber)
b820 3b 0a 0a 2f 2a 20 64 6f 63 20 2a 2f 0a 0a 50 50 41 50 49 20 70 70 64 6f 63 20 2a 20 70 70 64 6f ;../*.doc.*/..PPAPI.ppdoc.*.ppdo
b840 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 0a 50 c_load.(const.char.*filename);.P
b860 50 41 50 49 20 70 70 64 6f 63 20 2a 20 70 70 64 6f 63 5f 66 69 6c 65 68 61 6e 64 6c 65 20 28 46 PAPI.ppdoc.*.ppdoc_filehandle.(F
b880 49 4c 45 20 2a 66 69 6c 65 2c 20 69 6e 74 20 63 6c 6f 73 65 66 69 6c 65 29 3b 0a 23 64 65 66 69 ILE.*file,.int.closefile);.#defi
b8a0 6e 65 20 70 70 64 6f 63 5f 66 69 6c 65 28 66 69 6c 65 29 20 70 70 64 6f 63 5f 66 69 6c 65 68 61 ne.ppdoc_file(file).ppdoc_fileha
b8c0 6e 64 6c 65 28 66 69 6c 65 2c 20 31 29 0a 50 50 41 50 49 20 70 70 64 6f 63 20 2a 20 70 70 64 6f ndle(file,.1).PPAPI.ppdoc.*.ppdo
b8e0 63 5f 6d 65 6d 20 28 63 6f 6e 73 74 20 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 69 7a 65 5f 74 20 c_mem.(const.void.*data,.size_t.
b900 73 69 7a 65 29 3b 0a 50 50 41 50 49 20 76 6f 69 64 20 70 70 64 6f 63 5f 66 72 65 65 20 28 70 70 size);.PPAPI.void.ppdoc_free.(pp
b920 64 6f 63 20 2a 70 64 66 29 3b 0a 0a 23 64 65 66 69 6e 65 20 70 70 64 6f 63 5f 74 72 61 69 6c 65 doc.*pdf);..#define.ppdoc_traile
b940 72 28 70 64 66 29 20 70 70 78 72 65 66 5f 74 72 61 69 6c 65 72 28 70 70 64 6f 63 5f 78 72 65 66 r(pdf).ppxref_trailer(ppdoc_xref
b960 28 70 64 66 29 29 0a 23 64 65 66 69 6e 65 20 70 70 64 6f 63 5f 63 61 74 61 6c 6f 67 28 70 64 66 (pdf)).#define.ppdoc_catalog(pdf
b980 29 20 70 70 78 72 65 66 5f 63 61 74 61 6c 6f 67 28 70 70 64 6f 63 5f 78 72 65 66 28 70 64 66 29 ).ppxref_catalog(ppdoc_xref(pdf)
b9a0 29 0a 23 64 65 66 69 6e 65 20 70 70 64 6f 63 5f 69 6e 66 6f 28 70 64 66 29 20 70 70 78 72 65 66 ).#define.ppdoc_info(pdf).ppxref
b9c0 5f 69 6e 66 6f 28 70 70 64 6f 63 5f 78 72 65 66 28 70 64 66 29 29 0a 23 64 65 66 69 6e 65 20 70 _info(ppdoc_xref(pdf)).#define.p
b9e0 70 64 6f 63 5f 70 61 67 65 73 28 70 64 66 29 20 70 70 78 72 65 66 5f 70 61 67 65 73 28 70 70 64 pdoc_pages(pdf).ppxref_pages(ppd
ba00 6f 63 5f 78 72 65 66 28 70 64 66 29 29 0a 0a 50 50 41 50 49 20 70 70 75 69 6e 74 20 70 70 64 6f oc_xref(pdf))..PPAPI.ppuint.ppdo
ba20 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 0a 50 50 41 50 49 c_page_count.(ppdoc.*pdf);.PPAPI
ba40 20 70 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 2c .ppref.*.ppdoc_page.(ppdoc.*pdf,
ba60 20 70 70 75 69 6e 74 20 69 6e 64 65 78 29 3b 0a 50 50 41 50 49 20 70 70 72 65 66 20 2a 20 20 70 .ppuint.index);.PPAPI.ppref.*..p
ba80 70 64 6f 63 5f 66 69 72 73 74 5f 70 61 67 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 50 50 pdoc_first_page.(ppdoc.*pdf);.PP
baa0 41 50 49 20 70 70 72 65 66 20 2a 20 70 70 64 6f 63 5f 6e 65 78 74 5f 70 61 67 65 20 28 70 70 64 API.ppref.*.ppdoc_next_page.(ppd
bac0 6f 63 20 2a 70 64 66 29 3b 0a 0a 50 50 41 50 49 20 70 70 73 74 72 65 61 6d 20 2a 20 70 70 63 6f oc.*pdf);..PPAPI.ppstream.*.ppco
bae0 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 50 50 41 ntents_first.(ppdict.*dict);.PPA
bb00 50 49 20 70 70 73 74 72 65 61 6d 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 5f 6e 65 78 74 20 28 70 PI.ppstream.*.ppcontents_next.(p
bb20 70 64 69 63 74 20 2a 64 69 63 74 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 29 3b 0a pdict.*dict,.ppstream.*stream);.
bb40 0a 2f 2a 20 63 72 79 70 74 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 20 7b 0a 20 20 50 ./*.crypt.*/..typedef.enum.{...P
bb60 50 43 52 59 50 54 5f 4e 4f 4e 45 20 3d 20 30 2c 0a 20 20 50 50 43 52 59 50 54 5f 44 4f 4e 45 20 PCRYPT_NONE.=.0,...PPCRYPT_DONE.
bb80 3d 20 31 2c 0a 20 20 50 50 43 52 59 50 54 5f 46 41 49 4c 20 3d 20 2d 31 2c 0a 20 20 50 50 43 52 =.1,...PPCRYPT_FAIL.=.-1,...PPCR
bba0 59 50 54 5f 50 41 53 53 20 3d 20 2d 32 0a 7d 20 70 70 63 72 79 70 74 5f 73 74 61 74 75 73 3b 0a YPT_PASS.=.-2.}.ppcrypt_status;.
bbc0 0a 50 50 41 50 49 20 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 .PPAPI.ppcrypt_status.ppdoc_cryp
bbe0 74 5f 73 74 61 74 75 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 50 50 41 50 49 20 70 70 63 t_status.(ppdoc.*pdf);.PPAPI.ppc
bc00 72 79 70 74 5f 73 74 61 74 75 73 20 70 70 64 6f 63 5f 63 72 79 70 74 5f 70 61 73 73 20 28 70 70 rypt_status.ppdoc_crypt_pass.(pp
bc20 64 6f 63 20 2a 70 64 66 2c 20 63 6f 6e 73 74 20 76 6f 69 64 20 2a 75 73 65 72 70 61 73 73 2c 20 doc.*pdf,.const.void.*userpass,.
bc40 73 69 7a 65 5f 74 20 75 73 65 72 70 61 73 73 6c 65 6e 67 74 68 2c 20 63 6f 6e 73 74 20 76 6f 69 size_t.userpasslength,.const.voi
bc60 64 20 2a 6f 77 6e 65 72 70 61 73 73 2c 20 73 69 7a 65 5f 74 20 6f 77 6e 65 72 70 61 73 73 6c 65 d.*ownerpass,.size_t.ownerpassle
bc80 6e 67 74 68 29 3b 0a 0a 2f 2a 20 70 65 72 6d 69 73 73 69 6f 6e 20 66 6c 61 67 73 2c 20 65 66 66 ngth);../*.permission.flags,.eff
bca0 65 63 74 20 69 6e 20 41 63 72 6f 62 61 74 20 46 69 6c 65 20 2d 3e 20 50 72 6f 70 65 72 74 69 65 ect.in.Acrobat.File.->.Propertie
bcc0 73 20 2d 3e 20 53 65 63 75 72 69 74 79 20 74 61 62 20 2a 2f 0a 0a 50 50 41 50 49 20 70 70 69 6e s.->.Security.tab.*/..PPAPI.ppin
bce0 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 64 66 29 t.ppdoc_permissions.(ppdoc.*pdf)
bd00 3b 0a 0a 23 64 65 66 69 6e 65 20 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 50 52 49 4e 54 20 28 31 3c ;..#define.PPDOC_ALLOW_PRINT.(1<
bd20 3c 32 29 20 20 20 20 20 20 20 20 2f 2f 20 70 72 69 6e 74 69 6e 67 0a 23 64 65 66 69 6e 65 20 50 <2)........//.printing.#define.P
bd40 50 44 4f 43 5f 41 4c 4c 4f 57 5f 4d 4f 44 49 46 59 20 28 31 3c 3c 33 29 20 20 20 20 20 20 20 2f PDOC_ALLOW_MODIFY.(1<<3)......./
bd60 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 20 /.filling.form.fields,.signing,.
bd80 63 72 65 61 74 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 70 61 67 65 73 0a 23 64 65 66 69 6e 65 20 creating.template.pages.#define.
bda0 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 43 4f 50 59 20 28 31 3c 3c 34 29 20 20 20 20 20 20 20 20 20 PPDOC_ALLOW_COPY.(1<<4).........
bdc0 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 65 73 73 69 62 //.copying,.copying.for.accessib
bde0 69 6c 69 74 79 0a 23 64 65 66 69 6e 65 20 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 41 4e 4e 4f 54 53 ility.#define.PPDOC_ALLOW_ANNOTS
be00 20 28 31 3c 3c 35 29 20 20 20 20 20 20 20 2f 2f 20 66 69 6c 6c 69 6e 67 20 66 6f 72 6d 20 66 69 .(1<<5).......//.filling.form.fi
be20 65 6c 64 73 2c 20 63 6f 70 79 69 6e 67 2c 20 73 69 67 6e 69 6e 67 0a 23 64 65 66 69 6e 65 20 50 elds,.copying,.signing.#define.P
be40 50 44 4f 43 5f 41 4c 4c 4f 57 5f 45 58 54 52 41 43 54 20 28 31 3c 3c 39 29 20 20 20 20 20 20 2f PDOC_ALLOW_EXTRACT.(1<<9)....../
be60 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 73 73 69 62 69 /.contents.copying.for.accessibi
be80 6c 69 74 79 0a 23 64 65 66 69 6e 65 20 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 41 53 53 45 4d 42 4c lity.#define.PPDOC_ALLOW_ASSEMBL
bea0 59 20 28 31 3c 3c 31 30 29 20 20 20 20 2f 2f 20 28 6e 6f 20 65 66 66 65 63 74 29 0a 23 64 65 66 Y.(1<<10)....//.(no.effect).#def
bec0 69 6e 65 20 50 50 44 4f 43 5f 41 4c 4c 4f 57 5f 50 52 49 4e 54 5f 48 49 52 45 53 20 28 31 3c 3c ine.PPDOC_ALLOW_PRINT_HIRES.(1<<
bee0 31 31 29 20 2f 2f 20 28 6e 6f 20 65 66 66 65 63 74 29 0a 0a 2f 2a 20 63 6f 6e 74 65 78 74 20 2a 11).//.(no.effect)../*.context.*
bf00 2f 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 70 70 63 6f 6e 74 65 78 74 20 70 70 63 6f /..typedef.struct.ppcontext.ppco
bf20 6e 74 65 78 74 3b 0a 0a 50 50 41 50 49 20 70 70 63 6f 6e 74 65 78 74 20 2a 20 70 70 63 6f 6e 74 ntext;..PPAPI.ppcontext.*.ppcont
bf40 65 78 74 5f 6e 65 77 20 28 76 6f 69 64 29 3b 0a 50 50 41 50 49 20 76 6f 69 64 20 70 70 63 6f 6e ext_new.(void);.PPAPI.void.ppcon
bf60 74 65 78 74 5f 64 6f 6e 65 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 29 3b 0a text_done.(ppcontext.*context);.
bf80 50 50 41 50 49 20 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 PPAPI.void.ppcontext_free.(ppcon
bfa0 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 29 3b 0a 0a 2f 2a 20 63 6f 6e 74 65 6e 74 73 20 70 61 72 text.*context);../*.contents.par
bfc0 73 65 72 20 2a 2f 0a 0a 50 50 41 50 49 20 70 70 6f 62 6a 20 2a 20 70 70 63 6f 6e 74 65 6e 74 73 ser.*/..PPAPI.ppobj.*.ppcontents
bfe0 5f 66 69 72 73 74 5f 6f 70 20 28 70 70 63 6f 6e 74 65 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 70 _first_op.(ppcontext.*context,.p
c000 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 69 7a 65 5f 74 20 2a 70 73 69 7a 65 2c 20 pstream.*stream,.size_t.*psize,.
c020 70 70 6e 61 6d 65 20 2a 2a 70 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 70 6f 62 6a 20 2a 20 70 ppname.**pname);.PPAPI.ppobj.*.p
c040 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 20 2a 63 6f pcontents_next_op.(ppcontext.*co
c060 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 5f 74 20 ntext,.ppstream.*stream,.size_t.
c080 2a 70 73 69 7a 65 2c 20 70 70 6e 61 6d 65 20 2a 2a 70 6e 61 6d 65 29 3b 0a 50 50 41 50 49 20 70 *psize,.ppname.**pname);.PPAPI.p
c0a0 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 70 63 6f 6e 74 65 pobj.*.ppcontents_parse.(ppconte
c0c0 78 74 20 2a 63 6f 6e 74 65 78 74 2c 20 70 70 73 74 72 65 61 6d 20 2a 73 74 72 65 61 6d 2c 20 73 xt.*context,.ppstream.*stream,.s
c0e0 69 7a 65 5f 74 20 2a 70 73 69 7a 65 29 3b 0a 0a 2f 2a 20 62 6f 78 65 73 20 61 6e 64 20 74 72 61 ize_t.*psize);../*.boxes.and.tra
c100 6e 73 66 6f 72 6d 73 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a 20 20 70 nsforms.*/..typedef.struct.{...p
c120 70 6e 75 6d 20 6c 78 2c 20 6c 79 2c 20 72 78 2c 20 72 79 3b 0a 7d 20 70 70 72 65 63 74 3b 0a 0a pnum.lx,.ly,.rx,.ry;.}.pprect;..
c140 50 50 41 50 49 20 70 70 72 65 63 74 20 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 72 65 63 74 20 28 PPAPI.pprect.*.pparray_to_rect.(
c160 70 70 61 72 72 61 79 20 2a 61 72 72 61 79 2c 20 70 70 72 65 63 74 20 2a 72 65 63 74 29 3b 0a 50 pparray.*array,.pprect.*rect);.P
c180 50 41 50 49 20 70 70 72 65 63 74 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 72 65 63 74 20 28 70 PAPI.pprect.*.ppdict_get_rect.(p
c1a0 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 70 pdict.*dict,.const.char.*name,.p
c1c0 70 72 65 63 74 20 2a 72 65 63 74 29 3b 0a 50 50 41 50 49 20 70 70 72 65 63 74 20 2a 20 70 70 64 prect.*rect);.PPAPI.pprect.*.ppd
c1e0 69 63 74 5f 67 65 74 5f 62 6f 78 20 28 70 70 64 69 63 74 20 2a 64 69 63 74 2c 20 63 6f 6e 73 74 ict_get_box.(ppdict.*dict,.const
c200 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 0a 74 79 70 .char.*name,.pprect.*rect);..typ
c220 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a 20 20 70 70 6e 75 6d 20 78 78 2c 20 78 79 2c 20 79 78 edef.struct.{...ppnum.xx,.xy,.yx
c240 2c 20 79 79 2c 20 78 2c 20 79 3b 0a 7d 20 70 70 6d 61 74 72 69 78 3b 0a 0a 50 50 41 50 49 20 70 ,.yy,.x,.y;.}.ppmatrix;..PPAPI.p
c260 70 6d 61 74 72 69 78 20 2a 20 70 70 61 72 72 61 79 5f 74 6f 5f 6d 61 74 72 69 78 20 28 70 70 61 pmatrix.*.pparray_to_matrix.(ppa
c280 72 72 61 79 20 2a 61 72 72 61 79 2c 20 70 70 6d 61 74 72 69 78 20 2a 6d 61 74 72 69 78 29 3b 0a rray.*array,.ppmatrix.*matrix);.
c2a0 50 50 41 50 49 20 70 70 6d 61 74 72 69 78 20 2a 20 70 70 64 69 63 74 5f 67 65 74 5f 6d 61 74 72 PPAPI.ppmatrix.*.ppdict_get_matr
c2c0 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 61 72 20 2a 6e 61 ix.(ppdict.*dict,.const.char.*na
c2e0 6d 65 2c 20 70 70 6d 61 74 72 69 78 20 2a 6d 61 74 72 69 78 29 3b 0a 0a 2f 2a 20 6c 6f 67 67 65 me,.ppmatrix.*matrix);../*.logge
c300 72 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 76 6f 69 64 20 28 2a 70 70 6c 6f 67 67 65 72 5f 63 61 r.*/..typedef.void.(*pplogger_ca
c320 6c 6c 62 61 63 6b 29 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 llback).(const.char.*message,.vo
c340 69 64 20 2a 61 6c 69 65 6e 29 3b 0a 50 50 41 50 49 20 76 6f 69 64 20 70 70 6c 6f 67 5f 63 61 6c id.*alien);.PPAPI.void.pplog_cal
c360 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 67 67 65 72 2c lback.(pplogger_callback.logger,
c380 20 76 6f 69 64 20 2a 61 6c 69 65 6e 29 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 6c 6f 67 5f 70 .void.*alien);.PPAPI.int.pplog_p
c3a0 72 65 66 69 78 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 72 65 66 69 78 29 3b 0a 0a 2f 2a 20 refix.(const.char.*prefix);../*.
c3c0 76 65 72 73 69 6f 6e 20 2a 2f 0a 0a 50 50 41 50 49 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 20 70 version.*/..PPAPI.const.char.*.p
c3e0 70 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 73 74 72 69 6e 67 20 28 70 70 64 6f 63 20 2a 70 64 66 29 pdoc_version_string.(ppdoc.*pdf)
c400 3b 0a 50 50 41 50 49 20 69 6e 74 20 70 70 64 6f 63 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d 62 65 72 ;.PPAPI.int.ppdoc_version_number
c420 20 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 0a 0a 2f 2a 20 64 .(ppdoc.*pdf,.int.*minor);../*.d
c440 6f 63 20 69 6e 66 6f 20 2a 2f 0a 0a 50 50 41 50 49 20 73 69 7a 65 5f 74 20 70 70 64 6f 63 5f 66 oc.info.*/..PPAPI.size_t.ppdoc_f
c460 69 6c 65 5f 73 69 7a 65 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a 50 50 41 50 49 20 70 70 75 ile_size.(ppdoc.*pdf);.PPAPI.ppu
c480 69 6e 74 20 70 70 64 6f 63 5f 6f 62 6a 65 63 74 73 20 28 70 70 64 6f 63 20 2a 70 64 66 29 3b 0a int.ppdoc_objects.(ppdoc.*pdf);.
c4a0 50 50 41 50 49 20 73 69 7a 65 5f 74 20 70 70 64 6f 63 5f 6d 65 6d 6f 72 79 20 28 70 70 64 6f 63 PPAPI.size_t.ppdoc_memory.(ppdoc
c4c0 20 2a 70 64 66 2c 20 73 69 7a 65 5f 74 20 2a 77 61 73 74 65 29 3b 0a 0a 23 65 6e 64 69 66 0a 71 .*pdf,.size_t.*waste);..#endif.q
c4e0 b9 85 81 71 ba 7d 71 bb 28 68 40 55 00 68 41 68 b4 75 62 61 75 62 65 75 62 65 75 62 68 3d 29 81 ...q.}q.(h@U.hAh.ubaubeubeubh=).
c500 71 bc 7d 71 bd 28 68 40 55 00 68 41 68 02 68 42 68 43 68 44 68 45 68 46 7d 71 be 28 68 48 5d 68 q.}q.(h@U.hAh.hBhChDhEhF}q.(hH]h
c520 49 5d 68 4a 5d 68 4b 5d 71 bf 68 39 61 68 4d 5d 71 c0 68 1a 61 75 68 4f 4b 1a 68 50 68 02 68 3b I]hJ]hK]q.h9ahM]q.h.auhOK.hPh.h;
c540 5d 71 c1 28 68 52 29 81 71 c2 7d 71 c3 28 68 40 58 07 00 00 00 43 68 61 6e 67 65 73 71 c4 68 41 ]q.(hR).q.}q.(h@X....Changesq.hA
c560 68 bc 68 42 68 43 68 44 68 56 68 46 7d 71 c5 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 h.hBhChDhVhF}q.(hH]hI]hJ]hK]hM]u
c580 68 4f 4b 1a 68 50 68 02 68 3b 5d 71 c6 68 59 58 07 00 00 00 43 68 61 6e 67 65 73 71 c7 85 81 71 hOK.hPh.h;]q.hYX....Changesq...q
c5a0 c8 7d 71 c9 28 68 40 68 c4 68 42 4e 68 4f 4e 68 50 68 02 68 41 68 c2 75 62 61 75 62 68 3d 29 81 .}q.(h@h.hBNhONhPh.hAh.ubaubh=).
c5c0 71 ca 7d 71 cb 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 44 68 45 68 46 7d 71 cc 28 68 48 5d 68 q.}q.(h@U.hAh.hBhChDhEhF}q.(hH]h
c5e0 49 5d 68 4a 5d 68 4b 5d 71 cd 68 32 61 68 4d 5d 71 ce 68 13 61 75 68 4f 4b 1d 68 50 68 02 68 3b I]hJ]hK]q.h2ahM]q.h.auhOK.hPh.h;
c600 5d 71 cf 28 68 52 29 81 71 d0 7d 71 d1 28 68 40 58 05 00 00 00 76 30 2e 39 37 71 d2 68 41 68 ca ]q.(hR).q.}q.(h@X....v0.97q.hAh.
c620 68 42 68 43 68 44 68 56 68 46 7d 71 d3 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f hBhChDhVhF}q.(hH]hI]hJ]hK]hM]uhO
c640 4b 1d 68 50 68 02 68 3b 5d 71 d4 68 59 58 05 00 00 00 76 30 2e 39 37 71 d5 85 81 71 d6 7d 71 d7 K.hPh.h;]q.hYX....v0.97q...q.}q.
c660 28 68 40 68 d2 68 42 4e 68 4f 4e 68 50 68 02 68 41 68 d0 75 62 61 75 62 63 64 6f 63 75 74 69 6c (h@h.hBNhONhPh.hAh.ubaubcdocutil
c680 73 2e 6e 6f 64 65 73 0a 70 61 72 61 67 72 61 70 68 0a 71 d8 29 81 71 d9 7d 71 da 28 68 40 58 52 s.nodes.paragraph.q.).q.}q.(h@XR
c6a0 00 00 00 46 69 72 73 74 20 72 65 6c 65 61 73 65 20 69 6e 74 65 67 72 61 74 65 64 20 77 69 74 68 ...First.release.integrated.with
c6c0 20 6c 75 61 74 65 78 20 73 6f 75 72 63 65 73 2c 20 70 6c 75 73 20 70 6f 72 74 61 62 69 6c 69 74 .luatex.sources,.plus.portabilit
c6e0 79 20 63 68 61 6e 67 65 73 20 66 72 6f 6d 20 4c 75 69 67 69 2e 71 db 68 41 68 ca 68 42 68 43 68 y.changes.from.Luigi.q.hAh.hBhCh
c700 44 55 09 70 61 72 61 67 72 61 70 68 71 dc 68 46 7d 71 dd 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d DU.paragraphq.hF}q.(hH]hI]hJ]hK]
c720 68 4d 5d 75 68 4f 4b 1e 68 50 68 02 68 3b 5d 71 de 68 59 58 52 00 00 00 46 69 72 73 74 20 72 65 hM]uhOK.hPh.h;]q.hYXR...First.re
c740 6c 65 61 73 65 20 69 6e 74 65 67 72 61 74 65 64 20 77 69 74 68 20 6c 75 61 74 65 78 20 73 6f 75 lease.integrated.with.luatex.sou
c760 72 63 65 73 2c 20 70 6c 75 73 20 70 6f 72 74 61 62 69 6c 69 74 79 20 63 68 61 6e 67 65 73 20 66 rces,.plus.portability.changes.f
c780 72 6f 6d 20 4c 75 69 67 69 2e 71 df 85 81 71 e0 7d 71 e1 28 68 40 68 db 68 42 4e 68 4f 4e 68 50 rom.Luigi.q...q.}q.(h@h.hBNhONhP
c7a0 68 02 68 41 68 d9 75 62 61 75 62 65 75 62 68 3d 29 81 71 e2 7d 71 e3 28 68 40 55 00 68 41 68 bc h.hAh.ubaubeubh=).q.}q.(h@U.hAh.
c7c0 68 42 68 43 68 44 68 45 68 46 7d 71 e4 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 71 e5 68 25 61 68 hBhChDhEhF}q.(hH]hI]hJ]hK]q.h%ah
c7e0 4d 5d 71 e6 68 06 61 75 68 4f 4b 21 68 50 68 02 68 3b 5d 71 e7 28 68 52 29 81 71 e8 7d 71 e9 28 M]q.h.auhOK!hPh.h;]q.(hR).q.}q.(
c800 68 40 58 05 00 00 00 76 30 2e 39 38 71 ea 68 41 68 e2 68 42 68 43 68 44 68 56 68 46 7d 71 eb 28 h@X....v0.98q.hAh.hBhChDhVhF}q.(
c820 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 21 68 50 68 02 68 3b 5d 71 ec 68 59 58 hH]hI]hJ]hK]hM]uhOK!hPh.h;]q.hYX
c840 05 00 00 00 76 30 2e 39 38 71 ed 85 81 71 ee 7d 71 ef 28 68 40 68 ea 68 42 4e 68 4f 4e 68 50 68 ....v0.98q...q.}q.(h@h.hBNhONhPh
c860 02 68 41 68 e8 75 62 61 75 62 68 d8 29 81 71 f0 7d 71 f1 28 68 40 58 62 00 00 00 43 68 61 6e 67 .hAh.ubaubh.).q.}q.(h@Xb...Chang
c880 65 64 20 72 65 66 65 72 65 6e 63 65 73 20 72 65 73 6f 6c 76 69 6e 67 20 69 6e 20 63 61 73 65 20 ed.references.resolving.in.case.
c8a0 6f 66 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 75 70 64 61 74 65 73 3b 20 74 65 63 68 20 6e 6f 74 of.incremental.updates;.tech.not
c8c0 65 73 20 70 70 78 72 65 66 5f 66 69 6e 64 28 29 20 69 6e 20 70 70 78 72 65 66 2e 63 2e 71 f2 68 es.ppxref_find().in.ppxref.c.q.h
c8e0 41 68 e2 68 42 68 43 68 44 68 dc 68 46 7d 71 f3 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d Ah.hBhChDh.hF}q.(hH]hI]hJ]hK]hM]
c900 75 68 4f 4b 22 68 50 68 02 68 3b 5d 71 f4 68 59 58 62 00 00 00 43 68 61 6e 67 65 64 20 72 65 66 uhOK"hPh.h;]q.hYXb...Changed.ref
c920 65 72 65 6e 63 65 73 20 72 65 73 6f 6c 76 69 6e 67 20 69 6e 20 63 61 73 65 20 6f 66 20 69 6e 63 erences.resolving.in.case.of.inc
c940 72 65 6d 65 6e 74 61 6c 20 75 70 64 61 74 65 73 3b 20 74 65 63 68 20 6e 6f 74 65 73 20 70 70 78 remental.updates;.tech.notes.ppx
c960 72 65 66 5f 66 69 6e 64 28 29 20 69 6e 20 70 70 78 72 65 66 2e 63 2e 71 f5 85 81 71 f6 7d 71 f7 ref_find().in.ppxref.c.q...q.}q.
c980 28 68 40 68 f2 68 42 4e 68 4f 4e 68 50 68 02 68 41 68 f0 75 62 61 75 62 65 75 62 68 3d 29 81 71 (h@h.hBNhONhPh.hAh.ubaubeubh=).q
c9a0 f8 7d 71 f9 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 44 68 45 68 46 7d 71 fa 28 68 48 5d 68 49 .}q.(h@U.hAh.hBhChDhEhF}q.(hH]hI
c9c0 5d 68 4a 5d 68 4b 5d 71 fb 68 38 61 68 4d 5d 71 fc 68 19 61 75 68 4f 4b 25 68 50 68 02 68 3b 5d ]hJ]hK]q.h8ahM]q.h.auhOK%hPh.h;]
c9e0 71 fd 28 68 52 29 81 71 fe 7d 71 ff 28 68 40 58 05 00 00 00 76 30 2e 39 39 72 00 01 00 00 68 41 q.(hR).q.}q.(h@X....v0.99r....hA
ca00 68 f8 68 42 68 43 68 44 68 56 68 46 7d 72 01 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 h.hBhChDhVhF}r....(hH]hI]hJ]hK]h
ca20 4d 5d 75 68 4f 4b 25 68 50 68 02 68 3b 5d 72 02 01 00 00 68 59 58 05 00 00 00 76 30 2e 39 39 72 M]uhOK%hPh.h;]r....hYX....v0.99r
ca40 03 01 00 00 85 81 72 04 01 00 00 7d 72 05 01 00 00 28 68 40 6a 00 01 00 00 68 42 4e 68 4f 4e 68 ......r....}r....(h@j....hBNhONh
ca60 50 68 02 68 41 68 fe 75 62 61 75 62 68 d8 29 81 72 06 01 00 00 7d 72 07 01 00 00 28 68 40 58 54 Ph.hAh.ubaubh.).r....}r....(h@XT
ca80 00 00 00 46 69 78 65 64 20 73 74 72 65 61 6d 73 20 68 61 6e 64 6c 69 6e 67 3b 20 6e 75 6c 6c 20 ...Fixed.streams.handling;.null.
caa0 63 68 61 72 61 63 74 65 72 73 20 73 68 6f 75 6c 64 20 4e 4f 54 20 62 65 20 67 6f 62 62 6c 65 64 characters.should.NOT.be.gobbled
cac0 20 61 66 74 65 72 20 22 73 74 72 65 61 6d 22 20 6b 65 79 77 6f 72 64 72 08 01 00 00 68 41 68 f8 .after."stream".keywordr....hAh.
cae0 68 42 68 43 68 44 68 dc 68 46 7d 72 09 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d hBhChDh.hF}r....(hH]hI]hJ]hK]hM]
cb00 75 68 4f 4b 26 68 50 68 02 68 3b 5d 72 0a 01 00 00 68 59 58 58 00 00 00 46 69 78 65 64 20 73 74 uhOK&hPh.h;]r....hYXX...Fixed.st
cb20 72 65 61 6d 73 20 68 61 6e 64 6c 69 6e 67 3b 20 6e 75 6c 6c 20 63 68 61 72 61 63 74 65 72 73 20 reams.handling;.null.characters.
cb40 73 68 6f 75 6c 64 20 4e 4f 54 20 62 65 20 67 6f 62 62 6c 65 64 20 61 66 74 65 72 20 e2 80 9c 73 should.NOT.be.gobbled.after....s
cb60 74 72 65 61 6d e2 80 9d 20 6b 65 79 77 6f 72 64 72 0b 01 00 00 85 81 72 0c 01 00 00 7d 72 0d 01 tream....keywordr......r....}r..
cb80 00 00 28 68 40 6a 08 01 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 06 01 00 00 75 62 61 75 62 ..(h@j....hBNhONhPh.hAj....ubaub
cba0 65 75 62 68 3d 29 81 72 0e 01 00 00 7d 72 0f 01 00 00 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 eubh=).r....}r....(h@U.hAh.hBhCh
cbc0 44 68 45 68 46 7d 72 10 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 11 01 00 00 68 35 61 DhEhF}r....(hH]hI]hJ]hK]r....h5a
cbe0 68 4d 5d 72 12 01 00 00 68 16 61 75 68 4f 4b 29 68 50 68 02 68 3b 5d 72 13 01 00 00 28 68 52 29 hM]r....h.auhOK)hPh.h;]r....(hR)
cc00 81 72 14 01 00 00 7d 72 15 01 00 00 28 68 40 58 05 00 00 00 76 31 2e 30 30 72 16 01 00 00 68 41 .r....}r....(h@X....v1.00r....hA
cc20 6a 0e 01 00 00 68 42 68 43 68 44 68 56 68 46 7d 72 17 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 j....hBhChDhVhF}r....(hH]hI]hJ]h
cc40 4b 5d 68 4d 5d 75 68 4f 4b 29 68 50 68 02 68 3b 5d 72 18 01 00 00 68 59 58 05 00 00 00 76 31 2e K]hM]uhOK)hPh.h;]r....hYX....v1.
cc60 30 30 72 19 01 00 00 85 81 72 1a 01 00 00 7d 72 1b 01 00 00 28 68 40 6a 16 01 00 00 68 42 4e 68 00r......r....}r....(h@j....hBNh
cc80 4f 4e 68 50 68 02 68 41 6a 14 01 00 00 75 62 61 75 62 68 d8 29 81 72 1c 01 00 00 7d 72 1d 01 00 ONhPh.hAj....ubaubh.).r....}r...
cca0 00 28 68 40 58 7b 00 00 00 46 69 78 65 64 20 73 74 72 65 61 6d 73 20 68 61 6e 64 6c 69 6e 67 20 .(h@X{...Fixed.streams.handling.
ccc0 28 4c 75 69 67 69 29 3b 20 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 73 20 75 70 64 61 74 65 64 20 (Luigi);.object.streams.updated.
cce0 62 65 66 6f 72 65 20 6f 74 68 65 72 20 73 74 72 65 61 6d 73 0a 52 65 76 69 73 65 64 20 73 74 72 before.other.streams.Revised.str
cd00 65 61 6d 73 20 68 61 6e 64 6c 69 6e 67 2c 20 70 70 73 74 72 65 61 6d 20 41 50 49 20 65 78 74 65 eams.handling,.ppstream.API.exte
cd20 6e 64 65 64 72 1e 01 00 00 68 41 6a 0e 01 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 1f 01 00 00 ndedr....hAj....hBhChDh.hF}r....
cd40 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 2a 68 50 68 02 68 3b 5d 72 20 01 00 (hH]hI]hJ]hK]hM]uhOK*hPh.h;]r...
cd60 00 68 59 58 7b 00 00 00 46 69 78 65 64 20 73 74 72 65 61 6d 73 20 68 61 6e 64 6c 69 6e 67 20 28 .hYX{...Fixed.streams.handling.(
cd80 4c 75 69 67 69 29 3b 20 6f 62 6a 65 63 74 20 73 74 72 65 61 6d 73 20 75 70 64 61 74 65 64 20 62 Luigi);.object.streams.updated.b
cda0 65 66 6f 72 65 20 6f 74 68 65 72 20 73 74 72 65 61 6d 73 0a 52 65 76 69 73 65 64 20 73 74 72 65 efore.other.streams.Revised.stre
cdc0 61 6d 73 20 68 61 6e 64 6c 69 6e 67 2c 20 70 70 73 74 72 65 61 6d 20 41 50 49 20 65 78 74 65 6e ams.handling,.ppstream.API.exten
cde0 64 65 64 72 21 01 00 00 85 81 72 22 01 00 00 7d 72 23 01 00 00 28 68 40 6a 1e 01 00 00 68 42 4e dedr!.....r"...}r#...(h@j....hBN
ce00 68 4f 4e 68 50 68 02 68 41 6a 1c 01 00 00 75 62 61 75 62 65 75 62 68 3d 29 81 72 24 01 00 00 7d hONhPh.hAj....ubaubeubh=).r$...}
ce20 72 25 01 00 00 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 44 68 45 68 46 7d 72 26 01 00 00 28 68 r%...(h@U.hAh.hBhChDhEhF}r&...(h
ce40 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 27 01 00 00 68 36 61 68 4d 5d 72 28 01 00 00 68 17 61 75 68 H]hI]hJ]hK]r'...h6ahM]r(...h.auh
ce60 4f 4b 2e 68 50 68 02 68 3b 5d 72 29 01 00 00 28 68 52 29 81 72 2a 01 00 00 7d 72 2b 01 00 00 28 OK.hPh.h;]r)...(hR).r*...}r+...(
ce80 68 40 58 05 00 00 00 76 31 2e 30 31 72 2c 01 00 00 68 41 6a 24 01 00 00 68 42 68 43 68 44 68 56 h@X....v1.01r,...hAj$...hBhChDhV
cea0 68 46 7d 72 2d 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 2e 68 50 68 hF}r-...(hH]hI]hJ]hK]hM]uhOK.hPh
cec0 02 68 3b 5d 72 2e 01 00 00 68 59 58 05 00 00 00 76 31 2e 30 31 72 2f 01 00 00 85 81 72 30 01 00 .h;]r....hYX....v1.01r/.....r0..
cee0 00 7d 72 31 01 00 00 28 68 40 6a 2c 01 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 2a 01 00 00 .}r1...(h@j,...hBNhONhPh.hAj*...
cf00 75 62 61 75 62 68 d8 29 81 72 32 01 00 00 7d 72 33 01 00 00 28 68 40 58 44 00 00 00 46 69 78 65 ubaubh.).r2...}r3...(h@XD...Fixe
cf20 64 20 6e 61 6d 65 73 20 68 61 6e 64 6c 69 6e 67 20 28 74 68 61 6e 6b 73 20 48 61 6e 73 29 3b 20 d.names.handling.(thanks.Hans);.
cf40 64 69 67 69 74 73 20 61 66 74 65 72 20 27 23 27 20 77 65 72 65 6e 27 74 20 73 6b 69 70 70 65 64 digits.after.'#'.weren't.skipped
cf60 72 34 01 00 00 68 41 6a 24 01 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 35 01 00 00 28 68 48 5d r4...hAj$...hBhChDh.hF}r5...(hH]
cf80 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 2f 68 50 68 02 68 3b 5d 72 36 01 00 00 68 59 58 hI]hJ]hK]hM]uhOK/hPh.h;]r6...hYX
cfa0 4a 00 00 00 46 69 78 65 64 20 6e 61 6d 65 73 20 68 61 6e 64 6c 69 6e 67 20 28 74 68 61 6e 6b 73 J...Fixed.names.handling.(thanks
cfc0 20 48 61 6e 73 29 3b 20 64 69 67 69 74 73 20 61 66 74 65 72 20 e2 80 98 23 e2 80 99 20 77 65 72 .Hans);.digits.after....#....wer
cfe0 65 6e e2 80 99 74 20 73 6b 69 70 70 65 64 72 37 01 00 00 85 81 72 38 01 00 00 7d 72 39 01 00 00 en...t.skippedr7.....r8...}r9...
d000 28 68 40 6a 34 01 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 32 01 00 00 75 62 61 75 62 65 75 (h@j4...hBNhONhPh.hAj2...ubaubeu
d020 62 68 3d 29 81 72 3a 01 00 00 7d 72 3b 01 00 00 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 44 68 bh=).r:...}r;...(h@U.hAh.hBhChDh
d040 45 68 46 7d 72 3c 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 3d 01 00 00 68 33 61 68 4d EhF}r<...(hH]hI]hJ]hK]r=...h3ahM
d060 5d 72 3e 01 00 00 68 14 61 75 68 4f 4b 32 68 50 68 02 68 3b 5d 72 3f 01 00 00 28 68 52 29 81 72 ]r>...h.auhOK2hPh.h;]r?...(hR).r
d080 40 01 00 00 7d 72 41 01 00 00 28 68 40 58 05 00 00 00 76 31 2e 30 32 72 42 01 00 00 68 41 6a 3a @...}rA...(h@X....v1.02rB...hAj:
d0a0 01 00 00 68 42 68 43 68 44 68 56 68 46 7d 72 43 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d ...hBhChDhVhF}rC...(hH]hI]hJ]hK]
d0c0 68 4d 5d 75 68 4f 4b 32 68 50 68 02 68 3b 5d 72 44 01 00 00 68 59 58 05 00 00 00 76 31 2e 30 32 hM]uhOK2hPh.h;]rD...hYX....v1.02
d0e0 72 45 01 00 00 85 81 72 46 01 00 00 7d 72 47 01 00 00 28 68 40 6a 42 01 00 00 68 42 4e 68 4f 4e rE.....rF...}rG...(h@jB...hBNhON
d100 68 50 68 02 68 41 6a 40 01 00 00 75 62 61 75 62 68 d8 29 81 72 48 01 00 00 7d 72 49 01 00 00 28 hPh.hAj@...ubaubh.).rH...}rI...(
d120 68 40 58 20 00 00 00 46 69 78 65 64 20 70 61 67 65 20 66 69 6e 64 65 72 20 28 74 68 61 6e 6b 73 h@X....Fixed.page.finder.(thanks
d140 20 4c 75 69 67 69 29 72 4a 01 00 00 68 41 6a 3a 01 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 4b .Luigi)rJ...hAj:...hBhChDh.hF}rK
d160 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 33 68 50 68 02 68 3b 5d 72 ...(hH]hI]hJ]hK]hM]uhOK3hPh.h;]r
d180 4c 01 00 00 68 59 58 20 00 00 00 46 69 78 65 64 20 70 61 67 65 20 66 69 6e 64 65 72 20 28 74 68 L...hYX....Fixed.page.finder.(th
d1a0 61 6e 6b 73 20 4c 75 69 67 69 29 72 4d 01 00 00 85 81 72 4e 01 00 00 7d 72 4f 01 00 00 28 68 40 anks.Luigi)rM.....rN...}rO...(h@
d1c0 6a 4a 01 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 48 01 00 00 75 62 61 75 62 65 75 62 68 3d jJ...hBNhONhPh.hAjH...ubaubeubh=
d1e0 29 81 72 50 01 00 00 7d 72 51 01 00 00 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 44 68 45 68 46 ).rP...}rQ...(h@U.hAh.hBhChDhEhF
d200 7d 72 52 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 53 01 00 00 68 34 61 68 4d 5d 72 54 }rR...(hH]hI]hJ]hK]rS...h4ahM]rT
d220 01 00 00 68 15 61 75 68 4f 4b 36 68 50 68 02 68 3b 5d 72 55 01 00 00 28 68 52 29 81 72 56 01 00 ...h.auhOK6hPh.h;]rU...(hR).rV..
d240 00 7d 72 57 01 00 00 28 68 40 58 05 00 00 00 76 31 2e 30 33 72 58 01 00 00 68 41 6a 50 01 00 00 .}rW...(h@X....v1.03rX...hAjP...
d260 68 42 68 43 68 44 68 56 68 46 7d 72 59 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d hBhChDhVhF}rY...(hH]hI]hJ]hK]hM]
d280 75 68 4f 4b 36 68 50 68 02 68 3b 5d 72 5a 01 00 00 68 59 58 05 00 00 00 76 31 2e 30 33 72 5b 01 uhOK6hPh.h;]rZ...hYX....v1.03r[.
d2a0 00 00 85 81 72 5c 01 00 00 7d 72 5d 01 00 00 28 68 40 6a 58 01 00 00 68 42 4e 68 4f 4e 68 50 68 ....r\...}r]...(h@jX...hBNhONhPh
d2c0 02 68 41 6a 56 01 00 00 75 62 61 75 62 68 d8 29 81 72 5e 01 00 00 7d 72 5f 01 00 00 28 68 40 58 .hAjV...ubaubh.).r^...}r_...(h@X
d2e0 23 00 00 00 46 69 78 65 64 20 54 49 46 46 20 70 72 65 64 69 63 74 6f 72 20 28 74 68 61 6e 6b 73 #...Fixed.TIFF.predictor.(thanks
d300 20 66 6f 6c 6b 73 29 72 60 01 00 00 68 41 6a 50 01 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 61 .folks)r`...hAjP...hBhChDh.hF}ra
d320 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 37 68 50 68 02 68 3b 5d 72 ...(hH]hI]hJ]hK]hM]uhOK7hPh.h;]r
d340 62 01 00 00 68 59 58 23 00 00 00 46 69 78 65 64 20 54 49 46 46 20 70 72 65 64 69 63 74 6f 72 20 b...hYX#...Fixed.TIFF.predictor.
d360 28 74 68 61 6e 6b 73 20 66 6f 6c 6b 73 29 72 63 01 00 00 85 81 72 64 01 00 00 7d 72 65 01 00 00 (thanks.folks)rc.....rd...}re...
d380 28 68 40 6a 60 01 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 5e 01 00 00 75 62 61 75 62 65 75 (h@j`...hBNhONhPh.hAj^...ubaubeu
d3a0 62 68 3d 29 81 72 66 01 00 00 7d 72 67 01 00 00 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 44 68 bh=).rf...}rg...(h@U.hAh.hBhChDh
d3c0 45 68 46 7d 72 68 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 69 01 00 00 68 37 61 68 4d EhF}rh...(hH]hI]hJ]hK]ri...h7ahM
d3e0 5d 72 6a 01 00 00 68 18 61 75 68 4f 4b 3a 68 50 68 02 68 3b 5d 72 6b 01 00 00 28 68 52 29 81 72 ]rj...h.auhOK:hPh.h;]rk...(hR).r
d400 6c 01 00 00 7d 72 6d 01 00 00 28 68 40 58 05 00 00 00 76 31 2e 30 34 72 6e 01 00 00 68 41 6a 66 l...}rm...(h@X....v1.04rn...hAjf
d420 01 00 00 68 42 68 43 68 44 68 56 68 46 7d 72 6f 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d ...hBhChDhVhF}ro...(hH]hI]hJ]hK]
d440 68 4d 5d 75 68 4f 4b 3a 68 50 68 02 68 3b 5d 72 70 01 00 00 68 59 58 05 00 00 00 76 31 2e 30 34 hM]uhOK:hPh.h;]rp...hYX....v1.04
d460 72 71 01 00 00 85 81 72 72 01 00 00 7d 72 73 01 00 00 28 68 40 6a 6e 01 00 00 68 42 4e 68 4f 4e rq.....rr...}rs...(h@jn...hBNhON
d480 68 50 68 02 68 41 6a 6c 01 00 00 75 62 61 75 62 68 d8 29 81 72 74 01 00 00 7d 72 75 01 00 00 28 hPh.hAjl...ubaubh.).rt...}ru...(
d4a0 68 40 58 1c 00 00 00 46 69 78 65 64 20 54 49 46 46 20 70 72 65 64 69 63 74 6f 72 20 66 6f 72 20 h@X....Fixed.TIFF.predictor.for.
d4c0 41 52 4d 72 76 01 00 00 68 41 6a 66 01 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 77 01 00 00 28 ARMrv...hAjf...hBhChDh.hF}rw...(
d4e0 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 3b 68 50 68 02 68 3b 5d 72 78 01 00 00 hH]hI]hJ]hK]hM]uhOK;hPh.h;]rx...
d500 68 59 58 1c 00 00 00 46 69 78 65 64 20 54 49 46 46 20 70 72 65 64 69 63 74 6f 72 20 66 6f 72 20 hYX....Fixed.TIFF.predictor.for.
d520 41 52 4d 72 79 01 00 00 85 81 72 7a 01 00 00 7d 72 7b 01 00 00 28 68 40 6a 76 01 00 00 68 42 4e ARMry.....rz...}r{...(h@jv...hBN
d540 68 4f 4e 68 50 68 02 68 41 6a 74 01 00 00 75 62 61 75 62 65 75 62 68 3d 29 81 72 7c 01 00 00 7d hONhPh.hAjt...ubaubeubh=).r|...}
d560 72 7d 01 00 00 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 44 68 45 68 46 7d 72 7e 01 00 00 28 68 r}...(h@U.hAh.hBhChDhEhF}r~...(h
d580 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 7f 01 00 00 68 26 61 68 4d 5d 72 80 01 00 00 68 07 61 75 68 H]hI]hJ]hK]r....h&ahM]r....h.auh
d5a0 4f 4b 3e 68 50 68 02 68 3b 5d 72 81 01 00 00 28 68 52 29 81 72 82 01 00 00 7d 72 83 01 00 00 28 OK>hPh.h;]r....(hR).r....}r....(
d5c0 68 40 58 05 00 00 00 76 31 2e 30 35 72 84 01 00 00 68 41 6a 7c 01 00 00 68 42 68 43 68 44 68 56 h@X....v1.05r....hAj|...hBhChDhV
d5e0 68 46 7d 72 85 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 3e 68 50 68 hF}r....(hH]hI]hJ]hK]hM]uhOK>hPh
d600 02 68 3b 5d 72 86 01 00 00 68 59 58 05 00 00 00 76 31 2e 30 35 72 87 01 00 00 85 81 72 88 01 00 .h;]r....hYX....v1.05r......r...
d620 00 7d 72 89 01 00 00 28 68 40 6a 84 01 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 82 01 00 00 .}r....(h@j....hBNhONhPh.hAj....
d640 75 62 61 75 62 68 d8 29 81 72 8a 01 00 00 7d 72 8b 01 00 00 28 68 40 58 29 00 00 00 41 74 74 65 ubaubh.).r....}r....(h@X)...Atte
d660 6d 70 74 20 74 6f 20 66 69 78 20 70 61 72 73 69 6e 67 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 73 mpt.to.fix.parsing.inline.images
d680 20 63 72 61 70 72 8c 01 00 00 68 41 6a 7c 01 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 8d 01 00 .crapr....hAj|...hBhChDh.hF}r...
d6a0 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 3f 68 50 68 02 68 3b 5d 72 8e 01 .(hH]hI]hJ]hK]hM]uhOK?hPh.h;]r..
d6c0 00 00 68 59 58 29 00 00 00 41 74 74 65 6d 70 74 20 74 6f 20 66 69 78 20 70 61 72 73 69 6e 67 20 ..hYX)...Attempt.to.fix.parsing.
d6e0 69 6e 6c 69 6e 65 20 69 6d 61 67 65 73 20 63 72 61 70 72 8f 01 00 00 85 81 72 90 01 00 00 7d 72 inline.images.crapr......r....}r
d700 91 01 00 00 28 68 40 6a 8c 01 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 8a 01 00 00 75 62 61 ....(h@j....hBNhONhPh.hAj....uba
d720 75 62 65 75 62 68 3d 29 81 72 92 01 00 00 7d 72 93 01 00 00 28 68 40 55 00 68 41 68 bc 68 42 68 ubeubh=).r....}r....(h@U.hAh.hBh
d740 43 68 44 68 45 68 46 7d 72 94 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 95 01 00 00 68 ChDhEhF}r....(hH]hI]hJ]hK]r....h
d760 2b 61 68 4d 5d 72 96 01 00 00 68 0c 61 75 68 4f 4b 42 68 50 68 02 68 3b 5d 72 97 01 00 00 28 68 +ahM]r....h.auhOKBhPh.h;]r....(h
d780 52 29 81 72 98 01 00 00 7d 72 99 01 00 00 28 68 40 58 05 00 00 00 76 32 2e 30 30 72 9a 01 00 00 R).r....}r....(h@X....v2.00r....
d7a0 68 41 6a 92 01 00 00 68 42 68 43 68 44 68 56 68 46 7d 72 9b 01 00 00 28 68 48 5d 68 49 5d 68 4a hAj....hBhChDhVhF}r....(hH]hI]hJ
d7c0 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 42 68 50 68 02 68 3b 5d 72 9c 01 00 00 68 59 58 05 00 00 00 76 ]hK]hM]uhOKBhPh.h;]r....hYX....v
d7e0 32 2e 30 30 72 9d 01 00 00 85 81 72 9e 01 00 00 7d 72 9f 01 00 00 28 68 40 6a 9a 01 00 00 68 42 2.00r......r....}r....(h@j....hB
d800 4e 68 4f 4e 68 50 68 02 68 41 6a 98 01 00 00 75 62 61 75 62 68 d8 29 81 72 a0 01 00 00 7d 72 a1 NhONhPh.hAj....ubaubh.).r....}r.
d820 01 00 00 28 68 40 58 3c 00 00 00 44 65 65 70 20 72 65 77 6f 72 6b 20 6f 6e 20 61 6c 6c 6f 63 61 ...(h@X<...Deep.rework.on.alloca
d840 74 6f 72 73 2e 0a 44 65 65 70 20 72 65 77 6f 72 6b 20 6f 6e 20 73 74 72 69 6e 67 73 20 61 6e 64 tors..Deep.rework.on.strings.and
d860 20 6e 61 6d 65 73 2e 72 a2 01 00 00 68 41 6a 92 01 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 a3 .names.r....hAj....hBhChDh.hF}r.
d880 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 43 68 50 68 02 68 3b 5d 72 ...(hH]hI]hJ]hK]hM]uhOKChPh.h;]r
d8a0 a4 01 00 00 68 59 58 3c 00 00 00 44 65 65 70 20 72 65 77 6f 72 6b 20 6f 6e 20 61 6c 6c 6f 63 61 ....hYX<...Deep.rework.on.alloca
d8c0 74 6f 72 73 2e 0a 44 65 65 70 20 72 65 77 6f 72 6b 20 6f 6e 20 73 74 72 69 6e 67 73 20 61 6e 64 tors..Deep.rework.on.strings.and
d8e0 20 6e 61 6d 65 73 2e 72 a5 01 00 00 85 81 72 a6 01 00 00 7d 72 a7 01 00 00 28 68 40 6a a2 01 00 .names.r......r....}r....(h@j...
d900 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a a0 01 00 00 75 62 61 75 62 65 75 62 68 3d 29 81 72 a8 .hBNhONhPh.hAj....ubaubeubh=).r.
d920 01 00 00 7d 72 a9 01 00 00 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 44 68 45 68 46 7d 72 aa 01 ...}r....(h@U.hAh.hBhChDhEhF}r..
d940 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 ab 01 00 00 68 2a 61 68 4d 5d 72 ac 01 00 00 68 ..(hH]hI]hJ]hK]r....h*ahM]r....h
d960 0b 61 75 68 4f 4b 47 68 50 68 02 68 3b 5d 72 ad 01 00 00 28 68 52 29 81 72 ae 01 00 00 7d 72 af .auhOKGhPh.h;]r....(hR).r....}r.
d980 01 00 00 28 68 40 58 05 00 00 00 76 32 2e 30 31 72 b0 01 00 00 68 41 6a a8 01 00 00 68 42 68 43 ...(h@X....v2.01r....hAj....hBhC
d9a0 68 44 68 56 68 46 7d 72 b1 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b hDhVhF}r....(hH]hI]hJ]hK]hM]uhOK
d9c0 47 68 50 68 02 68 3b 5d 72 b2 01 00 00 68 59 58 05 00 00 00 76 32 2e 30 31 72 b3 01 00 00 85 81 GhPh.h;]r....hYX....v2.01r......
d9e0 72 b4 01 00 00 7d 72 b5 01 00 00 28 68 40 6a b0 01 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a r....}r....(h@j....hBNhONhPh.hAj
da00 ae 01 00 00 75 62 61 75 62 68 d8 29 81 72 b6 01 00 00 7d 72 b7 01 00 00 28 68 40 58 9e 00 00 00 ....ubaubh.).r....}r....(h@X....
da20 46 69 78 65 64 20 69 6e 76 61 6c 69 64 20 73 74 72 65 61 6d 20 62 75 66 66 65 72 20 68 61 6e 64 Fixed.invalid.stream.buffer.hand
da40 6c 69 6e 67 3b 20 60 60 69 6f 66 5f 64 69 73 63 61 72 64 28 29 60 60 20 6e 6f 20 6c 6f 6e 67 65 ling;.``iof_discard()``.no.longe
da60 72 20 72 65 63 6c 61 69 6d 73 20 74 68 65 20 73 6f 75 72 63 65 20 28 60 60 66 69 6c 74 65 72 2d r.reclaims.the.source.(``filter-
da80 3e 6e 65 78 74 60 60 29 20 66 69 6c 74 65 72 2e 0a 53 61 6e 69 74 79 20 61 6c 69 67 6e 6d 65 6e >next``).filter..Sanity.alignmen
daa0 74 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 69 6e 20 60 60 69 6f 66 5f 68 65 61 70 60 60 2e 68 41 t.adjustments.in.``iof_heap``.hA
dac0 6a a8 01 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 b8 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 j....hBhChDh.hF}r....(hH]hI]hJ]h
dae0 4b 5d 68 4d 5d 75 68 4f 4b 48 68 50 68 02 68 3b 5d 72 b9 01 00 00 28 68 59 58 26 00 00 00 46 69 K]hM]uhOKHhPh.h;]r....(hYX&...Fi
db00 78 65 64 20 69 6e 76 61 6c 69 64 20 73 74 72 65 61 6d 20 62 75 66 66 65 72 20 68 61 6e 64 6c 69 xed.invalid.stream.buffer.handli
db20 6e 67 3b 20 72 ba 01 00 00 85 81 72 bb 01 00 00 7d 72 bc 01 00 00 28 68 40 58 26 00 00 00 46 69 ng;.r......r....}r....(h@X&...Fi
db40 78 65 64 20 69 6e 76 61 6c 69 64 20 73 74 72 65 61 6d 20 62 75 66 66 65 72 20 68 61 6e 64 6c 69 xed.invalid.stream.buffer.handli
db60 6e 67 3b 20 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a b6 01 00 00 75 62 63 64 6f 63 75 74 69 6c 73 ng;.hBNhONhPh.hAj....ubcdocutils
db80 2e 6e 6f 64 65 73 0a 6c 69 74 65 72 61 6c 0a 72 bd 01 00 00 29 81 72 be 01 00 00 7d 72 bf 01 00 .nodes.literal.r....).r....}r...
dba0 00 28 68 40 58 11 00 00 00 60 60 69 6f 66 5f 64 69 73 63 61 72 64 28 29 60 60 68 46 7d 72 c0 01 .(h@X....``iof_discard()``hF}r..
dbc0 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 41 6a b6 01 00 00 68 3b 5d 72 c1 01 ..(hH]hI]hJ]hK]hM]uhAj....h;]r..
dbe0 00 00 68 59 58 0d 00 00 00 69 6f 66 5f 64 69 73 63 61 72 64 28 29 72 c2 01 00 00 85 81 72 c3 01 ..hYX....iof_discard()r......r..
dc00 00 00 7d 72 c4 01 00 00 28 68 40 58 0d 00 00 00 69 6f 66 5f 64 69 73 63 61 72 64 28 29 68 41 6a ..}r....(h@X....iof_discard()hAj
dc20 be 01 00 00 75 62 61 68 44 55 07 6c 69 74 65 72 61 6c 72 c5 01 00 00 75 62 68 59 58 20 00 00 00 ....ubahDU.literalr....ubhYX....
dc40 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 63 6c 61 69 6d 73 20 74 68 65 20 73 6f 75 72 63 65 20 28 .no.longer.reclaims.the.source.(
dc60 72 c6 01 00 00 85 81 72 c7 01 00 00 7d 72 c8 01 00 00 28 68 40 58 20 00 00 00 20 6e 6f 20 6c 6f r......r....}r....(h@X.....no.lo
dc80 6e 67 65 72 20 72 65 63 6c 61 69 6d 73 20 74 68 65 20 73 6f 75 72 63 65 20 28 68 42 4e 68 4f 4e nger.reclaims.the.source.(hBNhON
dca0 68 50 68 02 68 41 6a b6 01 00 00 75 62 6a bd 01 00 00 29 81 72 c9 01 00 00 7d 72 ca 01 00 00 28 hPh.hAj....ubj....).r....}r....(
dcc0 68 40 58 10 00 00 00 60 60 66 69 6c 74 65 72 2d 3e 6e 65 78 74 60 60 68 46 7d 72 cb 01 00 00 28 h@X....``filter->next``hF}r....(
dce0 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 41 6a b6 01 00 00 68 3b 5d 72 cc 01 00 00 68 hH]hI]hJ]hK]hM]uhAj....h;]r....h
dd00 59 58 0c 00 00 00 66 69 6c 74 65 72 2d 3e 6e 65 78 74 72 cd 01 00 00 85 81 72 ce 01 00 00 7d 72 YX....filter->nextr......r....}r
dd20 cf 01 00 00 28 68 40 58 0c 00 00 00 66 69 6c 74 65 72 2d 3e 6e 65 78 74 68 41 6a c9 01 00 00 75 ....(h@X....filter->nexthAj....u
dd40 62 61 68 44 6a c5 01 00 00 75 62 68 59 58 2a 00 00 00 29 20 66 69 6c 74 65 72 2e 0a 53 61 6e 69 bahDj....ubhYX*...).filter..Sani
dd60 74 79 20 61 6c 69 67 6e 6d 65 6e 74 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 69 6e 20 72 d0 01 00 ty.alignment.adjustments.in.r...
dd80 00 85 81 72 d1 01 00 00 7d 72 d2 01 00 00 28 68 40 58 2a 00 00 00 29 20 66 69 6c 74 65 72 2e 0a ...r....}r....(h@X*...).filter..
dda0 53 61 6e 69 74 79 20 61 6c 69 67 6e 6d 65 6e 74 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 69 6e 20 Sanity.alignment.adjustments.in.
ddc0 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a b6 01 00 00 75 62 6a bd 01 00 00 29 81 72 d3 01 00 00 7d hBNhONhPh.hAj....ubj....).r....}
dde0 72 d4 01 00 00 28 68 40 58 0c 00 00 00 60 60 69 6f 66 5f 68 65 61 70 60 60 68 46 7d 72 d5 01 00 r....(h@X....``iof_heap``hF}r...
de00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 41 6a b6 01 00 00 68 3b 5d 72 d6 01 00 .(hH]hI]hJ]hK]hM]uhAj....h;]r...
de20 00 68 59 58 08 00 00 00 69 6f 66 5f 68 65 61 70 72 d7 01 00 00 85 81 72 d8 01 00 00 7d 72 d9 01 .hYX....iof_heapr......r....}r..
de40 00 00 28 68 40 58 08 00 00 00 69 6f 66 5f 68 65 61 70 68 41 6a d3 01 00 00 75 62 61 68 44 6a c5 ..(h@X....iof_heaphAj....ubahDj.
de60 01 00 00 75 62 68 59 58 01 00 00 00 2e 85 81 72 da 01 00 00 7d 72 db 01 00 00 28 68 40 58 01 00 ...ubhYX.......r....}r....(h@X..
de80 00 00 2e 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a b6 01 00 00 75 62 65 75 62 65 75 62 68 3d 29 81 ...hBNhONhPh.hAj....ubeubeubh=).
dea0 72 dc 01 00 00 7d 72 dd 01 00 00 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 44 68 45 68 46 7d 72 r....}r....(h@U.hAh.hBhChDhEhF}r
dec0 de 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 df 01 00 00 68 29 61 68 4d 5d 72 e0 01 00 ....(hH]hI]hJ]hK]r....h)ahM]r...
dee0 00 68 0a 61 75 68 4f 4b 4c 68 50 68 02 68 3b 5d 72 e1 01 00 00 28 68 52 29 81 72 e2 01 00 00 7d .h.auhOKLhPh.h;]r....(hR).r....}
df00 72 e3 01 00 00 28 68 40 58 05 00 00 00 76 32 2e 30 32 72 e4 01 00 00 68 41 6a dc 01 00 00 68 42 r....(h@X....v2.02r....hAj....hB
df20 68 43 68 44 68 56 68 46 7d 72 e5 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 hChDhVhF}r....(hH]hI]hJ]hK]hM]uh
df40 4f 4b 4c 68 50 68 02 68 3b 5d 72 e6 01 00 00 68 59 58 05 00 00 00 76 32 2e 30 32 72 e7 01 00 00 OKLhPh.h;]r....hYX....v2.02r....
df60 85 81 72 e8 01 00 00 7d 72 e9 01 00 00 28 68 40 6a e4 01 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 ..r....}r....(h@j....hBNhONhPh.h
df80 41 6a e2 01 00 00 75 62 61 75 62 68 d8 29 81 72 ea 01 00 00 7d 72 eb 01 00 00 28 68 40 58 c3 00 Aj....ubaubh.).r....}r....(h@X..
dfa0 00 00 46 69 78 65 64 20 69 6e 63 6f 72 72 65 63 74 20 65 6e 63 6f 64 69 6e 67 20 6f 66 20 73 74 ..Fixed.incorrect.encoding.of.st
dfc0 72 69 6e 67 73 20 61 6c 74 65 72 65 67 6f 20 77 69 74 68 20 6f 63 74 61 6c 20 65 73 63 61 70 69 rings.alterego.with.octal.escapi
dfe0 6e 67 2c 20 74 68 61 6e 6b 73 20 4c 75 69 67 69 2e 0a 4f 6e 20 48 61 6e 73 20 72 65 71 75 65 73 ng,.thanks.Luigi..On.Hans.reques
e000 74 20 61 64 64 65 64 20 60 60 70 70 64 6f 63 5f 66 69 6c 65 68 61 6e 64 6c 65 28 29 60 60 20 66 t.added.``ppdoc_filehandle()``.f
e020 75 6e 63 74 69 6f 6e 20 61 6e 64 20 60 60 70 70 64 6f 63 5f 66 69 6c 65 28 29 60 60 20 6d 61 63 unction.and.``ppdoc_file()``.mac
e040 72 6f 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 70 70 64 6f 63 20 66 72 6f 6d 20 60 60 46 49 4c 45 ro.for.loading.ppdoc.from.``FILE
e060 20 2a 60 60 2e 68 41 6a dc 01 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 ec 01 00 00 28 68 48 5d .*``.hAj....hBhChDh.hF}r....(hH]
e080 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 4d 68 50 68 02 68 3b 5d 72 ed 01 00 00 28 68 59 hI]hJ]hK]hM]uhOKMhPh.h;]r....(hY
e0a0 58 66 00 00 00 46 69 78 65 64 20 69 6e 63 6f 72 72 65 63 74 20 65 6e 63 6f 64 69 6e 67 20 6f 66 Xf...Fixed.incorrect.encoding.of
e0c0 20 73 74 72 69 6e 67 73 20 61 6c 74 65 72 65 67 6f 20 77 69 74 68 20 6f 63 74 61 6c 20 65 73 63 .strings.alterego.with.octal.esc
e0e0 61 70 69 6e 67 2c 20 74 68 61 6e 6b 73 20 4c 75 69 67 69 2e 0a 4f 6e 20 48 61 6e 73 20 72 65 71 aping,.thanks.Luigi..On.Hans.req
e100 75 65 73 74 20 61 64 64 65 64 20 72 ee 01 00 00 85 81 72 ef 01 00 00 7d 72 f0 01 00 00 28 68 40 uest.added.r......r....}r....(h@
e120 58 66 00 00 00 46 69 78 65 64 20 69 6e 63 6f 72 72 65 63 74 20 65 6e 63 6f 64 69 6e 67 20 6f 66 Xf...Fixed.incorrect.encoding.of
e140 20 73 74 72 69 6e 67 73 20 61 6c 74 65 72 65 67 6f 20 77 69 74 68 20 6f 63 74 61 6c 20 65 73 63 .strings.alterego.with.octal.esc
e160 61 70 69 6e 67 2c 20 74 68 61 6e 6b 73 20 4c 75 69 67 69 2e 0a 4f 6e 20 48 61 6e 73 20 72 65 71 aping,.thanks.Luigi..On.Hans.req
e180 75 65 73 74 20 61 64 64 65 64 20 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a ea 01 00 00 75 62 6a bd uest.added.hBNhONhPh.hAj....ubj.
e1a0 01 00 00 29 81 72 f1 01 00 00 7d 72 f2 01 00 00 28 68 40 58 16 00 00 00 60 60 70 70 64 6f 63 5f ...).r....}r....(h@X....``ppdoc_
e1c0 66 69 6c 65 68 61 6e 64 6c 65 28 29 60 60 68 46 7d 72 f3 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d filehandle()``hF}r....(hH]hI]hJ]
e1e0 68 4b 5d 68 4d 5d 75 68 41 6a ea 01 00 00 68 3b 5d 72 f4 01 00 00 68 59 58 12 00 00 00 70 70 64 hK]hM]uhAj....h;]r....hYX....ppd
e200 6f 63 5f 66 69 6c 65 68 61 6e 64 6c 65 28 29 72 f5 01 00 00 85 81 72 f6 01 00 00 7d 72 f7 01 00 oc_filehandle()r......r....}r...
e220 00 28 68 40 58 12 00 00 00 70 70 64 6f 63 5f 66 69 6c 65 68 61 6e 64 6c 65 28 29 68 41 6a f1 01 .(h@X....ppdoc_filehandle()hAj..
e240 00 00 75 62 61 68 44 6a c5 01 00 00 75 62 68 59 58 0e 00 00 00 20 66 75 6e 63 74 69 6f 6e 20 61 ..ubahDj....ubhYX.....function.a
e260 6e 64 20 72 f8 01 00 00 85 81 72 f9 01 00 00 7d 72 fa 01 00 00 28 68 40 58 0e 00 00 00 20 66 75 nd.r......r....}r....(h@X.....fu
e280 6e 63 74 69 6f 6e 20 61 6e 64 20 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a ea 01 00 00 75 62 6a bd nction.and.hBNhONhPh.hAj....ubj.
e2a0 01 00 00 29 81 72 fb 01 00 00 7d 72 fc 01 00 00 28 68 40 58 10 00 00 00 60 60 70 70 64 6f 63 5f ...).r....}r....(h@X....``ppdoc_
e2c0 66 69 6c 65 28 29 60 60 68 46 7d 72 fd 01 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d file()``hF}r....(hH]hI]hJ]hK]hM]
e2e0 75 68 41 6a ea 01 00 00 68 3b 5d 72 fe 01 00 00 68 59 58 0c 00 00 00 70 70 64 6f 63 5f 66 69 6c uhAj....h;]r....hYX....ppdoc_fil
e300 65 28 29 72 ff 01 00 00 85 81 72 00 02 00 00 7d 72 01 02 00 00 28 68 40 58 0c 00 00 00 70 70 64 e()r......r....}r....(h@X....ppd
e320 6f 63 5f 66 69 6c 65 28 29 68 41 6a fb 01 00 00 75 62 61 68 44 6a c5 01 00 00 75 62 68 59 58 1e oc_file()hAj....ubahDj....ubhYX.
e340 00 00 00 20 6d 61 63 72 6f 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 70 70 64 6f 63 20 66 72 6f 6d ....macro.for.loading.ppdoc.from
e360 20 72 02 02 00 00 85 81 72 03 02 00 00 7d 72 04 02 00 00 28 68 40 58 1e 00 00 00 20 6d 61 63 72 .r......r....}r....(h@X.....macr
e380 6f 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 70 70 64 6f 63 20 66 72 6f 6d 20 68 42 4e 68 4f 4e 68 o.for.loading.ppdoc.from.hBNhONh
e3a0 50 68 02 68 41 6a ea 01 00 00 75 62 6a bd 01 00 00 29 81 72 05 02 00 00 7d 72 06 02 00 00 28 68 Ph.hAj....ubj....).r....}r....(h
e3c0 40 58 0a 00 00 00 60 60 46 49 4c 45 20 2a 60 60 68 46 7d 72 07 02 00 00 28 68 48 5d 68 49 5d 68 @X....``FILE.*``hF}r....(hH]hI]h
e3e0 4a 5d 68 4b 5d 68 4d 5d 75 68 41 6a ea 01 00 00 68 3b 5d 72 08 02 00 00 68 59 58 06 00 00 00 46 J]hK]hM]uhAj....h;]r....hYX....F
e400 49 4c 45 20 2a 72 09 02 00 00 85 81 72 0a 02 00 00 7d 72 0b 02 00 00 28 68 40 58 06 00 00 00 46 ILE.*r......r....}r....(h@X....F
e420 49 4c 45 20 2a 68 41 6a 05 02 00 00 75 62 61 68 44 6a c5 01 00 00 75 62 68 59 58 01 00 00 00 2e ILE.*hAj....ubahDj....ubhYX.....
e440 85 81 72 0c 02 00 00 7d 72 0d 02 00 00 28 68 40 58 01 00 00 00 2e 68 42 4e 68 4f 4e 68 50 68 02 ..r....}r....(h@X.....hBNhONhPh.
e460 68 41 6a ea 01 00 00 75 62 65 75 62 65 75 62 68 3d 29 81 72 0e 02 00 00 7d 72 0f 02 00 00 28 68 hAj....ubeubeubh=).r....}r....(h
e480 40 55 00 68 41 68 bc 68 42 68 43 68 44 68 45 68 46 7d 72 10 02 00 00 28 68 48 5d 68 49 5d 68 4a @U.hAh.hBhChDhEhF}r....(hH]hI]hJ
e4a0 5d 68 4b 5d 72 11 02 00 00 68 28 61 68 4d 5d 72 12 02 00 00 68 09 61 75 68 4f 4b 51 68 50 68 02 ]hK]r....h(ahM]r....h.auhOKQhPh.
e4c0 68 3b 5d 72 13 02 00 00 28 68 52 29 81 72 14 02 00 00 7d 72 15 02 00 00 28 68 40 58 05 00 00 00 h;]r....(hR).r....}r....(h@X....
e4e0 76 32 2e 30 33 72 16 02 00 00 68 41 6a 0e 02 00 00 68 42 68 43 68 44 68 56 68 46 7d 72 17 02 00 v2.03r....hAj....hBhChDhVhF}r...
e500 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 51 68 50 68 02 68 3b 5d 72 18 02 .(hH]hI]hJ]hK]hM]uhOKQhPh.h;]r..
e520 00 00 68 59 58 05 00 00 00 76 32 2e 30 33 72 19 02 00 00 85 81 72 1a 02 00 00 7d 72 1b 02 00 00 ..hYX....v2.03r......r....}r....
e540 28 68 40 6a 16 02 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 14 02 00 00 75 62 61 75 62 68 d8 (h@j....hBNhONhPh.hAj....ubaubh.
e560 29 81 72 1c 02 00 00 7d 72 1d 02 00 00 28 68 40 58 c1 00 00 00 46 69 78 65 64 20 61 6c 6c 6f 63 ).r....}r....(h@X....Fixed.alloc
e580 2f 66 72 65 65 20 6f 66 20 60 60 70 70 64 6f 63 60 60 20 68 65 61 70 3b 20 60 60 70 70 64 6f 63 /free.of.``ppdoc``.heap;.``ppdoc
e5a0 60 60 20 69 73 20 6e 6f 77 20 6d 61 6c 6c 6f 63 61 74 65 64 2c 20 6e 6f 20 6c 6f 6e 67 65 72 20 ``.is.now.mallocated,.no.longer.
e5c0 74 61 6b 65 6e 20 66 72 6f 6d 20 69 74 73 20 6f 77 6e 20 68 65 61 70 2e 20 41 67 61 69 6e 2c 20 taken.from.its.own.heap..Again,.
e5e0 74 68 61 6e 6b 73 20 4c 75 69 67 69 2e 0a 46 69 78 65 64 20 77 61 72 6e 69 6e 67 73 20 61 62 6f thanks.Luigi..Fixed.warnings.abo
e600 75 74 20 64 65 72 65 66 65 72 65 6e 63 69 6e 67 20 74 79 70 65 2d 70 75 6e 65 64 20 70 6f 69 6e ut.dereferencing.type-puned.poin
e620 74 65 72 73 2c 20 61 6e 64 20 73 6f 6d 65 20 6f 74 68 65 72 73 2e 68 41 6a 0e 02 00 00 68 42 68 ters,.and.some.others.hAj....hBh
e640 43 68 44 68 dc 68 46 7d 72 1e 02 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f ChDh.hF}r....(hH]hI]hJ]hK]hM]uhO
e660 4b 52 68 50 68 02 68 3b 5d 72 1f 02 00 00 28 68 59 58 14 00 00 00 46 69 78 65 64 20 61 6c 6c 6f KRhPh.h;]r....(hYX....Fixed.allo
e680 63 2f 66 72 65 65 20 6f 66 20 72 20 02 00 00 85 81 72 21 02 00 00 7d 72 22 02 00 00 28 68 40 58 c/free.of.r......r!...}r"...(h@X
e6a0 14 00 00 00 46 69 78 65 64 20 61 6c 6c 6f 63 2f 66 72 65 65 20 6f 66 20 68 42 4e 68 4f 4e 68 50 ....Fixed.alloc/free.of.hBNhONhP
e6c0 68 02 68 41 6a 1c 02 00 00 75 62 6a bd 01 00 00 29 81 72 23 02 00 00 7d 72 24 02 00 00 28 68 40 h.hAj....ubj....).r#...}r$...(h@
e6e0 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 46 7d 72 25 02 00 00 28 68 48 5d 68 49 5d 68 4a 5d X....``ppdoc``hF}r%...(hH]hI]hJ]
e700 68 4b 5d 68 4d 5d 75 68 41 6a 1c 02 00 00 68 3b 5d 72 26 02 00 00 68 59 58 05 00 00 00 70 70 64 hK]hM]uhAj....h;]r&...hYX....ppd
e720 6f 63 72 27 02 00 00 85 81 72 28 02 00 00 7d 72 29 02 00 00 28 68 40 58 05 00 00 00 70 70 64 6f ocr'.....r(...}r)...(h@X....ppdo
e740 63 68 41 6a 23 02 00 00 75 62 61 68 44 6a c5 01 00 00 75 62 68 59 58 07 00 00 00 20 68 65 61 70 chAj#...ubahDj....ubhYX.....heap
e760 3b 20 72 2a 02 00 00 85 81 72 2b 02 00 00 7d 72 2c 02 00 00 28 68 40 58 07 00 00 00 20 68 65 61 ;.r*.....r+...}r,...(h@X.....hea
e780 70 3b 20 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 1c 02 00 00 75 62 6a bd 01 00 00 29 81 72 2d 02 p;.hBNhONhPh.hAj....ubj....).r-.
e7a0 00 00 7d 72 2e 02 00 00 28 68 40 58 09 00 00 00 60 60 70 70 64 6f 63 60 60 68 46 7d 72 2f 02 00 ..}r....(h@X....``ppdoc``hF}r/..
e7c0 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 41 6a 1c 02 00 00 68 3b 5d 72 30 02 00 .(hH]hI]hJ]hK]hM]uhAj....h;]r0..
e7e0 00 68 59 58 05 00 00 00 70 70 64 6f 63 72 31 02 00 00 85 81 72 32 02 00 00 7d 72 33 02 00 00 28 .hYX....ppdocr1.....r2...}r3...(
e800 68 40 58 05 00 00 00 70 70 64 6f 63 68 41 6a 2d 02 00 00 75 62 61 68 44 6a c5 01 00 00 75 62 68 h@X....ppdochAj-...ubahDj....ubh
e820 59 58 94 00 00 00 20 69 73 20 6e 6f 77 20 6d 61 6c 6c 6f 63 61 74 65 64 2c 20 6e 6f 20 6c 6f 6e YX.....is.now.mallocated,.no.lon
e840 67 65 72 20 74 61 6b 65 6e 20 66 72 6f 6d 20 69 74 73 20 6f 77 6e 20 68 65 61 70 2e 20 41 67 61 ger.taken.from.its.own.heap..Aga
e860 69 6e 2c 20 74 68 61 6e 6b 73 20 4c 75 69 67 69 2e 0a 46 69 78 65 64 20 77 61 72 6e 69 6e 67 73 in,.thanks.Luigi..Fixed.warnings
e880 20 61 62 6f 75 74 20 64 65 72 65 66 65 72 65 6e 63 69 6e 67 20 74 79 70 65 2d 70 75 6e 65 64 20 .about.dereferencing.type-puned.
e8a0 70 6f 69 6e 74 65 72 73 2c 20 61 6e 64 20 73 6f 6d 65 20 6f 74 68 65 72 73 2e 72 34 02 00 00 85 pointers,.and.some.others.r4....
e8c0 81 72 35 02 00 00 7d 72 36 02 00 00 28 68 40 58 94 00 00 00 20 69 73 20 6e 6f 77 20 6d 61 6c 6c .r5...}r6...(h@X.....is.now.mall
e8e0 6f 63 61 74 65 64 2c 20 6e 6f 20 6c 6f 6e 67 65 72 20 74 61 6b 65 6e 20 66 72 6f 6d 20 69 74 73 ocated,.no.longer.taken.from.its
e900 20 6f 77 6e 20 68 65 61 70 2e 20 41 67 61 69 6e 2c 20 74 68 61 6e 6b 73 20 4c 75 69 67 69 2e 0a .own.heap..Again,.thanks.Luigi..
e920 46 69 78 65 64 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 64 65 72 65 66 65 72 65 6e 63 69 Fixed.warnings.about.dereferenci
e940 6e 67 20 74 79 70 65 2d 70 75 6e 65 64 20 70 6f 69 6e 74 65 72 73 2c 20 61 6e 64 20 73 6f 6d 65 ng.type-puned.pointers,.and.some
e960 20 6f 74 68 65 72 73 2e 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 1c 02 00 00 75 62 65 75 62 65 75 .others.hBNhONhPh.hAj....ubeubeu
e980 62 68 3d 29 81 72 37 02 00 00 7d 72 38 02 00 00 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 44 68 bh=).r7...}r8...(h@U.hAh.hBhChDh
e9a0 45 68 46 7d 72 39 02 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 3a 02 00 00 68 2d 61 68 4d EhF}r9...(hH]hI]hJ]hK]r:...h-ahM
e9c0 5d 72 3b 02 00 00 68 0e 61 75 68 4f 4b 56 68 50 68 02 68 3b 5d 72 3c 02 00 00 28 68 52 29 81 72 ]r;...h.auhOKVhPh.h;]r<...(hR).r
e9e0 3d 02 00 00 7d 72 3e 02 00 00 28 68 40 58 05 00 00 00 76 32 2e 30 34 72 3f 02 00 00 68 41 6a 37 =...}r>...(h@X....v2.04r?...hAj7
ea00 02 00 00 68 42 68 43 68 44 68 56 68 46 7d 72 40 02 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d ...hBhChDhVhF}r@...(hH]hI]hJ]hK]
ea20 68 4d 5d 75 68 4f 4b 56 68 50 68 02 68 3b 5d 72 41 02 00 00 68 59 58 05 00 00 00 76 32 2e 30 34 hM]uhOKVhPh.h;]rA...hYX....v2.04
ea40 72 42 02 00 00 85 81 72 43 02 00 00 7d 72 44 02 00 00 28 68 40 6a 3f 02 00 00 68 42 4e 68 4f 4e rB.....rC...}rD...(h@j?...hBNhON
ea60 68 50 68 02 68 41 6a 3d 02 00 00 75 62 61 75 62 68 d8 29 81 72 45 02 00 00 7d 72 46 02 00 00 28 hPh.hAj=...ubaubh.).rE...}rF...(
ea80 68 40 58 52 01 00 00 42 79 74 65 20 6c 6f 6f 6b 75 70 73 20 66 6f 72 20 6e 61 6d 65 73 2f 73 74 h@XR...Byte.lookups.for.names/st
eaa0 72 69 6e 67 73 20 6c 6f 61 64 65 72 73 20 61 72 65 20 6e 6f 77 20 69 6e 74 38 5f 74 2c 20 61 73 rings.loaders.are.now.int8_t,.as
eac0 20 63 68 61 72 20 6d 69 67 68 74 20 62 65 20 73 69 67 6e 65 64 2e 0a 70 70 64 6f 63 5f 66 69 72 .char.might.be.signed..ppdoc_fir
eae0 73 74 5f 70 61 67 65 28 29 20 2f 20 70 70 64 6f 63 5f 6e 65 78 74 5f 70 61 67 65 28 29 20 69 74 st_page()./.ppdoc_next_page().it
eb00 65 72 61 74 6f 72 20 6e 6f 77 20 68 61 6e 64 6c 65 73 20 61 20 63 61 73 65 20 77 68 65 6e 20 2f erator.now.handles.a.case.when./
eb20 4b 69 64 73 20 61 72 72 61 79 20 69 73 20 65 6d 70 74 79 2e 0a 46 69 78 65 64 20 67 65 6e 65 72 Kids.array.is.empty..Fixed.gener
eb40 61 74 69 6e 67 20 6b 65 79 73 20 66 6f 72 20 65 6e 63 72 79 70 74 65 64 20 73 74 72 65 61 6d 73 ating.keys.for.encrypted.streams
eb60 3b 20 70 70 73 74 72 69 6e 67 5f 69 6e 74 65 72 6e 61 6c 28 29 20 72 65 74 75 72 6e 73 20 74 68 ;.ppstring_internal().returns.th
eb80 65 20 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 70 72 6f 70 65 72 20 73 69 7a 65 2e 0a 4d 6f 72 e.string.of.the.proper.size..Mor
eba0 65 20 73 74 72 65 61 6d 20 74 65 73 74 73 20 69 6e 20 70 70 74 65 73 74 33 2e 63 2e 0a 53 6f 6d e.stream.tests.in.pptest3.c..Som
ebc0 65 20 72 65 77 6f 72 6b 20 6f 6e 20 6d 64 35 20 61 6e 64 20 73 68 61 32 2e 72 47 02 00 00 68 41 e.rework.on.md5.and.sha2.rG...hA
ebe0 6a 37 02 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 48 02 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 j7...hBhChDh.hF}rH...(hH]hI]hJ]h
ec00 4b 5d 68 4d 5d 75 68 4f 4b 57 68 50 68 02 68 3b 5d 72 49 02 00 00 68 59 58 52 01 00 00 42 79 74 K]hM]uhOKWhPh.h;]rI...hYXR...Byt
ec20 65 20 6c 6f 6f 6b 75 70 73 20 66 6f 72 20 6e 61 6d 65 73 2f 73 74 72 69 6e 67 73 20 6c 6f 61 64 e.lookups.for.names/strings.load
ec40 65 72 73 20 61 72 65 20 6e 6f 77 20 69 6e 74 38 5f 74 2c 20 61 73 20 63 68 61 72 20 6d 69 67 68 ers.are.now.int8_t,.as.char.migh
ec60 74 20 62 65 20 73 69 67 6e 65 64 2e 0a 70 70 64 6f 63 5f 66 69 72 73 74 5f 70 61 67 65 28 29 20 t.be.signed..ppdoc_first_page().
ec80 2f 20 70 70 64 6f 63 5f 6e 65 78 74 5f 70 61 67 65 28 29 20 69 74 65 72 61 74 6f 72 20 6e 6f 77 /.ppdoc_next_page().iterator.now
eca0 20 68 61 6e 64 6c 65 73 20 61 20 63 61 73 65 20 77 68 65 6e 20 2f 4b 69 64 73 20 61 72 72 61 79 .handles.a.case.when./Kids.array
ecc0 20 69 73 20 65 6d 70 74 79 2e 0a 46 69 78 65 64 20 67 65 6e 65 72 61 74 69 6e 67 20 6b 65 79 73 .is.empty..Fixed.generating.keys
ece0 20 66 6f 72 20 65 6e 63 72 79 70 74 65 64 20 73 74 72 65 61 6d 73 3b 20 70 70 73 74 72 69 6e 67 .for.encrypted.streams;.ppstring
ed00 5f 69 6e 74 65 72 6e 61 6c 28 29 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 74 72 69 6e 67 20 6f _internal().returns.the.string.o
ed20 66 20 74 68 65 20 70 72 6f 70 65 72 20 73 69 7a 65 2e 0a 4d 6f 72 65 20 73 74 72 65 61 6d 20 74 f.the.proper.size..More.stream.t
ed40 65 73 74 73 20 69 6e 20 70 70 74 65 73 74 33 2e 63 2e 0a 53 6f 6d 65 20 72 65 77 6f 72 6b 20 6f ests.in.pptest3.c..Some.rework.o
ed60 6e 20 6d 64 35 20 61 6e 64 20 73 68 61 32 2e 72 4a 02 00 00 85 81 72 4b 02 00 00 7d 72 4c 02 00 n.md5.and.sha2.rJ.....rK...}rL..
ed80 00 28 68 40 6a 47 02 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 45 02 00 00 75 62 61 75 62 65 .(h@jG...hBNhONhPh.hAjE...ubaube
eda0 75 62 68 3d 29 81 72 4d 02 00 00 7d 72 4e 02 00 00 28 68 40 55 00 68 41 68 bc 68 42 68 43 68 44 ubh=).rM...}rN...(h@U.hAh.hBhChD
edc0 68 45 68 46 7d 72 4f 02 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 50 02 00 00 68 2c 61 68 hEhF}rO...(hH]hI]hJ]hK]rP...h,ah
ede0 4d 5d 72 51 02 00 00 68 0d 61 75 68 4f 4b 5e 68 50 68 02 68 3b 5d 72 52 02 00 00 28 68 52 29 81 M]rQ...h.auhOK^hPh.h;]rR...(hR).
ee00 72 53 02 00 00 7d 72 54 02 00 00 28 68 40 58 05 00 00 00 76 32 2e 30 35 72 55 02 00 00 68 41 6a rS...}rT...(h@X....v2.05rU...hAj
ee20 4d 02 00 00 68 42 68 43 68 44 68 56 68 46 7d 72 56 02 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b M...hBhChDhVhF}rV...(hH]hI]hJ]hK
ee40 5d 68 4d 5d 75 68 4f 4b 5e 68 50 68 02 68 3b 5d 72 57 02 00 00 68 59 58 05 00 00 00 76 32 2e 30 ]hM]uhOK^hPh.h;]rW...hYX....v2.0
ee60 35 72 58 02 00 00 85 81 72 59 02 00 00 7d 72 5a 02 00 00 28 68 40 6a 55 02 00 00 68 42 4e 68 4f 5rX.....rY...}rZ...(h@jU...hBNhO
ee80 4e 68 50 68 02 68 41 6a 53 02 00 00 75 62 61 75 62 68 d8 29 81 72 5b 02 00 00 7d 72 5c 02 00 00 NhPh.hAjS...ubaubh.).r[...}r\...
eea0 28 68 40 58 b6 00 00 00 75 69 6e 74 38 5f 74 20 69 6e 73 74 65 61 64 20 6f 66 20 70 70 62 79 74 (h@X....uint8_t.instead.of.ppbyt
eec0 65 20 69 6e 20 69 6e 74 65 72 6e 61 6c 73 3b 20 70 70 62 79 74 65 20 69 6e 74 65 6e 74 20 69 73 e.in.internals;.ppbyte.intent.is
eee0 20 22 74 68 65 20 6d 6f 73 74 20 6e 61 74 75 72 61 6c 20 38 2d 62 69 74 20 69 6e 74 65 67 65 72 ."the.most.natural.8-bit.integer
ef00 22 2c 20 73 6f 20 69 74 20 69 73 20 27 63 68 61 72 27 2c 0a 62 75 74 20 69 6e 74 65 72 6e 61 6c ",.so.it.is.'char',.but.internal
ef20 6c 79 20 77 65 20 61 6c 6d 6f 73 74 20 61 6c 77 61 79 73 20 6e 65 65 64 20 75 69 6e 74 38 5f 74 ly.we.almost.always.need.uint8_t
ef40 20 28 63 68 61 72 20 6d 61 79 20 62 65 20 73 69 67 6e 65 64 20 6f 72 20 6e 6f 74 2e 2e 29 72 5d .(char.may.be.signed.or.not..)r]
ef60 02 00 00 68 41 6a 4d 02 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 5e 02 00 00 28 68 48 5d 68 49 ...hAjM...hBhChDh.hF}r^...(hH]hI
ef80 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 5f 68 50 68 02 68 3b 5d 72 5f 02 00 00 68 59 58 be 00 ]hJ]hK]hM]uhOK_hPh.h;]r_...hYX..
efa0 00 00 75 69 6e 74 38 5f 74 20 69 6e 73 74 65 61 64 20 6f 66 20 70 70 62 79 74 65 20 69 6e 20 69 ..uint8_t.instead.of.ppbyte.in.i
efc0 6e 74 65 72 6e 61 6c 73 3b 20 70 70 62 79 74 65 20 69 6e 74 65 6e 74 20 69 73 20 e2 80 9c 74 68 nternals;.ppbyte.intent.is....th
efe0 65 20 6d 6f 73 74 20 6e 61 74 75 72 61 6c 20 38 2d 62 69 74 20 69 6e 74 65 67 65 72 e2 80 9d 2c e.most.natural.8-bit.integer...,
f000 20 73 6f 20 69 74 20 69 73 20 e2 80 98 63 68 61 72 e2 80 99 2c 0a 62 75 74 20 69 6e 74 65 72 6e .so.it.is....char...,.but.intern
f020 61 6c 6c 79 20 77 65 20 61 6c 6d 6f 73 74 20 61 6c 77 61 79 73 20 6e 65 65 64 20 75 69 6e 74 38 ally.we.almost.always.need.uint8
f040 5f 74 20 28 63 68 61 72 20 6d 61 79 20 62 65 20 73 69 67 6e 65 64 20 6f 72 20 6e 6f 74 2e 2e 29 _t.(char.may.be.signed.or.not..)
f060 72 60 02 00 00 85 81 72 61 02 00 00 7d 72 62 02 00 00 28 68 40 6a 5d 02 00 00 68 42 4e 68 4f 4e r`.....ra...}rb...(h@j]...hBNhON
f080 68 50 68 02 68 41 6a 5b 02 00 00 75 62 61 75 62 65 75 62 65 75 62 68 3d 29 81 72 63 02 00 00 7d hPh.hAj[...ubaubeubeubh=).rc...}
f0a0 72 64 02 00 00 28 68 40 55 00 68 41 68 02 68 42 68 43 68 44 68 45 68 46 7d 72 65 02 00 00 28 68 rd...(h@U.hAh.hBhChDhEhF}re...(h
f0c0 48 5d 68 49 5d 68 4a 5d 68 4b 5d 72 66 02 00 00 68 27 61 68 4d 5d 72 67 02 00 00 68 08 61 75 68 H]hI]hJ]hK]rf...h'ahM]rg...h.auh
f0e0 4f 4b 63 68 50 68 02 68 3b 5d 72 68 02 00 00 28 68 52 29 81 72 69 02 00 00 7d 72 6a 02 00 00 28 OKchPh.h;]rh...(hR).ri...}rj...(
f100 68 40 58 04 00 00 00 54 4f 44 4f 72 6b 02 00 00 68 41 6a 63 02 00 00 68 42 68 43 68 44 68 56 68 h@X....TODOrk...hAjc...hBhChDhVh
f120 46 7d 72 6c 02 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4b 63 68 50 68 02 F}rl...(hH]hI]hJ]hK]hM]uhOKchPh.
f140 68 3b 5d 72 6d 02 00 00 68 59 58 04 00 00 00 54 4f 44 4f 72 6e 02 00 00 85 81 72 6f 02 00 00 7d h;]rm...hYX....TODOrn.....ro...}
f160 72 70 02 00 00 28 68 40 6a 6b 02 00 00 68 42 4e 68 4f 4e 68 50 68 02 68 41 6a 69 02 00 00 75 62 rp...(h@jk...hBNhONhPh.hAji...ub
f180 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 62 75 6c 6c 65 74 5f 6c 69 73 74 0a 72 aubcdocutils.nodes.bullet_list.r
f1a0 71 02 00 00 29 81 72 72 02 00 00 7d 72 73 02 00 00 28 68 40 55 00 68 41 6a 63 02 00 00 68 42 68 q...).rr...}rs...(h@U.hAjc...hBh
f1c0 43 68 44 55 0b 62 75 6c 6c 65 74 5f 6c 69 73 74 72 74 02 00 00 68 46 7d 72 75 02 00 00 28 55 06 ChDU.bullet_listrt...hF}ru...(U.
f1e0 62 75 6c 6c 65 74 72 76 02 00 00 58 01 00 00 00 2d 68 4b 5d 68 4a 5d 68 48 5d 68 49 5d 68 4d 5d bulletrv...X....-hK]hJ]hH]hI]hM]
f200 75 68 4f 4b 64 68 50 68 02 68 3b 5d 72 77 02 00 00 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 uhOKdhPh.h;]rw...cdocutils.nodes
f220 0a 6c 69 73 74 5f 69 74 65 6d 0a 72 78 02 00 00 29 81 72 79 02 00 00 7d 72 7a 02 00 00 28 68 40 .list_item.rx...).ry...}rz...(h@
f240 58 1b 00 00 00 65 78 74 65 72 6e 61 6c 20 73 74 72 65 61 6d 73 20 28 65 67 7a 6f 74 69 63 29 0a X....external.streams.(egzotic).
f260 68 41 6a 72 02 00 00 68 42 68 43 68 44 55 09 6c 69 73 74 5f 69 74 65 6d 72 7b 02 00 00 68 46 7d hAjr...hBhChDU.list_itemr{...hF}
f280 72 7c 02 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 4d 5d 75 68 4f 4e 68 50 68 02 68 3b 5d r|...(hH]hI]hJ]hK]hM]uhONhPh.h;]
f2a0 72 7d 02 00 00 68 d8 29 81 72 7e 02 00 00 7d 72 7f 02 00 00 28 68 40 58 1a 00 00 00 65 78 74 65 r}...h.).r~...}r....(h@X....exte
f2c0 72 6e 61 6c 20 73 74 72 65 61 6d 73 20 28 65 67 7a 6f 74 69 63 29 72 80 02 00 00 68 41 6a 79 02 rnal.streams.(egzotic)r....hAjy.
f2e0 00 00 68 42 68 43 68 44 68 dc 68 46 7d 72 81 02 00 00 28 68 48 5d 68 49 5d 68 4a 5d 68 4b 5d 68 ..hBhChDh.hF}r....(hH]hI]hJ]hK]h
f300 4d 5d 75 68 4f 4b 64 68 3b 5d 72 82 02 00 00 68 59 58 1a 00 00 00 65 78 74 65 72 6e 61 6c 20 73 M]uhOKdh;]r....hYX....external.s
f320 74 72 65 61 6d 73 20 28 65 67 7a 6f 74 69 63 29 72 83 02 00 00 85 81 72 84 02 00 00 7d 72 85 02 treams.(egzotic)r......r....}r..
f340 00 00 28 68 40 6a 80 02 00 00 68 41 6a 7e 02 00 00 75 62 61 75 62 61 75 62 61 75 62 65 75 62 65 ..(h@j....hAj~...ubaubaubaubeube
f360 68 40 55 00 55 0b 74 72 61 6e 73 66 6f 72 6d 65 72 72 86 02 00 00 4e 55 0d 66 6f 6f 74 6e 6f 74 h@U.U.transformerr....NU.footnot
f380 65 5f 72 65 66 73 72 87 02 00 00 7d 72 88 02 00 00 55 08 72 65 66 6e 61 6d 65 73 72 89 02 00 00 e_refsr....}r....U.refnamesr....
f3a0 7d 72 8a 02 00 00 55 10 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 73 72 8b 02 00 00 5d 72 8c }r....U.symbol_footnotesr....]r.
f3c0 02 00 00 55 11 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 72 8d 02 00 00 5d 72 8e 02 00 ...U.autofootnote_refsr....]r...
f3e0 00 55 14 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 72 8f 02 00 00 5d 72 90 02 .U.symbol_footnote_refsr....]r..
f400 00 00 55 09 63 69 74 61 74 69 6f 6e 73 72 91 02 00 00 5d 72 92 02 00 00 68 50 68 02 55 0c 63 75 ..U.citationsr....]r....hPh.U.cu
f420 72 72 65 6e 74 5f 6c 69 6e 65 72 93 02 00 00 4e 55 12 74 72 61 6e 73 66 6f 72 6d 5f 6d 65 73 73 rrent_liner....NU.transform_mess
f440 61 67 65 73 72 94 02 00 00 5d 72 95 02 00 00 55 08 72 65 70 6f 72 74 65 72 72 96 02 00 00 4e 55 agesr....]r....U.reporterr....NU
f460 08 69 64 5f 73 74 61 72 74 72 97 02 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
f480 98 02 00 00 5d 72 99 02 00 00 55 0d 63 69 74 61 74 69 6f 6e 5f 72 65 66 73 72 9a 02 00 00 7d 72 ....]r....U.citation_refsr....}r
f4a0 9b 02 00 00 55 10 69 6e 64 69 72 65 63 74 5f 74 61 72 67 65 74 73 72 9c 02 00 00 5d 72 9d 02 00 ....U.indirect_targetsr....]r...
f4c0 00 55 08 73 65 74 74 69 6e 67 73 72 9e 02 00 00 28 63 64 6f 63 75 74 69 6c 73 2e 66 72 6f 6e 74 .U.settingsr....(cdocutils.front
f4e0 65 6e 64 0a 56 61 6c 75 65 73 0a 72 9f 02 00 00 6f 72 a0 02 00 00 7d 72 a1 02 00 00 28 55 12 66 end.Values.r....or....}r....(U.f
f500 6f 6f 74 6e 6f 74 65 5f 62 61 63 6b 6c 69 6e 6b 73 72 a2 02 00 00 4b 01 55 13 72 65 63 6f 72 64 ootnote_backlinksr....K.U.record
f520 5f 64 65 70 65 6e 64 65 6e 63 69 65 73 72 a3 02 00 00 4e 55 0d 6c 61 6e 67 75 61 67 65 5f 63 6f _dependenciesr....NU.language_co
f540 64 65 72 a4 02 00 00 55 02 65 6e 72 a5 02 00 00 55 09 74 72 61 63 65 62 61 63 6b 72 a6 02 00 00 der....U.enr....U.tracebackr....
f560 88 55 0e 70 65 70 5f 72 65 66 65 72 65 6e 63 65 73 72 a7 02 00 00 4e 55 0e 73 74 72 69 70 5f 63 .U.pep_referencesr....NU.strip_c
f580 6f 6d 6d 65 6e 74 73 72 a8 02 00 00 4e 55 0d 74 6f 63 5f 62 61 63 6b 6c 69 6e 6b 73 72 a9 02 00 ommentsr....NU.toc_backlinksr...
f5a0 00 55 05 65 6e 74 72 79 72 aa 02 00 00 55 0c 72 66 63 5f 62 61 73 65 5f 75 72 6c 72 ab 02 00 00 .U.entryr....U.rfc_base_urlr....
f5c0 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 ac U.https://tools.ietf.org/html/r.
f5e0 02 00 00 55 09 64 61 74 65 73 74 61 6d 70 72 ad 02 00 00 4e 55 0c 72 65 70 6f 72 74 5f 6c 65 76 ...U.datestampr....NU.report_lev
f600 65 6c 72 ae 02 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 af elr....K.U.smartquotes_localesr.
f620 02 00 00 5d 72 b0 02 00 00 55 0c 5f 64 65 73 74 69 6e 61 74 69 6f 6e 72 b1 02 00 00 4e 55 0a 68 ...]r....U._destinationr....NU.h
f640 61 6c 74 5f 6c 65 76 65 6c 72 b2 02 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
f660 b3 02 00 00 4e 68 56 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 ....NhVNU.error_encoding_error_h
f680 61 6e 64 6c 65 72 72 b4 02 00 00 55 10 62 61 63 6b 73 6c 61 73 68 72 65 70 6c 61 63 65 72 b5 02 andlerr....U.backslashreplacer..
f6a0 00 00 55 05 64 65 62 75 67 72 b6 02 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
f6c0 74 72 b7 02 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
f6e0 61 6e 64 6c 65 72 72 b8 02 00 00 55 06 73 74 72 69 63 74 72 b9 02 00 00 55 0d 73 65 63 74 6e 75 andlerr....U.strictr....U.sectnu
f700 6d 5f 78 66 6f 72 6d 72 ba 02 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
f720 bb 02 00 00 4e 55 0d 64 6f 63 69 6e 66 6f 5f 78 66 6f 72 6d 72 bc 02 00 00 4b 01 55 0e 77 61 72 ....NU.docinfo_xformr....K.U.war
f740 6e 69 6e 67 5f 73 74 72 65 61 6d 72 bd 02 00 00 4e 55 15 70 65 70 5f 66 69 6c 65 5f 75 72 6c 5f ning_streamr....NU.pep_file_url_
f760 74 65 6d 70 6c 61 74 65 72 be 02 00 00 55 08 70 65 70 2d 25 30 34 64 72 bf 02 00 00 55 11 65 78 templater....U.pep-%04dr....U.ex
f780 69 74 5f 73 74 61 74 75 73 5f 6c 65 76 65 6c 72 c0 02 00 00 4b 05 55 06 63 6f 6e 66 69 67 72 c1 it_status_levelr....K.U.configr.
f7a0 02 00 00 4e 55 0e 73 74 72 69 63 74 5f 76 69 73 69 74 6f 72 72 c2 02 00 00 4e 55 15 63 6c 6f 61 ...NU.strict_visitorr....NU.cloa
f7c0 6b 5f 65 6d 61 69 6c 5f 61 64 64 72 65 73 73 65 73 72 c3 02 00 00 88 55 1d 74 72 69 6d 5f 66 6f k_email_addressesr.....U.trim_fo
f7e0 6f 74 6e 6f 74 65 5f 72 65 66 65 72 65 6e 63 65 5f 73 70 61 63 65 72 c4 02 00 00 89 55 03 65 6e otnote_reference_spacer.....U.en
f800 76 72 c5 02 00 00 4e 55 0f 64 75 6d 70 5f 70 73 65 75 64 6f 5f 78 6d 6c 72 c6 02 00 00 4e 55 10 vr....NU.dump_pseudo_xmlr....NU.
f820 65 78 70 6f 73 65 5f 69 6e 74 65 72 6e 61 6c 73 72 c7 02 00 00 4e 55 12 73 65 63 74 73 75 62 74 expose_internalsr....NU.sectsubt
f840 69 74 6c 65 5f 78 66 6f 72 6d 72 c8 02 00 00 89 55 0b 73 6f 75 72 63 65 5f 6c 69 6e 6b 72 c9 02 itle_xformr.....U.source_linkr..
f860 00 00 4e 55 0e 72 66 63 5f 72 65 66 65 72 65 6e 63 65 73 72 ca 02 00 00 4e 55 0f 6f 75 74 70 75 ..NU.rfc_referencesr....NU.outpu
f880 74 5f 65 6e 63 6f 64 69 6e 67 72 cb 02 00 00 55 05 75 74 66 2d 38 72 cc 02 00 00 55 0a 73 6f 75 t_encodingr....U.utf-8r....U.sou
f8a0 72 63 65 5f 75 72 6c 72 cd 02 00 00 4e 55 0e 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 72 ce 02 rce_urlr....NU.input_encodingr..
f8c0 00 00 55 09 75 74 66 2d 38 2d 73 69 67 72 cf 02 00 00 55 0f 5f 64 69 73 61 62 6c 65 5f 63 6f 6e ..U.utf-8-sigr....U._disable_con
f8e0 66 69 67 72 d0 02 00 00 4e 55 09 69 64 5f 70 72 65 66 69 78 72 d1 02 00 00 55 00 55 1d 63 68 61 figr....NU.id_prefixr....U.U.cha
f900 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 d2 02 00 00 89 racter_level_inline_markupr.....
f920 55 09 74 61 62 5f 77 69 64 74 68 72 d3 02 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
f940 6e 67 72 d4 02 00 00 55 05 63 70 38 35 32 72 d5 02 00 00 55 07 5f 73 6f 75 72 63 65 72 d6 02 00 ngr....U.cp852r....U._sourcer...
f960 00 68 43 55 09 67 65 6e 65 72 61 74 6f 72 72 d7 02 00 00 4e 55 0e 64 75 6d 70 5f 69 6e 74 65 72 .hCU.generatorr....NU.dump_inter
f980 6e 61 6c 73 72 d8 02 00 00 4e 55 0c 73 6d 61 72 74 5f 71 75 6f 74 65 73 72 d9 02 00 00 88 55 0c nalsr....NU.smart_quotesr.....U.
f9a0 70 65 70 5f 62 61 73 65 5f 75 72 6c 72 da 02 00 00 55 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 70 pep_base_urlr....U.https://www.p
f9c0 79 74 68 6f 6e 2e 6f 72 67 2f 64 65 76 2f 70 65 70 73 2f 72 db 02 00 00 55 10 73 79 6e 74 61 78 ython.org/dev/peps/r....U.syntax
f9e0 5f 68 69 67 68 6c 69 67 68 74 72 dc 02 00 00 55 04 6c 6f 6e 67 72 dd 02 00 00 55 1c 69 6e 70 75 _highlightr....U.longr....U.inpu
fa00 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 de 02 00 00 6a b9 02 t_encoding_error_handlerr....j..
fa20 00 00 55 0e 61 75 74 6f 5f 69 64 5f 70 72 65 66 69 78 72 df 02 00 00 55 02 69 64 72 e0 02 00 00 ..U.auto_id_prefixr....U.idr....
fa40 55 0e 64 6f 63 74 69 74 6c 65 5f 78 66 6f 72 6d 72 e1 02 00 00 89 55 1b 73 74 72 69 70 5f 65 6c U.doctitle_xformr.....U.strip_el
fa60 65 6d 65 6e 74 73 5f 77 69 74 68 5f 63 6c 61 73 73 65 73 72 e2 02 00 00 4e 55 0d 5f 63 6f 6e 66 ements_with_classesr....NU._conf
fa80 69 67 5f 66 69 6c 65 73 72 e3 02 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
faa0 6e 61 62 6c 65 64 72 e4 02 00 00 88 55 0b 72 61 77 5f 65 6e 61 62 6c 65 64 72 e5 02 00 00 4b 01 nabledr.....U.raw_enabledr....K.
fac0 55 0d 64 75 6d 70 5f 73 65 74 74 69 6e 67 73 72 e6 02 00 00 4e 75 62 55 15 73 79 6d 62 6f 6c 5f U.dump_settingsr....NubU.symbol_
fae0 66 6f 6f 74 6e 6f 74 65 5f 73 74 61 72 74 72 e7 02 00 00 4b 00 68 4b 7d 72 e8 02 00 00 28 68 38 footnote_startr....K.hK}r....(h8
fb00 68 f8 68 25 68 e2 68 32 68 ca 68 36 6a 24 01 00 00 68 35 6a 0e 01 00 00 68 34 6a 50 01 00 00 68 h.h%h.h2h.h6j$...h5j....h4jP...h
fb20 33 6a 3a 01 00 00 68 26 6a 7c 01 00 00 68 3a 68 3e 68 31 68 a6 68 27 6a 63 02 00 00 68 30 68 5d 3j:...h&j|...h:h>h1h.h'jc...h0h]
fb40 68 2f 68 7a 68 2e 68 90 68 2b 6a 92 01 00 00 68 2a 6a a8 01 00 00 68 29 6a dc 01 00 00 68 28 6a h/hzh.h.h+j....h*j....h)j....h(j
fb60 0e 02 00 00 68 2d 6a 37 02 00 00 68 2c 6a 4d 02 00 00 68 39 68 bc 68 37 6a 66 01 00 00 75 55 12 ....h-j7...h,jM...h9h.h7jf...uU.
fb80 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 6e 61 6d 65 73 72 e9 02 00 00 7d 72 ea 02 00 00 68 44 68 substitution_namesr....}r....hDh
fba0 50 68 46 7d 72 eb 02 00 00 28 68 48 5d 68 4b 5d 68 4a 5d 55 06 73 6f 75 72 63 65 68 43 68 49 5d PhF}r....(hH]hK]hJ]U.sourcehChI]
fbc0 68 4d 5d 75 55 09 66 6f 6f 74 6e 6f 74 65 73 72 ec 02 00 00 5d 72 ed 02 00 00 55 06 72 65 66 69 hM]uU.footnotesr....]r....U.refi
fbe0 64 73 72 ee 02 00 00 7d 72 ef 02 00 00 75 62 2e dsr....}r....ub.