1*6be67779SAndroid Build Coastguard Worker /* 2*6be67779SAndroid Build Coastguard Worker __ __ _ 3*6be67779SAndroid Build Coastguard Worker ___\ \/ /_ __ __ _| |_ 4*6be67779SAndroid Build Coastguard Worker / _ \\ /| '_ \ / _` | __| 5*6be67779SAndroid Build Coastguard Worker | __// \| |_) | (_| | |_ 6*6be67779SAndroid Build Coastguard Worker \___/_/\_\ .__/ \__,_|\__| 7*6be67779SAndroid Build Coastguard Worker |_| XML parser 8*6be67779SAndroid Build Coastguard Worker 9*6be67779SAndroid Build Coastguard Worker Copyright (c) 1999-2000 Thai Open Source Software Center Ltd 10*6be67779SAndroid Build Coastguard Worker Copyright (c) 2000 Clark Cooper <[email protected]> 11*6be67779SAndroid Build Coastguard Worker Copyright (c) 2002 Fred L. Drake, Jr. <[email protected]> 12*6be67779SAndroid Build Coastguard Worker Copyright (c) 2007 Karl Waclawek <[email protected]> 13*6be67779SAndroid Build Coastguard Worker Copyright (c) 2017 Sebastian Pipping <[email protected]> 14*6be67779SAndroid Build Coastguard Worker Licensed under the MIT license: 15*6be67779SAndroid Build Coastguard Worker 16*6be67779SAndroid Build Coastguard Worker Permission is hereby granted, free of charge, to any person obtaining 17*6be67779SAndroid Build Coastguard Worker a copy of this software and associated documentation files (the 18*6be67779SAndroid Build Coastguard Worker "Software"), to deal in the Software without restriction, including 19*6be67779SAndroid Build Coastguard Worker without limitation the rights to use, copy, modify, merge, publish, 20*6be67779SAndroid Build Coastguard Worker distribute, sublicense, and/or sell copies of the Software, and to permit 21*6be67779SAndroid Build Coastguard Worker persons to whom the Software is furnished to do so, subject to the 22*6be67779SAndroid Build Coastguard Worker following conditions: 23*6be67779SAndroid Build Coastguard Worker 24*6be67779SAndroid Build Coastguard Worker The above copyright notice and this permission notice shall be included 25*6be67779SAndroid Build Coastguard Worker in all copies or substantial portions of the Software. 26*6be67779SAndroid Build Coastguard Worker 27*6be67779SAndroid Build Coastguard Worker THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 28*6be67779SAndroid Build Coastguard Worker EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 29*6be67779SAndroid Build Coastguard Worker MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN 30*6be67779SAndroid Build Coastguard Worker NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 31*6be67779SAndroid Build Coastguard Worker DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 32*6be67779SAndroid Build Coastguard Worker OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 33*6be67779SAndroid Build Coastguard Worker USE OR OTHER DEALINGS IN THE SOFTWARE. 34*6be67779SAndroid Build Coastguard Worker */ 35*6be67779SAndroid Build Coastguard Worker 36*6be67779SAndroid Build Coastguard Worker #define ASCII_A 0x41 37*6be67779SAndroid Build Coastguard Worker #define ASCII_B 0x42 38*6be67779SAndroid Build Coastguard Worker #define ASCII_C 0x43 39*6be67779SAndroid Build Coastguard Worker #define ASCII_D 0x44 40*6be67779SAndroid Build Coastguard Worker #define ASCII_E 0x45 41*6be67779SAndroid Build Coastguard Worker #define ASCII_F 0x46 42*6be67779SAndroid Build Coastguard Worker #define ASCII_G 0x47 43*6be67779SAndroid Build Coastguard Worker #define ASCII_H 0x48 44*6be67779SAndroid Build Coastguard Worker #define ASCII_I 0x49 45*6be67779SAndroid Build Coastguard Worker #define ASCII_J 0x4A 46*6be67779SAndroid Build Coastguard Worker #define ASCII_K 0x4B 47*6be67779SAndroid Build Coastguard Worker #define ASCII_L 0x4C 48*6be67779SAndroid Build Coastguard Worker #define ASCII_M 0x4D 49*6be67779SAndroid Build Coastguard Worker #define ASCII_N 0x4E 50*6be67779SAndroid Build Coastguard Worker #define ASCII_O 0x4F 51*6be67779SAndroid Build Coastguard Worker #define ASCII_P 0x50 52*6be67779SAndroid Build Coastguard Worker #define ASCII_Q 0x51 53*6be67779SAndroid Build Coastguard Worker #define ASCII_R 0x52 54*6be67779SAndroid Build Coastguard Worker #define ASCII_S 0x53 55*6be67779SAndroid Build Coastguard Worker #define ASCII_T 0x54 56*6be67779SAndroid Build Coastguard Worker #define ASCII_U 0x55 57*6be67779SAndroid Build Coastguard Worker #define ASCII_V 0x56 58*6be67779SAndroid Build Coastguard Worker #define ASCII_W 0x57 59*6be67779SAndroid Build Coastguard Worker #define ASCII_X 0x58 60*6be67779SAndroid Build Coastguard Worker #define ASCII_Y 0x59 61*6be67779SAndroid Build Coastguard Worker #define ASCII_Z 0x5A 62*6be67779SAndroid Build Coastguard Worker 63*6be67779SAndroid Build Coastguard Worker #define ASCII_a 0x61 64*6be67779SAndroid Build Coastguard Worker #define ASCII_b 0x62 65*6be67779SAndroid Build Coastguard Worker #define ASCII_c 0x63 66*6be67779SAndroid Build Coastguard Worker #define ASCII_d 0x64 67*6be67779SAndroid Build Coastguard Worker #define ASCII_e 0x65 68*6be67779SAndroid Build Coastguard Worker #define ASCII_f 0x66 69*6be67779SAndroid Build Coastguard Worker #define ASCII_g 0x67 70*6be67779SAndroid Build Coastguard Worker #define ASCII_h 0x68 71*6be67779SAndroid Build Coastguard Worker #define ASCII_i 0x69 72*6be67779SAndroid Build Coastguard Worker #define ASCII_j 0x6A 73*6be67779SAndroid Build Coastguard Worker #define ASCII_k 0x6B 74*6be67779SAndroid Build Coastguard Worker #define ASCII_l 0x6C 75*6be67779SAndroid Build Coastguard Worker #define ASCII_m 0x6D 76*6be67779SAndroid Build Coastguard Worker #define ASCII_n 0x6E 77*6be67779SAndroid Build Coastguard Worker #define ASCII_o 0x6F 78*6be67779SAndroid Build Coastguard Worker #define ASCII_p 0x70 79*6be67779SAndroid Build Coastguard Worker #define ASCII_q 0x71 80*6be67779SAndroid Build Coastguard Worker #define ASCII_r 0x72 81*6be67779SAndroid Build Coastguard Worker #define ASCII_s 0x73 82*6be67779SAndroid Build Coastguard Worker #define ASCII_t 0x74 83*6be67779SAndroid Build Coastguard Worker #define ASCII_u 0x75 84*6be67779SAndroid Build Coastguard Worker #define ASCII_v 0x76 85*6be67779SAndroid Build Coastguard Worker #define ASCII_w 0x77 86*6be67779SAndroid Build Coastguard Worker #define ASCII_x 0x78 87*6be67779SAndroid Build Coastguard Worker #define ASCII_y 0x79 88*6be67779SAndroid Build Coastguard Worker #define ASCII_z 0x7A 89*6be67779SAndroid Build Coastguard Worker 90*6be67779SAndroid Build Coastguard Worker #define ASCII_0 0x30 91*6be67779SAndroid Build Coastguard Worker #define ASCII_1 0x31 92*6be67779SAndroid Build Coastguard Worker #define ASCII_2 0x32 93*6be67779SAndroid Build Coastguard Worker #define ASCII_3 0x33 94*6be67779SAndroid Build Coastguard Worker #define ASCII_4 0x34 95*6be67779SAndroid Build Coastguard Worker #define ASCII_5 0x35 96*6be67779SAndroid Build Coastguard Worker #define ASCII_6 0x36 97*6be67779SAndroid Build Coastguard Worker #define ASCII_7 0x37 98*6be67779SAndroid Build Coastguard Worker #define ASCII_8 0x38 99*6be67779SAndroid Build Coastguard Worker #define ASCII_9 0x39 100*6be67779SAndroid Build Coastguard Worker 101*6be67779SAndroid Build Coastguard Worker #define ASCII_TAB 0x09 102*6be67779SAndroid Build Coastguard Worker #define ASCII_SPACE 0x20 103*6be67779SAndroid Build Coastguard Worker #define ASCII_EXCL 0x21 104*6be67779SAndroid Build Coastguard Worker #define ASCII_QUOT 0x22 105*6be67779SAndroid Build Coastguard Worker #define ASCII_AMP 0x26 106*6be67779SAndroid Build Coastguard Worker #define ASCII_APOS 0x27 107*6be67779SAndroid Build Coastguard Worker #define ASCII_MINUS 0x2D 108*6be67779SAndroid Build Coastguard Worker #define ASCII_PERIOD 0x2E 109*6be67779SAndroid Build Coastguard Worker #define ASCII_COLON 0x3A 110*6be67779SAndroid Build Coastguard Worker #define ASCII_SEMI 0x3B 111*6be67779SAndroid Build Coastguard Worker #define ASCII_LT 0x3C 112*6be67779SAndroid Build Coastguard Worker #define ASCII_EQUALS 0x3D 113*6be67779SAndroid Build Coastguard Worker #define ASCII_GT 0x3E 114*6be67779SAndroid Build Coastguard Worker #define ASCII_LSQB 0x5B 115*6be67779SAndroid Build Coastguard Worker #define ASCII_RSQB 0x5D 116*6be67779SAndroid Build Coastguard Worker #define ASCII_UNDERSCORE 0x5F 117*6be67779SAndroid Build Coastguard Worker #define ASCII_LPAREN 0x28 118*6be67779SAndroid Build Coastguard Worker #define ASCII_RPAREN 0x29 119*6be67779SAndroid Build Coastguard Worker #define ASCII_FF 0x0C 120*6be67779SAndroid Build Coastguard Worker #define ASCII_SLASH 0x2F 121*6be67779SAndroid Build Coastguard Worker #define ASCII_HASH 0x23 122*6be67779SAndroid Build Coastguard Worker #define ASCII_PIPE 0x7C 123*6be67779SAndroid Build Coastguard Worker #define ASCII_COMMA 0x2C 124