소스 검색

PDF.js version 1.4.48 - See mozilla/pdf.js@02b161d43223894526e3fc5fa281dada834536c1

Pdf Bot 9 년 전
부모
커밋
13c73dc20d
5개의 변경된 파일30개의 추가작업 그리고 18개의 파일을 삭제
  1. 1 1
      bower.json
  2. 13 7
      build/pdf.combined.js
  3. 2 2
      build/pdf.js
  4. 13 7
      build/pdf.worker.js
  5. 1 1
      package.json

+ 1 - 1
bower.json

@@ -1,6 +1,6 @@
 {
   "name": "pdfjs-dist",
-  "version": "1.4.46",
+  "version": "1.4.48",
   "main": [
     "build/pdf.js",
     "build/pdf.worker.js"

+ 13 - 7
build/pdf.combined.js

@@ -28,8 +28,8 @@ factory((root.pdfjsDistBuildPdfCombined = {}));
   // Use strict in our context only - users might not want it
   'use strict';
 
-var pdfjsVersion = '1.4.46';
-var pdfjsBuild = 'd7e5935';
+var pdfjsVersion = '1.4.48';
+var pdfjsBuild = '02b161d';
 
   var pdfjsFilePath =
     typeof document !== 'undefined' && document.currentScript ?
@@ -38743,15 +38743,21 @@ var Type1Parser = (function Type1ParserClosure() {
   }
 
   function decrypt(data, key, discardNumber) {
-    var r = key | 0, c1 = 52845, c2 = 22719;
-    var count = data.length;
+    if (discardNumber >= data.length) {
+      return new Uint8Array(0);
+    }
+    var r = key | 0, c1 = 52845, c2 = 22719, i, j;
+    for (i = 0; i < discardNumber; i++) {
+      r = ((data[i] + r) * c1 + c2) & ((1 << 16) - 1);
+    }
+    var count = data.length - discardNumber;
     var decrypted = new Uint8Array(count);
-    for (var i = 0; i < count; i++) {
+    for (i = discardNumber, j = 0; j < count; i++, j++) {
       var value = data[i];
-      decrypted[i] = value ^ (r >> 8);
+      decrypted[j] = value ^ (r >> 8);
       r = ((value + r) * c1 + c2) & ((1 << 16) - 1);
     }
-    return Array.prototype.slice.call(decrypted, discardNumber);
+    return decrypted;
   }
 
   function decryptAscii(data, key, discardNumber) {

+ 2 - 2
build/pdf.js

@@ -28,8 +28,8 @@ factory((root.pdfjsDistBuildPdf = {}));
   // Use strict in our context only - users might not want it
   'use strict';
 
-var pdfjsVersion = '1.4.46';
-var pdfjsBuild = 'd7e5935';
+var pdfjsVersion = '1.4.48';
+var pdfjsBuild = '02b161d';
 
   var pdfjsFilePath =
     typeof document !== 'undefined' && document.currentScript ?

+ 13 - 7
build/pdf.worker.js

@@ -28,8 +28,8 @@ factory((root.pdfjsDistBuildPdfWorker = {}));
   // Use strict in our context only - users might not want it
   'use strict';
 
-var pdfjsVersion = '1.4.46';
-var pdfjsBuild = 'd7e5935';
+var pdfjsVersion = '1.4.48';
+var pdfjsBuild = '02b161d';
 
   var pdfjsFilePath =
     typeof document !== 'undefined' && document.currentScript ?
@@ -30892,15 +30892,21 @@ var Type1Parser = (function Type1ParserClosure() {
   }
 
   function decrypt(data, key, discardNumber) {
-    var r = key | 0, c1 = 52845, c2 = 22719;
-    var count = data.length;
+    if (discardNumber >= data.length) {
+      return new Uint8Array(0);
+    }
+    var r = key | 0, c1 = 52845, c2 = 22719, i, j;
+    for (i = 0; i < discardNumber; i++) {
+      r = ((data[i] + r) * c1 + c2) & ((1 << 16) - 1);
+    }
+    var count = data.length - discardNumber;
     var decrypted = new Uint8Array(count);
-    for (var i = 0; i < count; i++) {
+    for (i = discardNumber, j = 0; j < count; i++, j++) {
       var value = data[i];
-      decrypted[i] = value ^ (r >> 8);
+      decrypted[j] = value ^ (r >> 8);
       r = ((value + r) * c1 + c2) & ((1 << 16) - 1);
     }
-    return Array.prototype.slice.call(decrypted, discardNumber);
+    return decrypted;
   }
 
   function decryptAscii(data, key, discardNumber) {

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "pdfjs-dist",
-  "version": "1.4.46",
+  "version": "1.4.48",
   "main": "build/pdf.js",
   "description": "Generic build of Mozilla's PDF.js library.",
   "keywords": [