react-native-theoplayer
Version:
A THEOplayer video component for react-native.
36 lines (34 loc) • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.arrayContainsElement_ = arrayContainsElement_;
exports.decodeNanInf = decodeNanInf;
exports.isArrayBufferView_ = exports.isArray = void 0;
exports.isBufferSource = isBufferSource;
exports.objectToString = void 0;
const NAN_VALUE = -1;
const POS_INF_VALUE = -2;
// We can't send INF and NaN values over the bridge, so convert if necessary.
function decodeNanInf(v) {
if (v === NAN_VALUE) {
return NaN;
}
if (v === POS_INF_VALUE) {
return Infinity;
}
return v;
}
const objectToString = exports.objectToString = {}.toString;
const viewClasses = ['[object Int8Array]', '[object Uint8Array]', '[object Uint8ClampedArray]', '[object Int16Array]', '[object Uint16Array]', '[object Int32Array]', '[object Uint32Array]', '[object Float32Array]', '[object Float64Array]', '[object DataView]'];
function arrayContainsElement_(array, element) {
return array.indexOf(element) !== -1;
}
const isArrayBufferView_ = exports.isArrayBufferView_ = ArrayBuffer.isView || (obj => obj && arrayContainsElement_(viewClasses, objectToString.call(obj)));
function isBufferSource(bufferSource) {
return bufferSource instanceof ArrayBuffer || isArrayBufferView_(bufferSource);
}
const isArray = exports.isArray = Array.isArray || function isArray(arg) {
return objectToString.call(arg) === '[object Array]';
};
//# sourceMappingURL=TypeUtils.js.map