195
*/
196
parseSegments(data: string): Osc633ParseSegment[] {
198
>
let pending = '';
199
>
200
>
const appendData = (value: string): void => {
201
>
pending += value;
202
>
};
203
>
const flushData = (): void => {
204
>
if (pending.length > 0) {
205
segments.push({ kind: 'data', data: pending });
206
pending = '';
207
}
209
>
const emitEvent = (event: Osc633Event): void => {
210
flushData();
211
segments.push({ kind: 'event', event });
212
};
214
>
if (!this._inOsc && data.indexOf(OSC_START) === -1) {
215
appendData(data);
216
flushData();