package Ġbr . com . dev srs ou za . kotlin bukkit api . serialization . interceptor . impl . decoder Ċ Ċ import Ġbr . com . dev srs ou za . kotlin bukkit api . serialization . interceptor . Serialization Decode Interceptor Ċ import Ġkotlinx . serialization . Deserialization Strategy Ċ import Ġkotlinx . serialization . Serial Descriptor Ċ import Ġkotlinx . serialization . descriptors . Serial Descriptor Ċ import Ġkotlinx . serialization . encoding . Composite Decoder Ċ Ċ class ĠComposite Decoder Interceptor ( ĊĠĠĠĠĠĠĠ Ġval Ġinterceptor : ĠSerialization Decode Interceptor , ĊĠĠĠĠĠĠĠ Ġval Ġdelegate : ĠComposite Decoder Ċ ) Ġ: ĠComposite Decoder Ġby Ġdelegate Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Boolean Element ( descriptor : ĠSerial Descriptor , Ġindex : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterceptor . decode Boolean ( descriptor , Ġindex , Ġdelegate . decode Boolean Element ( descriptor , Ġindex )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Byte Element ( descriptor : ĠSerial Descriptor , Ġindex : ĠInt ): ĠByte Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterceptor . decode Byte ( descriptor , Ġindex , Ġdelegate . decode Byte Element ( descriptor , Ġindex )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Char Element ( descriptor : ĠSerial Descriptor , Ġindex : ĠInt ): ĠChar Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterceptor . decode Char ( descriptor , Ġindex , Ġdelegate . decode Char Element ( descriptor , Ġindex )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Double Element ( descriptor : ĠSerial Descriptor , Ġindex : ĠInt ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterceptor . decode Double ( descriptor , Ġindex , Ġdelegate . decode Double Element ( descriptor , Ġindex )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Float Element ( descriptor : ĠSerial Descriptor , Ġindex : ĠInt ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterceptor . decode Float ( descriptor , Ġindex , Ġdelegate . decode Float Element ( descriptor , Ġindex )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Int Element ( descriptor : ĠSerial Descriptor , Ġindex : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterceptor . decode Int ( descriptor , Ġindex , Ġdelegate . decode Int Element ( descriptor , Ġindex )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Long Element ( descriptor : ĠSerial Descriptor , Ġindex : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterceptor . decode Long ( descriptor , Ġindex , Ġdelegate . decode Long Element ( descriptor , Ġindex )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Short Element ( descriptor : ĠSerial Descriptor , Ġindex : ĠInt ): ĠShort Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterceptor . decode Short ( descriptor , Ġindex , Ġdelegate . decode Short Element ( descriptor , Ġindex )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode String Element ( descriptor : ĠSerial Descriptor , Ġindex : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterceptor . decode String ( descriptor , Ġindex , Ġdelegate . decode String Element ( descriptor , Ġindex )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T > Ġdecode Serializable Element ( descriptor : ĠSerial Descriptor , Ġindex : ĠInt , Ġde serializer : ĠDeserial ization Strategy < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . decode Serializable Element ( descriptor , Ġindex , ĠDeserial ization Strategy Interceptor ( interceptor , Ġde serializer )) ĊĠĠĠ Ġ} Ċ }