java.lang.Object
jdk.incubator.foreign.MemoryLayouts
public final class MemoryLayouts extends Object
このクラスは、便利なレイアウト定数を定義します。 このクラスで定義されている定数の一部は、サイズとバイト順序の(
BITS_64_BE
を参照してください)で明示的に指定されるため、明示的かつ確実にメモリー・セグメントの内容を指定する際に使用できます。 他の定数によって、暗黙的なバイト順仮定(JAVA_INT
を参照してください)が実現されます。たとえば、これらの定数により、ByteBuffer
などの他の直列化中心のAPIを容易に使用できます。 -
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static ValueLayout
BITS_16_BE
サイズが2バイトで、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウトの定数です。static ValueLayout
BITS_16_LE
サイズが2バイトで、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウトの定数です。static ValueLayout
BITS_32_BE
4バイトのサイズ、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウトの定数です。static ValueLayout
BITS_32_LE
4バイトのサイズ、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウトの定数です。static ValueLayout
BITS_64_BE
8バイトのサイズの値レイアウト定数で、バイト順はByteOrder.BIG_ENDIAN
に設定されます。static ValueLayout
BITS_64_LE
8バイトのサイズの値レイアウト定数で、バイト順はByteOrder.LITTLE_ENDIAN
に設定されます。static ValueLayout
BITS_8_BE
サイズ1バイト、バイト順序がByteOrder.BIG_ENDIAN
に設定された値レイアウト定数です。static ValueLayout
BITS_8_LE
サイズ1バイト、バイト順序がByteOrder.LITTLE_ENDIAN
に設定された値レイアウト定数です。static ValueLayout
JAVA_BYTE
サイズがJavabyte
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static ValueLayout
JAVA_CHAR
サイズがJavachar
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static ValueLayout
JAVA_DOUBLE
サイズがJavadouble
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static ValueLayout
JAVA_FLOAT
サイズがJavafloat
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static ValueLayout
JAVA_INT
サイズがJavaint
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static ValueLayout
JAVA_LONG
サイズがJavalong
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static ValueLayout
JAVA_SHORT
サイズがJavashort
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。static MemoryLayout
PAD_16
サイズが2バイトのパディング・レイアウトの定数です。static MemoryLayout
PAD_32
サイズが4バイトのパディング・レイアウトの定数です。static MemoryLayout
PAD_64
サイズが8バイトのパディング・レイアウト定数。static MemoryLayout
PAD_8
サイズが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バイトのパディング・レイアウト定数。 -
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()
に設定された値レイアウト定数です。 -
JAVA_FLOAT
public static final ValueLayout JAVA_FLOATサイズがJavafloat
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。 -
JAVA_DOUBLE
public static final ValueLayout JAVA_DOUBLEサイズがJavadouble
のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定された値レイアウト定数です。
-