- 含まれているインタフェース:
- CLinker.VaList
public static interface CLinker.VaList.Builder
C
va_list
の構築に使用されるビルダー・インタフェース。
特に指定がないかぎり、null
引数、またはこのクラスのメソッドに1つ以上のnull
要素を含む配列引数を渡すと、NullPointerException
がスローされます。
- APIのノート:
- 将来、Java言語で許可される場合、
CLinker.VaList.Builder
がsealed
インタフェースになる可能性があり、明示的に許可されているタイプ以外はサブクラス化できなくなります。
-
メソッドのサマリー
修飾子と型メソッド説明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
と互換性がない場合
-