package Ġcom . jak ew h art on . diffuse Ċ Ċ import Ġcom . jak ew h art on . dex . entries Ċ import Ġcom . jak ew h art on . dex . read Bytes Ċ import Ġcom . jak ew h art on . diffuse . Archive File . Type . Companion . to A pk FileType Ċ import Ġcom . jak ew h art on . diffuse . Ar sc . Companion . to Ar sc Ċ import Ġcom . jak ew h art on . diffuse . Dex . Companion . to Dex Ċ import Ġok io . Buffer Ċ import Ġok io . ByteString Ċ import Ġok io . ByteString . Companion . to ByteString Ċ import Ġjava . nio . file . Path Ċ import Ġjava . util . zip . Zip InputStream Ċ Ċ class ĠA pk Ġprivate Ġconstructor ( ĊĠ Ġval Ġfilename : ĠString ?, ĊĠ Ġval Ġbytes : ĠByte String Ċ ) Ġ{ ĊĠ Ġval Ġfiles : ĠList < Archive File > Ġby Ġlazy Ġ{ ĊĠĠĠ ĠZip InputStream ( Buffer (). write ( bytes ). inputStream ()). use Ġ{ Ġz is Ġ-> ĊĠĠĠĠĠ Ġz is . entries () ĊĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArchive File ( entry . name , Ġentry . name . to A pk FileType (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSize ( entry . compressed Size ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSize ( entry . size )) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĠ Ġval Ġdex es : ĠList < Dex > Ġby Ġlazy Ġ{ ĊĠĠĠ ĠZip InputStream ( Buffer (). write ( bytes ). inputStream ()). use Ġ{ Ġz is Ġ-> ĊĠĠĠĠĠ Ġz is . entries () ĊĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . name . endsWith (". dex ") Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġz is . read Bytes (). to ByteString (). to Dex () Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĠ Ġval Ġar sc : ĠAr sc Ġby Ġlazy Ġ{ ĊĠĠĠ ĠZip InputStream ( Buffer (). write ( bytes ). inputStream ()). use Ġ{ Ġz is Ġ-> ĊĠĠĠĠĠ Ġz is . entries (). first Ġ{ Ġit . name . endsWith (". ar sc ") Ġ} ĊĠĠĠĠĠ Ġz is . read Bytes (). to ByteString (). to Ar sc () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Jvm Name (" create ") ĊĠĠĠ Ġfun ĠPath . to A pk () Ġ= ĠA pk ( fileName . toString (), Ġread Bytes (). to ByteString ()) ĊĠ Ġ} Ċ } Ċ