@loaders.gl/core
Version:
Framework-independent loaders for 3D graphics formats
24 lines (20 loc) • 570 B
JavaScript
import assert from '../utils/assert';
import { toArrayBuffer as bufferToArrayBuffer } from '../node/utils/to-array-buffer.node';
export function toArrayBuffer(data) {
if (bufferToArrayBuffer) {
data = bufferToArrayBuffer(data);
}
if (data instanceof ArrayBuffer) {
return data;
}
if (ArrayBuffer.isView(data)) {
return data.buffer;
}
if (typeof data === 'string') {
var text = data;
var uint8Array = new TextEncoder().encode(text);
return uint8Array.buffer;
}
return assert(false);
}
//# sourceMappingURL=binary-utils.js.map