UNPKG

audio2wave

Version:

draw wave in canvas from audio element source

61 lines 1.93 kB
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