decord/source/197_Blob.js
2026-07-23 10:11:24 +00:00

116 lines
2.6 KiB
JavaScript

// Module ID: 197
// Function ID: 2827
// Name: Blob
// Dependencies: [6, 7, 194]
// Module 197 (Blob)
import _classCallCheck from "_classCallCheck";
import _defineProperties from "_defineProperties";
const require = arg1;
export default (() => {
class Blob {
constructor() {
self = this;
if (arguments.length > 0) {
if (undefined !== arguments[0]) {
first = arguments[0];
}
num = 1;
tmp2 = undefined;
if (arguments.length > 1) {
tmp2 = arguments[1];
}
tmp3 = outer1_2;
tmp4 = Blob;
tmp5 = outer1_2(self, Blob);
tmp6 = Blob;
tmp7 = outer1_1;
num2 = 2;
_default = Blob(outer1_1[2]).default;
self.data = _default.createFromParts([], tmp2).data;
return;
}
return;
}
}
let obj = {
key: "data",
get() {
if (this._data) {
return this._data;
} else {
const _Error = Error;
const error = new Error("Blob has been closed and is no longer available");
throw error;
}
},
set(_data) {
this._data = _data;
}
};
const items = [obj, , , , ];
obj = {
key: "slice",
value: function slice(arg0, arg1) {
let offset;
let size;
let tmp = arg0;
const self = this;
let str = "";
if (arguments.length > 2) {
str = "";
if (undefined !== arguments[2]) {
str = arguments[2];
}
}
({ offset, size } = self.data);
let tmp2 = offset;
let tmp3 = size;
if ("number" === typeof tmp) {
if (tmp > size) {
tmp = size;
}
let diff = size - tmp;
const sum = offset + tmp;
if ("number" === typeof arg1) {
let size2 = arg1;
if (arg1 < 0) {
size2 = self.size + arg1;
}
if (size2 > self.size) {
size2 = self.size;
}
diff = size2 - tmp;
}
tmp3 = diff;
tmp2 = sum;
}
const obj = { blobId: self.data.blobId, offset: tmp2, size: tmp3, type: str, __collector: self.data.__collector };
return Blob(outer1_1[2]).default.createFromOptions(obj);
}
};
items[1] = obj;
obj = {
key: "close",
value: function close() {
Blob(outer1_1[2]).default.release(this.data.blobId);
this.data = null;
}
};
items[2] = obj;
items[3] = {
key: "size",
get() {
return this.data.size;
}
};
items[4] = {
key: "type",
get() {
return this.data.type || "";
}
};
return callback(Blob, items);
})();