クラス KotlinSerializationBinaryEncoder<T extends kotlinx.serialization.BinaryFormat>

java.lang.ObjectSE
org.springframework.http.codec.KotlinSerializationSupport<T>
org.springframework.http.codec.KotlinSerializationBinaryEncoder<T>
型パラメーター:
T - BinaryFormat の型
実装されたすべてのインターフェース:
Encoder<ObjectSE>
既知の直属サブクラス
KotlinSerializationCborEncoderKotlinSerializationProtobufEncoder

public abstract class KotlinSerializationBinaryEncoder<T extends kotlinx.serialization.BinaryFormat> extends KotlinSerializationSupport<T> implements Encoder<ObjectSE>
Kotlin バイナリシリアライザーに従う Encoder 実装の抽象基本クラス。
導入:
6.0
作成者:
Sebastien Deleuze, Iain Henderson, Arjen Poutsma
  • コンストラクターの詳細

    • KotlinSerializationBinaryEncoder

      protected KotlinSerializationBinaryEncoder(T format, MimeType... supportedMimeTypes)
  • メソッドの詳細

    • canEncode

      public boolean canEncode(ResolvableType elementType, @Nullable MimeType mimeType)
      インターフェースからコピーされた説明: Encoder
      エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。
      次で指定:
      インターフェース Encoder<T extends kotlinx.serialization.BinaryFormat>canEncode 
      パラメーター:
      elementType - ソースストリーム内の要素の型
      mimeType - 出力ストリームの MIME 型 (指定しない場合は null にすることができます)
      戻り値:
      サポートされている場合は true、サポートされていない場合は false 
    • getEncodableMimeTypes

      public ListSE<MimeType> getEncodableMimeTypes()
      インターフェースからコピーされた説明: Encoder
      このエンコーダーでサポートされている MIME 型のリストを返します。このリストは、考えられるすべてのターゲット要素型に適用されるとは限らないため、このメソッドの呼び出しは通常、canEncode(elementType, null) を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされている MIME 型を除外することもできます。または、Encoder.getEncodableMimeTypes(ResolvableType) を使用してより正確なリストを作成します。
      次で指定:
      インターフェース Encoder<T extends kotlinx.serialization.BinaryFormat>getEncodableMimeTypes 
      戻り値:
      サポートされている MIME 型のリスト
    • getEncodableMimeTypes

      public ListSE<MimeType> getEncodableMimeTypes(ResolvableType elementType)
      インターフェースからコピーされた説明: Encoder
      指定された型の要素について、このエンコーダーでサポートされている MIME 型のリストを返します。このリストは、エンコーダーが要素型をサポートしていない場合、または MIME 型のサブセットに対してのみサポートしている場合、Encoder.getEncodableMimeTypes() とは異なる場合があります。
      次で指定:
      インターフェース Encoder<T extends kotlinx.serialization.BinaryFormat>getEncodableMimeTypes 
      パラメーター:
      elementType - エンコーディングをチェックする要素の型
      戻り値:
      特定の要素型でサポートされている MIME 型のリスト
    • encode

      public reactor.core.publisher.Flux<DataBuffer> encode(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
      インターフェースからコピーされた説明: Encoder
      型 T のオブジェクトのストリームを DataBuffer 出力ストリームにエンコードします。
      次で指定:
      インターフェース Encoder<T extends kotlinx.serialization.BinaryFormat>encode 
      パラメーター:
      inputStream - エンコードするオブジェクトの入力ストリーム。入力を要素のストリームとしてではなく単一の値としてエンコードする必要がある場合は、Mono のインスタンスを使用する必要があります。
      bufferFactory - 出力ストリーム DataBuffer を作成するための
      elementType - 入力ストリーム内の要素の予想される型。この型は、事前に Encoder.canEncode(org.springframework.core.ResolvableType, org.springframework.util.MimeType) メソッドに渡されていなければならず、true を返さなければなりません。
      mimeType - 出力コンテンツの MIME 型 (オプション)
      hints - エンコード方法に関する追加情報
      戻り値:
      出力ストリーム
    • encodeValue

      public DataBuffer encodeValue(ObjectSE value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
      インターフェースからコピーされた説明: Encoder
      型 T のオブジェクトをデータバッファーにエンコードします。これは、個別のメッセージ(またはイベント)が完全に集約された形式で個別にエンコードおよび処理されるシナリオで役立ちます。

      デフォルトでは、このメソッドは UnsupportedOperationExceptionSE を発生させ、一部のエンコーダーは単一のバッファーを作成できないか、同期的に作成できないことが予想されます(例: Resource のエンコード)。

      次で指定:
      インターフェース Encoder<T extends kotlinx.serialization.BinaryFormat>encodeValue 
      パラメーター:
      value - エンコードされる値
      bufferFactory - 出力 DataBuffer を作成するため
      valueType - エンコードされる値の型
      mimeType - 出力コンテンツの MIME 型 (オプション)
      hints - エンコード方法に関する追加情報
      戻り値:
      エンコードされたコンテンツ