java.lang.Object
jdk.incubator.foreign.MemoryLayouts
public final class MemoryLayouts extends Object
このクラスは、便利なレイアウト定数を定義します。 このクラスで定義されている定数の一部は、サイズとバイト順序の(
BITS_64_BE
を参照してください)で明示的に指定されるため、明示的かつ確実にメモリー・セグメントの内容を指定する際に使用できます。 他の定数によって、暗黙的なバイト順仮定(JAVA_INT
を参照してください)が実現されます。たとえば、これらの定数により、ByteBuffer
などの他の直列化中心のAPIを容易に使用できます。 -
フィールドのサマリー
フィールド修飾子と型フィールド説明static final ValueLayout
マシン・アドレスと同じサイズの値レイアウト定数(例:。static final ValueLayout
サイズが2バイトで、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウトの定数です。static final ValueLayout
サイズが2バイトで、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウトの定数です。static final ValueLayout
4バイトのサイズ、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウトの定数です。static final ValueLayout
4バイトのサイズ、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウトの定数です。static final ValueLayout
8バイトのサイズの値レイアウト定数で、バイト順はByteOrder.BIG_ENDIAN
に設定されます。static final ValueLayout
8バイトのサイズの値レイアウト定数で、バイト順はByteOrder.LITTLE_ENDIAN
に設定されます。static final ValueLayout
サイズ1バイト、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウト定数です。static final ValueLayout
サイズ1バイト、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウト定数です。static final ValueLayout
サイズがJavabyte
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
サイズがJavachar
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
サイズがJavadouble
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
サイズがJavafloat
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
サイズがJavaint
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
サイズがJavalong
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final ValueLayout
サイズがJavashort
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static final MemoryLayout
サイズが2バイトのパディング・レイアウトの定数です。static final MemoryLayout
サイズが4バイトのパディング・レイアウトの定数です。static final MemoryLayout
サイズが8バイトのパディング・レイアウト定数。static final MemoryLayout
サイズが1バイトのパディング・レイアウトの定数です。 -
メソッドのサマリー
-
フィールド詳細
-
BITS_8_LE
public static final ValueLayout BITS_8_LEサイズ1バイト、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウト定数です。 -
BITS_16_LE
public static final ValueLayout BITS_16_LEサイズが2バイトで、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウトの定数です。 -
BITS_32_LE
public static final ValueLayout BITS_32_LE4バイトのサイズ、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウトの定数です。 -
BITS_64_LE
public static final ValueLayout BITS_64_LE8バイトのサイズの値レイアウト定数で、バイト順はByteOrder.LITTLE_ENDIAN
に設定されます。 -
BITS_8_BE
public static final ValueLayout BITS_8_BEサイズ1バイト、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウト定数です。 -
BITS_16_BE
public static final ValueLayout BITS_16_BEサイズが2バイトで、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウトの定数です。 -
BITS_32_BE
public static final ValueLayout BITS_32_BE4バイトのサイズ、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウトの定数です。 -
BITS_64_BE
public static final ValueLayout BITS_64_BE8バイトのサイズの値レイアウト定数で、バイト順はByteOrder.BIG_ENDIAN
に設定されます。 -
PAD_8
public static final MemoryLayout PAD_8サイズが1バイトのパディング・レイアウトの定数です。 -
PAD_16
public static final MemoryLayout PAD_16サイズが2バイトのパディング・レイアウトの定数です。 -
PAD_32
public static final MemoryLayout PAD_32サイズが4バイトのパディング・レイアウトの定数です。 -
PAD_64
public static final MemoryLayout PAD_64サイズが8バイトのパディング・レイアウト定数。 -
ADDRESS
public static final ValueLayout ADDRESSマシン・アドレス(e.g.size_t
)とサイズが同じで、バイト・オーダーがByteOrder.nativeOrder()
に設定されている値レイアウト定数。 -
JAVA_BYTE
public static final ValueLayout JAVA_BYTEサイズがJavabyte
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。 -
JAVA_CHAR
public static final ValueLayout JAVA_CHARサイズがJavachar
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。 -
JAVA_SHORT
public static final ValueLayout JAVA_SHORTサイズがJavashort
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。 -
JAVA_INT
public static final ValueLayout JAVA_INTサイズがJavaint
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。 -
JAVA_LONG
public static final ValueLayout JAVA_LONGサイズがJavalong
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。 このレイアウトの位置合せ(MemoryLayout.byteAlignment()
はプラットフォームによって異なるため、次の不変条件があります:MemoryLayouts.JAVA_LONG.byteAlignment() == MemoryLayouts.ADDRESS.byteSize();
-
JAVA_FLOAT
public static final ValueLayout JAVA_FLOATサイズがJavafloat
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。 -
JAVA_DOUBLE
public static final ValueLayout JAVA_DOUBLEサイズがJavadouble
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。 このレイアウトの位置合せ(MemoryLayout.byteAlignment()
はプラットフォームによって異なるため、次の不変条件があります:MemoryLayouts.JAVA_DOUBLE.byteAlignment() == MemoryLayouts.ADDRESS.byteSize();
-