audio2wave
Version:
draw wave in canvas from audio element source
61 lines • 1.93 kB
JavaScript
var MutiMap = /** @class */ (function () {
function MutiMap() {
this.innerMap = new Map();
}
MutiMap.prototype.add = function (key, val) {
var valSet = this.innerMap.get(key);
valSet || (valSet = new Set(), this.innerMap.set(key, valSet));
valSet.add(val);
};
MutiMap.prototype.set = function (key, valArr) {
this.innerMap.set(key, new Set(valArr));
};
MutiMap.prototype.get = function (key) {
var valSet = this.innerMap.get(key);
return valSet ? Array.from(valSet) : [];
};
MutiMap.prototype.getAll = function () {
var allValArr = new Array();
var vals = this.innerMap.values();
var iterator;
do {
iterator = vals.next();
var valSet = iterator.value;
valSet.forEach(function (val) {
allValArr.push(val);
});
} while (!iterator.done);
return allValArr;
};
MutiMap.prototype.delete = function (key) {
this.innerMap.delete(key);
};
MutiMap.prototype.deleteItem = function (key, val) {
var valSet = this.innerMap.get(key);
valSet && valSet.delete(val);
};
MutiMap.prototype.clear = function () {
this.innerMap = new Map();
};
MutiMap.prototype.itemSize = function (key) {
var valSet = this.innerMap.get(key);
return valSet && valSet.size || 0;
};
MutiMap.prototype.allItemSize = function () {
var size = 0;
var vals = this.innerMap.values();
var iterator;
do {
iterator = vals.next();
var valSet = iterator.value;
size += valSet && valSet.size;
} while (!iterator.done);
return size;
};
MutiMap.prototype.size = function () {
return this.innerMap.size;
};
return MutiMap;
}());
export { MutiMap };
//# sourceMappingURL=index.js.map