Browse Source

Merge pull request #1992 from brendandahl/indexedcs-data-clone

Stop streams from being sent from worker for indexed color spaces.
Yury Delendik 13 years ago
parent
commit
d38781d72e
  1. 9
      src/colorspace.js
  2. BIN
      test/pdfs/issue1985.pdf
  3. 6
      test/test_manifest.json

9
src/colorspace.js

@ -139,6 +139,9 @@ var ColorSpace = (function ColorSpaceClosure() { @@ -139,6 +139,9 @@ var ColorSpace = (function ColorSpaceClosure() {
var baseIndexedCS = ColorSpace.parseToIR(cs[1], xref, res);
var hiVal = cs[2] + 1;
var lookup = xref.fetchIfRef(cs[3]);
if (isStream(lookup)) {
lookup = lookup.getBytes();
}
return ['IndexedCS', baseIndexedCS, hiVal, lookup];
case 'Separation':
case 'DeviceN':
@ -260,14 +263,18 @@ var IndexedCS = (function IndexedCSClosure() { @@ -260,14 +263,18 @@ var IndexedCS = (function IndexedCSClosure() {
var baseNumComps = base.numComps;
var length = baseNumComps * highVal;
var lookupArray = new Uint8Array(length);
var lookupArray;
if (isStream(lookup)) {
lookupArray = new Uint8Array(length);
var bytes = lookup.getBytes(length);
lookupArray.set(bytes);
} else if (isString(lookup)) {
lookupArray = new Uint8Array(length);
for (var i = 0; i < length; ++i)
lookupArray[i] = lookup.charCodeAt(i);
} else if (lookup instanceof Uint8Array) {
lookupArray = lookup;
} else {
error('Unrecognized lookup table: ' + lookup);
}

BIN
test/pdfs/issue1985.pdf

Binary file not shown.

6
test/test_manifest.json

@ -658,5 +658,11 @@ @@ -658,5 +658,11 @@
"pageLimit": 1,
"link": true,
"type": "load"
},
{ "id": "issue1985",
"file": "pdfs/issue1985.pdf",
"md5": "2ac7c68e26a8ef797aead15e4875cc6d",
"rounds": 1,
"type": "load"
}
]

Loading…
Cancel
Save