10 #ifndef __CHARSETS_H__
11 #define __CHARSETS_H__
13 #include "ws_symbol_export.h"
26 extern const gunichar2 charset_table_cp1250[0x80];
28 extern const gunichar2 charset_table_cp1251[0x80];
30 extern const gunichar2 charset_table_cp1252[0x80];
33 extern const gunichar2 charset_table_iso_8859_2[0x80];
34 extern const gunichar2 charset_table_iso_8859_3[0x80];
35 extern const gunichar2 charset_table_iso_8859_4[0x80];
36 extern const gunichar2 charset_table_iso_8859_5[0x80];
37 extern const gunichar2 charset_table_iso_8859_6[0x80];
38 extern const gunichar2 charset_table_iso_8859_7[0x80];
39 extern const gunichar2 charset_table_iso_8859_8[0x80];
40 extern const gunichar2 charset_table_iso_8859_9[0x80];
41 extern const gunichar2 charset_table_iso_8859_10[0x80];
42 extern const gunichar2 charset_table_iso_8859_11[0x80];
43 extern const gunichar2 charset_table_iso_8859_13[0x80];
44 extern const gunichar2 charset_table_iso_8859_14[0x80];
45 extern const gunichar2 charset_table_iso_8859_15[0x80];
46 extern const gunichar2 charset_table_iso_8859_16[0x80];
49 extern const gunichar2 charset_table_mac_roman[0x80];
52 extern const gunichar2 charset_table_cp437[0x80];
53 extern const gunichar2 charset_table_cp855[0x80];
54 extern const gunichar2 charset_table_cp866[0x80];
61 extern const gunichar2 charset_table_iso_646_basic[0x80];
64 extern const gunichar2 charset_table_ebcdic[256];
65 extern const gunichar2 charset_table_ebcdic_cp037[256];
66 extern const gunichar2 charset_table_ebcdic_cp500[256];
77 WS_DLL_PUBLIC guint8 *
88 WS_DLL_PUBLIC guint8 *
101 WS_DLL_PUBLIC guint8 *
102 get_iso_646_string(
wmem_allocator_t *scope,
const guint8 *ptr, gint length,
const gunichar2 table[0x80]);
109 WS_DLL_PUBLIC guint8 *
121 WS_DLL_PUBLIC guint8 *
122 get_unichar2_string(
wmem_allocator_t *scope,
const guint8 *ptr, gint length,
const gunichar2 table[0x80]);
136 WS_DLL_PUBLIC guint8 *
137 get_ucs_2_string(
wmem_allocator_t *scope,
const guint8 *ptr, gint length, guint encoding);
151 WS_DLL_PUBLIC guint8 *
152 get_utf_16_string(
wmem_allocator_t *scope,
const guint8 *ptr, gint length, guint encoding);
164 WS_DLL_PUBLIC guint8 *
165 get_ucs_4_string(
wmem_allocator_t *scope,
const guint8 *ptr, gint length, guint encoding);
167 WS_DLL_PUBLIC guint8 *
168 get_ts_23_038_7bits_string_packed(
wmem_allocator_t *scope,
const guint8 *ptr,
169 const gint bit_offset, gint no_of_chars);
171 WS_DLL_PUBLIC guint8 *
172 get_ts_23_038_7bits_string_unpacked(
wmem_allocator_t *scope,
const guint8 *ptr,
175 WS_DLL_PUBLIC guint8 *
176 get_etsi_ts_102_221_annex_a_string(
wmem_allocator_t *scope,
const guint8 *ptr,
179 WS_DLL_PUBLIC guint8 *
181 const gint bit_offset, gint no_of_chars);
191 WS_DLL_PUBLIC guint8 *
192 get_nonascii_unichar2_string(
wmem_allocator_t *scope,
const guint8 *ptr, gint length,
const gunichar2 table[256]);
204 WS_DLL_PUBLIC guint8 *
205 get_gb18030_string(
wmem_allocator_t *scope,
const guint8 *ptr, gint length);
215 WS_DLL_PUBLIC guint8 *
218 WS_DLL_PUBLIC guint8 *
221 WS_DLL_PUBLIC guint8 *
222 get_dect_standard_8bits_string(
wmem_allocator_t *scope,
const guint8 *ptr, gint length);
Definition: wmem_allocator.h:27