// Metro module 200 (f201). import _classCallCheck from "./_classCallCheck"; import _createClass from "./_createClass"; import Module38 from "./Module38"; import Module201 from "./Module201"; import * as _Blob from "./Blob"; import { register, unregister, has } from "./Module204"; let env217 = {}; const BlobManager = function BlobManager() { _classCallCheck(this, BlobManager); }; const r35 = _createClass(BlobManager, null, [{ key: "createFromParts", value: function createFromParts(a0, a1) { Module38(Module201, "NativeBlobModule is available."); const blobId = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (a0) => { const r2 = 16 * Math.random() | 0; return (a0 != "x" ? 3 & r2 | 8 : r2).toString(16); }); const r20 = a0.map((item) => { if (!(item instanceof ArrayBuffer) && !ArrayBuffer.isView(item)) { return item instanceof _Blob.default ? { data: item.data, type: "blob" } : { data: String(item), type: "string" }; } throw new Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported"); }); const size = r20.reduce((acc, item) => item.type === "string" ? acc + global.unescape(encodeURI(item.data)).length : acc + item.data.size, 0); Module201.createFromParts(r20, blobId); return BlobManager.createFromOptions({ blobId, offset: 0, size, type: a1 ? a1.type : "", lastModified: a1 ? a1.lastModified : Date.now() }); } }, { key: "createFromOptions", value: function createFromOptions(a0) { register(a0.blobId); const r15 = Object; const r22 = Object.create(_Blob.default.prototype); const __collector = a0.__collector; let data = a0; if (__collector == null) { const blobId = a0.blobId; data = { ...a0, __collector: global.__blobCollectorProvider == null ? null : global.__blobCollectorProvider(blobId) }; } return r15.assign(r22, { data }); } }, { key: "release", value: function release(a0) { Module38(Module201, "NativeBlobModule is available."); unregister(a0); if (!has(a0)) { Module201.release(a0); } } }, { key: "addNetworkingHandler", value: function addNetworkingHandler() { Module38(Module201, "NativeBlobModule is available."); Module201.addNetworkingHandler(); } }, { key: "addWebSocketHandler", value: function addWebSocketHandler(a0) { Module38(Module201, "NativeBlobModule is available."); Module201.addWebSocketHandler(a0); } }, { key: "removeWebSocketHandler", value: function removeWebSocketHandler(a0) { Module38(Module201, "NativeBlobModule is available."); Module201.removeWebSocketHandler(a0); } }, { key: "sendOverSocket", value: function sendOverSocket(a0, a1) { Module38(Module201, "NativeBlobModule is available."); Module201.sendOverSocket(a0.data, a1); } }]); r35.isAvailable = !!Module201; export default r35;