summaryrefslogtreecommitdiffstats
path: root/stack/include/utfc.h
diff options
context:
space:
mode:
Diffstat (limited to 'stack/include/utfc.h')
-rw-r--r--stack/include/utfc.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/stack/include/utfc.h b/stack/include/utfc.h
new file mode 100644
index 0000000..4460b8f
--- /dev/null
+++ b/stack/include/utfc.h
@@ -0,0 +1,48 @@
+/*****************************************************************************
+**
+** Name: utfc.h
+**
+** Description: UTF conversion utilities.
+**
+** Copyright (c) 2003-2004, WIDCOMM Inc., All Rights Reserved.
+** WIDCOMM Bluetooth Core. Proprietary and confidential.
+**
+*****************************************************************************/
+#ifndef UTFC_H
+#define UTFC_H
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/*******************************************************************************
+**
+** Function utfc_16_to_8
+**
+** Description Convert a UTF-16 array to a null-terminated UTF-8 string.
+** Illegal characters are skipped.
+**
+** Returns Length of UTF-8 string in bytes.
+**
+*******************************************************************************/
+extern UINT16 utfc_16_to_8(UINT8 *p_utf8, UINT16 utf8_len, UINT16 *p_utf16, UINT16 utf16_len);
+
+/*******************************************************************************
+**
+** Function utfc_8_to_16
+**
+** Description Convert a null-terminated UTF-8 string to a UTF-16 array.
+** Illegal characters are skipped. The UTF-16 array is
+** appended with a zero (null) character.
+**
+** Returns Length of UTF-16 array including null character.
+**
+*******************************************************************************/
+extern UINT16 utfc_8_to_16(UINT16 *p_utf16, UINT16 utf16_len, UINT8 *p_utf8);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* UTFC_H */