|
|
@ -592,10 +592,10 @@ function readUint32(data, offset) { |
|
|
|
return (data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]) >>> 0; |
|
|
|
return (data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]) >>> 0; |
|
|
|
} |
|
|
|
} |
|
|
|
function isLittleEndian() { |
|
|
|
function isLittleEndian() { |
|
|
|
var buffer8 = new Uint8Array(2); |
|
|
|
var buffer8 = new Uint8Array(4); |
|
|
|
buffer8[0] = 1; |
|
|
|
buffer8[0] = 1; |
|
|
|
var buffer16 = new Uint16Array(buffer8.buffer); |
|
|
|
var view32 = new Uint32Array(buffer8.buffer, 0, 1); |
|
|
|
return buffer16[0] === 1; |
|
|
|
return view32[0] === 1; |
|
|
|
} |
|
|
|
} |
|
|
|
function isEvalSupported() { |
|
|
|
function isEvalSupported() { |
|
|
|
try { |
|
|
|
try { |
|
|
@ -605,41 +605,6 @@ function isEvalSupported() { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
var Uint32ArrayView = function Uint32ArrayViewClosure() { |
|
|
|
|
|
|
|
function Uint32ArrayView(buffer, length) { |
|
|
|
|
|
|
|
this.buffer = buffer; |
|
|
|
|
|
|
|
this.byteLength = buffer.length; |
|
|
|
|
|
|
|
this.length = length === undefined ? this.byteLength >> 2 : length; |
|
|
|
|
|
|
|
ensureUint32ArrayViewProps(this.length); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
Uint32ArrayView.prototype = Object.create(null); |
|
|
|
|
|
|
|
var uint32ArrayViewSetters = 0; |
|
|
|
|
|
|
|
function createUint32ArrayProp(index) { |
|
|
|
|
|
|
|
return { |
|
|
|
|
|
|
|
get: function () { |
|
|
|
|
|
|
|
var buffer = this.buffer, |
|
|
|
|
|
|
|
offset = index << 2; |
|
|
|
|
|
|
|
return (buffer[offset] | buffer[offset + 1] << 8 | buffer[offset + 2] << 16 | buffer[offset + 3] << 24) >>> 0; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
set: function (value) { |
|
|
|
|
|
|
|
var buffer = this.buffer, |
|
|
|
|
|
|
|
offset = index << 2; |
|
|
|
|
|
|
|
buffer[offset] = value & 255; |
|
|
|
|
|
|
|
buffer[offset + 1] = value >> 8 & 255; |
|
|
|
|
|
|
|
buffer[offset + 2] = value >> 16 & 255; |
|
|
|
|
|
|
|
buffer[offset + 3] = value >>> 24 & 255; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
function ensureUint32ArrayViewProps(length) { |
|
|
|
|
|
|
|
while (uint32ArrayViewSetters < length) { |
|
|
|
|
|
|
|
Object.defineProperty(Uint32ArrayView.prototype, uint32ArrayViewSetters, createUint32ArrayProp(uint32ArrayViewSetters)); |
|
|
|
|
|
|
|
uint32ArrayViewSetters++; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return Uint32ArrayView; |
|
|
|
|
|
|
|
}(); |
|
|
|
|
|
|
|
exports.Uint32ArrayView = Uint32ArrayView; |
|
|
|
|
|
|
|
var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0]; |
|
|
|
var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0]; |
|
|
|
var Util = function UtilClosure() { |
|
|
|
var Util = function UtilClosure() { |
|
|
|
function Util() {} |
|
|
|
function Util() {} |
|
|
@ -3267,14 +3232,6 @@ var RenderingCancelledException = function RenderingCancelledException() { |
|
|
|
RenderingCancelledException.constructor = RenderingCancelledException; |
|
|
|
RenderingCancelledException.constructor = RenderingCancelledException; |
|
|
|
return RenderingCancelledException; |
|
|
|
return RenderingCancelledException; |
|
|
|
}(); |
|
|
|
}(); |
|
|
|
var hasCanvasTypedArrays; |
|
|
|
|
|
|
|
hasCanvasTypedArrays = function hasCanvasTypedArrays() { |
|
|
|
|
|
|
|
var canvas = document.createElement('canvas'); |
|
|
|
|
|
|
|
canvas.width = canvas.height = 1; |
|
|
|
|
|
|
|
var ctx = canvas.getContext('2d'); |
|
|
|
|
|
|
|
var imageData = ctx.createImageData(1, 1); |
|
|
|
|
|
|
|
return typeof imageData.data.buffer !== 'undefined'; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
var LinkTarget = { |
|
|
|
var LinkTarget = { |
|
|
|
NONE: 0, |
|
|
|
NONE: 0, |
|
|
|
SELF: 1, |
|
|
|
SELF: 1, |
|
|
@ -3389,7 +3346,6 @@ exports.isValidUrl = isValidUrl; |
|
|
|
exports.getFilenameFromUrl = getFilenameFromUrl; |
|
|
|
exports.getFilenameFromUrl = getFilenameFromUrl; |
|
|
|
exports.LinkTarget = LinkTarget; |
|
|
|
exports.LinkTarget = LinkTarget; |
|
|
|
exports.RenderingCancelledException = RenderingCancelledException; |
|
|
|
exports.RenderingCancelledException = RenderingCancelledException; |
|
|
|
exports.hasCanvasTypedArrays = hasCanvasTypedArrays; |
|
|
|
|
|
|
|
exports.getDefaultSetting = getDefaultSetting; |
|
|
|
exports.getDefaultSetting = getDefaultSetting; |
|
|
|
exports.DEFAULT_LINK_REL = DEFAULT_LINK_REL; |
|
|
|
exports.DEFAULT_LINK_REL = DEFAULT_LINK_REL; |
|
|
|
exports.DOMCanvasFactory = DOMCanvasFactory; |
|
|
|
exports.DOMCanvasFactory = DOMCanvasFactory; |
|
|
@ -12778,8 +12734,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() { |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
}(); |
|
|
|
}(); |
|
|
|
exports.version = '1.8.201'; |
|
|
|
exports.version = '1.8.203'; |
|
|
|
exports.build = '5feb2a25'; |
|
|
|
exports.build = 'f6d4de98'; |
|
|
|
exports.getDocument = getDocument; |
|
|
|
exports.getDocument = getDocument; |
|
|
|
exports.PDFDataRangeTransport = PDFDataRangeTransport; |
|
|
|
exports.PDFDataRangeTransport = PDFDataRangeTransport; |
|
|
|
exports.PDFWorker = PDFWorker; |
|
|
|
exports.PDFWorker = PDFWorker; |
|
|
@ -28040,8 +27996,8 @@ if (!globalScope.PDFJS) { |
|
|
|
globalScope.PDFJS = {}; |
|
|
|
globalScope.PDFJS = {}; |
|
|
|
} |
|
|
|
} |
|
|
|
var PDFJS = globalScope.PDFJS; |
|
|
|
var PDFJS = globalScope.PDFJS; |
|
|
|
PDFJS.version = '1.8.201'; |
|
|
|
PDFJS.version = '1.8.203'; |
|
|
|
PDFJS.build = '5feb2a25'; |
|
|
|
PDFJS.build = 'f6d4de98'; |
|
|
|
PDFJS.pdfBug = false; |
|
|
|
PDFJS.pdfBug = false; |
|
|
|
if (PDFJS.verbosity !== undefined) { |
|
|
|
if (PDFJS.verbosity !== undefined) { |
|
|
|
sharedUtil.setVerbosityLevel(PDFJS.verbosity); |
|
|
|
sharedUtil.setVerbosityLevel(PDFJS.verbosity); |
|
|
@ -28127,13 +28083,7 @@ if (savedOpenExternalLinksInNewWindow) { |
|
|
|
PDFJS.getDocument = displayAPI.getDocument; |
|
|
|
PDFJS.getDocument = displayAPI.getDocument; |
|
|
|
PDFJS.PDFDataRangeTransport = displayAPI.PDFDataRangeTransport; |
|
|
|
PDFJS.PDFDataRangeTransport = displayAPI.PDFDataRangeTransport; |
|
|
|
PDFJS.PDFWorker = displayAPI.PDFWorker; |
|
|
|
PDFJS.PDFWorker = displayAPI.PDFWorker; |
|
|
|
Object.defineProperty(PDFJS, 'hasCanvasTypedArrays', { |
|
|
|
PDFJS.hasCanvasTypedArrays = true; |
|
|
|
configurable: true, |
|
|
|
|
|
|
|
get: function PDFJS_hasCanvasTypedArrays() { |
|
|
|
|
|
|
|
var value = displayDOMUtils.hasCanvasTypedArrays(); |
|
|
|
|
|
|
|
return sharedUtil.shadow(PDFJS, 'hasCanvasTypedArrays', value); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
PDFJS.CustomStyle = displayDOMUtils.CustomStyle; |
|
|
|
PDFJS.CustomStyle = displayDOMUtils.CustomStyle; |
|
|
|
PDFJS.LinkTarget = LinkTarget; |
|
|
|
PDFJS.LinkTarget = LinkTarget; |
|
|
|
PDFJS.addLinkAttributes = displayDOMUtils.addLinkAttributes; |
|
|
|
PDFJS.addLinkAttributes = displayDOMUtils.addLinkAttributes; |
|
|
@ -38860,7 +38810,6 @@ exports.getMetrics = getMetrics; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var sharedUtil = __w_pdfjs_require__(0); |
|
|
|
var sharedUtil = __w_pdfjs_require__(0); |
|
|
|
var Uint32ArrayView = sharedUtil.Uint32ArrayView; |
|
|
|
|
|
|
|
var MurmurHash3_64 = function MurmurHash3_64Closure(seed) { |
|
|
|
var MurmurHash3_64 = function MurmurHash3_64Closure(seed) { |
|
|
|
var MASK_HIGH = 0xffff0000; |
|
|
|
var MASK_HIGH = 0xffff0000; |
|
|
|
var MASK_LOW = 0xffff; |
|
|
|
var MASK_LOW = 0xffff; |
|
|
@ -38869,15 +38818,8 @@ var MurmurHash3_64 = function MurmurHash3_64Closure(seed) { |
|
|
|
this.h1 = seed ? seed & 0xffffffff : SEED; |
|
|
|
this.h1 = seed ? seed & 0xffffffff : SEED; |
|
|
|
this.h2 = seed ? seed & 0xffffffff : SEED; |
|
|
|
this.h2 = seed ? seed & 0xffffffff : SEED; |
|
|
|
} |
|
|
|
} |
|
|
|
var alwaysUseUint32ArrayView = false; |
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
new Uint32Array(new Uint8Array(5).buffer, 0, 1); |
|
|
|
|
|
|
|
} catch (e) { |
|
|
|
|
|
|
|
alwaysUseUint32ArrayView = true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
MurmurHash3_64.prototype = { |
|
|
|
MurmurHash3_64.prototype = { |
|
|
|
update: function MurmurHash3_64_update(input) { |
|
|
|
update: function MurmurHash3_64_update(input) { |
|
|
|
var useUint32ArrayView = alwaysUseUint32ArrayView; |
|
|
|
|
|
|
|
var i; |
|
|
|
var i; |
|
|
|
if (typeof input === 'string') { |
|
|
|
if (typeof input === 'string') { |
|
|
|
var data = new Uint8Array(input.length * 2); |
|
|
|
var data = new Uint8Array(input.length * 2); |
|
|
@ -38891,19 +38833,15 @@ var MurmurHash3_64 = function MurmurHash3_64Closure(seed) { |
|
|
|
data[length++] = code & 0xff; |
|
|
|
data[length++] = code & 0xff; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (input instanceof Uint8Array) { |
|
|
|
} else if (typeof input === 'object' && 'byteLength' in input) { |
|
|
|
data = input; |
|
|
|
|
|
|
|
length = data.length; |
|
|
|
|
|
|
|
} else if (typeof input === 'object' && 'length' in input) { |
|
|
|
|
|
|
|
data = input; |
|
|
|
data = input; |
|
|
|
length = data.length; |
|
|
|
length = data.byteLength; |
|
|
|
useUint32ArrayView = true; |
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
throw new Error('Wrong data format in MurmurHash3_64_update. ' + 'Input must be a string or array.'); |
|
|
|
throw new Error('Wrong data format in MurmurHash3_64_update. ' + 'Input must be a string or array.'); |
|
|
|
} |
|
|
|
} |
|
|
|
var blockCounts = length >> 2; |
|
|
|
var blockCounts = length >> 2; |
|
|
|
var tailLength = length - blockCounts * 4; |
|
|
|
var tailLength = length - blockCounts * 4; |
|
|
|
var dataUint32 = useUint32ArrayView ? new Uint32ArrayView(data, blockCounts) : new Uint32Array(data.buffer, 0, blockCounts); |
|
|
|
var dataUint32 = new Uint32Array(data.buffer, 0, blockCounts); |
|
|
|
var k1 = 0; |
|
|
|
var k1 = 0; |
|
|
|
var k2 = 0; |
|
|
|
var k2 = 0; |
|
|
|
var h1 = this.h1; |
|
|
|
var h1 = this.h1; |
|
|
@ -41200,7 +41138,6 @@ var IDENTITY_MATRIX = sharedUtil.IDENTITY_MATRIX; |
|
|
|
var ImageKind = sharedUtil.ImageKind; |
|
|
|
var ImageKind = sharedUtil.ImageKind; |
|
|
|
var OPS = sharedUtil.OPS; |
|
|
|
var OPS = sharedUtil.OPS; |
|
|
|
var TextRenderingMode = sharedUtil.TextRenderingMode; |
|
|
|
var TextRenderingMode = sharedUtil.TextRenderingMode; |
|
|
|
var Uint32ArrayView = sharedUtil.Uint32ArrayView; |
|
|
|
|
|
|
|
var Util = sharedUtil.Util; |
|
|
|
var Util = sharedUtil.Util; |
|
|
|
var assert = sharedUtil.assert; |
|
|
|
var assert = sharedUtil.assert; |
|
|
|
var info = sharedUtil.info; |
|
|
|
var info = sharedUtil.info; |
|
|
@ -41213,7 +41150,6 @@ var warn = sharedUtil.warn; |
|
|
|
var TilingPattern = displayPatternHelper.TilingPattern; |
|
|
|
var TilingPattern = displayPatternHelper.TilingPattern; |
|
|
|
var getShadingPatternFromIR = displayPatternHelper.getShadingPatternFromIR; |
|
|
|
var getShadingPatternFromIR = displayPatternHelper.getShadingPatternFromIR; |
|
|
|
var WebGLUtils = displayWebGL.WebGLUtils; |
|
|
|
var WebGLUtils = displayWebGL.WebGLUtils; |
|
|
|
var hasCanvasTypedArrays = displayDOMUtils.hasCanvasTypedArrays; |
|
|
|
|
|
|
|
var MIN_FONT_SIZE = 16; |
|
|
|
var MIN_FONT_SIZE = 16; |
|
|
|
var MAX_FONT_SIZE = 100; |
|
|
|
var MAX_FONT_SIZE = 100; |
|
|
|
var MAX_GROUP_SIZE = 4096; |
|
|
|
var MAX_GROUP_SIZE = 4096; |
|
|
@ -41221,11 +41157,6 @@ var MIN_WIDTH_FACTOR = 0.65; |
|
|
|
var COMPILE_TYPE3_GLYPHS = true; |
|
|
|
var COMPILE_TYPE3_GLYPHS = true; |
|
|
|
var MAX_SIZE_TO_COMPILE = 1000; |
|
|
|
var MAX_SIZE_TO_COMPILE = 1000; |
|
|
|
var FULL_CHUNK_HEIGHT = 16; |
|
|
|
var FULL_CHUNK_HEIGHT = 16; |
|
|
|
var HasCanvasTypedArraysCached = { |
|
|
|
|
|
|
|
get value() { |
|
|
|
|
|
|
|
return shadow(HasCanvasTypedArraysCached, 'value', hasCanvasTypedArrays()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
var IsLittleEndianCached = { |
|
|
|
var IsLittleEndianCached = { |
|
|
|
get value() { |
|
|
|
get value() { |
|
|
|
return shadow(IsLittleEndianCached, 'value', isLittleEndian()); |
|
|
|
return shadow(IsLittleEndianCached, 'value', isLittleEndian()); |
|
|
@ -41560,11 +41491,11 @@ var CanvasGraphics = function CanvasGraphicsClosure() { |
|
|
|
var i, j, thisChunkHeight, elemsInThisChunk; |
|
|
|
var i, j, thisChunkHeight, elemsInThisChunk; |
|
|
|
if (imgData.kind === ImageKind.GRAYSCALE_1BPP) { |
|
|
|
if (imgData.kind === ImageKind.GRAYSCALE_1BPP) { |
|
|
|
var srcLength = src.byteLength; |
|
|
|
var srcLength = src.byteLength; |
|
|
|
var dest32 = HasCanvasTypedArraysCached.value ? new Uint32Array(dest.buffer) : new Uint32ArrayView(dest); |
|
|
|
var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2); |
|
|
|
var dest32DataLength = dest32.length; |
|
|
|
var dest32DataLength = dest32.length; |
|
|
|
var fullSrcDiff = width + 7 >> 3; |
|
|
|
var fullSrcDiff = width + 7 >> 3; |
|
|
|
var white = 0xFFFFFFFF; |
|
|
|
var white = 0xFFFFFFFF; |
|
|
|
var black = IsLittleEndianCached.value || !HasCanvasTypedArraysCached.value ? 0xFF000000 : 0x000000FF; |
|
|
|
var black = IsLittleEndianCached.value ? 0xFF000000 : 0x000000FF; |
|
|
|
for (i = 0; i < totalChunks; i++) { |
|
|
|
for (i = 0; i < totalChunks; i++) { |
|
|
|
thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; |
|
|
|
thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; |
|
|
|
destPos = 0; |
|
|
|
destPos = 0; |
|
|
@ -43578,8 +43509,8 @@ exports.TilingPattern = TilingPattern; |
|
|
|
"use strict"; |
|
|
|
"use strict"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var pdfjsVersion = '1.8.201'; |
|
|
|
var pdfjsVersion = '1.8.203'; |
|
|
|
var pdfjsBuild = '5feb2a25'; |
|
|
|
var pdfjsBuild = 'f6d4de98'; |
|
|
|
var pdfjsSharedUtil = __w_pdfjs_require__(0); |
|
|
|
var pdfjsSharedUtil = __w_pdfjs_require__(0); |
|
|
|
var pdfjsDisplayGlobal = __w_pdfjs_require__(26); |
|
|
|
var pdfjsDisplayGlobal = __w_pdfjs_require__(26); |
|
|
|
var pdfjsDisplayAPI = __w_pdfjs_require__(10); |
|
|
|
var pdfjsDisplayAPI = __w_pdfjs_require__(10); |
|
|
@ -43665,6 +43596,37 @@ if (typeof PDFJS === 'undefined' || !PDFJS.compatibilityChecked) { |
|
|
|
this[offset] = array[i] & 0xFF; |
|
|
|
this[offset] = array[i] & 0xFF; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function Uint32ArrayView(buffer, length) { |
|
|
|
|
|
|
|
this.buffer = buffer; |
|
|
|
|
|
|
|
this.byteLength = buffer.length; |
|
|
|
|
|
|
|
this.length = length; |
|
|
|
|
|
|
|
ensureUint32ArrayViewProps(this.length); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
Uint32ArrayView.prototype = Object.create(null); |
|
|
|
|
|
|
|
var uint32ArrayViewSetters = 0; |
|
|
|
|
|
|
|
function createUint32ArrayProp(index) { |
|
|
|
|
|
|
|
return { |
|
|
|
|
|
|
|
get: function () { |
|
|
|
|
|
|
|
var buffer = this.buffer, |
|
|
|
|
|
|
|
offset = index << 2; |
|
|
|
|
|
|
|
return (buffer[offset] | buffer[offset + 1] << 8 | buffer[offset + 2] << 16 | buffer[offset + 3] << 24) >>> 0; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
set: function (value) { |
|
|
|
|
|
|
|
var buffer = this.buffer, |
|
|
|
|
|
|
|
offset = index << 2; |
|
|
|
|
|
|
|
buffer[offset] = value & 255; |
|
|
|
|
|
|
|
buffer[offset + 1] = value >> 8 & 255; |
|
|
|
|
|
|
|
buffer[offset + 2] = value >> 16 & 255; |
|
|
|
|
|
|
|
buffer[offset + 3] = value >>> 24 & 255; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
function ensureUint32ArrayViewProps(length) { |
|
|
|
|
|
|
|
while (uint32ArrayViewSetters < length) { |
|
|
|
|
|
|
|
Object.defineProperty(Uint32ArrayView.prototype, uint32ArrayViewSetters, createUint32ArrayProp(uint32ArrayViewSetters)); |
|
|
|
|
|
|
|
uint32ArrayViewSetters++; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
function TypedArray(arg1) { |
|
|
|
function TypedArray(arg1) { |
|
|
|
var result, i, n; |
|
|
|
var result, i, n; |
|
|
|
if (typeof arg1 === 'number') { |
|
|
|
if (typeof arg1 === 'number') { |
|
|
@ -43691,11 +43653,42 @@ if (typeof PDFJS === 'undefined' || !PDFJS.compatibilityChecked) { |
|
|
|
} |
|
|
|
} |
|
|
|
globalScope.Uint8Array = TypedArray; |
|
|
|
globalScope.Uint8Array = TypedArray; |
|
|
|
globalScope.Int8Array = TypedArray; |
|
|
|
globalScope.Int8Array = TypedArray; |
|
|
|
globalScope.Uint32Array = TypedArray; |
|
|
|
|
|
|
|
globalScope.Int32Array = TypedArray; |
|
|
|
globalScope.Int32Array = TypedArray; |
|
|
|
globalScope.Uint16Array = TypedArray; |
|
|
|
globalScope.Uint16Array = TypedArray; |
|
|
|
globalScope.Float32Array = TypedArray; |
|
|
|
globalScope.Float32Array = TypedArray; |
|
|
|
globalScope.Float64Array = TypedArray; |
|
|
|
globalScope.Float64Array = TypedArray; |
|
|
|
|
|
|
|
globalScope.Uint32Array = function () { |
|
|
|
|
|
|
|
if (arguments.length === 3) { |
|
|
|
|
|
|
|
if (arguments[1] !== 0) { |
|
|
|
|
|
|
|
throw new Error('offset !== 0 is not supported'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return new Uint32ArrayView(arguments[0], arguments[2]); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return TypedArray.apply(this, arguments); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
})(); |
|
|
|
|
|
|
|
(function canvasPixelArrayBuffer() { |
|
|
|
|
|
|
|
if (!hasDOM || !window.CanvasPixelArray) { |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
var cpaProto = window.CanvasPixelArray.prototype; |
|
|
|
|
|
|
|
if ('buffer' in cpaProto) { |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
Object.defineProperty(cpaProto, 'buffer', { |
|
|
|
|
|
|
|
get: function () { |
|
|
|
|
|
|
|
return this; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
enumerable: false, |
|
|
|
|
|
|
|
configurable: true |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
Object.defineProperty(cpaProto, 'byteLength', { |
|
|
|
|
|
|
|
get: function () { |
|
|
|
|
|
|
|
return this.length; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
enumerable: false, |
|
|
|
|
|
|
|
configurable: true |
|
|
|
|
|
|
|
}); |
|
|
|
})(); |
|
|
|
})(); |
|
|
|
(function normalizeURLObject() { |
|
|
|
(function normalizeURLObject() { |
|
|
|
if (!globalScope.URL) { |
|
|
|
if (!globalScope.URL) { |
|
|
|