Split an async iterable (value is Uint8Array) into multiple "sub async iterable(iterator)"s by size, line or needle.