/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ #ifndef INCLUDED_RTL_TEXTENC_CONTEXT_H #include "context.h" #endif #ifndef INCLUDED_RTL_TEXTENC_CONVERTISO2022CN_H #include "convertiso2022cn.h" #endif #ifndef INCLUDED_RTL_TEXTENC_TENCHELP_H #include "tenchelp.h" #endif #ifndef _RTL_TENCINFO_H #include "rtl/tencinfo.h" #endif #ifndef _RTL_TEXTENC_H #include "rtl/textenc.h" #endif static ImplIso2022CnConverterData const aImplIso2022CnConvertData = { aGB2312UniLeadTab, /* from tcvtscn6.tab */ aImplCns116431992ToUnicodeData, /* from generate/cns116431992.tab */ aImplCns116431992ToUnicodeRowOffsets, /* from generate/cns116431992.tab */ aImplCns116431992ToUnicodePlaneOffsets, /* from generate/cns116431992.tab */ aGB2312DBCSHighTab, /* from tcvtscn6.tab */ aImplUnicodeToCns116431992Data, /* from generate/cns116431992.tab */ aImplUnicodeToCns116431992PageOffsets, /* from generate/cns116431992.tab */ aImplUnicodeToCns116431992PlaneOffsets }; /* from generate/cns116431992.tab */ static ImplTextEncodingData const aImplIso2022CnTextEncodingData = { { &aImplIso2022CnConvertData, &ImplConvertIso2022CnToUnicode, &ImplConvertUnicodeToIso2022Cn, &ImplCreateIso2022CnToUnicodeContext, &ImplDestroyContext, &ImplResetIso2022CnToUnicodeContext, &ImplCreateUnicodeToIso2022CnContext, &ImplDestroyContext, &ImplResetUnicodeToIso2022CnContext }, 1, 8, 2, 134, "euc-cn", "ISO-2022-CN", RTL_TEXTENCODING_INFO_CONTEXT | RTL_TEXTENCODING_INFO_MULTIBYTE | RTL_TEXTENCODING_INFO_MIME };