モジュール jdk.incubator.foreign
パッケージ jdk.incubator.foreign

列挙型クラスCLinker.TypeKind

java.lang.Object
java.lang.Enum<CLinker.TypeKind>
jdk.incubator.foreign.CLinker.TypeKind
すべての実装されたインタフェース:
Serializable, Comparable<CLinker.TypeKind>, Constable
含まれているインタフェース:
CLinker

public static enum CLinker.TypeKind extends Enum<CLinker.TypeKind>
C型のタイプです。 それぞれのタイプは特定のC言語の組込み型に対応しており、CLinker.downcallHandle(Addressable, MethodType, FunctionDescriptor)およびCLinker.upcallStub(MethodHandle, FunctionDescriptor)によって適切に分類できるレイアウトを取得するために、MemoryLayout.withAttribute(String, Constable)を使用してValueLayoutインスタンスにアタッチできます。
  • ネストされたクラスのサマリー

    クラスjava.lang.Enumで宣言されたネストされたクラス/インタフェース

    Enum.EnumDesc<E extends Enum<E>>
  • 列挙型定数のサマリー

    列挙型定数
    列挙型定数
    説明
    「整数」 C char型に対応するタイプ
    floating-point C double型に対応するタイプ
    floating-point C float型に対応するタイプ
    「整数」 C int型に対応するタイプ
    「整数」 C long型に対応するタイプ
    「整数」 C long long型に対応するタイプ
    「整数」 Cポインタ型に対応するタイプ
    「整数」 C short型に対応するタイプ
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static String
    この分類の種類に関連付けられたレイアウト属性名。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    このタイプは浮動小数点型ですか。
    boolean
    この種は不可欠ですか。
    boolean
    この種のポインタは種類ですか。
    valueOf​(String name)
    指定された名前を持つこのクラスのenum定数を返します。
    この列挙クラスの定数を含む配列を宣言されている順序で 返します。

    クラス java.lang.Enumで宣言されたメソッド

    clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

    クラス java.lang.Objectで宣言されたメソッド

    getClass, notify, notifyAll, wait, wait, wait
  • 列挙型定数の詳細

    • CHAR

      public static final CLinker.TypeKind CHAR
      「整数」 C char型に対応するタイプ
    • SHORT

      public static final CLinker.TypeKind SHORT
      「整数」 C short型に対応するタイプ
    • INT

      public static final CLinker.TypeKind INT
      「整数」 C int型に対応するタイプ
    • LONG

      public static final CLinker.TypeKind LONG
      「整数」 C long型に対応するタイプ
    • LONG_LONG

      public static final CLinker.TypeKind LONG_LONG
      「整数」 C long long型に対応するタイプ
    • FLOAT

      public static final CLinker.TypeKind FLOAT
      floating-point C float型に対応するタイプ
    • DOUBLE

      public static final CLinker.TypeKind DOUBLE
      floating-point C double型に対応するタイプ
    • POINTER

      public static final CLinker.TypeKind POINTER
      「整数」 Cポインタ型に対応するタイプ
  • フィールド詳細

    • ATTR_NAME

      public static final String ATTR_NAME
      この分類の種類に関連付けられたレイアウト属性名。 クライアントは、次のコードを使用してレイアウトのタイプを取得できます:
      
              ValueLayout layout = ...
              TypeKind = layout.attribute(TypeKind.ATTR_NAME).orElse(null);
       
      関連項目:
      定数フィールド値
  • メソッドの詳細

    • values

      public static CLinker.TypeKind[] values()
      この列挙クラスの定数を含む配列を宣言されている順序で 返します。
      戻り値:
      この列挙クラスの定数を宣言されている順序で含む配列
    • valueOf

      public static CLinker.TypeKind valueOf(String name)
      指定された名前を持つこのクラスのenum定数を返します。 文字列は、このクラスでenum定数を宣言するために使用される識別子とexactlyと一致する必要があります。 (不適切な空白文字は許可されません。)
      パラメータ:
      name - 返される列挙型定数の名前。
      戻り値:
      指定された名前を持つ列挙型定数
      例外:
      IllegalArgumentException - この列挙型クラスに指定された名前の定数がない場合
      NullPointerException - 引数がnullの場合
    • isIntegral

      public boolean isIntegral()
      この種は不可欠ですか。
      戻り値:
      この種類が整数の場合はtrue
    • isFloat

      public boolean isFloat()
      このタイプは浮動小数点型ですか。
      戻り値:
      このタイプが浮動小数点型の場合はtrue
    • isPointer

      public boolean isPointer()
      この種のポインタは種類ですか。
      戻り値:
      この種類がポインタの種類である場合はtrue