クラス KotlinSerializationProtobufDecoder

java.lang.ObjectSE
org.springframework.http.codec.KotlinSerializationSupport<kotlinx.serialization.protobuf.ProtoBuf>
org.springframework.http.codec.KotlinSerializationBinaryDecoder<kotlinx.serialization.protobuf.ProtoBuf>
org.springframework.http.codec.protobuf.KotlinSerializationProtobufDecoder
実装されているすべてのインターフェース:
Decoder<ObjectSE>

public class KotlinSerializationProtobufDecoder extends KotlinSerializationBinaryDecoder<kotlinx.serialization.protobuf.ProtoBuf>
バイトストリームをプロトコルバッファーにデコードし、kotlinx.serialization を使用してオブジェクトに変換します。application/x-protobufapplication/octet-streamapplication/vnd.google.protobuf をサポートします。

As of Spring Framework 7.0, by default it only decodes types annotated with @Serializable at type or generics level.

この動作をカスタマイズするには、Predicate<ResolvableType> パラメーターを持つ代替コンストラクターを使用できます。例: new KotlinSerializationProtobufDecoder(type -> true) は、アノテーションなしの Kotlin 列挙、数値、文字、ブール値、文字列など、Kotlin 直列化でサポートされているすべての型をデコードします。

ストリームのデコードはまだサポートされていません。kotlinx.serialization/issues/1073 関連の課題を参照してください。

導入:
6.0
作成者:
Iain Henderson, Sebastien Deleuze
関連事項:
  • コンストラクターの詳細

    • KotlinSerializationProtobufDecoder

      public KotlinSerializationProtobufDecoder()
      Construct a new decoder using ProtoBuf.Default instance which only decodes types annotated with @Serializable at type or generics level.
    • KotlinSerializationProtobufDecoder

      public KotlinSerializationProtobufDecoder(PredicateSE<ResolvableType> typePredicate)
      Construct a new decoder using ProtoBuf.Default instance which only decodes types for which the specified predicate returns true.
      導入:
      7.0
    • KotlinSerializationProtobufDecoder

      public KotlinSerializationProtobufDecoder(kotlinx.serialization.protobuf.ProtoBuf protobuf)
      Construct a new decoder using the provided ProtoBuf instance which only decodes types annotated with @Serializable at type or generics level.
    • KotlinSerializationProtobufDecoder

      public KotlinSerializationProtobufDecoder(kotlinx.serialization.protobuf.ProtoBuf protobuf, PredicateSE<ResolvableType> typePredicate)
      Construct a new decoder using the provided ProtoBuf instance which only decodes types for which the specified predicate returns true.
      導入:
      7.0