1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #ifndef utf16_h
- #define utf16_h
- #include "wchar.h"
- #include "ascii.h"
- #include "unicode.h"
- #define OWL_UTF16_RANGE1_MIN 0x000000
- #define OWL_UTF16_RANGE1_MAX 0x00D7FF
- #define OWL_UTF16_RANGE2_MIN 0x00E000
- #define OWL_UTF16_RANGE2_MAX 0x00FFFF
- #define OWL_UTF16_RANGE3_MIN 0x010000
- #define OWL_UTF16_RANGE3_MAX 0x10FFFF
- #define OWL_INV_UTF16_RANGE1_MIN 0xD800
- #define OWL_INV_UTF16_RANGE1_MAX 0xDFFF
- #define OWL_UTF16_MASK_1 0xFC
- #define OWL_UTF16_BLOCK_1 0xD8
- #define OWL_UTF16_BLOCK_2 0xDC
- #define OWL_UTF16_LAST_RANGE_BIAS 0x10000
- #define OWL_INV_ENC_UTF16BE_STR "[INV_ENC_UTF16BE]"
- #define OWL_INV_ENC_UTF16LE_STR "[INV_ENC_UTF16LE]"
- owl_byte owl_check_wchar_utf16(owl_wchar ch);
- owl_byte owl_check_wchar_enc_utf16be(owl_byte * src, owl_umax size);
- owl_byte owl_check_wchar_enc_utf16le(owl_byte * src, owl_umax size);
- owl_wchar owl_get_wchar_utf16be(owl_byte * src, owl_umax size);
- owl_wchar owl_get_wchar_utf16le(owl_byte * src, owl_umax size);
- owl_byte * owl_write_wchar_enc_utf16be(owl_wchar ch, owl_byte * dest, owl_umax size);
- owl_byte * owl_write_wchar_enc_utf16le(owl_wchar ch, owl_byte * dest, owl_umax size);
- owl_byte owl_print_wchar_utf16(owl_wchar ch);
- owl_byte owl_print_wchar_enc_utf16be(owl_byte * src, owl_umax size);
- owl_byte owl_print_wchar_enc_utf16le(owl_byte * src, owl_umax size);
- owl_wchar owl_wchar_utf16_as_unicode(owl_wchar utf16);
- owl_wchar owl_wchar_unicode_as_utf16(owl_wchar unicode);
- #include "utf16.c"
- #endif
|