+ if (is_dbcs)
+ {
+ /* DBCS codepage */
+ uint16_t *table = (uint16_t*)wc_table;
+ header.TransUniDefaultChar = table[header.UniDefaultChar];
+ /* TODO: TransDefaultChar for DBCS codepages */
+ }
+ else
+ {
+ /* SBCS codepage */
+ uint8_t *table = (uint8_t*)wc_table;
+ header.TransUniDefaultChar = table[header.UniDefaultChar];
+ header.TransDefaultChar = mb_table[LOBYTE(header.DefaultChar)];
+ }
+