angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
127 lines • 10.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/models/hash-container.model.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { PreprocessContainer } from './preprocess-container.model';
import { HashTypeExtensions } from '../enums/hash-type.enum';
import { EncodingTypeExtensions } from '../enums/encoding-type.enum';
/**
* @record
*/
export function IHashContainer() { }
if (false) {
/** @type {?} */
IHashContainer.prototype.file;
/** @type {?} */
IHashContainer.prototype.hashType;
/** @type {?} */
IHashContainer.prototype.hashTypeString;
/** @type {?} */
IHashContainer.prototype.encodingType;
/** @type {?} */
IHashContainer.prototype.encodingTypeString;
/** @type {?} */
IHashContainer.prototype.inputEncodingType;
/** @type {?} */
IHashContainer.prototype.inputEncodingTypeString;
/** @type {?} */
IHashContainer.prototype.startDate;
/** @type {?} */
IHashContainer.prototype.endDate;
/** @type {?} */
IHashContainer.prototype.hash;
/** @type {?} */
IHashContainer.prototype.hashString;
/** @type {?} */
IHashContainer.prototype.reader;
}
/**
* @record
*/
export function IStreamHashContainer() { }
if (false) {
/** @type {?} */
IStreamHashContainer.prototype.chunkSize;
/** @type {?} */
IStreamHashContainer.prototype.offset;
}
export class HashContainer extends PreprocessContainer {
/**
* @param {?} file
* @param {?} hashTypeImplementation
* @param {?} encodingTypeImplementation
* @param {?} hashType
* @param {?} encodingType
* @param {?} inputEncodingType
*/
constructor(file, hashTypeImplementation, encodingTypeImplementation, hashType, encodingType, inputEncodingType) {
super();
this.file = file;
this.hashType = hashType;
this.hashTypeString = HashTypeExtensions.toString(hashTypeImplementation, hashType);
this.encodingType = encodingType;
this.encodingTypeString = EncodingTypeExtensions.toString(encodingTypeImplementation, encodingType);
this.inputEncodingType = inputEncodingType;
this.inputEncodingTypeString = EncodingTypeExtensions.toString(encodingTypeImplementation, inputEncodingType);
this.startDate = new Date();
this.endDate = new Date();
this.reader = new FileReader();
}
}
if (false) {
/** @type {?} */
HashContainer.prototype.file;
/** @type {?} */
HashContainer.prototype.hashType;
/** @type {?} */
HashContainer.prototype.hashTypeString;
/** @type {?} */
HashContainer.prototype.encodingType;
/** @type {?} */
HashContainer.prototype.encodingTypeString;
/** @type {?} */
HashContainer.prototype.inputEncodingType;
/** @type {?} */
HashContainer.prototype.inputEncodingTypeString;
/** @type {?} */
HashContainer.prototype.startDate;
/** @type {?} */
HashContainer.prototype.endDate;
/** @type {?} */
HashContainer.prototype.hash;
/** @type {?} */
HashContainer.prototype.hashString;
/** @type {?} */
HashContainer.prototype.reader;
}
export class StreamHashContainer extends HashContainer {
/**
* @param {?} file
* @param {?} hashTypeImplementation
* @param {?} encodingTypeImplementation
* @param {?} hashType
* @param {?} encodingType
* @param {?} inputEncodingType
*/
constructor(file, hashTypeImplementation, encodingTypeImplementation, hashType, encodingType, inputEncodingType) {
super(file, hashTypeImplementation, encodingTypeImplementation, hashType, encodingType, inputEncodingType);
this.chunkSize = 0;
this.offset = 0;
}
/**
* @param {?} cancel
* @return {?}
*/
cancel(cancel) {
super.cancel(cancel);
this.offset = 0;
}
}
if (false) {
/** @type {?} */
StreamHashContainer.prototype.chunkSize;
/** @type {?} */
StreamHashContainer.prototype.offset;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFzaC1jb250YWluZXIubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW1hdGVyaWFsLWRhdGF0cmFuc2Zlci1saWIvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2hhc2gtY29udGFpbmVyLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUF3QixtQkFBbUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ3pGLE9BQU8sRUFBb0Msa0JBQWtCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUMvRixPQUFPLEVBQTRDLHNCQUFzQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7Ozs7QUFFL0csb0NBYUM7OztJQVpHLDhCQUFXOztJQUNYLGtDQUFtQjs7SUFDbkIsd0NBQXVCOztJQUN2QixzQ0FBMkI7O0lBQzNCLDRDQUEyQjs7SUFDM0IsMkNBQWdDOztJQUNoQyxpREFBZ0M7O0lBQ2hDLG1DQUFnQjs7SUFDaEIsaUNBQWM7O0lBQ2QsOEJBQVU7O0lBQ1Ysb0NBQW1COztJQUNuQixnQ0FBbUI7Ozs7O0FBR3ZCLDBDQUdDOzs7SUFGRyx5Q0FBa0I7O0lBQ2xCLHNDQUFlOztBQUduQixNQUFNLE9BQU8sYUFBYyxTQUFRLG1CQUFtQjs7Ozs7Ozs7O0lBY2xELFlBQW1CLElBQVUsRUFBRSxzQkFBOEMsRUFBRSwwQkFBc0QsRUFDbEgsUUFBa0IsRUFBRSxZQUEwQixFQUFFLGlCQUErQjtRQUM5RixLQUFLLEVBQUUsQ0FBQztRQUNSLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxjQUFjLEdBQUcsa0JBQWtCLENBQUMsUUFBUSxDQUFDLHNCQUFzQixFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3BGLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO1FBQ2pDLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsMEJBQTBCLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDcEcsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO1FBQzNDLElBQUksQ0FBQyx1QkFBdUIsR0FBRyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsMEJBQTBCLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztRQUM5RyxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7UUFDNUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO1FBQzFCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxVQUFVLEVBQUUsQ0FBQztJQUNuQyxDQUFDO0NBQ0o7OztJQTNCRyw2QkFBa0I7O0lBQ2xCLGlDQUEwQjs7SUFDMUIsdUNBQThCOztJQUM5QixxQ0FBa0M7O0lBQ2xDLDJDQUFrQzs7SUFDbEMsMENBQXVDOztJQUN2QyxnREFBdUM7O0lBQ3ZDLGtDQUF1Qjs7SUFDdkIsZ0NBQXFCOztJQUNyQiw2QkFBaUI7O0lBQ2pCLG1DQUEwQjs7SUFDMUIsK0JBQTBCOztBQWtCOUIsTUFBTSxPQUFPLG1CQUFvQixTQUFRLGFBQWE7Ozs7Ozs7OztJQUlsRCxZQUFtQixJQUFVLEVBQUUsc0JBQThDLEVBQUUsMEJBQXNELEVBQ2xILFFBQWtCLEVBQUUsWUFBMEIsRUFBRSxpQkFBK0I7UUFDOUYsS0FBSyxDQUFDLElBQUksRUFBRSxzQkFBc0IsRUFBRSwwQkFBMEIsRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUFFLGlCQUFpQixDQUFDLENBQUM7UUFDM0csSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFDcEIsQ0FBQzs7Ozs7SUFFTSxNQUFNLENBQUMsTUFBZTtRQUN6QixLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3JCLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ3BCLENBQUM7Q0FDSjs7O0lBZEcsd0NBQXlCOztJQUN6QixxQ0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJUHJlcHJvY2Vzc0NvbnRhaW5lciwgUHJlcHJvY2Vzc0NvbnRhaW5lciB9IGZyb20gJy4vcHJlcHJvY2Vzcy1jb250YWluZXIubW9kZWwnO1xyXG5pbXBvcnQgeyBIYXNoVHlwZSwgSGFzaFR5cGVJbXBsZW1lbnRhdGlvbiwgSGFzaFR5cGVFeHRlbnNpb25zIH0gZnJvbSAnLi4vZW51bXMvaGFzaC10eXBlLmVudW0nO1xyXG5pbXBvcnQgeyBFbmNvZGluZ1R5cGUsIEVuY29kaW5nVHlwZUltcGxlbWVudGF0aW9uLCBFbmNvZGluZ1R5cGVFeHRlbnNpb25zIH0gZnJvbSAnLi4vZW51bXMvZW5jb2RpbmctdHlwZS5lbnVtJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSUhhc2hDb250YWluZXIgZXh0ZW5kcyBJUHJlcHJvY2Vzc0NvbnRhaW5lciB7XHJcbiAgICBmaWxlOiBGaWxlO1xyXG4gICAgaGFzaFR5cGU6IEhhc2hUeXBlO1xyXG4gICAgaGFzaFR5cGVTdHJpbmc6IHN0cmluZztcclxuICAgIGVuY29kaW5nVHlwZTogRW5jb2RpbmdUeXBlO1xyXG4gICAgZW5jb2RpbmdUeXBlU3RyaW5nOiBzdHJpbmc7XHJcbiAgICBpbnB1dEVuY29kaW5nVHlwZTogRW5jb2RpbmdUeXBlO1xyXG4gICAgaW5wdXRFbmNvZGluZ1R5cGVTdHJpbmc6IHN0cmluZztcclxuICAgIHN0YXJ0RGF0ZTogRGF0ZTtcclxuICAgIGVuZERhdGU6IERhdGU7XHJcbiAgICBoYXNoOiBhbnk7XHJcbiAgICBoYXNoU3RyaW5nOiBzdHJpbmc7XHJcbiAgICByZWFkZXI6IEZpbGVSZWFkZXI7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVN0cmVhbUhhc2hDb250YWluZXIgZXh0ZW5kcyBJSGFzaENvbnRhaW5lciB7XHJcbiAgICBjaHVua1NpemU6IG51bWJlcjtcclxuICAgIG9mZnNldDogbnVtYmVyO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgSGFzaENvbnRhaW5lciBleHRlbmRzIFByZXByb2Nlc3NDb250YWluZXIgaW1wbGVtZW50cyBJSGFzaENvbnRhaW5lciB7XHJcbiAgICBwdWJsaWMgZmlsZTogRmlsZTtcclxuICAgIHB1YmxpYyBoYXNoVHlwZTogSGFzaFR5cGU7XHJcbiAgICBwdWJsaWMgaGFzaFR5cGVTdHJpbmc6IHN0cmluZztcclxuICAgIHB1YmxpYyBlbmNvZGluZ1R5cGU6IEVuY29kaW5nVHlwZTtcclxuICAgIHB1YmxpYyBlbmNvZGluZ1R5cGVTdHJpbmc6IHN0cmluZztcclxuICAgIHB1YmxpYyBpbnB1dEVuY29kaW5nVHlwZTogRW5jb2RpbmdUeXBlO1xyXG4gICAgcHVibGljIGlucHV0RW5jb2RpbmdUeXBlU3RyaW5nOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgc3RhcnREYXRlOiBEYXRlO1xyXG4gICAgcHVibGljIGVuZERhdGU6IERhdGU7XHJcbiAgICBwdWJsaWMgaGFzaDogYW55O1xyXG4gICAgcHVibGljIGhhc2hTdHJpbmc6IHN0cmluZztcclxuICAgIHB1YmxpYyByZWFkZXI6IEZpbGVSZWFkZXI7XHJcblxyXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGZpbGU6IEZpbGUsIGhhc2hUeXBlSW1wbGVtZW50YXRpb246IEhhc2hUeXBlSW1wbGVtZW50YXRpb24sIGVuY29kaW5nVHlwZUltcGxlbWVudGF0aW9uOiBFbmNvZGluZ1R5cGVJbXBsZW1lbnRhdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAgICBoYXNoVHlwZTogSGFzaFR5cGUsIGVuY29kaW5nVHlwZTogRW5jb2RpbmdUeXBlLCBpbnB1dEVuY29kaW5nVHlwZTogRW5jb2RpbmdUeXBlKSB7XHJcbiAgICAgICAgc3VwZXIoKTtcclxuICAgICAgICB0aGlzLmZpbGUgPSBmaWxlO1xyXG4gICAgICAgIHRoaXMuaGFzaFR5cGUgPSBoYXNoVHlwZTtcclxuICAgICAgICB0aGlzLmhhc2hUeXBlU3RyaW5nID0gSGFzaFR5cGVFeHRlbnNpb25zLnRvU3RyaW5nKGhhc2hUeXBlSW1wbGVtZW50YXRpb24sIGhhc2hUeXBlKTtcclxuICAgICAgICB0aGlzLmVuY29kaW5nVHlwZSA9IGVuY29kaW5nVHlwZTtcclxuICAgICAgICB0aGlzLmVuY29kaW5nVHlwZVN0cmluZyA9IEVuY29kaW5nVHlwZUV4dGVuc2lvbnMudG9TdHJpbmcoZW5jb2RpbmdUeXBlSW1wbGVtZW50YXRpb24sIGVuY29kaW5nVHlwZSk7XHJcbiAgICAgICAgdGhpcy5pbnB1dEVuY29kaW5nVHlwZSA9IGlucHV0RW5jb2RpbmdUeXBlO1xyXG4gICAgICAgIHRoaXMuaW5wdXRFbmNvZGluZ1R5cGVTdHJpbmcgPSBFbmNvZGluZ1R5cGVFeHRlbnNpb25zLnRvU3RyaW5nKGVuY29kaW5nVHlwZUltcGxlbWVudGF0aW9uLCBpbnB1dEVuY29kaW5nVHlwZSk7XHJcbiAgICAgICAgdGhpcy5zdGFydERhdGUgPSBuZXcgRGF0ZSgpO1xyXG4gICAgICAgIHRoaXMuZW5kRGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgICAgdGhpcy5yZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xyXG4gICAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgU3RyZWFtSGFzaENvbnRhaW5lciBleHRlbmRzIEhhc2hDb250YWluZXIgaW1wbGVtZW50cyBJU3RyZWFtSGFzaENvbnRhaW5lciB7XHJcbiAgICBwdWJsaWMgY2h1bmtTaXplOiBudW1iZXI7XHJcbiAgICBwdWJsaWMgb2Zmc2V0OiBudW1iZXI7XHJcblxyXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGZpbGU6IEZpbGUsIGhhc2hUeXBlSW1wbGVtZW50YXRpb246IEhhc2hUeXBlSW1wbGVtZW50YXRpb24sIGVuY29kaW5nVHlwZUltcGxlbWVudGF0aW9uOiBFbmNvZGluZ1R5cGVJbXBsZW1lbnRhdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAgICBoYXNoVHlwZTogSGFzaFR5cGUsIGVuY29kaW5nVHlwZTogRW5jb2RpbmdUeXBlLCBpbnB1dEVuY29kaW5nVHlwZTogRW5jb2RpbmdUeXBlKSB7XHJcbiAgICAgICAgc3VwZXIoZmlsZSwgaGFzaFR5cGVJbXBsZW1lbnRhdGlvbiwgZW5jb2RpbmdUeXBlSW1wbGVtZW50YXRpb24sIGhhc2hUeXBlLCBlbmNvZGluZ1R5cGUsIGlucHV0RW5jb2RpbmdUeXBlKTtcclxuICAgICAgICB0aGlzLmNodW5rU2l6ZSA9IDA7XHJcbiAgICAgICAgdGhpcy5vZmZzZXQgPSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBjYW5jZWwoY2FuY2VsOiBib29sZWFuKTogdm9pZCB7XHJcbiAgICAgICAgc3VwZXIuY2FuY2VsKGNhbmNlbCk7XHJcbiAgICAgICAgdGhpcy5vZmZzZXQgPSAwO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==