buffering

buffer (with chunks)

Stream('a', 'b', 'c').chunkLimit(1).unchunks.buffer(2).compile.toList

diagram

bufferAll (with chunks)

Stream('a', 'b', 'c').chunkLimit(1).unchunks.bufferAll.compile.toList

diagram

bufferBy (with chunks)

Stream('a', 'b', 'c').chunkLimit(1).unchunks.bufferBy(_ != 'b').compile.toList

diagram