クラスjdk.incubator.foreign.ValueLayoutの
使用
-
jdk.incubator.foreignでのValueLayoutの使用
修飾子と型フィールド説明static final ValueLayout
MemoryLayouts.ADDRESS
マシン・アドレスと同じサイズの値レイアウト定数(例:。static final ValueLayout
MemoryLayouts.BITS_16_BE
サイズが2バイトで、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウトの定数です。static final ValueLayout
MemoryLayouts.BITS_16_LE
サイズが2バイトで、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウトの定数です。static final ValueLayout
MemoryLayouts.BITS_32_BE
4バイトのサイズ、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウトの定数です。static final ValueLayout
MemoryLayouts.BITS_32_LE
4バイトのサイズ、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウトの定数です。static final ValueLayout
MemoryLayouts.BITS_64_BE
8バイトのサイズの値レイアウト定数で、バイト順はByteOrder.BIG_ENDIAN
に設定されます。static final ValueLayout
MemoryLayouts.BITS_64_LE
8バイトのサイズの値レイアウト定数で、バイト順はByteOrder.LITTLE_ENDIAN
に設定されます。static final ValueLayout
MemoryLayouts.BITS_8_BE
サイズ1バイト、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウト定数です。static final ValueLayout
MemoryLayouts.BITS_8_LE
サイズ1バイト、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウト定数です。static final ValueLayout
CLinker.C_CHAR
char
C型のレイアウトstatic final ValueLayout
CLinker.C_DOUBLE
double
C型のレイアウトstatic final ValueLayout
CLinker.C_FLOAT
float
C型のレイアウトstatic final ValueLayout
CLinker.C_INT
int
C型のレイアウトstatic final ValueLayout
CLinker.C_LONG
long
C型のレイアウトstatic final ValueLayout
CLinker.C_LONG_LONG
long long
C型のレイアウト。static final ValueLayout
CLinker.C_POINTER
T*
ネイティブ型。static final ValueLayout
CLinker.C_SHORT
short
C型のレイアウトstatic final ValueLayout
MemoryLayouts.JAVA_BYTE
サイズがJavabyte
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
MemoryLayouts.JAVA_CHAR
サイズがJavachar
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
MemoryLayouts.JAVA_DOUBLE
サイズがJavadouble
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
MemoryLayouts.JAVA_FLOAT
サイズがJavafloat
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
MemoryLayouts.JAVA_INT
サイズがJavaint
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
MemoryLayouts.JAVA_LONG
サイズがJavalong
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
MemoryLayouts.JAVA_SHORT
サイズがJavashort
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。修飾子と型メソッド説明static ValueLayout
MemoryLayout.valueLayout
(long size, ByteOrder order) 指定されたバイト順とサイズの値レイアウトを作成します。ValueLayout.withAttribute
(String name, Constable value) このレイアウトと同じ属性と新しく指定された属性を持つ新しいメモリー・レイアウトを返します。ValueLayout.withBitAlignment
(long alignmentBits) 目的の位置合せ制約を機能する新しいレイアウトを作成します。必要なレイアウトnameが機能する新しいレイアウトを作成します。指定されたバイト順で新しい値レイアウトを返します。修飾子と型メソッド説明default MemorySegment
SegmentAllocator.allocate
(ValueLayout layout, byte value) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたバイト値で初期化します。default MemorySegment
SegmentAllocator.allocate
(ValueLayout layout, char value) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたchar値で初期化します。default MemorySegment
SegmentAllocator.allocate
(ValueLayout layout, double value) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたdouble値で初期化します。default MemorySegment
SegmentAllocator.allocate
(ValueLayout layout, float value) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたfloat値で初期化します。default MemorySegment
SegmentAllocator.allocate
(ValueLayout layout, int value) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたint値で初期化します。default MemorySegment
SegmentAllocator.allocate
(ValueLayout layout, long value) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたlong値で初期化します。default MemorySegment
SegmentAllocator.allocate
(ValueLayout layout, short value) 指定されたレイアウトでメモリー・ブロックを割り当て、指定された短い値で初期化します。default MemorySegment
SegmentAllocator.allocate
(ValueLayout layout, Addressable value) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたアドレス値(Addressable
インスタンスとして表現)で初期化します。default MemorySegment
SegmentAllocator.allocateArray
(ValueLayout elementLayout, byte[] array) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたバイト配列で初期化します。default MemorySegment
SegmentAllocator.allocateArray
(ValueLayout elementLayout, char[] array) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたchar配列で初期化します。default MemorySegment
SegmentAllocator.allocateArray
(ValueLayout elementLayout, double[] array) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたdouble配列で初期化します。default MemorySegment
SegmentAllocator.allocateArray
(ValueLayout elementLayout, float[] array) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたfloat配列で初期化します。default MemorySegment
SegmentAllocator.allocateArray
(ValueLayout elementLayout, int[] array) 指定されたレイアウトでメモリー・ブロックを割り当て、指定されたint配列で初期化します。default MemorySegment
SegmentAllocator.allocateArray
(ValueLayout elementLayout, long[] array) 指定されたレイアウトでメモリー・ブロックを割り当て、指定された長い配列で初期化します。default MemorySegment
SegmentAllocator.allocateArray
(ValueLayout elementLayout, short[] array) 指定されたレイアウトでメモリー・ブロックを割り当て、指定された短い配列で初期化します。default MemorySegment
SegmentAllocator.allocateArray
(ValueLayout elementLayout, Addressable[] array) 指定されたレイアウトでメモリーのブロックを割り当て、指定されたアドレス配列で初期化します。CLinker.VaList.Builder.vargFromAddress
(ValueLayout layout, Addressable value) MemoryAddress
として表されるネイティブ値を、構築中のCva_list
に追加します。CLinker.VaList.Builder.vargFromDouble
(ValueLayout layout, double value) double
として表されるネイティブ値を、構築中のCva_list
に追加します。CLinker.VaList.Builder.vargFromInt
(ValueLayout layout, int value) int
として表されるネイティブ値を、構築中のCva_list
に追加します。CLinker.VaList.Builder.vargFromLong
(ValueLayout layout, long value) long
として表されるネイティブ値を、構築中のCva_list
に追加します。