#ifndef __DST_MULTIPLE_STRING_STRUCTURE_H__ #define __DST_MULTIPLE_STRING_STRUCTURE_H__ #include "DST_Common.h" bool DST_IsBigEndian(); DS_U16 DMW_KSX2UniSub(DS_U8 high, DS_U8 low); DS_U16 DMW_KSX2Uni(DS_U16 code); // À¯´Ï Äڵ带 ¿Ï¼ºÇü ÄÚµå·Î º¯È¯ÇÑ´Ù. DS_U16 DMW_Uni2KSX(DS_U16 code); // ¿Ï¼ºÇü ¹®ÀÚ¿­À» À¯´ÏÄÚµå·Î º¯È¯ÇÑ´Ù. // out_str ¹öÆÛÀÇ Å©±â´Â in_strÀÇ ±æÀÌ+1·Î ÇØ¾ßÇÑ´Ù. int DMW_String2Uni(char *in_str, DS_U16 *out_str); // À¯´ÏÄڵ带 ¿Ï¼ºÇü ¹®ÀÚ¿­·Î º¯È¯ÇÑ´Ù. void DMW_Uni2String(DS_U16 *in_str, int nLength, char *out_str); // À¯´ÏÄÚµå ¹®ÀÚ¿­À» µð¹ö±× â¿¡ Ç¥½ÃÇÑ´Ù. lenÀÌ 0º¸´Ù ÀÛÀ¸¸é 0Á¾·á ¹®ÀÚ¿­ void DMW_UniPrint(DS_U16 * ucs, int len); DS_U16 DMW_Decode_MultipleStringStructure(DS_U8 text_length, /* MSSÀÇ ±æÀÌ */ DS_U8 * text_p, /* MSSÀÇ text pointer */ char *lang, /* ISO 639.2B language code (3 bytes) */ DS_U16 max_dec_length, /* decoding textÀÇ ÃÖ´ë ±æÀÌ */ DS_U16 * decoded_text); /* decoding °á°ú text (unicode·Î ÀúÀåµÊ) */ void memcpy2(DS_U16 * dest, DS_U8 * src, int bytes); #endif // __DST_MULTIPLE_STRING_STRUCTURE_H__