package Ġre net ik . android . core . java . io Ċ Ċ import Ġjava . io . Reader Ċ import Ġjava . io . Writer Ċ Ċ fun ĠReader . copy ( output : ĠWriter , ĠbufferSize : ĠInt Ġ= ĠDEFAULT _ BUFFER _ SIZE ): ĠLong Ġ{ ĊĠĠĠ Ġvar Ġbytes Copied : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġval Ġbuffer Ġ= ĠChar Array ( buffer Size ) ĊĠĠĠ Ġvar Ġbytes Ġ= Ġread ( buffer ) ĊĠĠĠ Ġwhile Ġ( bytes Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput . write ( buffer , Ġ 0 , Ġbytes ) ĊĠĠĠĠĠĠĠ Ġbytes Copied Ġ+= Ġbytes ĊĠĠĠĠĠĠĠ Ġbytes Ġ= Ġread ( buffer ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġbytes Copied Ċ } Ċ Ċ fun ĠReader . copy ( output : ĠWriter ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġcount Ġ= Ġcopy ( output , ĠDEFAULT _ BUFFER _ SIZE ) ĊĠĠĠ Ġreturn Ġif Ġ( count Ġ> ĠInteger . MAX _ VALUE ) Ġ- 1 Ġelse Ġcount . toInt () Ċ }