NWUXUnicodeToUntermByte
Converts a Unicode string into an unterminated byte string
#include <nunicode.h>
N_EXTERN_LIBRARY(nint) NWUXUnicodeToUntermByte (
pCONVERT byteUniHandle,
pnuint8 byteOutput,
nuint outputBufferLen,
const unicode N_FAR *unicodeInput,
pnuint actualLength);
uses netwin32
Function NWUXUnicodeToUntermByte
(byteUniHandle : pCONVERT;
byteOutput : pnuint8;
outputBufferLen : nuint
unicodeInput : const unicode
actualLength : pnuint
): nint;
By default, NWUXUnicodeToUntermByte converts an unmappable Unicode character into a special unterminated 6-byte sequence. For example, 0x2620 is converted to "[2620]".
By default, NWUXUnicodeToUntermByte 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 NWUXUnicodeToUntermByte 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 exuniub.c for sample code.