diff --git a/src/utils/browser.js b/src/utils/browser.js index 29ed7e13c7..0301564c38 100644 --- a/src/utils/browser.js +++ b/src/utils/browser.js @@ -116,6 +116,15 @@ dwv.browser.check = function() } return cloned; }; + // basic Int16Array implementation + Int16Array.prototype.slice = function (begin, end) { + var size = end - begin; + var cloned = new Int16Array(size); + for (var i = 0; i < size; i++) { + cloned[i] = this[begin + i]; + } + return cloned; + }; // basic Uint8Array implementation Uint8Array.prototype.slice = function (begin, end) { var size = end - begin; @@ -125,6 +134,15 @@ dwv.browser.check = function() } return cloned; }; + // basic Int8Array implementation + Int8Array.prototype.slice = function (begin, end) { + var size = end - begin; + var cloned = new Int8Array(size); + for (var i = 0; i < size; i++) { + cloned[i] = this[begin + i]; + } + return cloned; + }; } // check clamped array if( !dwv.browser.hasClampedArray() ) {