モジュール 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, ResourceScope)によって適切に分類できるレイアウトを取得するために、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 final String
    この分類の種類に関連付けられたレイアウト属性名。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    このタイプは浮動小数点型ですか。
    boolean
    この種は不可欠ですか。
    boolean
    この種のポインタは種類ですか。
    指定された名前を持つこのクラスの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定数を宣言するために使用される識別子と正確に一致する必要があります。 (不適切な空白文字は許可されません。)
      パラメータ:
      name - 返される列挙型定数の名前。
      戻り値:
      指定された名前を持つ列挙型定数
      例外:
      IllegalArgumentException - この列挙型クラスに指定された名前の定数がない場合
      NullPointerException - 引数がnullの場合
    • isIntegral

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

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

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