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

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

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

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

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

  • メソッドの詳細

    • 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と互換性がない場合