(
prefix: Chunk.Chunk<A>,
leftover: Chunk.Chunk<A>
)
| 734 | onDone: () => running(acc, Chunk.empty()) |
| 735 | }) |
| 736 | const running = ( |
| 737 | prefix: Chunk.Chunk<A>, |
| 738 | leftover: Chunk.Chunk<A> |
| 739 | ): Channel.Channel<Chunk.Chunk<A2>, Chunk.Chunk<A>, E2, never, unknown, unknown, R | R2> => |
| 740 | core.pipeTo( |
| 741 | channel.zipRight( |
| 742 | core.write(leftover), |
| 743 | channel.identityChannel() |
| 744 | ), |
| 745 | toChannel(f(prefix)) |
| 746 | ) |
| 747 | return new StreamImpl(pipe(toChannel(self), channel.pipeToOrFail(buffering(Chunk.empty<A>())))) |
| 748 | }) |
| 749 | ) |