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
21static 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
32static 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
42static 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
52static 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 */
63const 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
70