package Ġdev . peng ie . asset Converter Ċ Ċ import Ġjava . util . zip . De flater Ċ import Ġjava . util . zip . Inflater Ċ Ċ object ĠZ Lib Ġ{ ĊĠĠĠ Ġfun Ġcompress ( arr : ĠByteArray ): ĠByteArray Ġ= ĠDe flater (). run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= ĠByteArray ( 1 0 2 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġbytes : ĠMutable List < Byte > Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġthis . setInput ( arr ) ĊĠĠĠĠĠĠĠ Ġthis . finish () ĊĠĠĠĠĠĠĠ Ġwhile (! this . finished ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . def late ( out ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbytes . addAll ( out . toList ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . end () ĊĠĠĠĠĠĠĠ Ġreturn Ġbytes . toByteArray () ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġde compress ( arr : ĠByteArray , Ġexpected Size : ĠInt ): ĠByteArray Ġ= ĠIn flater (). run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= ĠByteArray ( expected Size ) ĊĠĠĠĠĠĠĠ Ġthis . setInput ( arr ) ĊĠĠĠĠĠĠĠ Ġthis . inflate ( out ) ĊĠĠĠĠĠĠ Ġ// Ġout Ġ= Ġout . copyOf Range ( 0 , Ġsize Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġthis . end () ĊĠĠĠĠĠĠĠ Ġreturn Ġout ĊĠĠĠ Ġ} Ċ }