/* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . ĠĊ Ġ*/ Ċ Ċ package Ġorg . mode lix . model . persistent Ċ Ċ import Ġorg . mode lix . model . lazy . KV Entry Reference Ċ import Ġorg . mode lix . model . persistent . Serialization Util . int From Hex Ċ import Ġorg . mode lix . model . persistent . Serialization Util . long From Hex Ċ import Ġkotlin . jvm . Jvm Static Ċ Ċ abstract Ġclass ĠC PH amt Node Ġ: ĠI KV Value Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġis Written : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġval Ġhash : ĠString Ġby Ġlazy ( Lazy Thread Safety Mode . PUBLIC ATION ) Ġ{ ĠHash Util . sha 2 5 6 ( serialize ()) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Deserializer (): Ġ( String ) Ġ-> ĠI KV Value Ġ= ĠDES ERIAL IZER ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠDES ERIAL IZER Ġ= Ġ{ Ġs : ĠString Ġ-> Ġdeserialize ( s ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġdeserialize ( input : ĠString ): ĠC PH amt Node Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparts Ġ= Ġinput . split ("/") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġwhen Ġ( parts [ 0 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" L " Ġ-> ĠC PH amt Leaf ( long From Hex ( parts [ 1 ]), ĠK V Entry Reference ( parts [ 2 ], ĠCP Node . DE SERIAL IZER )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" I " Ġ-> ĠC PH amt Internal ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint From Hex ( parts [ 1 ]), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparts [ 2 ]. split (",") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . isNotEmpty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠK V Entry Reference ( it , ĠDES ERIAL IZER ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" S " Ġ-> ĠC PH amt Single ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparts [ 1 ]. toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlong From Hex ( parts [ 2 ]), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK V Entry Reference ( parts [ 3 ], ĠDES ERIAL IZER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠRuntimeException (" Unknown Ġtype : Ġ" Ġ+ Ġparts [ 0 ] Ġ+ Ġ", Ġinput : Ġ" Ġ+ Ġinput ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . is Written Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdata ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ