(bytes)
| 368 | let incomplete: Uint8Array | undefined = undefined |
| 369 | return { |
| 370 | decode(bytes) { |
| 371 | let buf = typeof bytes === "string" ? encoder.encode(bytes) : bytes |
| 372 | if (incomplete !== undefined) { |
| 373 | const prev = buf |
| 374 | bytes = new Uint8Array(incomplete.length + buf.length) |
| 375 | bytes.set(incomplete) |
| 376 | bytes.set(prev, incomplete.length) |
| 377 | buf = bytes |
| 378 | incomplete = undefined |
| 379 | } |
| 380 | try { |
| 381 | return unpackr.unpackMultiple(buf) |
| 382 | } catch (error_) { |
| 383 | const error = error_ as any |
| 384 | if (error.incomplete) { |
| 385 | incomplete = buf.subarray(error.lastPosition) |
| 386 | return error.values ?? [] |
| 387 | } |
| 388 | throw error_ |
| 389 | } |
| 390 | }, |
| 391 | encode: (response) => packr.pack(response) |
| 392 | } |
| 393 | } |
no test coverage detected