@dfinity/assets
Version:
JavaScript and TypeScript library to manage assets on the Internet Computer
24 lines • 682 B
JavaScript
import mime from 'mime/lite';
export class ReadableBytes {
constructor(fileName, bytes) {
this.fileName = fileName;
this._bytes = bytes instanceof Uint8Array ? bytes : new Uint8Array(bytes);
}
get contentType() {
var _a;
return (_a = mime.getType(this.fileName)) !== null && _a !== void 0 ? _a : 'application/octet-stream';
}
get length() {
return this._bytes.byteLength;
}
async open() {
return Promise.resolve();
}
async close() {
return Promise.resolve();
}
async slice(start, end) {
return this._bytes.slice(start, end);
}
}
//# sourceMappingURL=readableBytes.js.map