]> git.parisson.com Git - pdf.js.git/commitdiff
Calculate correct checksum for the field header
authorVivien Nicolas <21@vingtetun.org>
Wed, 29 Jun 2011 19:29:33 +0000 (21:29 +0200)
committerVivien Nicolas <21@vingtetun.org>
Wed, 29 Jun 2011 19:29:33 +0000 (21:29 +0200)
fonts.js

index e25b2ae2d26420de9ea5307fbd373a5cba85d8d3..e4dfd354167ff13190456a11597e1e028752b205 100644 (file)
--- a/fonts.js
+++ b/fonts.js
@@ -247,12 +247,9 @@ var Font = (function () {
     var length = data.length;
 
     // checksum
-    var checksum = tag.charCodeAt(0) +
-                   tag.charCodeAt(1) +
-                   tag.charCodeAt(2) +
-                   tag.charCodeAt(3) +
-                   offset +
-                   length;
+    var checksum = 0;
+    for (var i = 0; i < length; i+=4)
+      checksum += FontsUtils.bytesToInteger([data[i], data[i+1], data[i+2], data[i+3]]);
 
     var tableEntry = tag + string32(checksum) + string32(offset) + string32(length);
     tableEntry = stringToArray(tableEntry);