update dev300-m58
[ooovba.git] / sal / textenc / tcvtuni1.tab
blobc5aa35b6c9c6cc0ff69758c266f05fd01eefd45e
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  * 
5  * Copyright 2008 by Sun Microsystems, Inc.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * $RCSfile: tcvtuni1.tab,v $
10  * $Revision: 1.7 $
11  *
12  * This file is part of OpenOffice.org.
13  *
14  * OpenOffice.org is free software: you can redistribute it and/or modify
15  * it under the terms of the GNU Lesser General Public License version 3
16  * only, as published by the Free Software Foundation.
17  *
18  * OpenOffice.org is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  * GNU Lesser General Public License version 3 for more details
22  * (a copy is included in the LICENSE file that accompanied this code).
23  *
24  * You should have received a copy of the GNU Lesser General Public License
25  * version 3 along with OpenOffice.org.  If not, see
26  * <http://www.openoffice.org/license.html>
27  * for a copy of the LGPLv3 License.
28  *
29  ************************************************************************/
31 #ifndef INCLUDED_RTL_TEXTENC_CONTEXT_H
32 #include "context.h"
33 #endif
35 /* Unicode Encodings */
37 static ImplTextEncodingData const aImplUTF7TextEncodingData
38     = { { NULL,
39           ImplUTF7ToUnicode,
40           ImplUnicodeToUTF7,
41           ImplUTF7CreateUTF7TextToUnicodeContext,
42           ImplUTF7DestroyTextToUnicodeContext,
43           ImplUTF7ResetTextToUnicodeContext,
44           ImplUTF7CreateUnicodeToTextContext,
45           ImplUTF7DestroyUnicodeToTextContext,
46           ImplUTF7ResetUnicodeToTextContext },
47         1,
48         6,
49         1,
50         0,
51         "iso8859-1",
52         "utf-7",
53         RTL_TEXTENCODING_INFO_CONTEXT
54             | RTL_TEXTENCODING_INFO_UNICODE
55             | RTL_TEXTENCODING_INFO_7BIT
56             | RTL_TEXTENCODING_INFO_MULTIBYTE
57             | RTL_TEXTENCODING_INFO_MIME };
58     /* SCRIPT_UNICODE, pc code page 850 */
60 static ImplTextEncodingData const aImplUTF8TextEncodingData
61     = { { NULL,
62           &ImplConvertUtf8ToUnicode,
63           &ImplConvertUnicodeToUtf8,
64           &ImplCreateUtf8ToUnicodeContext,
65           &ImplDestroyContext,
66           &ImplResetUtf8ToUnicodeContext,
67           &ImplCreateUnicodeToUtf8Context,
68           &ImplDestroyContext,
69           &ImplResetUnicodeToUtf8Context },
70         1,
71         6,
72         1,
73         0,
74         "iso8859-1",
75         "utf-8",
76         RTL_TEXTENCODING_INFO_ASCII
77             | RTL_TEXTENCODING_INFO_UNICODE
78             | RTL_TEXTENCODING_INFO_MULTIBYTE
79             | RTL_TEXTENCODING_INFO_MIME };
80     /* SCRIPT_UNICODE, pc code page 850 */
82 static char aImplJavaUtf8TextConverterTag;
83     /* The value of this tag is irrelevant.  Only its address != NULL is used to
84        distinguish between RTL_TEXTENCODING_UTF8 and
85        RTL_TEXTENCODING_JAVA_UTF8. */
87 static ImplTextEncodingData const aImplJavaUtf8TextEncodingData
88     = { { &aImplJavaUtf8TextConverterTag,
89           &ImplConvertUtf8ToUnicode,
90           &ImplConvertUnicodeToUtf8,
91           &ImplCreateUtf8ToUnicodeContext,
92           &ImplDestroyContext,
93           &ImplResetUtf8ToUnicodeContext,
94           &ImplCreateUnicodeToUtf8Context,
95           &ImplDestroyContext,
96           &ImplResetUnicodeToUtf8Context },
97         1,
98         3,
99         1,
100         0,
101         NULL,
102         NULL,
103         RTL_TEXTENCODING_INFO_UNICODE | RTL_TEXTENCODING_INFO_MULTIBYTE };