package Ġio . github . chen fe i 0 9 2 8 . repository . local Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ /** Ċ Ġ* Ġä½¿çĶ¨ [ Parcel ] è¿Ľè¡Į åºıåĪĹåĮĸ åĴĮ åıį åºıåĪĹåĮĸ ï¼Į æĶ¯æĮģ åħ¶ æīĢæľī èĩª å¸¦ æķ°æį® ç±»åŀĭ ï¼Ī è§ģ [ Parcel . writeValue ] ï¼ī Ċ Ġ* Ċ Ġ* Ġåľ¨ åºıåĪĹåĮĸ [ Parcelable ] åħĥç´ł æĹ¶ ï¼Į [ Parcelable ] API åľ¨ å¼Ģå§ĭ æĹ¶ ä¸įæĺ¯ ä¸º æĮģ ä¹ħ åĮĸ æķ°æį® è®¾è®¡ ï¼Į Ċ Ġ* Ġåľ¨ åħ¶ æķ°æį® ç»ĵæŀĦ å®ļä¹ī åıĺåĮĸ åĲİ åıį åºıåĪĹåĮĸ æĹ¶ ä¼ļ äº§çĶŁ æķ°æį® æ·· ä¹± çļĦéĹ®é¢ĺ Ċ Ġ* Ċ Ġ* Ġ@ author Ġch en fe i ( chen fe i 0 9 2 8 @ gmail . com ) Ċ Ġ* Ġ@ date Ġ 2 0 2 2 - 0 1 - 1 3 Ġ 1 8 : 3 5 Ċ Ġ*/ Ċ class ĠParcel Serializer < T >( ĊĠĠĠ Ġprivate Ġval Ġclass Loader : ĠClassLoader Ġ= ĠParcel Serializer :: class . java . class Loader !! Ċ ) Ġ: ĠBase Parcel Serializer < T >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠParcel . write ( obj : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Value ( obj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠParcel . read (): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġread Value ( class Loader ) Ġas ĠT ? ĊĠĠĠ Ġ} Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT > ĠParcel Serializer () Ġ= ĊĠĠĠ ĠParcel Serializer < T >( T :: class . java . class Loader !! ) Ċ