package Ġmo e . sdl . y ab api . util . compress Ċ Ċ import Ġkotlinx . c interop . c Values Of Ċ import Ġkotlinx . c interop . ref To Ċ Ċ internal Ġactual Ġobject ĠZ Lib Impl Ġ: ĠI Compress Ġ{ ĊĊĠĠĠ Ġ@ Opt In ( Experimental Unsigned Types :: class ) ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġcompress ( data : ĠByteArray ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ ubyte Raw Ġ= Ġdata . to U ByteArray () ĊĠĠĠĠĠĠĠ Ġval Ġ ubyte Dst Ġ= Ġ ubyte ArrayOf () ĊĠĠĠĠĠĠĠ Ġval Ġdst Length Ġ= Ġ ubyte Dst . size . to UL ong () ĊĠĠĠĠĠĠĠ Ġplatform . zlib . compress ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest Ġ= Ġ ubyte Dst . ref To ( 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest Len Ġ= Ġc Values Of ( dst Length ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ ubyte Raw . ref To ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Len Ġ= Ġdata . size . to UL ong () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ ubyte Dst . toByteArray () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġde compress ( data : ĠByteArray ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} Ċ } Ċ