// ĠWITH _ STD LIB Ċ Ċ @ file : Jvm Name (" Test Kt ") Ċ package Ġtest Ċ Ċ import Ġkotlinx . android . parcel .* Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ enum Ġclass ĠColor Ġ{ ĊĠĠĠ ĠBLACK , ĠWH ITE Ċ } Ċ Ċ @ Parcel ize Ċ data Ġclass ĠTest ( val Ġname : ĠString , Ġval Ġcolor : ĠColor ) Ġ: ĠParcel able Ċ Ċ fun Ġbox () Ġ= Ġparcel Test Ġ{ Ġparcel Ġ-> ĊĠĠĠ Ġval Ġtest Ġ= ĠTest (" John ", ĠColor . WHITE ) ĊĠĠĠ Ġtest . writeTo Parcel ( parcel , Ġ 0 ) ĊĊĠĠĠ Ġval Ġbytes Ġ= Ġparcel . marshall () ĊĠĠĠ Ġparcel . un marshall ( bytes , Ġ 0 , Ġbytes . size ) ĊĠĠĠ Ġparcel . setData Position ( 0 ) ĊĊĠĠĠ Ġval Ġtest 2 Ġ= Ġread From Parcel < Test >( parcel ) ĊĠĠĠ Ġassert ( test Ġ== Ġtest 2 ) Ċ }