- 含まれているインタフェース:
- CLinker.VaList
public static sealed interface CLinker.VaList.Builder
C
va_list
の構築に使用されるビルダー・インタフェース。
特に指定がないかぎり、null
引数、またはこのクラスのメソッドに1つ以上のnull
要素を含む配列引数を渡すと、NullPointerException
がスローされます。
-
メソッドのサマリー
修飾子と型メソッド説明vargFromAddress
(ValueLayout layout, Addressable value) MemoryAddress
として表されるネイティブ値を、構築中のCva_list
に追加します。vargFromDouble
(ValueLayout layout, double value) double
として表されるネイティブ値を、構築中のCva_list
に追加します。vargFromInt
(ValueLayout layout, int value) int
として表されるネイティブ値を、構築中のCva_list
に追加します。vargFromLong
(ValueLayout layout, long value) long
として表されるネイティブ値を、構築中のCva_list
に追加します。vargFromSegment
(GroupLayout layout, MemorySegment value) MemorySegment
として表されるネイティブ値を、構築中のCva_list
に追加します。
-
メソッドの詳細
-
vargFromInt
CLinker.VaList.Builder vargFromInt(ValueLayout layout, int value) int
として表されるネイティブ値を、構築中のCva_list
に追加します。- パラメータ:
layout
- 値のネイティブ・レイアウト。value
-int
として表される値。- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException
- 指定されたメモリー・レイアウトがint
と互換性がない場合
-
vargFromLong
CLinker.VaList.Builder vargFromLong(ValueLayout layout, long value) long
として表されるネイティブ値を、構築中のCva_list
に追加します。- パラメータ:
layout
- 値のネイティブ・レイアウト。value
-long
として表される値。- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException
- 指定されたメモリー・レイアウトがlong
と互換性がない場合
-
vargFromDouble
CLinker.VaList.Builder vargFromDouble(ValueLayout layout, double value) double
として表されるネイティブ値を、構築中のCva_list
に追加します。- パラメータ:
layout
- 値のネイティブ・レイアウト。value
-double
として表される値。- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException
- 指定されたメモリー・レイアウトがdouble
と互換性がない場合
-
vargFromAddress
CLinker.VaList.Builder vargFromAddress(ValueLayout layout, Addressable value) MemoryAddress
として表されるネイティブ値を、構築中のCva_list
に追加します。- パラメータ:
layout
- 値のネイティブ・レイアウト。value
-Addressable
として表される値。- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException
- 指定されたメモリー・レイアウトがMemoryAddress
と互換性がない場合
-
vargFromSegment
CLinker.VaList.Builder vargFromSegment(GroupLayout layout, MemorySegment value) MemorySegment
として表されるネイティブ値を、構築中のCva_list
に追加します。- パラメータ:
layout
- 値のネイティブ・レイアウト。value
-MemorySegment
として表される値。- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException
- 指定されたメモリー・レイアウトがMemorySegment
と互換性がない場合
-