NWUXUnicodeToByte
Converts a Unicode string into a NULL-terminated byte string
#include <nunicode.h> N_EXTERN_LIBRARY(nint) NWUXUnicodeToByte ( pCONVERT byteUniHandle, pnuint8 byteOutput, nuint outputBufferLen, const unicode N_FAR *unicodeInput, pnuint actualLength);
uses netwin32 Function NWUXUnicodeToByte (byteUniHandle : pCONVERT; byteOutput : pnuint8; outputBufferLen : nuint unicodeInput : const unicode actualLength : pnuint ): nint;
By default, NWUXUnicodeToByte converts an unmappable Unicode character into a special 6-byte sequence. For example, 0x2620 is converted to "[2620]".
By default, NWUXUnicodeToByte does not recognize any special Unicode sequences for conversion. For example, the Unicode string "ab[81]cd" will be returned as the byte string "ab[81]cd".
Call NWUXUnicodeToByte to determine the size of the string before it is converted by setting the byteOutput parameter to NULL. The outputBufferLen parameter will be ignored, a converted string will not be returned, and the length of the string if it were converted will be returned in the actualLength parameter.
See exunib.c for sample code.