/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 - present ĠM ik ha el ĠS oko lov Ċ Ġ* Ċ Ġ* Ġ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 Ġru . so kom ish al ov . k ache . provider . internal Ċ Ċ import Ġio . lett uce . core . codec . ByteArray Codec Ċ import Ġio . lett uce . core . codec . Redis Codec Ċ import Ġio . lett uce . core . codec . String Codec Ċ import Ġjava . nio . ByteBuffer Ċ import Ġkotlin . text . Charsets . UTF _ 8 Ċ Ċ /** Ċ Ġ* Ġ@ author Ġs ok om ish al ov Ċ Ġ*/ Ċ @ Published Api Ċ internal Ġclass ĠString ByteArray Codec ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġkey Codec : ĠRedis Codec < String , ĠString > Ġ= ĠString Codec ( UTF _ 8 ), ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġvalue Codec : ĠRedis Codec < ByteArray , ĠByteArray > Ġ= ĠByteArray Codec () Ċ ) Ġ: ĠRedis Codec < String , ĠByteArray > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġencode Key ( key : ĠString ?): ĠByteBuffer Ġ= Ġkey Codec . encode Key ( key ) ĊĠĠĠ Ġoverride Ġfun Ġdecode Key ( bytes : ĠByteBuffer ?): ĠString Ġ= Ġkey Codec . decode Key ( bytes ) ĊĠĠĠ Ġoverride Ġfun Ġencode Value ( value : ĠByteArray ?): ĠByteBuffer Ġ= Ġvalue Codec . encode Value ( value ) ĊĠĠĠ Ġoverride Ġfun Ġdecode Value ( bytes : ĠByteBuffer ?): ĠByteArray Ġ= Ġvalue Codec . decode Value ( bytes ) Ċ }