Stuart McCulloch | f317322 | 2012-06-07 21:57:32 +0000 | [diff] [blame^] | 1 | package aQute.libg.asn1; |
| 2 | |
| 3 | public interface Types { |
| 4 | int UNIVERSAL = 0x00000000; |
| 5 | int APPLICATION = 0x40000000; |
| 6 | int CONTEXT = 0x80000000; |
| 7 | int PRIVATE = 0xC0000000; |
| 8 | int CLASSMASK = 0xC0000000; |
| 9 | int CONSTRUCTED = 0x20000000; |
| 10 | int TAGMASK = 0x1FFFFFFF; |
| 11 | |
| 12 | String [] CLASSES = {"U", "A", "C", "P"}; |
| 13 | |
| 14 | // Payload Primitve |
| 15 | int EOC = 0; // null |
| 16 | // x |
| 17 | int BOOLEAN = 1; // Boolean |
| 18 | // x |
| 19 | int INTEGER = 2; // Long |
| 20 | // x |
| 21 | int BIT_STRING = 3; // byte |
| 22 | // [] - |
| 23 | int OCTET_STRING = 4; // byte |
| 24 | // [] - |
| 25 | int NULL = 5; // null |
| 26 | // x |
| 27 | int OBJECT_IDENTIFIER = 6; // int[] |
| 28 | // x |
| 29 | int OBJECT_DESCRIPTOR = 7; // |
| 30 | int EXTERNAL = 8; // |
| 31 | int REAL = 9; // double |
| 32 | // x |
| 33 | int ENUMERATED = 10; // |
| 34 | int EMBEDDED_PDV = 11; // |
| 35 | int UTF8_STRING = 12; // String |
| 36 | int RELATIVE_OID = 13; // |
| 37 | int SEQUENCE = 16; // |
| 38 | int SET = 17; |
| 39 | int NUMERIC_STRING = 18; // String |
| 40 | int PRINTABLE_STRING = 19; // String |
| 41 | int T61_STRING = 20; // String |
| 42 | int VIDEOTEX_STRING = 21; // String |
| 43 | int IA5STRING = 22; // String |
| 44 | int UTCTIME = 23; // Date |
| 45 | int GENERALIZED_TIME = 24; // Date |
| 46 | int GRAPHIC_STRING = 25; // String |
| 47 | int VISIBLE_STRING = 26; // String |
| 48 | int GENERAL_STRING = 27; // String |
| 49 | int UNIVERSAL_STRING = 28; // String |
| 50 | int CHARACTER_STRING = 29; // String |
| 51 | int BMP_STRING = 30; // byte[] |
| 52 | |
| 53 | String[] TAGS = { "EOC ", |
| 54 | "BOOLEAN ", "INTEGER ", "BIT_STRING ", |
| 55 | "OCTET_STRING ", "NULL ", "OBJECT_IDENTIFIER ", |
| 56 | "OBJECT_DESCRIPTOR ", "EXTERNAL ", "REAL ", |
| 57 | "ENUMERATED ", "EMBEDDED_PDV ", "UTF8_STRING ", |
| 58 | "RELATIVE_OID ", "?(14) ", "?(15) ", |
| 59 | "SEQUENCE ", "SET ", "NUMERIC_STRING ", |
| 60 | "PRINTABLE_STRING ", "T61_STRING ", "VIDEOTEX_STRING ", |
| 61 | "IA5STRING ", "UTCTIME ", "GENERALIZED_TIME ", |
| 62 | "GRAPHIC_STRING ", "VISIBLE_STRING ", "GENERAL_STRING ", |
| 63 | "UNIVERSAL_STRING ", "CHARACTER_STRING ", "BMP_STRING ", }; |
| 64 | |
| 65 | } |