1 package jdk.internal.nicl.types;
   2 
   3 public class Types {
   4     public final static Type BYTE = new Scalar('o');
   5     public final static Type SHORT = new Scalar('s');
   6     public final static Type INT = new Scalar('i');
   7     public final static Type LONG = new Scalar('l');
   8     public final static Type LONG_LONG = new Scalar('q');
   9     public final static Type FLOAT = new Scalar('f');
  10     public final static Type DOUBLE = new Scalar('d');
  11     public final static Type LONG_DOUBLE = new Scalar('e');
  12     public final static Type VOID = new Scalar('V');
  13     public final static Type CHAR = new Scalar('c');
  14     public final static Type BOOLEAN = new Scalar('B');
  15     public final static Type POINTER = new Pointer(null);
  16     public final static Type INT8 = new Scalar('i', Type.Endianness.NATIVE, 8);
  17     public final static Type INT16 = new Scalar('i', Type.Endianness.NATIVE, 16);
  18     public final static Type INT32 = new Scalar('i', Type.Endianness.NATIVE, 32);
  19     public final static Type INT64 = new Scalar('i', Type.Endianness.NATIVE, 64);
  20     public final static Type M64 = new Scalar('v', Type.Endianness.NATIVE, 64);
  21     public final static Type M128 = new Scalar('v', Type.Endianness.NATIVE, 128);
  22     public final static Type M256 = new Scalar('v', Type.Endianness.NATIVE, 256);
  23     public final static Type M512 = new Scalar('v', Type.Endianness.NATIVE, 512);
  24 
  25     public static class UNSIGNED {
  26         public final static Type BYTE = new Scalar('O');
  27         public final static Type SHORT = new Scalar('S');
  28         public final static Type INT = new Scalar('I');
  29         public final static Type LONG = new Scalar('L');
  30         public final static Type LONG_LONG = new Scalar('Q');
  31         public final static Type FLOAT = new Scalar('F');
  32         public final static Type DOUBLE = new Scalar('D');
  33         public final static Type LONG_DOUBLE = new Scalar('E');
  34         public final static Type INT8 = new Scalar('I', Type.Endianness.NATIVE, 8);
  35         public final static Type INT16 = new Scalar('I', Type.Endianness.NATIVE, 16);
  36         public final static Type INT32 = new Scalar('I', Type.Endianness.NATIVE, 32);
  37         public final static Type INT64 = new Scalar('I', Type.Endianness.NATIVE, 64);
  38     }
  39 
  40     public static class BE {
  41         public final static Type SHORT = new Scalar('s', Type.Endianness.BIG);
  42         public final static Type INT = new Scalar('i', Type.Endianness.BIG);
  43         public final static Type LONG = new Scalar('l', Type.Endianness.BIG);
  44         public final static Type LONG_LONG = new Scalar('q', Type.Endianness.BIG);
  45         public final static Type FLOAT = new Scalar('f', Type.Endianness.BIG);
  46         public final static Type DOUBLE = new Scalar('d', Type.Endianness.BIG);
  47         public final static Type LONG_DOUBLE = new Scalar('e', Type.Endianness.BIG);
  48         public final static Type INT16 = new Scalar('i', Type.Endianness.BIG, 16);
  49         public final static Type INT32 = new Scalar('i', Type.Endianness.BIG, 32);
  50         public final static Type INT64 = new Scalar('i', Type.Endianness.BIG, 64);
  51 
  52         public static class UNSIGNED {
  53             public final static Type SHORT = new Scalar('S', Type.Endianness.BIG);
  54             public final static Type INT = new Scalar('I', Type.Endianness.BIG);
  55             public final static Type LONG = new Scalar('L', Type.Endianness.BIG);
  56             public final static Type LONG_LONG = new Scalar('Q', Type.Endianness.BIG);
  57             public final static Type FLOAT = new Scalar('F', Type.Endianness.BIG);
  58             public final static Type DOUBLE = new Scalar('D', Type.Endianness.BIG);
  59             public final static Type LONG_DOUBLE = new Scalar('E', Type.Endianness.BIG);
  60             public final static Type INT16 = new Scalar('I', Type.Endianness.BIG, 16);
  61             public final static Type INT32 = new Scalar('I', Type.Endianness.BIG, 32);
  62             public final static Type INT64 = new Scalar('I', Type.Endianness.BIG, 64);
  63         }
  64     }
  65 
  66     public static class LE {
  67         public final static Type SHORT = new Scalar('s', Type.Endianness.LITTLE);
  68         public final static Type INT = new Scalar('i', Type.Endianness.LITTLE);
  69         public final static Type LONG = new Scalar('l', Type.Endianness.LITTLE);
  70         public final static Type LONG_LONG = new Scalar('q', Type.Endianness.LITTLE);
  71         public final static Type FLOAT = new Scalar('f', Type.Endianness.LITTLE);
  72         public final static Type DOUBLE = new Scalar('d', Type.Endianness.LITTLE);
  73         public final static Type LONG_DOUBLE = new Scalar('e', Type.Endianness.LITTLE);
  74         public final static Type INT16 = new Scalar('i', Type.Endianness.LITTLE, 16);
  75         public final static Type INT32 = new Scalar('i', Type.Endianness.LITTLE, 32);
  76         public final static Type INT64 = new Scalar('i', Type.Endianness.LITTLE, 64);
  77 
  78         public static class UNSIGNED {
  79             public final static Type SHORT = new Scalar('S', Type.Endianness.LITTLE);
  80             public final static Type INT = new Scalar('I', Type.Endianness.LITTLE);
  81             public final static Type LONG = new Scalar('L', Type.Endianness.LITTLE);
  82             public final static Type LONG_LONG = new Scalar('Q', Type.Endianness.LITTLE);
  83             public final static Type FLOAT = new Scalar('F', Type.Endianness.LITTLE);
  84             public final static Type DOUBLE = new Scalar('D', Type.Endianness.LITTLE);
  85             public final static Type LONG_DOUBLE = new Scalar('E', Type.Endianness.LITTLE);
  86             public final static Type INT16 = new Scalar('I', Type.Endianness.LITTLE, 16);
  87             public final static Type INT32 = new Scalar('I', Type.Endianness.LITTLE, 32);
  88             public final static Type INT64 = new Scalar('I', Type.Endianness.LITTLE, 64);
  89         }
  90     }
  91 }