97 lines
2.9 KiB
JavaScript
97 lines
2.9 KiB
JavaScript
// 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;
|