charconvfw/Charconvplugin/src/G_iscii.cpp
changeset 0 1fb32624e06b
child 16 56cd22a7a1cb
equal deleted inserted replaced
-1:000000000000 0:1fb32624e06b
       
     1 /*
       
     2 * Copyright (c) 2002-2004 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:    
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 #include <e32std.h>
       
    22 #include <convdata.h>
       
    23 #include <convgeneratedcpp.h>
       
    24 
       
    25 #define ARRAY_LENGTH(aArray) (sizeof(aArray)/sizeof((aArray)[0]))
       
    26 
       
    27 #pragma warning (disable: 4049) // compiler limit : terminating line number emission
       
    28 
       
    29 _LIT8(KLit8ReplacementForUnconvertibleUnicodeCharacters, "\x1a");
       
    30 
       
    31 GLDEF_C const TDesC8& ReplacementForUnconvertibleUnicodeCharacters_internal()
       
    32 	{
       
    33 	return KLit8ReplacementForUnconvertibleUnicodeCharacters;
       
    34 	}
       
    35 
       
    36 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SIndexedTable16::SEntry indexedTable16_foreignToUnicode_1[]=
       
    37 	{
       
    38 		{
       
    39 		0x090e
       
    40 		},
       
    41 		{
       
    42 		0x090f
       
    43 		},
       
    44 		{
       
    45 		0x0910
       
    46 		},
       
    47 		{
       
    48 		0x090d
       
    49 		},
       
    50 		{
       
    51 		0x0912
       
    52 		},
       
    53 		{
       
    54 		0x0913
       
    55 		},
       
    56 		{
       
    57 		0x0914
       
    58 		},
       
    59 		{
       
    60 		0x0911
       
    61 		}
       
    62 	};
       
    63 
       
    64 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SIndexedTable16::SEntry indexedTable16_foreignToUnicode_2[]=
       
    65 	{
       
    66 		{
       
    67 		0x0946
       
    68 		},
       
    69 		{
       
    70 		0x0947
       
    71 		},
       
    72 		{
       
    73 		0x0948
       
    74 		},
       
    75 		{
       
    76 		0x0945
       
    77 		},
       
    78 		{
       
    79 		0x094a
       
    80 		},
       
    81 		{
       
    82 		0x094b
       
    83 		},
       
    84 		{
       
    85 		0x094c
       
    86 		},
       
    87 		{
       
    88 		0x0949
       
    89 		},
       
    90 		{
       
    91 		0x094d
       
    92 		},
       
    93 		{
       
    94 		0x093c
       
    95 		},
       
    96 		{
       
    97 		0x0964
       
    98 		}
       
    99 	};
       
   100 
       
   101 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_foreignToUnicode_1[]=
       
   102 	{
       
   103 		{
       
   104 		0x80,
       
   105 		0x0960
       
   106 		},
       
   107 		{
       
   108 		0x81,
       
   109 		0x0961
       
   110 		},
       
   111 		{
       
   112 		0x82,
       
   113 		0x0962
       
   114 		},
       
   115 		{
       
   116 		0x83,
       
   117 		0x0963
       
   118 		},
       
   119 		{
       
   120 		0x84,
       
   121 		0x090c
       
   122 		},
       
   123 		{
       
   124 		0x85,
       
   125 		0x0944
       
   126 		}
       
   127 	};
       
   128 
       
   129 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_foreignToUnicode_2[]=
       
   130 	{
       
   131 		{
       
   132 		0xa1,
       
   133 		0x0901
       
   134 		},
       
   135 		{
       
   136 		0xa2,
       
   137 		0x0902
       
   138 		},
       
   139 		{
       
   140 		0xa3,
       
   141 		0x0903
       
   142 		},
       
   143 		{
       
   144 		0xa4,
       
   145 		0x0905
       
   146 		}
       
   147 	};
       
   148 
       
   149 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_foreignToUnicode_3[]=
       
   150 	{
       
   151 		{
       
   152 		0xce,
       
   153 		0x095f
       
   154 		},
       
   155 		{
       
   156 		0xcf,
       
   157 		0x0930
       
   158 		}
       
   159 	};
       
   160 
       
   161 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_foreignToUnicode_4[]=
       
   162 	{
       
   163 		{
       
   164 		0xd9,
       
   165 		0x00a0
       
   166 		},
       
   167 		{
       
   168 		0xda,
       
   169 		0x093e
       
   170 		}
       
   171 	};
       
   172 
       
   173 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_foreignToUnicode_5[]=
       
   174 	{
       
   175 		{
       
   176 		0xfc,
       
   177 		0x200c
       
   178 		},
       
   179 		{
       
   180 		0xfd,
       
   181 		0x200d
       
   182 		},
       
   183 		{
       
   184 		0xfe,
       
   185 		0x0950
       
   186 		},
       
   187 		{
       
   188 		0xff,
       
   189 		0x093d
       
   190 		}
       
   191 	};
       
   192 
       
   193 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_foreignToUnicode_6[]=
       
   194 	{
       
   195 		{
       
   196 		0xa1e9,
       
   197 		0x0950
       
   198 		},
       
   199 		{
       
   200 		0xa6e9,
       
   201 		0x090c
       
   202 		},
       
   203 		{
       
   204 		0xa7e9,
       
   205 		0x0961
       
   206 		},
       
   207 		{
       
   208 		0xaae9,
       
   209 		0x0960
       
   210 		},
       
   211 		{
       
   212 		0xb3e9,
       
   213 		0x0958
       
   214 		},
       
   215 		{
       
   216 		0xb4e9,
       
   217 		0x0959
       
   218 		},
       
   219 		{
       
   220 		0xb5e9,
       
   221 		0x095a
       
   222 		},
       
   223 		{
       
   224 		0xbae9,
       
   225 		0x095b
       
   226 		},
       
   227 		{
       
   228 		0xbfe9,
       
   229 		0x095c
       
   230 		},
       
   231 		{
       
   232 		0xc0e9,
       
   233 		0x095d
       
   234 		},
       
   235 		{
       
   236 		0xc9e9,
       
   237 		0x095e
       
   238 		},
       
   239 		{
       
   240 		0xdbe9,
       
   241 		0x0962
       
   242 		},
       
   243 		{
       
   244 		0xdce9,
       
   245 		0x0963
       
   246 		},
       
   247 		{
       
   248 		0xdfe9,
       
   249 		0x0944
       
   250 		},
       
   251 		{
       
   252 		0xeae9,
       
   253 		0x093d
       
   254 		}
       
   255 	};
       
   256 
       
   257 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SIndexedTable16::SEntry indexedTable16_unicodeToForeign_1[]=
       
   258 	{
       
   259 		{
       
   260 		0xae
       
   261 		},
       
   262 		{
       
   263 		0xab
       
   264 		},
       
   265 		{
       
   266 		0xac
       
   267 		},
       
   268 		{
       
   269 		0xad
       
   270 		},
       
   271 		{
       
   272 		0xb2
       
   273 		},
       
   274 		{
       
   275 		0xaf
       
   276 		},
       
   277 		{
       
   278 		0xb0
       
   279 		},
       
   280 		{
       
   281 		0xb1
       
   282 		}
       
   283 	};
       
   284 
       
   285 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SIndexedTable16::SEntry indexedTable16_unicodeToForeign_2[]=
       
   286 	{
       
   287 		{
       
   288 		0xe3
       
   289 		},
       
   290 		{
       
   291 		0xe0
       
   292 		},
       
   293 		{
       
   294 		0xe1
       
   295 		},
       
   296 		{
       
   297 		0xe2
       
   298 		},
       
   299 		{
       
   300 		0xe7
       
   301 		},
       
   302 		{
       
   303 		0xe4
       
   304 		},
       
   305 		{
       
   306 		0xe5
       
   307 		},
       
   308 		{
       
   309 		0xe6
       
   310 		},
       
   311 		{
       
   312 		0xe8
       
   313 		}
       
   314 	};
       
   315 
       
   316 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_1[]=
       
   317 	{
       
   318 		{
       
   319 		0x0901,
       
   320 		0xa1
       
   321 		},
       
   322 		{
       
   323 		0x0902,
       
   324 		0xa2
       
   325 		},
       
   326 		{
       
   327 		0x0903,
       
   328 		0xa3
       
   329 		},
       
   330 		{
       
   331 		0x0905,
       
   332 		0xa4
       
   333 		}
       
   334 	};
       
   335 
       
   336 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_2[]=
       
   337 	{
       
   338 		{
       
   339 		0x0930,
       
   340 		0xcf
       
   341 		},
       
   342 		{
       
   343 		0x0931,
       
   344 		0xd0
       
   345 		},
       
   346 		{
       
   347 		0x0932,
       
   348 		0xd1
       
   349 		},
       
   350 		{
       
   351 		0x0933,
       
   352 		0xd2
       
   353 		},
       
   354 		{
       
   355 		0x0934,
       
   356 		0xd3
       
   357 		},
       
   358 		{
       
   359 		0x0935,
       
   360 		0xd4
       
   361 		},
       
   362 		{
       
   363 		0x0936,
       
   364 		0xd5
       
   365 		},
       
   366 		{
       
   367 		0x0937,
       
   368 		0xd6
       
   369 		},
       
   370 		{
       
   371 		0x0938,
       
   372 		0xd7
       
   373 		},
       
   374 		{
       
   375 		0x0939,
       
   376 		0xd8
       
   377 		},
       
   378 		{
       
   379 		0x093c,
       
   380 		0xe9
       
   381 		}
       
   382 	};
       
   383 
       
   384 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_3[]=
       
   385 	{
       
   386 		{
       
   387 		0x095f,
       
   388 		0xce
       
   389 		}
       
   390 	};
       
   391 
       
   392 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_4[]=
       
   393 	{
       
   394 		{
       
   395 		0x0964,
       
   396 		0xea
       
   397 		}
       
   398 	};
       
   399 
       
   400 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_5[]=
       
   401 	{
       
   402 		{
       
   403 		0x200c,
       
   404 		0xe8
       
   405 		},
       
   406 		{
       
   407 		0x200d,
       
   408 		0xe9
       
   409 		}
       
   410 	};
       
   411 
       
   412 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_6[]=
       
   413 	{
       
   414 		{
       
   415 		0x00a0,
       
   416 		0xd9
       
   417 		}
       
   418 	};
       
   419 
       
   420 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_7[]=
       
   421 	{
       
   422 		{
       
   423 		0x0960,
       
   424 		0xaae9
       
   425 		},
       
   426 		{
       
   427 		0x0961,
       
   428 		0xa7e9
       
   429 		},
       
   430 		{
       
   431 		0x0962,
       
   432 		0xdbe9
       
   433 		},
       
   434 		{
       
   435 		0x0963,
       
   436 		0xdce9
       
   437 		}
       
   438 	};
       
   439 
       
   440 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_8[]=
       
   441 	{
       
   442 		{
       
   443 		0x0950,
       
   444 		0xa1e9
       
   445 		},
       
   446 		{
       
   447 		0x0958,
       
   448 		0xb3e9
       
   449 		},
       
   450 		{
       
   451 		0x0959,
       
   452 		0xb4e9
       
   453 		},
       
   454 		{
       
   455 		0x095a,
       
   456 		0xb5e9
       
   457 		},
       
   458 		{
       
   459 		0x095b,
       
   460 		0xbae9
       
   461 		},
       
   462 		{
       
   463 		0x095c,
       
   464 		0xbfe9
       
   465 		},
       
   466 		{
       
   467 		0x095d,
       
   468 		0xc0e9
       
   469 		},
       
   470 		{
       
   471 		0x095e,
       
   472 		0xc9e9
       
   473 		}
       
   474 	};
       
   475 
       
   476 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_9[]=
       
   477 	{
       
   478 		{
       
   479 		0x093d,
       
   480 		0xeae9
       
   481 		}
       
   482 	};
       
   483 
       
   484 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_10[]=
       
   485 	{
       
   486 		{
       
   487 		0x0944,
       
   488 		0xdfe9
       
   489 		}
       
   490 	};
       
   491 
       
   492 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_11[]=
       
   493 	{
       
   494 		{
       
   495 		0x090c,
       
   496 		0xa6e9
       
   497 		}
       
   498 	};
       
   499 
       
   500 LOCAL_D const SCnvConversionData::SVariableByteData::SRange foreignVariableByteDataRanges[]=
       
   501 	{
       
   502 		{
       
   503 		0x00,
       
   504 		0xff,
       
   505 		0,
       
   506 		0
       
   507 		}
       
   508 	};
       
   509 
       
   510 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange foreignToUnicodeDataRanges[]=
       
   511 	{
       
   512 		{
       
   513 		0x00,
       
   514 		0x7f,
       
   515 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   516 		0,
       
   517 		0,
       
   518 			{
       
   519 			0
       
   520 			}
       
   521 		},
       
   522 		{
       
   523 		0x80,
       
   524 		0x85,
       
   525 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   526 		0,
       
   527 		0,
       
   528 			{
       
   529 			UData_SKeyedTable1616(keyedTable1616_foreignToUnicode_1)
       
   530 			}
       
   531 		},
       
   532 		{
       
   533 		0xa1,
       
   534 		0xa4,
       
   535 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   536 		0,
       
   537 		0,
       
   538 			{
       
   539 			UData_SKeyedTable1616(keyedTable1616_foreignToUnicode_2)
       
   540 			}
       
   541 		},
       
   542 		{
       
   543 		0xa5,
       
   544 		0xaa,
       
   545 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   546 		0,
       
   547 		0,
       
   548 			{
       
   549 			STATIC_CAST(TUint, 2145)
       
   550 			}
       
   551 		},
       
   552 		{
       
   553 		0xab,
       
   554 		0xb2,
       
   555 		SCnvConversionData::SOneDirectionData::SRange::EIndexedTable16,
       
   556 		0,
       
   557 		0,
       
   558 			{
       
   559 			UData_SIndexedTable16(indexedTable16_foreignToUnicode_1)
       
   560 			}
       
   561 		},
       
   562 		{
       
   563 		0xb3,
       
   564 		0xcd,
       
   565 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   566 		0,
       
   567 		0,
       
   568 			{
       
   569 			STATIC_CAST(TUint, 2146)
       
   570 			}
       
   571 		},
       
   572 		{
       
   573 		0xce,
       
   574 		0xcf,
       
   575 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   576 		0,
       
   577 		0,
       
   578 			{
       
   579 			UData_SKeyedTable1616(keyedTable1616_foreignToUnicode_3)
       
   580 			}
       
   581 		},
       
   582 		{
       
   583 		0xd0,
       
   584 		0xd8,
       
   585 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   586 		0,
       
   587 		0,
       
   588 			{
       
   589 			STATIC_CAST(TUint, 2145)
       
   590 			}
       
   591 		},
       
   592 		{
       
   593 		0xd9,
       
   594 		0xda,
       
   595 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   596 		0,
       
   597 		0,
       
   598 			{
       
   599 			UData_SKeyedTable1616(keyedTable1616_foreignToUnicode_4)
       
   600 			}
       
   601 		},
       
   602 		{
       
   603 		0xdb,
       
   604 		0xdf,
       
   605 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   606 		0,
       
   607 		0,
       
   608 			{
       
   609 			STATIC_CAST(TUint, 2148)
       
   610 			}
       
   611 		},
       
   612 		{
       
   613 		0xe0,
       
   614 		0xea,
       
   615 		SCnvConversionData::SOneDirectionData::SRange::EIndexedTable16,
       
   616 		0,
       
   617 		0,
       
   618 			{
       
   619 			UData_SIndexedTable16(indexedTable16_foreignToUnicode_2)
       
   620 			}
       
   621 		},
       
   622 		{
       
   623 		0xf1,
       
   624 		0xfa,
       
   625 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   626 		0,
       
   627 		0,
       
   628 			{
       
   629 			STATIC_CAST(TUint, 2165)
       
   630 			}
       
   631 		},
       
   632 		{
       
   633 		0xfc,
       
   634 		0xff,
       
   635 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   636 		0,
       
   637 		0,
       
   638 			{
       
   639 			UData_SKeyedTable1616(keyedTable1616_foreignToUnicode_5)
       
   640 			}
       
   641 		},
       
   642 		{
       
   643 		0xa1e9,
       
   644 		0xeae9,
       
   645 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   646 		0,
       
   647 		0,
       
   648 			{
       
   649 			UData_SKeyedTable1616(keyedTable1616_foreignToUnicode_6)
       
   650 			}
       
   651 		}
       
   652 	};
       
   653 
       
   654 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange unicodeToForeignDataRanges[]=
       
   655 	{
       
   656 		{
       
   657 		0x0000,
       
   658 		0x007f,
       
   659 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   660 		1,
       
   661 		0,
       
   662 			{
       
   663 			0
       
   664 			}
       
   665 		},
       
   666 		{
       
   667 		0x0901,
       
   668 		0x0905,
       
   669 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   670 		1,
       
   671 		0,
       
   672 			{
       
   673 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_1)
       
   674 			}
       
   675 		},
       
   676 		{
       
   677 		0x0906,
       
   678 		0x090b,
       
   679 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   680 		1,
       
   681 		0,
       
   682 			{
       
   683 			STATIC_CAST(TUint, -2145)
       
   684 			}
       
   685 		},
       
   686 		{
       
   687 		0x090d,
       
   688 		0x0914,
       
   689 		SCnvConversionData::SOneDirectionData::SRange::EIndexedTable16,
       
   690 		1,
       
   691 		0,
       
   692 			{
       
   693 			UData_SIndexedTable16(indexedTable16_unicodeToForeign_1)
       
   694 			}
       
   695 		},
       
   696 		{
       
   697 		0x0915,
       
   698 		0x092f,
       
   699 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   700 		1,
       
   701 		0,
       
   702 			{
       
   703 			STATIC_CAST(TUint, -2146)
       
   704 			}
       
   705 		},
       
   706 		{
       
   707 		0x0930,
       
   708 		0x093c,
       
   709 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   710 		1,
       
   711 		0,
       
   712 			{
       
   713 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_2)
       
   714 			}
       
   715 		},
       
   716 		{
       
   717 		0x093e,
       
   718 		0x0943,
       
   719 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   720 		1,
       
   721 		0,
       
   722 			{
       
   723 			STATIC_CAST(TUint, -2148)
       
   724 			}
       
   725 		},
       
   726 		{
       
   727 		0x0945,
       
   728 		0x094d,
       
   729 		SCnvConversionData::SOneDirectionData::SRange::EIndexedTable16,
       
   730 		1,
       
   731 		0,
       
   732 			{
       
   733 			UData_SIndexedTable16(indexedTable16_unicodeToForeign_2)
       
   734 			}
       
   735 		},
       
   736 		{
       
   737 		0x095f,
       
   738 		0x095f,
       
   739 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   740 		1,
       
   741 		0,
       
   742 			{
       
   743 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_3)
       
   744 			}
       
   745 		},
       
   746 		{
       
   747 		0x0964,
       
   748 		0x0964,
       
   749 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   750 		1,
       
   751 		0,
       
   752 			{
       
   753 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_4)
       
   754 			}
       
   755 		},
       
   756 		{
       
   757 		0x0966,
       
   758 		0x096f,
       
   759 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   760 		1,
       
   761 		0,
       
   762 			{
       
   763 			STATIC_CAST(TUint, -2165)
       
   764 			}
       
   765 		},
       
   766 		{
       
   767 		0x200c,
       
   768 		0x200d,
       
   769 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   770 		1,
       
   771 		0,
       
   772 			{
       
   773 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_5)
       
   774 			}
       
   775 		},
       
   776 		{
       
   777 		0x00a0,
       
   778 		0x00a0,
       
   779 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   780 		1,
       
   781 		0,
       
   782 			{
       
   783 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_6)
       
   784 			}
       
   785 		},
       
   786 		{
       
   787 		0x0960,
       
   788 		0x0963,
       
   789 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   790 		2,
       
   791 		0,
       
   792 			{
       
   793 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_7)
       
   794 			}
       
   795 		},
       
   796 		{
       
   797 		0x0950,
       
   798 		0x095e,
       
   799 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   800 		2,
       
   801 		0,
       
   802 			{
       
   803 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_8)
       
   804 			}
       
   805 		},
       
   806 		{
       
   807 		0x093d,
       
   808 		0x093d,
       
   809 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   810 		2,
       
   811 		0,
       
   812 			{
       
   813 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_9)
       
   814 			}
       
   815 		},
       
   816 		{
       
   817 		0x0944,
       
   818 		0x0944,
       
   819 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   820 		2,
       
   821 		0,
       
   822 			{
       
   823 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_10)
       
   824 			}
       
   825 		},
       
   826 		{
       
   827 		0x090c,
       
   828 		0x090c,
       
   829 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   830 		2,
       
   831 		0,
       
   832 			{
       
   833 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_11)
       
   834 			}
       
   835 		}
       
   836 	};
       
   837 
       
   838 GLDEF_D const SCnvConversionData conversionData=
       
   839 	{
       
   840 	SCnvConversionData::EFixedBigEndian,
       
   841 		{
       
   842 		ARRAY_LENGTH(foreignVariableByteDataRanges),
       
   843 		foreignVariableByteDataRanges
       
   844 		},
       
   845 		{
       
   846 		ARRAY_LENGTH(foreignToUnicodeDataRanges),
       
   847 		foreignToUnicodeDataRanges
       
   848 		},
       
   849 		{
       
   850 		ARRAY_LENGTH(unicodeToForeignDataRanges),
       
   851 		unicodeToForeignDataRanges
       
   852 		},
       
   853 	NULL,
       
   854 	NULL
       
   855 	};
       
   856