Home | History | Annotate | Download | only in javascript
      1 {{header}}
      2 {{object 1 0}} <<
      3   /Type /Catalog
      4   /Pages 2 0 R
      5   /OpenAction 10 0 R
      6 >>
      7 endobj
      8 {{object 2 0}} <<
      9   /Type /Pages
     10   /Count 1
     11   /Kids [
     12     3 0 R
     13   ]
     14 >>
     15 endobj
     16 % Page number 0.
     17 {{object 3 0}} <<
     18   /Type /Page
     19   /Parent 2 0 R
     20   /Resources <<
     21     /Font <</F1 15 0 R>>
     22   >>
     23   /Contents [21 0 R]
     24   /MediaBox [0 0 612 792]
     25 >>
     26 % OpenAction action
     27 {{object 10 0}} <<
     28   /Type /Action
     29   /S /JavaScript
     30   /JS 11 0 R
     31 >>
     32 endobj
     33 % JS program to exexute
     34 {{object 11 0}} <<
     35 >>
     36 stream
     37 function TestOneInput(x) {
     38   try {
     39     var s = util.byteToChar(x);
     40     if (s.length) {
     41       s = s.charCodeAt(0);
     42     }
     43     app.alert(x + " => " + s);
     44   }
     45   catch (e) {
     46     app.alert(x + ": Caught error: " + e);
     47   }
     48 }
     49 TestOneInput(0);
     50 TestOneInput(65);
     51 TestOneInput(127);
     52 TestOneInput(128);
     53 TestOneInput(255);
     54 TestOneInput(256);
     55 TestOneInput(40000000);
     56 TestOneInput(-1);
     57 try {
     58   util.byteToChar();
     59 }
     60 catch (e) {
     61   app.alert("Caught expected error: " + e);
     62 }
     63 try {
     64   util.byteToChar({x:39});
     65 }
     66 catch (e) {
     67   app.alert("Caught expected error: " + e);
     68 }
     69 endstream
     70 endobj
     71 {{xref}}
     72 trailer <<
     73   /Root 1 0 R
     74 >>
     75 {{startxref}}
     76 %%EOF
     77