charconvfw/Charconv/ongoing/Source/generatedcpp/g_shiftjisdirectmap.cpp
changeset 0 1fb32624e06b
child 16 56cd22a7a1cb
equal deleted inserted replaced
-1:000000000000 0:1fb32624e06b
       
     1 /*
       
     2 * Copyright (c) 2009 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 #include <e32std.h>
       
    20 #include <convdata.h>
       
    21 #include <convgeneratedcpp.h>
       
    22 
       
    23 #define ARRAY_LENGTH(aArray) (sizeof(aArray)/sizeof((aArray)[0]))
       
    24 
       
    25 #pragma warning (disable: 4049) // compiler limit : terminating line number emission
       
    26 
       
    27 _LIT8(KLit8ReplacementForUnconvertibleUnicodeCharacters, "\x81\x48");
       
    28 
       
    29 GLDEF_C const TDesC8& ReplacementForUnconvertibleUnicodeCharacters_internal()
       
    30 	{
       
    31 	return KLit8ReplacementForUnconvertibleUnicodeCharacters;
       
    32 	}
       
    33 
       
    34 LOCAL_D const SCnvConversionData::SVariableByteData::SRange foreignVariableByteDataRanges[]=
       
    35 	{
       
    36 		{
       
    37 		0xf0,
       
    38 		0xf9,
       
    39 		1,
       
    40 		0
       
    41 		}
       
    42 	};
       
    43 
       
    44 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange foreignToUnicodeDataRanges[]=
       
    45 	{
       
    46 		{
       
    47 		0xf040,
       
    48 		0xf07e,
       
    49 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
    50 		0,
       
    51 		0,
       
    52 			{
       
    53 			STATIC_CAST(TUint, -4160)
       
    54 			}
       
    55 		},
       
    56 		{
       
    57 		0xf080,
       
    58 		0xf0fc,
       
    59 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
    60 		0,
       
    61 		0,
       
    62 			{
       
    63 			STATIC_CAST(TUint, -4161)
       
    64 			}
       
    65 		},
       
    66 		{
       
    67 		0xf140,
       
    68 		0xf17e,
       
    69 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
    70 		0,
       
    71 		0,
       
    72 			{
       
    73 			STATIC_CAST(TUint, -4228)
       
    74 			}
       
    75 		},
       
    76 		{
       
    77 		0xf180,
       
    78 		0xf1fc,
       
    79 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
    80 		0,
       
    81 		0,
       
    82 			{
       
    83 			STATIC_CAST(TUint, -4229)
       
    84 			}
       
    85 		},
       
    86 		{
       
    87 		0xf240,
       
    88 		0xf27e,
       
    89 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
    90 		0,
       
    91 		0,
       
    92 			{
       
    93 			STATIC_CAST(TUint, -4296)
       
    94 			}
       
    95 		},
       
    96 		{
       
    97 		0xf280,
       
    98 		0xf2fc,
       
    99 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   100 		0,
       
   101 		0,
       
   102 			{
       
   103 			STATIC_CAST(TUint, -4297)
       
   104 			}
       
   105 		},
       
   106 		{
       
   107 		0xf340,
       
   108 		0xf37e,
       
   109 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   110 		0,
       
   111 		0,
       
   112 			{
       
   113 			STATIC_CAST(TUint, -4364)
       
   114 			}
       
   115 		},
       
   116 		{
       
   117 		0xf380,
       
   118 		0xf3fc,
       
   119 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   120 		0,
       
   121 		0,
       
   122 			{
       
   123 			STATIC_CAST(TUint, -4365)
       
   124 			}
       
   125 		},
       
   126 		{
       
   127 		0xf440,
       
   128 		0xf47e,
       
   129 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   130 		0,
       
   131 		0,
       
   132 			{
       
   133 			STATIC_CAST(TUint, -4432)
       
   134 			}
       
   135 		},
       
   136 		{
       
   137 		0xf480,
       
   138 		0xf4fc,
       
   139 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   140 		0,
       
   141 		0,
       
   142 			{
       
   143 			STATIC_CAST(TUint, -4433)
       
   144 			}
       
   145 		},
       
   146 		{
       
   147 		0xf540,
       
   148 		0xf57e,
       
   149 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   150 		0,
       
   151 		0,
       
   152 			{
       
   153 			STATIC_CAST(TUint, -4500)
       
   154 			}
       
   155 		},
       
   156 		{
       
   157 		0xf580,
       
   158 		0xf5fc,
       
   159 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   160 		0,
       
   161 		0,
       
   162 			{
       
   163 			STATIC_CAST(TUint, -4501)
       
   164 			}
       
   165 		},
       
   166 		{
       
   167 		0xf640,
       
   168 		0xf67e,
       
   169 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   170 		0,
       
   171 		0,
       
   172 			{
       
   173 			STATIC_CAST(TUint, -4568)
       
   174 			}
       
   175 		},
       
   176 		{
       
   177 		0xf680,
       
   178 		0xf6fc,
       
   179 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   180 		0,
       
   181 		0,
       
   182 			{
       
   183 			STATIC_CAST(TUint, -4569)
       
   184 			}
       
   185 		},
       
   186 		{
       
   187 		0xf740,
       
   188 		0xf77e,
       
   189 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   190 		0,
       
   191 		0,
       
   192 			{
       
   193 			STATIC_CAST(TUint, -4636)
       
   194 			}
       
   195 		},
       
   196 		{
       
   197 		0xf780,
       
   198 		0xf7fc,
       
   199 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   200 		0,
       
   201 		0,
       
   202 			{
       
   203 			STATIC_CAST(TUint, -4637)
       
   204 			}
       
   205 		},
       
   206 		{
       
   207 		0xf840,
       
   208 		0xf87e,
       
   209 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   210 		0,
       
   211 		0,
       
   212 			{
       
   213 			STATIC_CAST(TUint, -4704)
       
   214 			}
       
   215 		},
       
   216 		{
       
   217 		0xf880,
       
   218 		0xf89e,
       
   219 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   220 		0,
       
   221 		0,
       
   222 			{
       
   223 			STATIC_CAST(TUint, -4705)
       
   224 			}
       
   225 		},
       
   226 		{
       
   227 		0xf89f,
       
   228 		0xf8fc,
       
   229 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   230 		0,
       
   231 		0,
       
   232 			{
       
   233 			STATIC_CAST(TUint, -4705)
       
   234 			}
       
   235 		},
       
   236 		{
       
   237 		0xf940,
       
   238 		0xf97e,
       
   239 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   240 		0,
       
   241 		0,
       
   242 			{
       
   243 			STATIC_CAST(TUint, -4772)
       
   244 			}
       
   245 		},
       
   246 		{
       
   247 		0xf980,
       
   248 		0xf9fc,
       
   249 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   250 		0,
       
   251 		0,
       
   252 			{
       
   253 			STATIC_CAST(TUint, -4773)
       
   254 			}
       
   255 		}
       
   256 	};
       
   257 
       
   258 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange unicodeToForeignDataRanges[]=
       
   259 	{
       
   260 		{
       
   261 		0xe000,
       
   262 		0xe03e,
       
   263 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   264 		2,
       
   265 		0,
       
   266 			{
       
   267 			STATIC_CAST(TUint, 4160)
       
   268 			}
       
   269 		},
       
   270 		{
       
   271 		0xe03f,
       
   272 		0xe0bb,
       
   273 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   274 		2,
       
   275 		0,
       
   276 			{
       
   277 			STATIC_CAST(TUint, 4161)
       
   278 			}
       
   279 		},
       
   280 		{
       
   281 		0xe0bc,
       
   282 		0xe0fa,
       
   283 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   284 		2,
       
   285 		0,
       
   286 			{
       
   287 			STATIC_CAST(TUint, 4228)
       
   288 			}
       
   289 		},
       
   290 		{
       
   291 		0xe0fb,
       
   292 		0xe177,
       
   293 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   294 		2,
       
   295 		0,
       
   296 			{
       
   297 			STATIC_CAST(TUint, 4229)
       
   298 			}
       
   299 		},
       
   300 		{
       
   301 		0xe178,
       
   302 		0xe1b6,
       
   303 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   304 		2,
       
   305 		0,
       
   306 			{
       
   307 			STATIC_CAST(TUint, 4296)
       
   308 			}
       
   309 		},
       
   310 		{
       
   311 		0xe1b7,
       
   312 		0xe233,
       
   313 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   314 		2,
       
   315 		0,
       
   316 			{
       
   317 			STATIC_CAST(TUint, 4297)
       
   318 			}
       
   319 		},
       
   320 		{
       
   321 		0xe234,
       
   322 		0xe272,
       
   323 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   324 		2,
       
   325 		0,
       
   326 			{
       
   327 			STATIC_CAST(TUint, 4364)
       
   328 			}
       
   329 		},
       
   330 		{
       
   331 		0xe273,
       
   332 		0xe2ef,
       
   333 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   334 		2,
       
   335 		0,
       
   336 			{
       
   337 			STATIC_CAST(TUint, 4365)
       
   338 			}
       
   339 		},
       
   340 		{
       
   341 		0xe2f0,
       
   342 		0xe32e,
       
   343 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   344 		2,
       
   345 		0,
       
   346 			{
       
   347 			STATIC_CAST(TUint, 4432)
       
   348 			}
       
   349 		},
       
   350 		{
       
   351 		0xe32f,
       
   352 		0xe3ab,
       
   353 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   354 		2,
       
   355 		0,
       
   356 			{
       
   357 			STATIC_CAST(TUint, 4433)
       
   358 			}
       
   359 		},
       
   360 		{
       
   361 		0xe3ac,
       
   362 		0xe3ea,
       
   363 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   364 		2,
       
   365 		0,
       
   366 			{
       
   367 			STATIC_CAST(TUint, 4500)
       
   368 			}
       
   369 		},
       
   370 		{
       
   371 		0xe3eb,
       
   372 		0xe467,
       
   373 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   374 		2,
       
   375 		0,
       
   376 			{
       
   377 			STATIC_CAST(TUint, 4501)
       
   378 			}
       
   379 		},
       
   380 		{
       
   381 		0xe468,
       
   382 		0xe4a6,
       
   383 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   384 		2,
       
   385 		0,
       
   386 			{
       
   387 			STATIC_CAST(TUint, 4568)
       
   388 			}
       
   389 		},
       
   390 		{
       
   391 		0xe4a7,
       
   392 		0xe523,
       
   393 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   394 		2,
       
   395 		0,
       
   396 			{
       
   397 			STATIC_CAST(TUint, 4569)
       
   398 			}
       
   399 		},
       
   400 		{
       
   401 		0xe524,
       
   402 		0xe562,
       
   403 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   404 		2,
       
   405 		0,
       
   406 			{
       
   407 			STATIC_CAST(TUint, 4636)
       
   408 			}
       
   409 		},
       
   410 		{
       
   411 		0xe563,
       
   412 		0xe5df,
       
   413 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   414 		2,
       
   415 		0,
       
   416 			{
       
   417 			STATIC_CAST(TUint, 4637)
       
   418 			}
       
   419 		},
       
   420 		{
       
   421 		0xe5e0,
       
   422 		0xe61e,
       
   423 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   424 		2,
       
   425 		0,
       
   426 			{
       
   427 			STATIC_CAST(TUint, 4704)
       
   428 			}
       
   429 		},
       
   430 		{
       
   431 		0xe61f,
       
   432 		0xe63d,
       
   433 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   434 		2,
       
   435 		0,
       
   436 			{
       
   437 			STATIC_CAST(TUint, 4705)
       
   438 			}
       
   439 		},
       
   440 		{
       
   441 		0xe63e,
       
   442 		0xe69b,
       
   443 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   444 		2,
       
   445 		0,
       
   446 			{
       
   447 			STATIC_CAST(TUint, 4705)
       
   448 			}
       
   449 		},
       
   450 		{
       
   451 		0xe69c,
       
   452 		0xe6da,
       
   453 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   454 		2,
       
   455 		0,
       
   456 			{
       
   457 			STATIC_CAST(TUint, 4772)
       
   458 			}
       
   459 		},
       
   460 		{
       
   461 		0xe6db,
       
   462 		0xe757,
       
   463 		SCnvConversionData::SOneDirectionData::SRange::EOffset,
       
   464 		2,
       
   465 		0,
       
   466 			{
       
   467 			STATIC_CAST(TUint, 4773)
       
   468 			}
       
   469 		}
       
   470 	};
       
   471 
       
   472 GLDEF_D const SCnvConversionData conversionData=
       
   473 	{
       
   474 	SCnvConversionData::EFixedBigEndian,
       
   475 		{
       
   476 		ARRAY_LENGTH(foreignVariableByteDataRanges),
       
   477 		foreignVariableByteDataRanges
       
   478 		},
       
   479 		{
       
   480 		ARRAY_LENGTH(foreignToUnicodeDataRanges),
       
   481 		foreignToUnicodeDataRanges
       
   482 		},
       
   483 		{
       
   484 		ARRAY_LENGTH(unicodeToForeignDataRanges),
       
   485 		unicodeToForeignDataRanges
       
   486 		},
       
   487 	NULL,
       
   488 	NULL
       
   489 	};
       
   490