UNPKG

react-native-theoplayer

Version:

A THEOplayer video component for react-native.

36 lines (34 loc) 1.43 kB
"use strict"; 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