package Ġcom . xf hy . all in one . ipc . aid l Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ: Ġxf hy Ċ Ġ* ĠCreate Ġtime Ġ: Ġ 2 0 2 0 / 1 2 / 1 5 Ġ 6 : 1 5 ĠAM Ċ Ġ* ĠDescription Ġ: Ġ çĶ¨æĿ¥ IPC ä¼łè¾ĵ çļĦ å¯¹è±¡ Ċ Ġ*/ Ċ class ĠPerson ( var Ġname : ĠString ? Ġ= Ġ"") Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( parcel . readString ()) ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Person ( name =$ name ) Ġhash code Ġ= Ġ${ hashCode () }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġread From Parcel ( parcel : ĠParcel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġparcel . readString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Person > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠPerson Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPerson ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Person ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }