モジュール jdk.incubator.foreign
パッケージ jdk.incubator.foreign

インタフェースCLinker.VaList.Builder

含まれているインタフェース:
CLinker.VaList

public static interface CLinker.VaList.Builder
C va_listの構築に使用されるビルダー・インタフェース。

特に指定がないかぎり、null引数、またはこのクラスのメソッドに1つ以上のnull要素を含む配列引数を渡すと、NullPointerExceptionがスローされます。

APIのノート:
将来、Java言語で許可される場合、CLinker.VaList.Buildersealedインタフェースになる可能性があり、明示的に許可されているタイプ以外はサブクラス化できなくなります。
  • メソッドの詳細

    • vargFromInt

      CLinker.VaList.Builder vargFromInt(ValueLayout layout, int value)
      intとして表されるネイティブ値を、構築中のC va_listに追加します。
      パラメータ:
      layout - 値のネイティブ・レイアウト。
      value - intとして表される値。
      戻り値:
      このビルダー
      例外:
      IllegalArgumentException - 指定されたメモリー・レイアウトがintと互換性がない場合
    • vargFromLong

      CLinker.VaList.Builder vargFromLong(ValueLayout layout, long value)
      longとして表されるネイティブ値を、構築中のC va_listに追加します。
      パラメータ:
      layout - 値のネイティブ・レイアウト。
      value - longとして表される値。
      戻り値:
      このビルダー
      例外:
      IllegalArgumentException - 指定されたメモリー・レイアウトがlongと互換性がない場合
    • vargFromDouble

      CLinker.VaList.Builder vargFromDouble(ValueLayout layout, double value)
      doubleとして表されるネイティブ値を、構築中のC va_listに追加します。
      パラメータ:
      layout - 値のネイティブ・レイアウト。
      value - doubleとして表される値。
      戻り値:
      このビルダー
      例外:
      IllegalArgumentException - 指定されたメモリー・レイアウトがdoubleと互換性がない場合
    • vargFromAddress

      CLinker.VaList.Builder vargFromAddress(ValueLayout layout, Addressable value)
      MemoryAddressとして表されるネイティブ値を、構築中のC va_listに追加します。
      パラメータ:
      layout - 値のネイティブ・レイアウト。
      value - Addressableとして表される値。
      戻り値:
      このビルダー
      例外:
      IllegalArgumentException - 指定されたメモリー・レイアウトがMemoryAddressと互換性がない場合
    • vargFromSegment

      CLinker.VaList.Builder vargFromSegment(GroupLayout layout, MemorySegment value)
      MemorySegmentとして表されるネイティブ値を、構築中のC va_listに追加します。
      パラメータ:
      layout - 値のネイティブ・レイアウト。
      value - MemorySegmentとして表される値。
      戻り値:
      このビルダー
      例外:
      IllegalArgumentException - 指定されたメモリー・レイアウトがMemorySegmentと互換性がない場合