Max 5 API Reference
00001 00002 00003 /** 00004 @defgroup unicode Unicode 00005 00006 @section unicode_character_encodings Character Encodings 00007 00008 Currently supported character encodings 00009 - _sym_utf_8; // utf-8, no bom 00010 - _sym_utf_16; // utf-16, big-endian 00011 - _sym_utf_16be; // utf-16, big-endian 00012 - _sym_utf_16le; // utf-16, little-endian 00013 - _sym_iso_8859_1; // iso-8859-1 (latin-1) 00014 - _sym_us_ascii; // us-ascii 7-bit 00015 - _sym_ms_ansi; // ms-ansi (microsoft code page 1252) 00016 - _sym_macroman; // mac roman 00017 - 00018 - _sym_charset_converter; 00019 - _sym_convert; 00020 00021 @subsection unicode_character_encodings_example Example Usage 00022 00023 @code 00024 t_charset_converter *conv = object_new(CLASS_NOBOX, gensym("charset_converter"), ps_macroman, ps_ms_ansi); 00025 char *cstr = "Text to convert"; 00026 char *cvtbuffer = NULL; // to-be-allocated data buffer 00027 long cvtbuflen = 0; // length of buffer on output 00028 00029 if (conv) { 00030 // note that it isn't necessary to send in a 0-terminated string, although we do so here 00031 if (object_method(conv, gensym("convert"), cstr, strlen(cstr) + 1, &cvtbuffer, &cvtbuflen) == ERR_NONE) { 00032 // do something with the converted buffer 00033 sysmem_freeptr(cvtbuffer); // free newly allocated data buffer 00034 } 00035 object_free(conv); // free converter 00036 } 00037 @endcode 00038 00039 */ 00040
Copyright © 2008, Cycling '74