]> git.saurik.com Git - apple/icu.git/blob - icuSources/tools/makeconv/ucnvstat.c
ICU-62107.0.1.tar.gz
[apple/icu.git] / icuSources / tools / makeconv / ucnvstat.c
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 "ucnv_bld.h"
19
20
21 static const UConverterStaticData _SBCSStaticData={
22 sizeof(UConverterStaticData),
23 "SBCS",
24 0, UCNV_IBM, UCNV_SBCS, 1, 1,
25 { 0x1a, 0, 0, 0 }, 1, FALSE, FALSE,
26 0,
27 0,
28 { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
29 };
30
31
32 static const UConverterStaticData _DBCSStaticData={
33 sizeof(UConverterStaticData),
34 "DBCS",
35 0, UCNV_IBM, UCNV_DBCS, 2, 2,
36 { 0, 0, 0, 0 },0, FALSE, FALSE, /* subchar */
37 0,
38 0,
39 { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
40 };
41
42 static const UConverterStaticData _MBCSStaticData={
43 sizeof(UConverterStaticData),
44 "MBCS",
45 0, UCNV_IBM, UCNV_MBCS, 1, 1,
46 { 0x1a, 0, 0, 0 }, 1, FALSE, FALSE,
47 0,
48 0,
49 { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
50 };
51
52 static const UConverterStaticData _EBCDICStatefulStaticData={
53 sizeof(UConverterStaticData),
54 "EBCDICStateful",
55 0, UCNV_IBM, UCNV_EBCDIC_STATEFUL, 1, 1,
56 { 0, 0, 0, 0 },0, FALSE, FALSE,
57 0,
58 0,
59 { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
60 };
61
62 /* NULLs for algorithmic types, their tables live in ucnv_bld.c */
63 const UConverterStaticData *ucnv_converterStaticData[UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES]={
64 &_SBCSStaticData, &_DBCSStaticData, &_MBCSStaticData, NULL/*Lat1*/,
65 NULL/*UTF8*/, NULL/*UTF16be*/, NULL/*UTF16LE*/, NULL/*UTF32be*/, NULL/*UTF32LE*/, &_EBCDICStatefulStaticData,
66 NULL/*ISO2022*/,
67 /* LMBCS */ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
68 };
69