Интерфейс CLinker.VaList.Builder
- Окружающий интерфейс:
- CLinker.VaList
public static sealed interface CLinker.VaList.Builder
Интерфейс-строитель, используемый для построения C
va_list. Если не указано иное, передача null аргумента или аргумента массива, содержащего один или несколько null элементов, в метод в этом классе приводит к тому, что будет брошено исключение NullPointerException.
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
CLinker.VaList.Builder |
vargFromAddress |
Добавляет нативное значение, представленное как MemoryAddress в строящийся C va_list. |
CLinker.VaList.Builder |
vargFromDouble |
Добавляет нативное значение, представленное как double в строящийся C va_list. |
CLinker.VaList.Builder |
vargFromInt |
Добавляет нативное значение, представленное как int в строящийся C va_list. |
CLinker.VaList.Builder |
vargFromLong |
Добавляет нативное значение, представленное как long в строящийся C va_list. |
CLinker.VaList.Builder |
vargFromSegment |
Добавляет нативное значение, представленное как MemorySegment в строящийся C va_list. |
Подробное описание методов
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
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/jdk.incubator.foreign/jdk/incubator/foreign/CLinker.VaList.Builder.html