1 jls.loader.provide('jls.io.cs.Cp1252'); 2 3 jls.loader.require('jls.io.cs.Charset'); 4 jls.loader.require('jls.io.cs.SingleByteDecoder'); 5 jls.loader.require('jls.io.cs.SingleByteEncoder'); 6 7 jls.io.cs.Cp1252 = jls.lang.Class.create(jls.io.cs.Charset, 8 { 9 initialize : function($super) { 10 $super('Cp1252'); 11 }, 12 newDecoder : function() { 13 return new jls.io.cs.SingleByteDecoder(this, jls.io.cs.Cp1252.byteToCharCode); 14 }, 15 newEncoder : function() { 16 return new jls.io.cs.SingleByteEncoder(this, jls.io.cs.Cp1252.charCodeToByte); 17 } 18 }); 19 20 21 Object.extend(jls.io.cs.Cp1252, 22 { 23 byteToCharCode : [ 24 0x0000, 25 0x0001, 26 0x0002, 27 0x0003, 28 0x0004, 29 0x0005, 30 0x0006, 31 0x0007, 32 0x0008, 33 0x0009, 34 0x000A, 35 0x000B, 36 0x000C, 37 0x000D, 38 0x000E, 39 0x000F, 40 0x0010, 41 0x0011, 42 0x0012, 43 0x0013, 44 0x0014, 45 0x0015, 46 0x0016, 47 0x0017, 48 0x0018, 49 0x0019, 50 0x001A, 51 0x001B, 52 0x001C, 53 0x001D, 54 0x001E, 55 0x001F, 56 0x0020, 57 0x0021, 58 0x0022, 59 0x0023, 60 0x0024, 61 0x0025, 62 0x0026, 63 0x0027, 64 0x0028, 65 0x0029, 66 0x002A, 67 0x002B, 68 0x002C, 69 0x002D, 70 0x002E, 71 0x002F, 72 0x0030, 73 0x0031, 74 0x0032, 75 0x0033, 76 0x0034, 77 0x0035, 78 0x0036, 79 0x0037, 80 0x0038, 81 0x0039, 82 0x003A, 83 0x003B, 84 0x003C, 85 0x003D, 86 0x003E, 87 0x003F, 88 0x0040, 89 0x0041, 90 0x0042, 91 0x0043, 92 0x0044, 93 0x0045, 94 0x0046, 95 0x0047, 96 0x0048, 97 0x0049, 98 0x004A, 99 0x004B, 100 0x004C, 101 0x004D, 102 0x004E, 103 0x004F, 104 0x0050, 105 0x0051, 106 0x0052, 107 0x0053, 108 0x0054, 109 0x0055, 110 0x0056, 111 0x0057, 112 0x0058, 113 0x0059, 114 0x005A, 115 0x005B, 116 0x005C, 117 0x005D, 118 0x005E, 119 0x005F, 120 0x0060, 121 0x0061, 122 0x0062, 123 0x0063, 124 0x0064, 125 0x0065, 126 0x0066, 127 0x0067, 128 0x0068, 129 0x0069, 130 0x006A, 131 0x006B, 132 0x006C, 133 0x006D, 134 0x006E, 135 0x006F, 136 0x0070, 137 0x0071, 138 0x0072, 139 0x0073, 140 0x0074, 141 0x0075, 142 0x0076, 143 0x0077, 144 0x0078, 145 0x0079, 146 0x007A, 147 0x007B, 148 0x007C, 149 0x007D, 150 0x007E, 151 0x007F, 152 0x20AC, 153 null, 154 0x201A, 155 0x0192, 156 0x201E, 157 0x2026, 158 0x2020, 159 0x2021, 160 0x02C6, 161 0x2030, 162 0x0160, 163 0x2039, 164 0x0152, 165 null, 166 0x017D, 167 null, 168 null, 169 0x2018, 170 0x2019, 171 0x201C, 172 0x201D, 173 0x2022, 174 0x2013, 175 0x2014, 176 0x02DC, 177 0x2122, 178 0x0161, 179 0x203A, 180 0x0153, 181 null, 182 0x017E, 183 0x0178, 184 0x00A0, 185 0x00A1, 186 0x00A2, 187 0x00A3, 188 0x00A4, 189 0x00A5, 190 0x00A6, 191 0x00A7, 192 0x00A8, 193 0x00A9, 194 0x00AA, 195 0x00AB, 196 0x00AC, 197 0x00AD, 198 0x00AE, 199 0x00AF, 200 0x00B0, 201 0x00B1, 202 0x00B2, 203 0x00B3, 204 0x00B4, 205 0x00B5, 206 0x00B6, 207 0x00B7, 208 0x00B8, 209 0x00B9, 210 0x00BA, 211 0x00BB, 212 0x00BC, 213 0x00BD, 214 0x00BE, 215 0x00BF, 216 0x00C0, 217 0x00C1, 218 0x00C2, 219 0x00C3, 220 0x00C4, 221 0x00C5, 222 0x00C6, 223 0x00C7, 224 0x00C8, 225 0x00C9, 226 0x00CA, 227 0x00CB, 228 0x00CC, 229 0x00CD, 230 0x00CE, 231 0x00CF, 232 0x00D0, 233 0x00D1, 234 0x00D2, 235 0x00D3, 236 0x00D4, 237 0x00D5, 238 0x00D6, 239 0x00D7, 240 0x00D8, 241 0x00D9, 242 0x00DA, 243 0x00DB, 244 0x00DC, 245 0x00DD, 246 0x00DE, 247 0x00DF, 248 0x00E0, 249 0x00E1, 250 0x00E2, 251 0x00E3, 252 0x00E4, 253 0x00E5, 254 0x00E6, 255 0x00E7, 256 0x00E8, 257 0x00E9, 258 0x00EA, 259 0x00EB, 260 0x00EC, 261 0x00ED, 262 0x00EE, 263 0x00EF, 264 0x00F0, 265 0x00F1, 266 0x00F2, 267 0x00F3, 268 0x00F4, 269 0x00F5, 270 0x00F6, 271 0x00F7, 272 0x00F8, 273 0x00F9, 274 0x00FA, 275 0x00FB, 276 0x00FC, 277 0x00FD, 278 0x00FE, 279 0x00FF 280 ], 281 charCodeToByte : [] 282 }); 283 284 // static 285 jls.io.cs.Cp1252.charCodeToByte = jls.io.cs.SingleByteEncoder.reverseMapping(jls.io.cs.Cp1252.byteToCharCode); 286 jls.io.cs.Charset.addCharset(new jls.io.cs.Cp1252()); 287 288