- 含まれているインタフェース:
- 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として表される値。- 戻り値:
- このビルダー
- throws:
IllegalArgumentException- 指定されたメモリー・レイアウトがintと互換性がない場合
-
vargFromLong
CLinker.VaList.Builder vargFromLong(ValueLayout layout, long value) longとして表されるネイティブ値を、構築中のCva_listに追加します。- パラメータ:
layout- 値のネイティブ・レイアウト。value-longとして表される値。- 戻り値:
- このビルダー
- throws:
IllegalArgumentException- 指定されたメモリー・レイアウトがlongと互換性がない場合
-
vargFromDouble
CLinker.VaList.Builder vargFromDouble(ValueLayout layout, double value) doubleとして表されるネイティブ値を、構築中のCva_listに追加します。- パラメータ:
layout- 値のネイティブ・レイアウト。value-doubleとして表される値。- 戻り値:
- このビルダー
- throws:
IllegalArgumentException- 指定されたメモリー・レイアウトがdoubleと互換性がない場合
-
vargFromAddress
CLinker.VaList.Builder vargFromAddress(ValueLayout layout, Addressable value) MemoryAddressとして表されるネイティブ値を、構築中のCva_listに追加します。- パラメータ:
layout- 値のネイティブ・レイアウト。value-Addressableとして表される値。- 戻り値:
- このビルダー
- throws:
IllegalArgumentException- 指定されたメモリー・レイアウトがMemoryAddressと互換性がない場合
-
vargFromSegment
CLinker.VaList.Builder vargFromSegment(GroupLayout layout, MemorySegment value) MemorySegmentとして表されるネイティブ値を、構築中のCva_listに追加します。- パラメータ:
layout- 値のネイティブ・レイアウト。value-MemorySegmentとして表される値。- 戻り値:
- このビルダー
- throws:
IllegalArgumentException- 指定されたメモリー・レイアウトがMemorySegmentと互換性がない場合
-