decord/source/194_BlobManager.js
2026-07-23 10:11:24 +00:00

153 lines
4.7 KiB
JavaScript

// Module ID: 194
// Function ID: 2804
// Name: BlobManager
// Dependencies: [6, 7, 44, 195, 197, 198]
// Module 194 (BlobManager)
import _classCallCheck from "_classCallCheck";
import _defineProperties from "_defineProperties";
const require = arg1;
const tmp2 = (() => {
class BlobManager {
constructor() {
tmp = outer1_4(this, BlobManager);
return;
}
}
let obj = {
key: "createFromParts",
value: function createFromParts(arr, type) {
outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available.");
let tmp3 = (function uuidv4() {
return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (arg0) => {
const tmp = 16 * Math.random() | 0;
let str = tmp;
if ("x" != arg0) {
str = 3 & tmp | 8;
}
return str.toString(16);
});
})();
const mapped = arr.map((data) => {
if (!(data instanceof ArrayBuffer)) {
const _ArrayBuffer = ArrayBuffer;
if (!ArrayBuffer.isView(data)) {
const obj = {};
if (data instanceof outer2_1(outer2_3[4]).default) {
obj.data = data.data;
obj.type = "blob";
let tmp3 = obj;
} else {
const _String = String;
obj.data = String(data);
obj.type = "string";
tmp3 = obj;
}
return tmp3;
}
}
const error = new Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported");
throw error;
});
const reduced = mapped.reduce((arg0, type) => {
if ("string" === type.type) {
const _encodeURI = encodeURI;
let sum = arg0 + BlobManager.unescape(encodeURI(type.data)).length;
} else {
sum = arg0 + type.data.size;
}
return sum;
}, 0);
let obj = outer1_2(outer1_3[3]);
const fromParts = obj.createFromParts(mapped, tmp3);
obj = { blobId: tmp3, offset: 0, size: reduced };
let str = "";
if (type) {
str = type.type;
}
obj.type = str;
if (type) {
let lastModified = type.lastModified;
} else {
const _Date = Date;
lastModified = Date.now();
}
obj.lastModified = lastModified;
return BlobManager.createFromOptions(obj);
}
};
const items = [obj, , , , , , ];
obj = {
key: "createFromOptions",
value: function createFromOptions(_response) {
let obj = outer1_1(outer1_3[5]);
obj.register(_response.blobId);
obj = {};
let merged = _response;
obj = Object.create(outer1_1(outer1_3[4]).default.prototype);
if (null == _response.__collector) {
const obj1 = {};
let result = null;
if (null != BlobManager.__blobCollectorProvider) {
result = BlobManager.__blobCollectorProvider(tmp4);
}
obj1.__collector = result;
merged = Object.assign({}, _response, obj1);
}
obj.data = merged;
return Object.assign(obj, obj);
}
};
items[1] = obj;
obj = {
key: "release",
value: function release(arg0) {
outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available.");
const tmp = outer1_2(outer1_3[2]);
outer1_1(outer1_3[5]).unregister(arg0);
const obj = outer1_1(outer1_3[5]);
if (!obj2.has(arg0)) {
outer1_2(outer1_3[3]).release(arg0);
const obj3 = outer1_2(outer1_3[3]);
}
}
};
items[2] = obj;
items[3] = {
key: "addNetworkingHandler",
value: function addNetworkingHandler() {
outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available.");
const tmp = outer1_2(outer1_3[2]);
outer1_2(outer1_3[3]).addNetworkingHandler();
}
};
items[4] = {
key: "addWebSocketHandler",
value: function addWebSocketHandler(arg0) {
outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available.");
const tmp = outer1_2(outer1_3[2]);
outer1_2(outer1_3[3]).addWebSocketHandler(arg0);
}
};
items[5] = {
key: "removeWebSocketHandler",
value: function removeWebSocketHandler(arg0) {
outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available.");
const tmp = outer1_2(outer1_3[2]);
const result = outer1_2(outer1_3[3]).removeWebSocketHandler(arg0);
}
};
items[6] = {
key: "sendOverSocket",
value: function sendOverSocket(data) {
outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available.");
const tmp = outer1_2(outer1_3[2]);
outer1_2(outer1_3[3]).sendOverSocket(data.data, arg1);
}
};
return callback(BlobManager, null, items);
})();
tmp2.isAvailable = require("BlobModule");
export default tmp2;