|
1 /* |
|
2 * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: G_SmsStrict implementation |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 |
|
20 // G_SmsStrict.cpp |
|
21 // |
|
22 // Copyright (c) 2003 Symbian Ltd. All rights reserved. |
|
23 // |
|
24 |
|
25 #include <e32std.h> |
|
26 #include <convdata.h> |
|
27 #include <convgeneratedcpp.h> |
|
28 |
|
29 #define ARRAY_LENGTH(aArray) (sizeof(aArray)/sizeof((aArray)[0])) |
|
30 |
|
31 #pragma warning (disable: 4049) // compiler limit : terminating line number emission |
|
32 |
|
33 _LIT8(KLit8ReplacementForUnconvertibleUnicodeCharacters, "\x3f"); |
|
34 |
|
35 GLDEF_C const TDesC8& ReplacementForUnconvertibleUnicodeCharacters_internal() |
|
36 { |
|
37 return KLit8ReplacementForUnconvertibleUnicodeCharacters; |
|
38 } |
|
39 |
|
40 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SIndexedTable16::SEntry indexedTable16_foreignToUnicode_1[]= |
|
41 { |
|
42 { |
|
43 0x0040 |
|
44 }, |
|
45 { |
|
46 0x00a3 |
|
47 }, |
|
48 { |
|
49 0x0024 |
|
50 }, |
|
51 { |
|
52 0x00a5 |
|
53 }, |
|
54 { |
|
55 0x00e8 |
|
56 }, |
|
57 { |
|
58 0x00e9 |
|
59 }, |
|
60 { |
|
61 0x00f9 |
|
62 }, |
|
63 { |
|
64 0x00ec |
|
65 }, |
|
66 { |
|
67 0x00f2 |
|
68 }, |
|
69 { |
|
70 0x00e7 |
|
71 }, |
|
72 { |
|
73 0x000a |
|
74 }, |
|
75 { |
|
76 0x00d8 |
|
77 }, |
|
78 { |
|
79 0x00f8 |
|
80 }, |
|
81 { |
|
82 0x000d |
|
83 }, |
|
84 { |
|
85 0x00c5 |
|
86 }, |
|
87 { |
|
88 0x00e5 |
|
89 }, |
|
90 { |
|
91 0x0394 |
|
92 }, |
|
93 { |
|
94 0x005f |
|
95 }, |
|
96 { |
|
97 0x03a6 |
|
98 }, |
|
99 { |
|
100 0x0393 |
|
101 }, |
|
102 { |
|
103 0x039b |
|
104 }, |
|
105 { |
|
106 0x03a9 |
|
107 }, |
|
108 { |
|
109 0x03a0 |
|
110 }, |
|
111 { |
|
112 0x03a8 |
|
113 }, |
|
114 { |
|
115 0x03a3 |
|
116 }, |
|
117 { |
|
118 0x0398 |
|
119 }, |
|
120 { |
|
121 0x039e |
|
122 } |
|
123 }; |
|
124 |
|
125 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SIndexedTable16::SEntry indexedTable16_foreignToUnicode_2[]= |
|
126 { |
|
127 { |
|
128 0x00c4 |
|
129 }, |
|
130 { |
|
131 0x00d6 |
|
132 }, |
|
133 { |
|
134 0x00d1 |
|
135 }, |
|
136 { |
|
137 0x00dc |
|
138 }, |
|
139 { |
|
140 0x00a7 |
|
141 }, |
|
142 { |
|
143 0x00bf |
|
144 } |
|
145 }; |
|
146 |
|
147 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_foreignToUnicode_1[]= |
|
148 { |
|
149 { |
|
150 0x1c, |
|
151 0x00c6 |
|
152 }, |
|
153 { |
|
154 0x1d, |
|
155 0x00e6 |
|
156 }, |
|
157 { |
|
158 0x1e, |
|
159 0x00df |
|
160 }, |
|
161 { |
|
162 0x1f, |
|
163 0x00c9 |
|
164 } |
|
165 }; |
|
166 |
|
167 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_foreignToUnicode_2[]= |
|
168 { |
|
169 { |
|
170 0x7b, |
|
171 0x00e4 |
|
172 }, |
|
173 { |
|
174 0x7c, |
|
175 0x00f6 |
|
176 }, |
|
177 { |
|
178 0x7d, |
|
179 0x00f1 |
|
180 }, |
|
181 { |
|
182 0x7e, |
|
183 0x00fc |
|
184 }, |
|
185 { |
|
186 0x7f, |
|
187 0x00e0 |
|
188 } |
|
189 }; |
|
190 |
|
191 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_foreignToUnicode_3[]= |
|
192 { |
|
193 { |
|
194 0x1b28, |
|
195 0x007b |
|
196 }, |
|
197 { |
|
198 0x1b29, |
|
199 0x007d |
|
200 } |
|
201 }; |
|
202 |
|
203 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_foreignToUnicode_4[]= |
|
204 { |
|
205 { |
|
206 0x1b3c, |
|
207 0x005b |
|
208 }, |
|
209 { |
|
210 0x1b3d, |
|
211 0x007e |
|
212 }, |
|
213 { |
|
214 0x1b3e, |
|
215 0x005d |
|
216 } |
|
217 }; |
|
218 |
|
219 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SIndexedTable16::SEntry indexedTable16_unicodeToForeign_1[]= |
|
220 { |
|
221 { |
|
222 0x7b |
|
223 }, |
|
224 { |
|
225 0x0f |
|
226 }, |
|
227 { |
|
228 0x1d |
|
229 }, |
|
230 { |
|
231 0x09 |
|
232 }, |
|
233 { |
|
234 0x04 |
|
235 }, |
|
236 { |
|
237 0x05 |
|
238 } |
|
239 }; |
|
240 |
|
241 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_1[]= |
|
242 { |
|
243 { |
|
244 0x005b, |
|
245 0x1b3c |
|
246 }, |
|
247 { |
|
248 0x005c, |
|
249 0x1b2f |
|
250 }, |
|
251 { |
|
252 0x005d, |
|
253 0x1b3e |
|
254 }, |
|
255 { |
|
256 0x005e, |
|
257 0x1b14 |
|
258 } |
|
259 }; |
|
260 |
|
261 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_2[]= |
|
262 { |
|
263 { |
|
264 0x007b, |
|
265 0x1b28 |
|
266 }, |
|
267 { |
|
268 0x007c, |
|
269 0x1b40 |
|
270 }, |
|
271 { |
|
272 0x007d, |
|
273 0x1b29 |
|
274 }, |
|
275 { |
|
276 0x007e, |
|
277 0x1b3d |
|
278 } |
|
279 }; |
|
280 |
|
281 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_3[]= |
|
282 { |
|
283 { |
|
284 0x00a3, |
|
285 0x01 |
|
286 }, |
|
287 { |
|
288 0x00a4, |
|
289 0x24 |
|
290 }, |
|
291 { |
|
292 0x00a5, |
|
293 0x03 |
|
294 } |
|
295 }; |
|
296 |
|
297 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_4[]= |
|
298 { |
|
299 { |
|
300 0x00c4, |
|
301 0x5b |
|
302 }, |
|
303 { |
|
304 0x00c5, |
|
305 0x0e |
|
306 }, |
|
307 { |
|
308 0x00c6, |
|
309 0x1c |
|
310 } |
|
311 }; |
|
312 |
|
313 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_5[]= |
|
314 { |
|
315 { |
|
316 0x00df, |
|
317 0x1e |
|
318 }, |
|
319 { |
|
320 0x00e0, |
|
321 0x7f |
|
322 } |
|
323 }; |
|
324 |
|
325 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_6[]= |
|
326 { |
|
327 { |
|
328 0x00f1, |
|
329 0x7d |
|
330 }, |
|
331 { |
|
332 0x00f2, |
|
333 0x08 |
|
334 } |
|
335 }; |
|
336 |
|
337 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_7[]= |
|
338 { |
|
339 { |
|
340 0x00f8, |
|
341 0x0c |
|
342 }, |
|
343 { |
|
344 0x00f9, |
|
345 0x06 |
|
346 } |
|
347 }; |
|
348 |
|
349 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_8[]= |
|
350 { |
|
351 { |
|
352 0x0393, |
|
353 0x13 |
|
354 }, |
|
355 { |
|
356 0x0394, |
|
357 0x10 |
|
358 } |
|
359 }; |
|
360 |
|
361 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_9[]= |
|
362 { |
|
363 { |
|
364 0x03a8, |
|
365 0x17 |
|
366 }, |
|
367 { |
|
368 0x03a9, |
|
369 0x15 |
|
370 } |
|
371 }; |
|
372 |
|
373 LOCAL_D const SCnvConversionData::SVariableByteData::SRange foreignVariableByteDataRanges[]= |
|
374 { |
|
375 { |
|
376 0x00, |
|
377 0x1a, |
|
378 0, |
|
379 0 |
|
380 }, |
|
381 { |
|
382 0x1b, |
|
383 0x1b, |
|
384 1, |
|
385 0 |
|
386 }, |
|
387 { |
|
388 0x1c, |
|
389 0x7f, |
|
390 0, |
|
391 0 |
|
392 } |
|
393 }; |
|
394 |
|
395 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange foreignToUnicodeDataRanges[]= |
|
396 { |
|
397 { |
|
398 0x00, |
|
399 0x1a, |
|
400 SCnvConversionData::SOneDirectionData::SRange::EIndexedTable16, |
|
401 0, |
|
402 0, |
|
403 { |
|
404 UData_SIndexedTable16(indexedTable16_foreignToUnicode_1) |
|
405 } |
|
406 }, |
|
407 { |
|
408 0x1c, |
|
409 0x1f, |
|
410 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
411 0, |
|
412 0, |
|
413 { |
|
414 UData_SKeyedTable1616(keyedTable1616_foreignToUnicode_1) |
|
415 } |
|
416 }, |
|
417 { |
|
418 0x20, |
|
419 0x23, |
|
420 SCnvConversionData::SOneDirectionData::SRange::EDirect, |
|
421 0, |
|
422 0, |
|
423 { |
|
424 0 |
|
425 } |
|
426 }, |
|
427 { |
|
428 0x24, |
|
429 0x24, |
|
430 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
431 0, |
|
432 0, |
|
433 { |
|
434 STATIC_CAST(TUint, 128) |
|
435 } |
|
436 }, |
|
437 { |
|
438 0x25, |
|
439 0x3f, |
|
440 SCnvConversionData::SOneDirectionData::SRange::EDirect, |
|
441 0, |
|
442 0, |
|
443 { |
|
444 0 |
|
445 } |
|
446 }, |
|
447 { |
|
448 0x40, |
|
449 0x40, |
|
450 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
451 0, |
|
452 0, |
|
453 { |
|
454 STATIC_CAST(TUint, 97) |
|
455 } |
|
456 }, |
|
457 { |
|
458 0x41, |
|
459 0x5a, |
|
460 SCnvConversionData::SOneDirectionData::SRange::EDirect, |
|
461 0, |
|
462 0, |
|
463 { |
|
464 0 |
|
465 } |
|
466 }, |
|
467 { |
|
468 0x5b, |
|
469 0x60, |
|
470 SCnvConversionData::SOneDirectionData::SRange::EIndexedTable16, |
|
471 0, |
|
472 0, |
|
473 { |
|
474 UData_SIndexedTable16(indexedTable16_foreignToUnicode_2) |
|
475 } |
|
476 }, |
|
477 { |
|
478 0x61, |
|
479 0x7a, |
|
480 SCnvConversionData::SOneDirectionData::SRange::EDirect, |
|
481 0, |
|
482 0, |
|
483 { |
|
484 0 |
|
485 } |
|
486 }, |
|
487 { |
|
488 0x7b, |
|
489 0x7f, |
|
490 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
491 0, |
|
492 0, |
|
493 { |
|
494 UData_SKeyedTable1616(keyedTable1616_foreignToUnicode_2) |
|
495 } |
|
496 }, |
|
497 { |
|
498 0x1b0a, |
|
499 0x1b0a, |
|
500 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
501 0, |
|
502 0, |
|
503 { |
|
504 STATIC_CAST(TUint, -6910) |
|
505 } |
|
506 }, |
|
507 { |
|
508 0x1b14, |
|
509 0x1b14, |
|
510 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
511 0, |
|
512 0, |
|
513 { |
|
514 STATIC_CAST(TUint, -6838) |
|
515 } |
|
516 }, |
|
517 { |
|
518 0x1b28, |
|
519 0x1b29, |
|
520 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
521 0, |
|
522 0, |
|
523 { |
|
524 UData_SKeyedTable1616(keyedTable1616_foreignToUnicode_3) |
|
525 } |
|
526 }, |
|
527 { |
|
528 0x1b2f, |
|
529 0x1b2f, |
|
530 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
531 0, |
|
532 0, |
|
533 { |
|
534 STATIC_CAST(TUint, -6867) |
|
535 } |
|
536 }, |
|
537 { |
|
538 0x1b3c, |
|
539 0x1b3e, |
|
540 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
541 0, |
|
542 0, |
|
543 { |
|
544 UData_SKeyedTable1616(keyedTable1616_foreignToUnicode_4) |
|
545 } |
|
546 }, |
|
547 { |
|
548 0x1b40, |
|
549 0x1b40, |
|
550 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
551 0, |
|
552 0, |
|
553 { |
|
554 STATIC_CAST(TUint, -6852) |
|
555 } |
|
556 }, |
|
557 { |
|
558 0x1b65, |
|
559 0x1b65, |
|
560 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
561 0, |
|
562 0, |
|
563 { |
|
564 STATIC_CAST(TUint, 1351) |
|
565 } |
|
566 } |
|
567 }; |
|
568 |
|
569 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange unicodeToForeignDataRanges[]= |
|
570 { |
|
571 { |
|
572 0x000a, |
|
573 0x000a, |
|
574 SCnvConversionData::SOneDirectionData::SRange::EDirect, |
|
575 1, |
|
576 0, |
|
577 { |
|
578 0 |
|
579 } |
|
580 }, |
|
581 { |
|
582 0x000c, |
|
583 0x000c, |
|
584 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
585 2, |
|
586 0, |
|
587 { |
|
588 STATIC_CAST(TUint, 6910) |
|
589 } |
|
590 }, |
|
591 { |
|
592 0x000d, |
|
593 0x000d, |
|
594 SCnvConversionData::SOneDirectionData::SRange::EDirect, |
|
595 1, |
|
596 0, |
|
597 { |
|
598 0 |
|
599 } |
|
600 }, |
|
601 { |
|
602 0x0020, |
|
603 0x0023, |
|
604 SCnvConversionData::SOneDirectionData::SRange::EDirect, |
|
605 1, |
|
606 0, |
|
607 { |
|
608 0 |
|
609 } |
|
610 }, |
|
611 { |
|
612 0x0024, |
|
613 0x0024, |
|
614 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
615 1, |
|
616 0, |
|
617 { |
|
618 STATIC_CAST(TUint, -34) |
|
619 } |
|
620 }, |
|
621 { |
|
622 0x0025, |
|
623 0x003f, |
|
624 SCnvConversionData::SOneDirectionData::SRange::EDirect, |
|
625 1, |
|
626 0, |
|
627 { |
|
628 0 |
|
629 } |
|
630 }, |
|
631 { |
|
632 0x0040, |
|
633 0x0040, |
|
634 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
635 1, |
|
636 0, |
|
637 { |
|
638 STATIC_CAST(TUint, -64) |
|
639 } |
|
640 }, |
|
641 { |
|
642 0x0041, |
|
643 0x005a, |
|
644 SCnvConversionData::SOneDirectionData::SRange::EDirect, |
|
645 1, |
|
646 0, |
|
647 { |
|
648 0 |
|
649 } |
|
650 }, |
|
651 { |
|
652 0x005b, |
|
653 0x005e, |
|
654 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
655 2, |
|
656 0, |
|
657 { |
|
658 UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_1) |
|
659 } |
|
660 }, |
|
661 { |
|
662 0x005f, |
|
663 0x005f, |
|
664 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
665 1, |
|
666 0, |
|
667 { |
|
668 STATIC_CAST(TUint, -78) |
|
669 } |
|
670 }, |
|
671 { |
|
672 0x0061, |
|
673 0x007a, |
|
674 SCnvConversionData::SOneDirectionData::SRange::EDirect, |
|
675 1, |
|
676 0, |
|
677 { |
|
678 0 |
|
679 } |
|
680 }, |
|
681 { |
|
682 0x007b, |
|
683 0x007e, |
|
684 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
685 2, |
|
686 0, |
|
687 { |
|
688 UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_2) |
|
689 } |
|
690 }, |
|
691 { |
|
692 0x00a1, |
|
693 0x00a1, |
|
694 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
695 1, |
|
696 0, |
|
697 { |
|
698 STATIC_CAST(TUint, -97) |
|
699 } |
|
700 }, |
|
701 { |
|
702 0x00a3, |
|
703 0x00a5, |
|
704 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
705 1, |
|
706 0, |
|
707 { |
|
708 UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_3) |
|
709 } |
|
710 }, |
|
711 { |
|
712 0x00a7, |
|
713 0x00a7, |
|
714 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
715 1, |
|
716 0, |
|
717 { |
|
718 STATIC_CAST(TUint, -72) |
|
719 } |
|
720 }, |
|
721 { |
|
722 0x00bf, |
|
723 0x00bf, |
|
724 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
725 1, |
|
726 0, |
|
727 { |
|
728 STATIC_CAST(TUint, -95) |
|
729 } |
|
730 }, |
|
731 { |
|
732 0x00c4, |
|
733 0x00c6, |
|
734 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
735 1, |
|
736 0, |
|
737 { |
|
738 UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_4) |
|
739 } |
|
740 }, |
|
741 { |
|
742 0x00c9, |
|
743 0x00c9, |
|
744 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
745 1, |
|
746 0, |
|
747 { |
|
748 STATIC_CAST(TUint, -170) |
|
749 } |
|
750 }, |
|
751 { |
|
752 0x00d1, |
|
753 0x00d1, |
|
754 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
755 1, |
|
756 0, |
|
757 { |
|
758 STATIC_CAST(TUint, -116) |
|
759 } |
|
760 }, |
|
761 { |
|
762 0x00d6, |
|
763 0x00d6, |
|
764 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
765 1, |
|
766 0, |
|
767 { |
|
768 STATIC_CAST(TUint, -122) |
|
769 } |
|
770 }, |
|
771 { |
|
772 0x00d8, |
|
773 0x00d8, |
|
774 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
775 1, |
|
776 0, |
|
777 { |
|
778 STATIC_CAST(TUint, -205) |
|
779 } |
|
780 }, |
|
781 { |
|
782 0x00dc, |
|
783 0x00dc, |
|
784 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
785 1, |
|
786 0, |
|
787 { |
|
788 STATIC_CAST(TUint, -126) |
|
789 } |
|
790 }, |
|
791 { |
|
792 0x00df, |
|
793 0x00e0, |
|
794 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
795 1, |
|
796 0, |
|
797 { |
|
798 UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_5) |
|
799 } |
|
800 }, |
|
801 { |
|
802 0x00e4, |
|
803 0x00e9, |
|
804 SCnvConversionData::SOneDirectionData::SRange::EIndexedTable16, |
|
805 1, |
|
806 0, |
|
807 { |
|
808 UData_SIndexedTable16(indexedTable16_unicodeToForeign_1) |
|
809 } |
|
810 }, |
|
811 { |
|
812 0x00ec, |
|
813 0x00ec, |
|
814 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
815 1, |
|
816 0, |
|
817 { |
|
818 STATIC_CAST(TUint, -229) |
|
819 } |
|
820 }, |
|
821 { |
|
822 0x00f1, |
|
823 0x00f2, |
|
824 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
825 1, |
|
826 0, |
|
827 { |
|
828 UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_6) |
|
829 } |
|
830 }, |
|
831 { |
|
832 0x00f6, |
|
833 0x00f6, |
|
834 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
835 1, |
|
836 0, |
|
837 { |
|
838 STATIC_CAST(TUint, -122) |
|
839 } |
|
840 }, |
|
841 { |
|
842 0x00f8, |
|
843 0x00f9, |
|
844 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
845 1, |
|
846 0, |
|
847 { |
|
848 UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_7) |
|
849 } |
|
850 }, |
|
851 { |
|
852 0x00fc, |
|
853 0x00fc, |
|
854 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
855 1, |
|
856 0, |
|
857 { |
|
858 STATIC_CAST(TUint, -126) |
|
859 } |
|
860 }, |
|
861 { |
|
862 0x0393, |
|
863 0x0394, |
|
864 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
865 1, |
|
866 0, |
|
867 { |
|
868 UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_8) |
|
869 } |
|
870 }, |
|
871 { |
|
872 0x0398, |
|
873 0x0398, |
|
874 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
875 1, |
|
876 0, |
|
877 { |
|
878 STATIC_CAST(TUint, -895) |
|
879 } |
|
880 }, |
|
881 { |
|
882 0x039b, |
|
883 0x039b, |
|
884 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
885 1, |
|
886 0, |
|
887 { |
|
888 STATIC_CAST(TUint, -903) |
|
889 } |
|
890 }, |
|
891 { |
|
892 0x039e, |
|
893 0x039e, |
|
894 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
895 1, |
|
896 0, |
|
897 { |
|
898 STATIC_CAST(TUint, -900) |
|
899 } |
|
900 }, |
|
901 { |
|
902 0x03a0, |
|
903 0x03a0, |
|
904 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
905 1, |
|
906 0, |
|
907 { |
|
908 STATIC_CAST(TUint, -906) |
|
909 } |
|
910 }, |
|
911 { |
|
912 0x03a3, |
|
913 0x03a3, |
|
914 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
915 1, |
|
916 0, |
|
917 { |
|
918 STATIC_CAST(TUint, -907) |
|
919 } |
|
920 }, |
|
921 { |
|
922 0x03a6, |
|
923 0x03a6, |
|
924 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
925 1, |
|
926 0, |
|
927 { |
|
928 STATIC_CAST(TUint, -916) |
|
929 } |
|
930 }, |
|
931 { |
|
932 0x03a8, |
|
933 0x03a9, |
|
934 SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, |
|
935 1, |
|
936 0, |
|
937 { |
|
938 UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_9) |
|
939 } |
|
940 }, |
|
941 { |
|
942 0x20ac, |
|
943 0x20ac, |
|
944 SCnvConversionData::SOneDirectionData::SRange::EOffset, |
|
945 2, |
|
946 0, |
|
947 { |
|
948 STATIC_CAST(TUint, -1351) |
|
949 } |
|
950 } |
|
951 }; |
|
952 |
|
953 GLDEF_D const SCnvConversionData conversionData= |
|
954 { |
|
955 SCnvConversionData::EFixedBigEndian, |
|
956 { |
|
957 ARRAY_LENGTH(foreignVariableByteDataRanges), |
|
958 foreignVariableByteDataRanges |
|
959 }, |
|
960 { |
|
961 ARRAY_LENGTH(foreignToUnicodeDataRanges), |
|
962 foreignToUnicodeDataRanges |
|
963 }, |
|
964 { |
|
965 ARRAY_LENGTH(unicodeToForeignDataRanges), |
|
966 unicodeToForeignDataRanges |
|
967 }, |
|
968 NULL, |
|
969 NULL |
|
970 }; |
|
971 |