package Ġcom . lu q inx . x binder Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . lu q inx . x binder . serialize . Generic Adapter Ċ import Ġcom . lu q inx . x binder . serialize . Object Adapter Ċ import Ġjava . lang . reflect . Type Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ Ġq in ch ao Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 2 0 2 2 / 1 / 2 Ċ Ġ*/ Ċ class ĠChannel Result () Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġvar Ġsucceed : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġerr Message : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġerr Code : ĠInt Ġ= ĠB inder Invoker . ERROR _ CODE _ SUCCESS ĊĊĠĠĠ Ġvar ĠreturnValue : ĠAny ? Ġ= Ġnull ĊĊĠĠĠ Ġlateinit Ġvar ĠreturnType : ĠType ĊĊĠĠĠ Ġvar Ġinvoke Consumer Ġ= Ġ 0 L ĊĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġsucceed Ġ= Ġparcel . readInt () Ġ== Ġ 1 ĊĠĠĠĠĠĠĠ Ġerr Message Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠ Ġinvoke Consumer Ġ= Ġparcel . read Long () ĊĠĠĠĠĠĠĠ Ġif Ġ( parcel . readInt () Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreturnType Ġ= ĠGeneric Adapter . read Instance ( parcel , ĠAny :: class . java ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ ĠreturnValue Ġ= ĠObject Adapter . read ( parcel , ĠreturnType ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeInt ( Ġif Ġ( suc ceed ) Ġ 1 Ġelse Ġ 0 Ġ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( err Message ) ĊĠĠĠĠĠĠĠ Ġparcel . write Long ( invoke Consumer ) ĊĠĠĠĠĠĠĠ Ġif Ġ( returnValue Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . writeInt ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGeneric Adapter . write Instance ( parcel , ĠreturnType , ĠreturnType ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObject Adapter . write ( parcel , ĠreturnValue , ĠreturnType ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . writeInt (- 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Channel Result > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠChannel Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠChannel Result ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Channel Result ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }