blob: 630ed1c0360818cc242f4d5da2f53b2879b87550 [file] [log] [blame]
Stuart McCullochf3173222012-06-07 21:57:32 +00001package aQute.libg.asn1;
2
3public 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}