import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . io . InputStream Ċ Ċ fun Ġmain () Ġ{ ĊĠ Ġrun Blocking Ġ{ ĊĠĠĠ Ġval Ġbytes Ġ= Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠ Ġjava Class . getResource AsStream ("/ large file . csv "). read All Bytes () ĊĠĠĠ Ġ} ĊĠĠĠ Ġprintln (" Bytes Ġread ") ĊĠ Ġ} Ċ } Ċ Ċ fun ĠInputStream . read All Bytes (): ĠByteArray Ġ{ ĊĠ Ġval Ġbuffer Ġ= ĠByteArrayOutputStream () ĊĠ Ġvar Ġbyte Ġ= Ġread () ĊĠ Ġwhile Ġ( byte Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠ Ġbuffer . write ( byte ) ĊĠĠĠ Ġbyte Ġ= Ġread () ĊĠ Ġ} ĊĠ Ġreturn Ġbuffer . toByteArray () Ċ } Ċ