パッケージ jakarta.websocket

インターフェース Decoder.Binary<T>

  • 型パラメーター:
    T - デコードされるオブジェクトの型
    すべてのスーパーインターフェース:
    Decoder
    含まれているインターフェース:
    Decoder

    public static interface Decoder.Binary<T>
    extends Decoder
    このインターフェースは、(型 T の)カスタムオブジェクトがバイトバッファの形式で Web ソケットメッセージからデコードされる方法を定義します。
    • メソッドの詳細

      • decode

        T decode​(ByteBufferSE bytes)
          throws DecodeException
        指定されたバイトを型 T のオブジェクトにデコードします。

        指定されたバイトのデコードが完了するまで、他のスレッドが ByteBuffer を使用することは安全ではありません。デコードが正常に完了すると、バッファーの制限は変更されず、バッファーの位置は制限と等しくなります。デコードが正常に完了しない場合、バッファの状態は未定義です。

        パラメーター:
        bytes - デコードされるバイト。
        戻り値:
        デコードされたオブジェクト。
        例外:
        DecodeException - 提供されたバイトを型 T にデコードできない場合
      • willDecode

        boolean willDecode​(ByteBufferSE bytes)
        指定されたバイトを型 T のオブジェクトにデコードできるかどうかを回答します。

        このメソッドが完了するまで、他のスレッドが ByteBuffer を使用することは安全ではありません。メソッドが完了すると、バッファはメソッド呼び出しの開始時と同じ状態になります。

        パラメーター:
        bytes - デコードされるバイト。
        戻り値:
        このデコーダーでバイトをデコードできるかどうか。