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) 2000 Clark Cooper <[email protected]> 10*6be67779SAndroid Build Coastguard Worker Copyright (c) 2017 Sebastian Pipping <[email protected]> 11*6be67779SAndroid Build Coastguard Worker Licensed under the MIT license: 12*6be67779SAndroid Build Coastguard Worker 13*6be67779SAndroid Build Coastguard Worker Permission is hereby granted, free of charge, to any person obtaining 14*6be67779SAndroid Build Coastguard Worker a copy of this software and associated documentation files (the 15*6be67779SAndroid Build Coastguard Worker "Software"), to deal in the Software without restriction, including 16*6be67779SAndroid Build Coastguard Worker without limitation the rights to use, copy, modify, merge, publish, 17*6be67779SAndroid Build Coastguard Worker distribute, sublicense, and/or sell copies of the Software, and to permit 18*6be67779SAndroid Build Coastguard Worker persons to whom the Software is furnished to do so, subject to the 19*6be67779SAndroid Build Coastguard Worker following conditions: 20*6be67779SAndroid Build Coastguard Worker 21*6be67779SAndroid Build Coastguard Worker The above copyright notice and this permission notice shall be included 22*6be67779SAndroid Build Coastguard Worker in all copies or substantial portions of the Software. 23*6be67779SAndroid Build Coastguard Worker 24*6be67779SAndroid Build Coastguard Worker THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 25*6be67779SAndroid Build Coastguard Worker EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 26*6be67779SAndroid Build Coastguard Worker MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN 27*6be67779SAndroid Build Coastguard Worker NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 28*6be67779SAndroid Build Coastguard Worker DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 29*6be67779SAndroid Build Coastguard Worker OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 30*6be67779SAndroid Build Coastguard Worker USE OR OTHER DEALINGS IN THE SOFTWARE. 31*6be67779SAndroid Build Coastguard Worker */ 32*6be67779SAndroid Build Coastguard Worker 33*6be67779SAndroid Build Coastguard Worker static const unsigned namingBitmap[] = { 34*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 35*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 36*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x04000000, 37*6be67779SAndroid Build Coastguard Worker 0x87FFFFFE, 0x07FFFFFE, 0x00000000, 0x00000000, 0xFF7FFFFF, 0xFF7FFFFF, 38*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFF, 0x7FF3FFFF, 0xFFFFFDFE, 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 39*6be67779SAndroid Build Coastguard Worker 0xFFFFE00F, 0xFC31FFFF, 0x00FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 40*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFF, 0xF80001FF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 41*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x00000000, 0xFFFFD740, 0xFFFFFFFB, 0x547F7FFF, 0x000FFFFD, 42*6be67779SAndroid Build Coastguard Worker 0xFFFFDFFE, 0xFFFFFFFF, 0xDFFEFFFF, 0xFFFFFFFF, 0xFFFF0003, 0xFFFFFFFF, 43*6be67779SAndroid Build Coastguard Worker 0xFFFF199F, 0x033FCFFF, 0x00000000, 0xFFFE0000, 0x027FFFFF, 0xFFFFFFFE, 44*6be67779SAndroid Build Coastguard Worker 0x0000007F, 0x00000000, 0xFFFF0000, 0x000707FF, 0x00000000, 0x07FFFFFE, 45*6be67779SAndroid Build Coastguard Worker 0x000007FE, 0xFFFE0000, 0xFFFFFFFF, 0x7CFFFFFF, 0x002F7FFF, 0x00000060, 46*6be67779SAndroid Build Coastguard Worker 0xFFFFFFE0, 0x23FFFFFF, 0xFF000000, 0x00000003, 0xFFF99FE0, 0x03C5FDFF, 47*6be67779SAndroid Build Coastguard Worker 0xB0000000, 0x00030003, 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000, 48*6be67779SAndroid Build Coastguard Worker 0xFFFBAFE0, 0x23EDFDFF, 0x00000000, 0x00000001, 0xFFF99FE0, 0x23CDFDFF, 49*6be67779SAndroid Build Coastguard Worker 0xB0000000, 0x00000003, 0xD63DC7E0, 0x03BFC718, 0x00000000, 0x00000000, 50*6be67779SAndroid Build Coastguard Worker 0xFFFDDFE0, 0x03EFFDFF, 0x00000000, 0x00000003, 0xFFFDDFE0, 0x03EFFDFF, 51*6be67779SAndroid Build Coastguard Worker 0x40000000, 0x00000003, 0xFFFDDFE0, 0x03FFFDFF, 0x00000000, 0x00000003, 52*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x000D7FFF, 53*6be67779SAndroid Build Coastguard Worker 0x0000003F, 0x00000000, 0xFEF02596, 0x200D6CAE, 0x0000001F, 0x00000000, 54*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x00000000, 0xFFFFFEFF, 0x000003FF, 0x00000000, 0x00000000, 55*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 56*6be67779SAndroid Build Coastguard Worker 0x00000000, 0xFFFFFFFF, 0xFFFF003F, 0x007FFFFF, 0x0007DAED, 0x50000000, 57*6be67779SAndroid Build Coastguard Worker 0x82315001, 0x002C62AB, 0x40000000, 0xF580C900, 0x00000007, 0x02010800, 58*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0FFFFFFF, 0xFFFFFFFF, 59*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFF, 0x03FFFFFF, 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 60*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, 0x00000000, 0x00004C40, 61*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x00000000, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 62*6be67779SAndroid Build Coastguard Worker 0x00000080, 0x000003FE, 0xFFFFFFFE, 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFE, 63*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFF, 0x07FFFFFF, 0xFFFFFFE0, 0x00001FFF, 0x00000000, 0x00000000, 64*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 65*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, 66*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 67*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x00000000, 0x00000000, 0x07FF6000, 0x87FFFFFE, 0x07FFFFFE, 68*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x00800000, 0xFF7FFFFF, 0xFF7FFFFF, 0x00FFFFFF, 0x00000000, 69*6be67779SAndroid Build Coastguard Worker 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xF80001FF, 0x00030003, 0x00000000, 70*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000003, 0xFFFFD7C0, 0xFFFFFFFB, 71*6be67779SAndroid Build Coastguard Worker 0x547F7FFF, 0x000FFFFD, 0xFFFFDFFE, 0xFFFFFFFF, 0xDFFEFFFF, 0xFFFFFFFF, 72*6be67779SAndroid Build Coastguard Worker 0xFFFF007B, 0xFFFFFFFF, 0xFFFF199F, 0x033FCFFF, 0x00000000, 0xFFFE0000, 73*6be67779SAndroid Build Coastguard Worker 0x027FFFFF, 0xFFFFFFFE, 0xFFFE007F, 0xBBFFFFFB, 0xFFFF0016, 0x000707FF, 74*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x07FFFFFE, 0x0007FFFF, 0xFFFF03FF, 0xFFFFFFFF, 0x7CFFFFFF, 75*6be67779SAndroid Build Coastguard Worker 0xFFEF7FFF, 0x03FF3DFF, 0xFFFFFFEE, 0xF3FFFFFF, 0xFF1E3FFF, 0x0000FFCF, 76*6be67779SAndroid Build Coastguard Worker 0xFFF99FEE, 0xD3C5FDFF, 0xB080399F, 0x0003FFCF, 0xFFF987E4, 0xD36DFDFF, 77*6be67779SAndroid Build Coastguard Worker 0x5E003987, 0x001FFFC0, 0xFFFBAFEE, 0xF3EDFDFF, 0x00003BBF, 0x0000FFC1, 78*6be67779SAndroid Build Coastguard Worker 0xFFF99FEE, 0xF3CDFDFF, 0xB0C0398F, 0x0000FFC3, 0xD63DC7EC, 0xC3BFC718, 79*6be67779SAndroid Build Coastguard Worker 0x00803DC7, 0x0000FF80, 0xFFFDDFEE, 0xC3EFFDFF, 0x00603DDF, 0x0000FFC3, 80*6be67779SAndroid Build Coastguard Worker 0xFFFDDFEC, 0xC3EFFDFF, 0x40603DDF, 0x0000FFC3, 0xFFFDDFEC, 0xC3FFFDFF, 81*6be67779SAndroid Build Coastguard Worker 0x00803DCF, 0x0000FFC3, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 82*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFE, 0x07FF7FFF, 0x03FF7FFF, 0x00000000, 0xFEF02596, 0x3BFF6CAE, 83*6be67779SAndroid Build Coastguard Worker 0x03FF3F5F, 0x00000000, 0x03000000, 0xC2A003FF, 0xFFFFFEFF, 0xFFFE03FF, 84*6be67779SAndroid Build Coastguard Worker 0xFEBF0FDF, 0x02FE3FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 85*6be67779SAndroid Build Coastguard Worker 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1FFF0000, 0x00000002, 86*6be67779SAndroid Build Coastguard Worker 0x000000A0, 0x003EFFFE, 0xFFFFFFFE, 0xFFFFFFFF, 0x661FFFFF, 0xFFFFFFFE, 87*6be67779SAndroid Build Coastguard Worker 0xFFFFFFFF, 0x77FFFFFF, 88*6be67779SAndroid Build Coastguard Worker }; 89*6be67779SAndroid Build Coastguard Worker static const unsigned char nmstrtPages[] = { 90*6be67779SAndroid Build Coastguard Worker 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x09, 0x0A, 0x0B, 91*6be67779SAndroid Build Coastguard Worker 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 92*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x13, 0x00, 0x14, 0x00, 0x00, 93*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 94*6be67779SAndroid Build Coastguard Worker 0x15, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 95*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 96*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 97*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 98*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 99*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 100*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 101*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 102*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 103*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 104*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 105*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 106*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 107*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18, 108*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 109*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 110*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 111*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 112*6be67779SAndroid Build Coastguard Worker }; 113*6be67779SAndroid Build Coastguard Worker static const unsigned char namePages[] = { 114*6be67779SAndroid Build Coastguard Worker 0x19, 0x03, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x00, 0x00, 0x1F, 0x20, 0x21, 115*6be67779SAndroid Build Coastguard Worker 0x22, 0x23, 0x24, 0x25, 0x10, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 116*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x13, 0x26, 0x14, 0x00, 0x00, 117*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 118*6be67779SAndroid Build Coastguard Worker 0x27, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 119*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 120*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 121*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 122*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 123*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 124*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 125*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 126*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 127*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 128*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 129*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 130*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 131*6be67779SAndroid Build Coastguard Worker 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18, 132*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 133*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 134*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 135*6be67779SAndroid Build Coastguard Worker 0x00, 0x00, 0x00, 0x00, 136*6be67779SAndroid Build Coastguard Worker }; 137