package Ġcom . github . al . m fs . io Ċ Ċ import Ġjava . io . InputStream Ċ import Ġjava . io . Sequence InputStream Ċ import Ġjava . util . Enumeration Ċ Ċ class ĠImproved Sequence InputStream < out ĠE Ġ: ĠInputStream >( e : ĠEnumeration < E >) Ġ: ĠSequence InputStream ( e ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġread ( b : ĠByteArray , Ġoff : ĠInt , Ġlen : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcur Off Ġ= Ġoff ĊĠĠĠĠĠĠĠ Ġvar Ġcur Len Ġ= Ġlen ĊĠĠĠĠĠĠĠ Ġvar Ġtotal Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġn Ġ= Ġsuper . read ( b , Ġoff , Ġlen ) ĊĠĠĠĠĠĠĠ Ġtotal Ġ+= Ġn ĊĠĠĠĠĠĠĠ Ġwhile Ġ( total Ġ< Ġlen Ġ&& Ġn Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcur Off Ġ+= Ġn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcur Len Ġ-= Ġn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġn Ġ= Ġsuper . read ( b , Ġcur Off , Ġcur Len ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( n Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Ġ+= Ġn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtotal ĊĠĠĠ Ġ} Ċ } Ċ