1 jls.loader.provide('jls.io.cs.Cp850'); 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.Cp850 = jls.lang.Class.create(jls.io.cs.Charset, 8 { 9 initialize : function($super) { 10 $super('Cp850'); 11 }, 12 newDecoder : function() { 13 return new jls.io.cs.SingleByteDecoder(this, jls.io.cs.Cp850.byteToCharCode); 14 }, 15 newEncoder : function() { 16 return new jls.io.cs.SingleByteEncoder(this, jls.io.cs.Cp850.charCodeToByte); 17 } 18 }); 19 20 21 Object.extend(jls.io.cs.Cp850, 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 0x00C7, 153 0x00FC, 154 0x00E9, 155 0x00E2, 156 0x00E4, 157 0x00E0, 158 0x00E5, 159 0x00E7, 160 0x00EA, 161 0x00EB, 162 0x00E8, 163 0x00EF, 164 0x00EE, 165 0x00EC, 166 0x00C4, 167 0x00C5, 168 0x00C9, 169 0x00E6, 170 0x00C6, 171 0x00F4, 172 0x00F6, 173 0x00F2, 174 0x00FB, 175 0x00F9, 176 0x00FF, 177 0x00D6, 178 0x00DC, 179 0x00F8, 180 0x00A3, 181 0x00D8, 182 0x00D7, 183 0x0192, 184 0x00E1, 185 0x00ED, 186 0x00F3, 187 0x00FA, 188 0x00F1, 189 0x00D1, 190 0x00AA, 191 0x00BA, 192 0x00BF, 193 0x00AE, 194 0x00AC, 195 0x00BD, 196 0x00BC, 197 0x00A1, 198 0x00AB, 199 0x00BB, 200 0x2591, 201 0x2592, 202 0x2593, 203 0x2502, 204 0x2524, 205 0x00C1, 206 0x00C2, 207 0x00C0, 208 0x00A9, 209 0x2563, 210 0x2551, 211 0x2557, 212 0x255D, 213 0x00A2, 214 0x00A5, 215 0x2510, 216 0x2514, 217 0x2534, 218 0x252C, 219 0x251C, 220 0x2500, 221 0x253C, 222 0x00E3, 223 0x00C3, 224 0x255A, 225 0x2554, 226 0x2569, 227 0x2566, 228 0x2560, 229 0x2550, 230 0x256C, 231 0x00A4, 232 0x00F0, 233 0x00D0, 234 0x00CA, 235 0x00CB, 236 0x00C8, 237 0x0131, 238 0x00CD, 239 0x00CE, 240 0x00CF, 241 0x2518, 242 0x250C, 243 0x2588, 244 0x2584, 245 0x00A6, 246 0x00CC, 247 0x2580, 248 0x00D3, 249 0x00DF, 250 0x00D4, 251 0x00D2, 252 0x00F5, 253 0x00D5, 254 0x00B5, 255 0x00FE, 256 0x00DE, 257 0x00DA, 258 0x00DB, 259 0x00D9, 260 0x00FD, 261 0x00DD, 262 0x00AF, 263 0x00B4, 264 0x00AD, 265 0x00B1, 266 0x2017, 267 0x00BE, 268 0x00B6, 269 0x00A7, 270 0x00F7, 271 0x00B8, 272 0x00B0, 273 0x00A8, 274 0x00B7, 275 0x00B9, 276 0x00B3, 277 0x00B2, 278 0x25A0, 279 0x00A0 280 ], 281 charCodeToByte : [] 282 }); 283 284 // static 285 jls.io.cs.Cp850.charCodeToByte = jls.io.cs.SingleByteEncoder.reverseMapping(jls.io.cs.Cp850.byteToCharCode); 286 jls.io.cs.Charset.addCharset(new jls.io.cs.Cp850()); 287 288