package Ġorg . jes per anc in ha . con cert . buy . o yc . commons . domain Ċ Ċ import Ġio . lett uce . core . codec . ByteArray Codec Ċ import Ġio . lett uce . core . codec . Redis Codec Ċ import Ġorg . jes per anc in ha . con cert . buy . o yc . commons . domain . Audit Log Type . RECE IP T Ċ import Ġjava . io . ByteArray InputStream Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . io . Object InputStream Ċ import Ġjava . io . Object OutputStream Ċ import Ġjava . io . Serializable Ċ import Ġjava . nio . ByteBuffer Ċ import Ġjava . nio . charset . Charset Ċ Ċ abstract Ġclass ĠBu y O yc Type ( ĊĠĠĠ Ġopen Ġval Ġtype : ĠAudit Log Type Ġ= ĠRE CE IP T Ċ ) Ġ: ĠSerializable Ċ Ċ abstract Ġclass ĠBu y O yc Codec < T > Ġ: ĠRedis Codec < String , ĠT > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Key ( byte Buffer : ĠByteBuffer ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCharset . default Charset (). decode ( byte Buffer ). toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Value ( byte Buffer : ĠByteBuffer ): ĠT Ġ= ĊĠĠĠĠĠĠĠ ĠObject InputStream ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠByteArrayInputStream ( byteArray Codec . decode Value ( byte Buffer )) ĊĠĠĠĠĠĠĠ Ġ). use Ġ{ Ġread Codec Object ( it ) Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġread Codec Object ( it : ĠObject InputStream ): ĠT ĊĊĠĠĠ Ġoverride Ġfun Ġencode Key ( key : ĠString ): ĠByteBuffer Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCharset . default Charset (). encode ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġencode Value ( ticket Dto : ĠT ): ĠByteBuffer Ġ= ĊĠĠĠĠĠĠĠ ĠByteArrayOutputStream (). use Ġ{ Ġba os Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObject OutputStream ( ba os ). use Ġ{ Ġo os Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo os . write Object ( ticket Dto ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠbyteArray Codec . encode Value ( ba os . toByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠbyteArray Codec Ġ= ĠByteArray Codec () ĊĠĠĠ Ġ} Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠObject InputStream . read Typed Object (): ĠT Ġ= Ġread Object () Ġas ĠT Ċ