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