1 /* 2 Copyright 2016-2020, Dirk Krause. All rights reserved. 3 SPDX-License-Identifier: BSD-3-Clause 4 */ 5 6 #ifndef DK4REC_H_INCLUDED 7 #define DK4REC_H_INCLUDED 1 8 9 /** @file dk4rec.h String conversion between various encodings. 10 - ASCII to ANSI: dk4recode_ascii_to_ansi() 11 - ANSI to ASCII: dk4recode_ansi_to_ascii() 12 - ASCII to UTF-8: dk4recode_ascii_to_utf8() 13 - UTF-8 to ASCII: dk4recode_utf8_to_ascii() 14 - ANSI to UTF-8: dk4recode_ansi_to_utf8() 15 - UTF-8 to ANSI: dk4recode_utf8_to_ansi() 16 - ASCII to UTF-16: dk4recode_ascii_to_utf16() 17 - UTF-16 to ASCII: dk4recode_utf16_to_ascii() 18 - ANSI to UTF-16: dk4recode_ansi_to_utf16() 19 - UTF-16 to ANSI: dk4recode_utf16_to_ansi() 20 - UTF-8 to UTF-16: dk4recode_utf8_to_utf16() 21 - UTF-16 to UTF-8: dk4recode_utf16_to_utf8() 22 - ASCII to 32 bit: dk4recode_ascii_to_c32() 23 - 32 bit to ASCII: dk4recode_c32_to_ascii() 24 - ANSI to 32 bit: dk4recode_ansi_to_c32() 25 - 32 bit to ANSI: dk4recode_c32_to_ansi() 26 - UTF-8 to 32 bit: dk4recode_utf8_to_c32() 27 - 32 bit to UTF-8: dk4recode_c32_to_utf8() 28 - UTF-16 to 32 bit: dk4recode_utf16_to_c32() 29 - 32 bit to UTF-16: dk4recode_c32_to_utf16() 30 - ASCII to dkChar: dk4recode_ascii_to_dk() 31 - char to dkChar (simple conversion, 0x00 to 0x7F only): 32 dk4recode_char_to_dk() 33 - char (ASCII, WIN1252 or UTF-8) to dkChar: 34 dk4recode_c8_to_dk() 35 - char to wchar_t (simple conversion, 0x00 to 0x7F only): 36 dk4recode_char_to_wchar_t() 37 - wchar_t to char (simple conversion, 0x00 to 0x7F only): 38 dk4recode_wchar_t_to_char() 39 - dkChar to ASCII, ANSI, UTF-8, UTF_16, 32 bit: 40 dk4recode_dk_to_any() 41 */ 42 43 #ifndef DK4REC01_H_INCLUDED 44 #if DK4_BUILDING_DKTOOLS4 45 #include <libdk4c/dk4rec01.h> 46 #else 47 #include <dktools-4/dk4rec01.h> 48 #endif 49 #endif 50 #ifndef DK4REC02_H_INCLUDED 51 #if DK4_BUILDING_DKTOOLS4 52 #include <libdk4c/dk4rec02.h> 53 #else 54 #include <dktools-4/dk4rec02.h> 55 #endif 56 #endif 57 #ifndef DK4REC03_H_INCLUDED 58 #if DK4_BUILDING_DKTOOLS4 59 #include <libdk4c/dk4rec03.h> 60 #else 61 #include <dktools-4/dk4rec03.h> 62 #endif 63 #endif 64 #ifndef DK4REC04_H_INCLUDED 65 #if DK4_BUILDING_DKTOOLS4 66 #include <libdk4c/dk4rec04.h> 67 #else 68 #include <dktools-4/dk4rec04.h> 69 #endif 70 #endif 71 #ifndef DK4REC05_H_INCLUDED 72 #if DK4_BUILDING_DKTOOLS4 73 #include <libdk4c/dk4rec05.h> 74 #else 75 #include <dktools-4/dk4rec05.h> 76 #endif 77 #endif 78 #ifndef DK4REC06_H_INCLUDED 79 #if DK4_BUILDING_DKTOOLS4 80 #include <libdk4c/dk4rec06.h> 81 #else 82 #include <dktools-4/dk4rec06.h> 83 #endif 84 #endif 85 #ifndef DK4REC07_H_INCLUDED 86 #if DK4_BUILDING_DKTOOLS4 87 #include <libdk4c/dk4rec07.h> 88 #else 89 #include <dktools-4/dk4rec07.h> 90 #endif 91 #endif 92 #ifndef DK4REC08_H_INCLUDED 93 #if DK4_BUILDING_DKTOOLS4 94 #include <libdk4c/dk4rec08.h> 95 #else 96 #include <dktools-4/dk4rec08.h> 97 #endif 98 #endif 99 #ifndef DK4REC09_H_INCLUDED 100 #if DK4_BUILDING_DKTOOLS4 101 #include <libdk4c/dk4rec09.h> 102 #else 103 #include <dktools-4/dk4rec09.h> 104 #endif 105 #endif 106 #ifndef DK4REC10_H_INCLUDED 107 #if DK4_BUILDING_DKTOOLS4 108 #include <libdk4c/dk4rec10.h> 109 #else 110 #include <dktools-4/dk4rec10.h> 111 #endif 112 #endif 113 #ifndef DK4REC11_H_INCLUDED 114 #if DK4_BUILDING_DKTOOLS4 115 #include <libdk4c/dk4rec11.h> 116 #else 117 #include <dktools-4/dk4rec11.h> 118 #endif 119 #endif 120 #ifndef DK4REC12_H_INCLUDED 121 #if DK4_BUILDING_DKTOOLS4 122 #include <libdk4c/dk4rec12.h> 123 #else 124 #include <dktools-4/dk4rec12.h> 125 #endif 126 #endif 127 #ifndef DK4REC13_H_INCLUDED 128 #if DK4_BUILDING_DKTOOLS4 129 #include <libdk4c/dk4rec13.h> 130 #else 131 #include <dktools-4/dk4rec13.h> 132 #endif 133 #endif 134 #ifndef DK4REC14_H_INCLUDED 135 #if DK4_BUILDING_DKTOOLS4 136 #include <libdk4c/dk4rec14.h> 137 #else 138 #include <dktools-4/dk4rec14.h> 139 #endif 140 #endif 141 #ifndef DK4REC15_H_INCLUDED 142 #if DK4_BUILDING_DKTOOLS4 143 #include <libdk4c/dk4rec15.h> 144 #else 145 #include <dktools-4/dk4rec15.h> 146 #endif 147 #endif 148 #ifndef DK4REC16_H_INCLUDED 149 #if DK4_BUILDING_DKTOOLS4 150 #include <libdk4c/dk4rec16.h> 151 #else 152 #include <dktools-4/dk4rec16.h> 153 #endif 154 #endif 155 #ifndef DK4REC17_H_INCLUDED 156 #if DK4_BUILDING_DKTOOLS4 157 #include <libdk4c/dk4rec17.h> 158 #else 159 #include <dktools-4/dk4rec17.h> 160 #endif 161 #endif 162 #ifndef DK4REC18_H_INCLUDED 163 #if DK4_BUILDING_DKTOOLS4 164 #include <libdk4c/dk4rec18.h> 165 #else 166 #include <dktools-4/dk4rec18.h> 167 #endif 168 #endif 169 #ifndef DK4REC19_H_INCLUDED 170 #if DK4_BUILDING_DKTOOLS4 171 #include <libdk4c/dk4rec19.h> 172 #else 173 #include <dktools-4/dk4rec19.h> 174 #endif 175 #endif 176 #ifndef DK4REC20_H_INCLUDED 177 #if DK4_BUILDING_DKTOOLS4 178 #include <libdk4c/dk4rec20.h> 179 #else 180 #include <dktools-4/dk4rec20.h> 181 #endif 182 #endif 183 #ifndef DK4REC21_H_INCLUDED 184 #if DK4_BUILDING_DKTOOLS4 185 #include <libdk4c/dk4rec21.h> 186 #else 187 #include <dktools-4/dk4rec21.h> 188 #endif 189 #endif 190 #ifndef DK4REC22_H_INCLUDED 191 #if DK4_BUILDING_DKTOOLS4 192 #include <libdk4c/dk4rec22.h> 193 #else 194 #include <dktools-4/dk4rec22.h> 195 #endif 196 #endif 197 #ifndef DK4REC23_H_INCLUDED 198 #if DK4_BUILDING_DKTOOLS4 199 #include <libdk4c/dk4rec23.h> 200 #else 201 #include <dktools-4/dk4rec23.h> 202 #endif 203 #endif 204 #ifndef DK4REC24_H_INCLUDED 205 #if DK4_BUILDING_DKTOOLS4 206 #include <libdk4c/dk4rec24.h> 207 #else 208 #include <dktools-4/dk4rec24.h> 209 #endif 210 #endif 211 #ifndef DK4REC25_H_INCLUDED 212 #if DK4_BUILDING_DKTOOLS4 213 #include <libdk4c/dk4rec25.h> 214 #else 215 #include <dktools-4/dk4rec25.h> 216 #endif 217 #endif 218 #ifndef DK4REC26_H_INCLUDED 219 #if DK4_BUILDING_DKTOOLS4 220 #include <libdk4c/dk4rec26.h> 221 #else 222 #include <dktools-4/dk4rec26.h> 223 #endif 224 #endif 225 #ifndef DK4REC27_H_INCLUDED 226 #if DK4_BUILDING_DKTOOLS4 227 #include <libdk4c/dk4rec27.h> 228 #else 229 #include <dktools-4/dk4rec27.h> 230 #endif 231 #endif 232 233 #endif 234 235