// ĠWITH _ RUNTIME Ċ // ĠIG NORE _ BACKEND : ĠJVM Ċ Ċ @ file : Jvm Name (" Test Kt ") Ċ package Ġtest Ċ Ċ import Ġkotlinx . parcel ize .* Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . util . Sparse Array Ċ import Ġjava . util . Arrays Ċ Ċ @ Parcel ize Ċ class ĠData ( val Ġdata : ĠSparse Array < Array < Int >>) Ġ: ĠParcel able Ċ Ċ fun Ġbox () Ġ= Ġparcel Test Ġ{ Ġparcel Ġ-> ĊĠĠĠ Ġvar Ġarray Ġ= ĠSparse Array < Array < Int >>() ĊĠĠĠ Ġarray . append ( 0 , ĠarrayOf ( 0 , Ġ 1 )) ĊĠĠĠ Ġval Ġfirst Ġ= ĠData ( array ) ĊĊĠĠĠ Ġfirst . writeTo Parcel ( parcel , Ġ 0 ) ĊĊĠĠĠ Ġval Ġbytes Ġ= Ġparcel . marshall () ĊĠĠĠ Ġparcel . un marshall ( bytes , Ġ 0 , Ġbytes . size ) ĊĠĠĠ Ġparcel . setData Position ( 0 ) ĊĊĠĠĠ Ġval Ġsecond Ġ= Ġread From Parcel < Data >( parcel ) ĊĠĠĠ Ġassert ( second . data . size () Ġ== Ġ 1 ) ĊĠĠĠ Ġassert ( Arrays . equals ( second . data . get ( 0 ), ĠarrayOf ( 0 , Ġ 1 ))) Ċ }