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 ValueLayout4バイトのサイズ、バイト順序がByteOrder.BIG_ENDIANに設定された値レイアウトの定数です。static final ValueLayout4バイトのサイズ、バイト順序がByteOrder.LITTLE_ENDIANに設定された値レイアウトの定数です。static final ValueLayout8バイトのサイズの値レイアウト定数で、バイト順はByteOrder.BIG_ENDIANに設定されます。static final ValueLayout8バイトのサイズの値レイアウト定数で、バイト順は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();
-