package Ġcom . example . facebook coding challenge . models čĊč Ċ import Ġandroid . os . Parcel č Ċ import Ġandroid . os . Parcelable čĊč Ċ data Ġclass ĠImage ( čĊĠĠĠ Ġval Ġurl : ĠString ?, čĊĠĠĠ Ġval Ġsize : ĠSize ? č Ċ ): ĠParcel able Ġ{ čĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( čĊĠĠĠĠĠĠĠ Ġparcel . readString (), čĊĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( Size :: class . java . class Loader ) čĊĠĠĠ Ġ) Ġ{ čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġparcel . writeString ( url ) čĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( size , Ġflags ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Image > Ġ{ čĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠImage Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠImage ( parcel ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Image ?> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊ