toByteStream  
  Create a ByteStream from a Flow of byte arrays.
Parameters
scope
the CoroutineScope to use for launching a coroutine to do the collection in.
contentLength 
the overall content length of the Flow (if known). If set this will be used as ByteStream.contentLength. Some APIs require a known Content-Length header and since the total size of the flow can't be calculated without collecting it callers should set this parameter appropriately in those cases.