| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | 
							- "use strict";
 
- var __values = (this && this.__values) || function(o) {
 
-     var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
 
-     if (m) return m.call(o);
 
-     if (o && typeof o.length === "number") return {
 
-         next: function () {
 
-             if (o && i >= o.length) o = void 0;
 
-             return { value: o && o[i++], done: !o };
 
-         }
 
-     };
 
-     throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
 
- };
 
- Object.defineProperty(exports, "__esModule", { value: true });
 
- exports.bufferCount = void 0;
 
- var lift_1 = require("../util/lift");
 
- var OperatorSubscriber_1 = require("./OperatorSubscriber");
 
- var arrRemove_1 = require("../util/arrRemove");
 
- function bufferCount(bufferSize, startBufferEvery) {
 
-     if (startBufferEvery === void 0) { startBufferEvery = null; }
 
-     startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;
 
-     return lift_1.operate(function (source, subscriber) {
 
-         var buffers = [];
 
-         var count = 0;
 
-         source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
 
-             var e_1, _a, e_2, _b;
 
-             var toEmit = null;
 
-             if (count++ % startBufferEvery === 0) {
 
-                 buffers.push([]);
 
-             }
 
-             try {
 
-                 for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
 
-                     var buffer = buffers_1_1.value;
 
-                     buffer.push(value);
 
-                     if (bufferSize <= buffer.length) {
 
-                         toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];
 
-                         toEmit.push(buffer);
 
-                     }
 
-                 }
 
-             }
 
-             catch (e_1_1) { e_1 = { error: e_1_1 }; }
 
-             finally {
 
-                 try {
 
-                     if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);
 
-                 }
 
-                 finally { if (e_1) throw e_1.error; }
 
-             }
 
-             if (toEmit) {
 
-                 try {
 
-                     for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {
 
-                         var buffer = toEmit_1_1.value;
 
-                         arrRemove_1.arrRemove(buffers, buffer);
 
-                         subscriber.next(buffer);
 
-                     }
 
-                 }
 
-                 catch (e_2_1) { e_2 = { error: e_2_1 }; }
 
-                 finally {
 
-                     try {
 
-                         if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1);
 
-                     }
 
-                     finally { if (e_2) throw e_2.error; }
 
-                 }
 
-             }
 
-         }, function () {
 
-             var e_3, _a;
 
-             try {
 
-                 for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {
 
-                     var buffer = buffers_2_1.value;
 
-                     subscriber.next(buffer);
 
-                 }
 
-             }
 
-             catch (e_3_1) { e_3 = { error: e_3_1 }; }
 
-             finally {
 
-                 try {
 
-                     if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2);
 
-                 }
 
-                 finally { if (e_3) throw e_3.error; }
 
-             }
 
-             subscriber.complete();
 
-         }, undefined, function () {
 
-             buffers = null;
 
-         }));
 
-     });
 
- }
 
- exports.bufferCount = bufferCount;
 
- //# sourceMappingURL=bufferCount.js.map
 
 
  |