@loaders.gl/core
Version:
Framework-independent loaders for 3D graphics formats
35 lines (26 loc) • 817 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.toArrayBuffer = toArrayBuffer;
var _assert = _interopRequireDefault(require("../utils/assert"));
var _toArrayBuffer = require("../node/utils/to-array-buffer.node");
function toArrayBuffer(data) {
if (_toArrayBuffer.toArrayBuffer) {
data = (0, _toArrayBuffer.toArrayBuffer)(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 (0, _assert["default"])(false);
}
//# sourceMappingURL=binary-utils.js.map