94 lines
2 KiB
JavaScript
94 lines
2 KiB
JavaScript
// Module ID: 203
|
|
// Function ID: 204
|
|
// Name: Blob
|
|
// Dependencies: [41, 42, 200]
|
|
|
|
// Module 203 (Blob)
|
|
import _createClassDefault from "_createClass" /* 42 */;
|
|
import closure_2 from "_classCallCheck" /* 41 */;
|
|
|
|
const Blob = arg1;
|
|
class Blob {
|
|
constructor() {
|
|
items = global;
|
|
if (global === undefined) {
|
|
items = [];
|
|
}
|
|
tmp = closure_2(this, Blob);
|
|
_default = require("BlobManager").default;
|
|
this.data = _default.createFromParts(items, arg1).data;
|
|
return;
|
|
}
|
|
}
|
|
let items = [
|
|
{
|
|
key: "data",
|
|
get() {
|
|
if (this._data) {
|
|
return this._data;
|
|
} else {
|
|
const _Error = Error;
|
|
error = new Error("Blob has been closed and is no longer available");
|
|
throw error;
|
|
}
|
|
},
|
|
set(_data) {
|
|
this._data = _data;
|
|
}
|
|
},
|
|
{
|
|
key: "slice",
|
|
value: function slice(num, num2) {
|
|
let str = arg2;
|
|
if (arg2 === undefined) {
|
|
str = "";
|
|
}
|
|
const self = this;
|
|
let tmp = num;
|
|
({ offset, size } = this.data);
|
|
let tmp2 = size;
|
|
let tmp3 = offset;
|
|
if (typeof num === "number") {
|
|
if (tmp > size) {
|
|
tmp = size;
|
|
}
|
|
let diff = size - tmp;
|
|
const sum = offset + tmp;
|
|
if (typeof num2 === "number") {
|
|
let size2 = num2;
|
|
if (num2 < 0) {
|
|
size2 = self.size + num2;
|
|
}
|
|
if (size2 > self.size) {
|
|
size2 = self.size;
|
|
}
|
|
diff = size2 - tmp;
|
|
}
|
|
tmp2 = diff;
|
|
tmp3 = sum;
|
|
}
|
|
return Blob(200).default.createFromOptions({ blobId: self.data.blobId, offset: tmp3, size: tmp2, type: str, __collector: self.data.__collector });
|
|
}
|
|
},
|
|
{
|
|
key: "close",
|
|
value: function close() {
|
|
Blob(200).default.release(this.data.blobId);
|
|
this.data = null;
|
|
}
|
|
},
|
|
{
|
|
key: "size",
|
|
get() {
|
|
return this.data.size;
|
|
}
|
|
},
|
|
{
|
|
key: "type",
|
|
get() {
|
|
return this.data.type || "";
|
|
}
|
|
}
|
|
];
|
|
|
|
export default _createClassDefault(Blob, items);
|