• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  ******************************************************************************
3  *
4  *   Copyright (C) 1998-2006, International Business Machines
5  *   Corporation and others.  All Rights Reserved.
6  *
7  ******************************************************************************
8  *
9  *
10  *  ucnvstat.c:
11  *  UConverterStaticData prototypes for data based converters
12  */
13 
14 #include "unicode/utypes.h"
15 #include "unicode/ucnv.h"
16 #include "ucnv_bld.h"
17 
18 
19 static const UConverterStaticData _SBCSStaticData={
20     sizeof(UConverterStaticData),
21     "SBCS",
22     0, UCNV_IBM, UCNV_SBCS, 1, 1,
23     { 0x1a, 0, 0, 0 }, 1, FALSE, FALSE,
24     0,
25     0,
26     { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
27 };
28 
29 
30 static const UConverterStaticData _DBCSStaticData={
31     sizeof(UConverterStaticData),
32     "DBCS",
33     0, UCNV_IBM, UCNV_DBCS, 2, 2,
34     { 0, 0, 0, 0 },0, FALSE, FALSE, /* subchar */
35     0,
36     0,
37     { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
38 };
39 
40 static const UConverterStaticData _MBCSStaticData={
41     sizeof(UConverterStaticData),
42     "MBCS",
43     0, UCNV_IBM, UCNV_MBCS, 1, 1,
44     { 0x1a, 0, 0, 0 }, 1, FALSE, FALSE,
45     0,
46     0,
47     { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
48 };
49 
50 static const UConverterStaticData _EBCDICStatefulStaticData={
51     sizeof(UConverterStaticData),
52     "EBCDICStateful",
53     0, UCNV_IBM, UCNV_EBCDIC_STATEFUL, 1, 1,
54     { 0, 0, 0, 0 },0, FALSE, FALSE,
55     0,
56     0,
57     { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
58 };
59 
60 /* NULLs for algorithmic types, their tables live in ucnv_bld.c */
61 const UConverterStaticData *ucnv_converterStaticData[UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES]={
62     &_SBCSStaticData, &_DBCSStaticData, &_MBCSStaticData, NULL/*Lat1*/,
63     NULL/*UTF8*/, NULL/*UTF16be*/, NULL/*UTF16LE*/, NULL/*UTF32be*/, NULL/*UTF32LE*/, &_EBCDICStatefulStaticData,
64     NULL/*ISO2022*/,
65     /* LMBCS */ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
66 };
67 
68