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