SAX based XML parser

Dependents:   giken9_HTMLServer_Temp_Sample

Committer:
andrewbonney
Date:
Thu May 26 10:03:14 2011 +0000
Revision:
1:e96b2af301dd
Parent:
0:07919e3d6c56
Update to reduce buffer sizes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andrewbonney 0:07919e3d6c56 1 static const unsigned namingBitmap[] = {
andrewbonney 0:07919e3d6c56 2 0x00000000, 0x00000000, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 3 0x00000000, 0x00000000, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 4 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
andrewbonney 0:07919e3d6c56 5 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
andrewbonney 0:07919e3d6c56 6 0x00000000, 0x04000000, 0x87FFFFFE, 0x07FFFFFE,
andrewbonney 0:07919e3d6c56 7 0x00000000, 0x00000000, 0xFF7FFFFF, 0xFF7FFFFF,
andrewbonney 0:07919e3d6c56 8 0xFFFFFFFF, 0x7FF3FFFF, 0xFFFFFDFE, 0x7FFFFFFF,
andrewbonney 0:07919e3d6c56 9 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFE00F, 0xFC31FFFF,
andrewbonney 0:07919e3d6c56 10 0x00FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
andrewbonney 0:07919e3d6c56 11 0xFFFFFFFF, 0xF80001FF, 0x00000003, 0x00000000,
andrewbonney 0:07919e3d6c56 12 0x00000000, 0x00000000, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 13 0xFFFFD740, 0xFFFFFFFB, 0x547F7FFF, 0x000FFFFD,
andrewbonney 0:07919e3d6c56 14 0xFFFFDFFE, 0xFFFFFFFF, 0xDFFEFFFF, 0xFFFFFFFF,
andrewbonney 0:07919e3d6c56 15 0xFFFF0003, 0xFFFFFFFF, 0xFFFF199F, 0x033FCFFF,
andrewbonney 0:07919e3d6c56 16 0x00000000, 0xFFFE0000, 0x027FFFFF, 0xFFFFFFFE,
andrewbonney 0:07919e3d6c56 17 0x0000007F, 0x00000000, 0xFFFF0000, 0x000707FF,
andrewbonney 0:07919e3d6c56 18 0x00000000, 0x07FFFFFE, 0x000007FE, 0xFFFE0000,
andrewbonney 0:07919e3d6c56 19 0xFFFFFFFF, 0x7CFFFFFF, 0x002F7FFF, 0x00000060,
andrewbonney 0:07919e3d6c56 20 0xFFFFFFE0, 0x23FFFFFF, 0xFF000000, 0x00000003,
andrewbonney 0:07919e3d6c56 21 0xFFF99FE0, 0x03C5FDFF, 0xB0000000, 0x00030003,
andrewbonney 0:07919e3d6c56 22 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
andrewbonney 0:07919e3d6c56 23 0xFFFBAFE0, 0x23EDFDFF, 0x00000000, 0x00000001,
andrewbonney 0:07919e3d6c56 24 0xFFF99FE0, 0x23CDFDFF, 0xB0000000, 0x00000003,
andrewbonney 0:07919e3d6c56 25 0xD63DC7E0, 0x03BFC718, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 26 0xFFFDDFE0, 0x03EFFDFF, 0x00000000, 0x00000003,
andrewbonney 0:07919e3d6c56 27 0xFFFDDFE0, 0x03EFFDFF, 0x40000000, 0x00000003,
andrewbonney 0:07919e3d6c56 28 0xFFFDDFE0, 0x03FFFDFF, 0x00000000, 0x00000003,
andrewbonney 0:07919e3d6c56 29 0x00000000, 0x00000000, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 30 0xFFFFFFFE, 0x000D7FFF, 0x0000003F, 0x00000000,
andrewbonney 0:07919e3d6c56 31 0xFEF02596, 0x200D6CAE, 0x0000001F, 0x00000000,
andrewbonney 0:07919e3d6c56 32 0x00000000, 0x00000000, 0xFFFFFEFF, 0x000003FF,
andrewbonney 0:07919e3d6c56 33 0x00000000, 0x00000000, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 34 0x00000000, 0x00000000, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 35 0x00000000, 0xFFFFFFFF, 0xFFFF003F, 0x007FFFFF,
andrewbonney 0:07919e3d6c56 36 0x0007DAED, 0x50000000, 0x82315001, 0x002C62AB,
andrewbonney 0:07919e3d6c56 37 0x40000000, 0xF580C900, 0x00000007, 0x02010800,
andrewbonney 0:07919e3d6c56 38 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
andrewbonney 0:07919e3d6c56 39 0x0FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF,
andrewbonney 0:07919e3d6c56 40 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
andrewbonney 0:07919e3d6c56 41 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
andrewbonney 0:07919e3d6c56 42 0x00000000, 0x00004C40, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 43 0x00000007, 0x00000000, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 44 0x00000080, 0x000003FE, 0xFFFFFFFE, 0xFFFFFFFF,
andrewbonney 0:07919e3d6c56 45 0x001FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x07FFFFFF,
andrewbonney 0:07919e3d6c56 46 0xFFFFFFE0, 0x00001FFF, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 47 0x00000000, 0x00000000, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 48 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
andrewbonney 0:07919e3d6c56 49 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 50 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
andrewbonney 0:07919e3d6c56 51 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 52 0x00000000, 0x07FF6000, 0x87FFFFFE, 0x07FFFFFE,
andrewbonney 0:07919e3d6c56 53 0x00000000, 0x00800000, 0xFF7FFFFF, 0xFF7FFFFF,
andrewbonney 0:07919e3d6c56 54 0x00FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
andrewbonney 0:07919e3d6c56 55 0xFFFFFFFF, 0xF80001FF, 0x00030003, 0x00000000,
andrewbonney 0:07919e3d6c56 56 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000003,
andrewbonney 0:07919e3d6c56 57 0xFFFFD7C0, 0xFFFFFFFB, 0x547F7FFF, 0x000FFFFD,
andrewbonney 0:07919e3d6c56 58 0xFFFFDFFE, 0xFFFFFFFF, 0xDFFEFFFF, 0xFFFFFFFF,
andrewbonney 0:07919e3d6c56 59 0xFFFF007B, 0xFFFFFFFF, 0xFFFF199F, 0x033FCFFF,
andrewbonney 0:07919e3d6c56 60 0x00000000, 0xFFFE0000, 0x027FFFFF, 0xFFFFFFFE,
andrewbonney 0:07919e3d6c56 61 0xFFFE007F, 0xBBFFFFFB, 0xFFFF0016, 0x000707FF,
andrewbonney 0:07919e3d6c56 62 0x00000000, 0x07FFFFFE, 0x0007FFFF, 0xFFFF03FF,
andrewbonney 0:07919e3d6c56 63 0xFFFFFFFF, 0x7CFFFFFF, 0xFFEF7FFF, 0x03FF3DFF,
andrewbonney 0:07919e3d6c56 64 0xFFFFFFEE, 0xF3FFFFFF, 0xFF1E3FFF, 0x0000FFCF,
andrewbonney 0:07919e3d6c56 65 0xFFF99FEE, 0xD3C5FDFF, 0xB080399F, 0x0003FFCF,
andrewbonney 0:07919e3d6c56 66 0xFFF987E4, 0xD36DFDFF, 0x5E003987, 0x001FFFC0,
andrewbonney 0:07919e3d6c56 67 0xFFFBAFEE, 0xF3EDFDFF, 0x00003BBF, 0x0000FFC1,
andrewbonney 0:07919e3d6c56 68 0xFFF99FEE, 0xF3CDFDFF, 0xB0C0398F, 0x0000FFC3,
andrewbonney 0:07919e3d6c56 69 0xD63DC7EC, 0xC3BFC718, 0x00803DC7, 0x0000FF80,
andrewbonney 0:07919e3d6c56 70 0xFFFDDFEE, 0xC3EFFDFF, 0x00603DDF, 0x0000FFC3,
andrewbonney 0:07919e3d6c56 71 0xFFFDDFEC, 0xC3EFFDFF, 0x40603DDF, 0x0000FFC3,
andrewbonney 0:07919e3d6c56 72 0xFFFDDFEC, 0xC3FFFDFF, 0x00803DCF, 0x0000FFC3,
andrewbonney 0:07919e3d6c56 73 0x00000000, 0x00000000, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 74 0xFFFFFFFE, 0x07FF7FFF, 0x03FF7FFF, 0x00000000,
andrewbonney 0:07919e3d6c56 75 0xFEF02596, 0x3BFF6CAE, 0x03FF3F5F, 0x00000000,
andrewbonney 0:07919e3d6c56 76 0x03000000, 0xC2A003FF, 0xFFFFFEFF, 0xFFFE03FF,
andrewbonney 0:07919e3d6c56 77 0xFEBF0FDF, 0x02FE3FFF, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 78 0x00000000, 0x00000000, 0x00000000, 0x00000000,
andrewbonney 0:07919e3d6c56 79 0x00000000, 0x00000000, 0x1FFF0000, 0x00000002,
andrewbonney 0:07919e3d6c56 80 0x000000A0, 0x003EFFFE, 0xFFFFFFFE, 0xFFFFFFFF,
andrewbonney 0:07919e3d6c56 81 0x661FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x77FFFFFF,
andrewbonney 0:07919e3d6c56 82 };
andrewbonney 0:07919e3d6c56 83 static const unsigned char nmstrtPages[] = {
andrewbonney 0:07919e3d6c56 84 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x00,
andrewbonney 0:07919e3d6c56 85 0x00, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
andrewbonney 0:07919e3d6c56 86 0x10, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 87 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x13,
andrewbonney 0:07919e3d6c56 88 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 89 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 90 0x15, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 91 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 92 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 93 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 94 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 95 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 96 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 97 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 98 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 99 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 100 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 101 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 102 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 103 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x17,
andrewbonney 0:07919e3d6c56 104 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 105 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 106 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 107 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 108 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 109 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 110 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18,
andrewbonney 0:07919e3d6c56 111 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 114 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 115 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 116 };
andrewbonney 0:07919e3d6c56 117 static const unsigned char namePages[] = {
andrewbonney 0:07919e3d6c56 118 0x19, 0x03, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x00,
andrewbonney 0:07919e3d6c56 119 0x00, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25,
andrewbonney 0:07919e3d6c56 120 0x10, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x13,
andrewbonney 0:07919e3d6c56 122 0x26, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 123 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 124 0x27, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 125 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 126 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 128 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 129 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 130 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 131 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 132 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 133 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 134 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 135 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 136 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 137 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x17,
andrewbonney 0:07919e3d6c56 138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 139 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 140 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 141 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 142 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 143 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
andrewbonney 0:07919e3d6c56 144 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18,
andrewbonney 0:07919e3d6c56 145 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 146 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 148 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewbonney 0:07919e3d6c56 150 };