|
|
@ -386,11 +386,12 @@ var XRefParseException = (function XRefParseExceptionClosure() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function bytesToString(bytes) { |
|
|
|
function bytesToString(bytes) { |
|
|
|
var str = ''; |
|
|
|
var strBuf = []; |
|
|
|
var length = bytes.length; |
|
|
|
var length = bytes.length; |
|
|
|
for (var n = 0; n < length; ++n) |
|
|
|
for (var n = 0; n < length; ++n) { |
|
|
|
str += String.fromCharCode(bytes[n]); |
|
|
|
strBuf.push(String.fromCharCode(bytes[n])); |
|
|
|
return str; |
|
|
|
} |
|
|
|
|
|
|
|
return strBuf.join(''); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function stringToBytes(str) { |
|
|
|
function stringToBytes(str) { |
|
|
@ -715,19 +716,20 @@ var PDFStringTranslateTable = [ |
|
|
|
]; |
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
function stringToPDFString(str) { |
|
|
|
function stringToPDFString(str) { |
|
|
|
var i, n = str.length, str2 = ''; |
|
|
|
var i, n = str.length, strBuf = []; |
|
|
|
if (str[0] === '\xFE' && str[1] === '\xFF') { |
|
|
|
if (str[0] === '\xFE' && str[1] === '\xFF') { |
|
|
|
// UTF16BE BOM
|
|
|
|
// UTF16BE BOM
|
|
|
|
for (i = 2; i < n; i += 2) |
|
|
|
for (i = 2; i < n; i += 2) { |
|
|
|
str2 += String.fromCharCode( |
|
|
|
strBuf.push(String.fromCharCode( |
|
|
|
(str.charCodeAt(i) << 8) | str.charCodeAt(i + 1)); |
|
|
|
(str.charCodeAt(i) << 8) | str.charCodeAt(i + 1))); |
|
|
|
|
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
for (i = 0; i < n; ++i) { |
|
|
|
for (i = 0; i < n; ++i) { |
|
|
|
var code = PDFStringTranslateTable[str.charCodeAt(i)]; |
|
|
|
var code = PDFStringTranslateTable[str.charCodeAt(i)]; |
|
|
|
str2 += code ? String.fromCharCode(code) : str.charAt(i); |
|
|
|
strBuf.push(code ? String.fromCharCode(code) : str.charAt(i)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return str2; |
|
|
|
return strBuf.join(''); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function stringToUTF8String(str) { |
|
|
|
function stringToUTF8String(str) { |
|
|
|