@bokeh/bokehjs
Version:
Interactive, novel data visualization
30 lines • 1.07 kB
JavaScript
export const is_mobile = (() => {
return "ontouchstart" in globalThis || (typeof navigator !== "undefined" && navigator.maxTouchPoints > 0);
})();
export const is_little_endian = (() => {
const buf = new ArrayBuffer(4);
const buf8 = new Uint8Array(buf);
const buf32 = new Uint32Array(buf);
buf32[1] = 0x0a0b0c0d;
let little_endian = true;
if (buf8[4] == 0x0a && buf8[5] == 0x0b && buf8[6] == 0x0c && buf8[7] == 0x0d) {
little_endian = false;
}
return little_endian;
})();
export const BYTE_ORDER = is_little_endian ? "little" : "big";
export function to_big_endian(values) {
if (is_little_endian) {
const bytes = new Uint8Array(values.buffer);
const n_bytes = bytes.length;
for (let i = 0; i < n_bytes; i += 4) {
let temp_byte = bytes[i];
bytes[i] = bytes[i + 3];
bytes[i + 3] = temp_byte;
temp_byte = bytes[i + 1];
bytes[i + 1] = bytes[i + 2];
bytes[i + 2] = temp_byte;
}
}
}
//# sourceMappingURL=platform.js.map