|
Mac OS 9
|
Types, constants, and prototypes for Unicode Converter. More...
Go to the source code of this file.
Data Structures | |
| struct | UnicodeMapping |
Macros | |
| #define | NewUnicodeToTextFallbackUPP(userRoutine) |
| #define | DisposeUnicodeToTextFallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
| #define | InvokeUnicodeToTextFallbackUPP(iSrcUniStr, iSrcUniStrLen, oSrcConvLen, oDestStr, iDestStrLen, oDestConvLen, iInfoPtr, iUnicodeMappingPtr, userUPP) |
| #define | NewUnicodeToTextFallbackProc(userRoutine) NewUnicodeToTextFallbackUPP(userRoutine) |
| #define | CallUnicodeToTextFallbackProc( userRoutine, iSrcUniStr, iSrcUniStrLen, oSrcConvLen, oDestStr, iDestStrLen, oDestConvLen, iInfoPtr, iUnicodeMappingPtr) |
Typedefs | |
| typedef struct OpaqueTextToUnicodeInfo * | TextToUnicodeInfo |
| typedef struct OpaqueUnicodeToTextInfo * | UnicodeToTextInfo |
| typedef struct OpaqueUnicodeToTextRunInfo * | UnicodeToTextRunInfo |
| typedef const TextToUnicodeInfo | ConstTextToUnicodeInfo |
| typedef const UnicodeToTextInfo | ConstUnicodeToTextInfo |
| typedef SInt32 | UnicodeMapVersion |
| typedef struct UnicodeMapping | UnicodeMapping |
| typedef UnicodeMapping * | UnicodeMappingPtr |
| typedef const UnicodeMapping * | ConstUnicodeMappingPtr |
| typedef ByteCount | iSrcUniStrLen |
| typedef ByteCount ByteCount * | oSrcConvLen |
| typedef ByteCount ByteCount TextPtr | oDestStr |
| typedef ByteCount ByteCount TextPtr ByteCount | iDestStrLen |
| typedef ByteCount ByteCount TextPtr ByteCount ByteCount * | oDestConvLen |
| typedef ByteCount ByteCount TextPtr ByteCount ByteCount LogicalAddress | iInfoPtr |
| typedef ByteCount ByteCount TextPtr ByteCount ByteCount LogicalAddress ConstUnicodeMappingPtr | iUnicodeMappingPtr |
Functions | |
| typedef | CALLBACK_API (OSStatus, UnicodeToTextFallbackProcPtr)(UniChar *iSrcUniStr |
| typedef | STACK_UPP_TYPE (UnicodeToTextFallbackProcPtr) UnicodeToTextFallbackUPP |
| UnicodeToTextFallbackUPP | NewUnicodeToTextFallbackUPP (UnicodeToTextFallbackProcPtr userRoutine) |
| void | DisposeUnicodeToTextFallbackUPP (UnicodeToTextFallbackUPP userUPP) |
| OSStatus | InvokeUnicodeToTextFallbackUPP (UniChar *iSrcUniStr, ByteCount iSrcUniStrLen, ByteCount *oSrcConvLen, TextPtr oDestStr, ByteCount iDestStrLen, ByteCount *oDestConvLen, LogicalAddress iInfoPtr, ConstUnicodeMappingPtr iUnicodeMappingPtr, UnicodeToTextFallbackUPP userUPP) |
| OSStatus | CreateTextToUnicodeInfo (ConstUnicodeMappingPtr iUnicodeMapping, TextToUnicodeInfo *oTextToUnicodeInfo) |
| OSStatus | CreateTextToUnicodeInfoByEncoding (TextEncoding iEncoding, TextToUnicodeInfo *oTextToUnicodeInfo) |
| OSStatus | CreateUnicodeToTextInfo (ConstUnicodeMappingPtr iUnicodeMapping, UnicodeToTextInfo *oUnicodeToTextInfo) |
| OSStatus | CreateUnicodeToTextInfoByEncoding (TextEncoding iEncoding, UnicodeToTextInfo *oUnicodeToTextInfo) |
| OSStatus | CreateUnicodeToTextRunInfo (ItemCount iNumberOfMappings, const UnicodeMapping iUnicodeMappings[], UnicodeToTextRunInfo *oUnicodeToTextInfo) |
| OSStatus | CreateUnicodeToTextRunInfoByEncoding (ItemCount iNumberOfEncodings, const TextEncoding iEncodings[], UnicodeToTextRunInfo *oUnicodeToTextInfo) |
| OSStatus | CreateUnicodeToTextRunInfoByScriptCode (ItemCount iNumberOfScriptCodes, const ScriptCode iScripts[], UnicodeToTextRunInfo *oUnicodeToTextInfo) |
| OSStatus | ChangeTextToUnicodeInfo (TextToUnicodeInfo ioTextToUnicodeInfo, ConstUnicodeMappingPtr iUnicodeMapping) |
| OSStatus | ChangeUnicodeToTextInfo (UnicodeToTextInfo ioUnicodeToTextInfo, ConstUnicodeMappingPtr iUnicodeMapping) |
| OSStatus | DisposeTextToUnicodeInfo (TextToUnicodeInfo *ioTextToUnicodeInfo) |
| OSStatus | DisposeUnicodeToTextInfo (UnicodeToTextInfo *ioUnicodeToTextInfo) |
| OSStatus | DisposeUnicodeToTextRunInfo (UnicodeToTextRunInfo *ioUnicodeToTextRunInfo) |
| OSStatus | ConvertFromTextToUnicode (TextToUnicodeInfo iTextToUnicodeInfo, ByteCount iSourceLen, ConstLogicalAddress iSourceStr, OptionBits iControlFlags, ItemCount iOffsetCount, ByteOffset iOffsetArray[], ItemCount *oOffsetCount, ByteOffset oOffsetArray[], ByteCount iOutputBufLen, ByteCount *oSourceRead, ByteCount *oUnicodeLen, UniChar oUnicodeStr[]) |
| OSStatus | ConvertFromUnicodeToText (UnicodeToTextInfo iUnicodeToTextInfo, ByteCount iUnicodeLen, const UniChar iUnicodeStr[], OptionBits iControlFlags, ItemCount iOffsetCount, ByteOffset iOffsetArray[], ItemCount *oOffsetCount, ByteOffset oOffsetArray[], ByteCount iOutputBufLen, ByteCount *oInputRead, ByteCount *oOutputLen, LogicalAddress oOutputStr) |
| OSStatus | ConvertFromUnicodeToTextRun (UnicodeToTextRunInfo iUnicodeToTextInfo, ByteCount iUnicodeLen, const UniChar iUnicodeStr[], OptionBits iControlFlags, ItemCount iOffsetCount, ByteOffset iOffsetArray[], ItemCount *oOffsetCount, ByteOffset oOffsetArray[], ByteCount iOutputBufLen, ByteCount *oInputRead, ByteCount *oOutputLen, LogicalAddress oOutputStr, ItemCount iEncodingRunBufLen, ItemCount *oEncodingRunOutLen, TextEncodingRun oEncodingRuns[]) |
| OSStatus | ConvertFromUnicodeToScriptCodeRun (UnicodeToTextRunInfo iUnicodeToTextInfo, ByteCount iUnicodeLen, const UniChar iUnicodeStr[], OptionBits iControlFlags, ItemCount iOffsetCount, ByteOffset iOffsetArray[], ItemCount *oOffsetCount, ByteOffset oOffsetArray[], ByteCount iOutputBufLen, ByteCount *oInputRead, ByteCount *oOutputLen, LogicalAddress oOutputStr, ItemCount iScriptRunBufLen, ItemCount *oScriptRunOutLen, ScriptCodeRun oScriptCodeRuns[]) |
| OSStatus | TruncateForTextToUnicode (ConstTextToUnicodeInfo iTextToUnicodeInfo, ByteCount iSourceLen, ConstLogicalAddress iSourceStr, ByteCount iMaxLen, ByteCount *oTruncatedLen) |
| OSStatus | TruncateForUnicodeToText (ConstUnicodeToTextInfo iUnicodeToTextInfo, ByteCount iSourceLen, const UniChar iSourceStr[], OptionBits iControlFlags, ByteCount iMaxLen, ByteCount *oTruncatedLen) |
| OSStatus | ConvertFromPStringToUnicode (TextToUnicodeInfo iTextToUnicodeInfo, ConstStr255Param iPascalStr, ByteCount iOutputBufLen, ByteCount *oUnicodeLen, UniChar oUnicodeStr[]) |
| OSStatus | ConvertFromUnicodeToPString (UnicodeToTextInfo iUnicodeToTextInfo, ByteCount iUnicodeLen, const UniChar iUnicodeStr[], Str255 oPascalStr) |
| OSStatus | CountUnicodeMappings (OptionBits iFilter, ConstUnicodeMappingPtr iFindMapping, ItemCount *oActualCount) |
| OSStatus | QueryUnicodeMappings (OptionBits iFilter, ConstUnicodeMappingPtr iFindMapping, ItemCount iMaxCount, ItemCount *oActualCount, UnicodeMapping oReturnedMappings[]) |
| OSStatus | SetFallbackUnicodeToText (UnicodeToTextInfo iUnicodeToTextInfo, UnicodeToTextFallbackUPP iFallback, OptionBits iControlFlags, LogicalAddress iInfoPtr) |
| OSStatus | SetFallbackUnicodeToTextRun (UnicodeToTextRunInfo iUnicodeToTextRunInfo, UnicodeToTextFallbackUPP iFallback, OptionBits iControlFlags, LogicalAddress iInfoPtr) |
| OSStatus | ResetTextToUnicodeInfo (TextToUnicodeInfo ioTextToUnicodeInfo) |
| OSStatus | ResetUnicodeToTextInfo (UnicodeToTextInfo ioUnicodeToTextInfo) |
| OSStatus | ResetUnicodeToTextRunInfo (UnicodeToTextRunInfo ioUnicodeToTextRunInfo) |
Types, constants, and prototypes for Unicode Converter.
For bug reports, consult the following page on the World Wide Web:
http://developer.apple.com/bugreporter/
| #define CallUnicodeToTextFallbackProc | ( | userRoutine, | |
| iSrcUniStr, | |||
| iSrcUniStrLen, | |||
| oSrcConvLen, | |||
| oDestStr, | |||
| iDestStrLen, | |||
| oDestConvLen, | |||
| iInfoPtr, | |||
| iUnicodeMappingPtr | |||
| ) |
| #define InvokeUnicodeToTextFallbackUPP | ( | iSrcUniStr, | |
| iSrcUniStrLen, | |||
| oSrcConvLen, | |||
| oDestStr, | |||
| iDestStrLen, | |||
| oDestConvLen, | |||
| iInfoPtr, | |||
| iUnicodeMappingPtr, | |||
| userUPP | |||
| ) |
| #define NewUnicodeToTextFallbackProc | ( | userRoutine | ) | NewUnicodeToTextFallbackUPP(userRoutine) |
support for pre-Carbon UPP routines: New...Proc and Call...Proc
| #define NewUnicodeToTextFallbackUPP | ( | userRoutine | ) |
pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes)
| typedef struct OpaqueTextToUnicodeInfo* TextToUnicodeInfo |
Unicode conversion contexts:
| typedef SInt32 UnicodeMapVersion |
UnicodeMapVersion type & values
| anonymous enum |
Control flags for ConvertFromUnicodeToText and ConvertFromTextToUnicode
| anonymous enum |
Values for kUnicodeDirectionality field
| anonymous enum |
Directionality masks for control flags
| anonymous enum |
Control flags for TruncateForUnicodeToText: Now TruncateForUnicodeToText uses control flags from the same set as used by ConvertFromTextToUnicode, ConvertFromUnicodeToText, etc., but only kUnicodeStringUnterminatedMask is meaningful for TruncateForUnicodeToText.
Previously two special control flags were defined for TruncateForUnicodeToText: kUnicodeTextElementSafeBit = 0 kUnicodeRestartSafeBit = 1 However, neither of these was implemented. Instead of implementing kUnicodeTextElementSafeBit, we now use kUnicodeStringUnterminatedMask since it accomplishes the same thing and avoids having special flags just for TruncateForUnicodeToText Also, kUnicodeRestartSafeBit is unnecessary, since restart-safeness is handled by setting kUnicodeKeepInfoBit with ConvertFromUnicodeToText. If TruncateForUnicodeToText is called with one or both of the old special control flags set (bits 0 or 1), it will not generate a paramErr, but the old bits have no effect on its operation. Filter bits for filter field in QueryUnicodeMappings and CountUnicodeMappings:
| anonymous enum |
Control flags for SetFallbackUnicodeToText
| anonymous enum |
values for kUnicodeFallbackSequencing field
| typedef CALLBACK_API | ( | OSStatus | , |
| UnicodeToTextFallbackProcPtr | |||
| ) |
Caller-supplied entry point to a fallback handler
| OSStatus ChangeTextToUnicodeInfo | ( | TextToUnicodeInfo | ioTextToUnicodeInfo, |
| ConstUnicodeMappingPtr | iUnicodeMapping | ||
| ) |
Change the TextToUnicodeInfo to another mapping. ChangeTextToUnicodeInfo()
| OSStatus ChangeUnicodeToTextInfo | ( | UnicodeToTextInfo | ioUnicodeToTextInfo, |
| ConstUnicodeMappingPtr | iUnicodeMapping | ||
| ) |
Change the UnicodeToTextInfo to another mapping. ChangeUnicodeToTextInfo()
| OSStatus ConvertFromPStringToUnicode | ( | TextToUnicodeInfo | iTextToUnicodeInfo, |
| ConstStr255Param | iPascalStr, | ||
| ByteCount | iOutputBufLen, | ||
| ByteCount * | oUnicodeLen, | ||
| UniChar | oUnicodeStr[] | ||
| ) |
Convert a Pascal string to Unicode string. ConvertFromPStringToUnicode()
| OSStatus ConvertFromTextToUnicode | ( | TextToUnicodeInfo | iTextToUnicodeInfo, |
| ByteCount | iSourceLen, | ||
| ConstLogicalAddress | iSourceStr, | ||
| OptionBits | iControlFlags, | ||
| ItemCount | iOffsetCount, | ||
| ByteOffset | iOffsetArray[], | ||
| ItemCount * | oOffsetCount, | ||
| ByteOffset | oOffsetArray[], | ||
| ByteCount | iOutputBufLen, | ||
| ByteCount * | oSourceRead, | ||
| ByteCount * | oUnicodeLen, | ||
| UniChar | oUnicodeStr[] | ||
| ) |
| oOffsetCount | can be NULL |
| oOffsetArray | can be NULL |
| iOutputBufLen | can be NULL |
| OSStatus ConvertFromUnicodeToPString | ( | UnicodeToTextInfo | iUnicodeToTextInfo, |
| ByteCount | iUnicodeLen, | ||
| const UniChar | iUnicodeStr[], | ||
| Str255 | oPascalStr | ||
| ) |
Convert a Unicode string to Pascal string. ConvertFromUnicodeToPString()
| OSStatus ConvertFromUnicodeToScriptCodeRun | ( | UnicodeToTextRunInfo | iUnicodeToTextInfo, |
| ByteCount | iUnicodeLen, | ||
| const UniChar | iUnicodeStr[], | ||
| OptionBits | iControlFlags, | ||
| ItemCount | iOffsetCount, | ||
| ByteOffset | iOffsetArray[], | ||
| ItemCount * | oOffsetCount, | ||
| ByteOffset | oOffsetArray[], | ||
| ByteCount | iOutputBufLen, | ||
| ByteCount * | oInputRead, | ||
| ByteCount * | oOutputLen, | ||
| LogicalAddress | oOutputStr, | ||
| ItemCount | iScriptRunBufLen, | ||
| ItemCount * | oScriptRunOutLen, | ||
| ScriptCodeRun | oScriptCodeRuns[] | ||
| ) |
ConvertFromUnicodeToScriptCodeRun()
| oOffsetCount | can be NULL |
| oOffsetArray | can be NULL |
| iOutputBufLen | can be NULL |
| OSStatus ConvertFromUnicodeToText | ( | UnicodeToTextInfo | iUnicodeToTextInfo, |
| ByteCount | iUnicodeLen, | ||
| const UniChar | iUnicodeStr[], | ||
| OptionBits | iControlFlags, | ||
| ItemCount | iOffsetCount, | ||
| ByteOffset | iOffsetArray[], | ||
| ItemCount * | oOffsetCount, | ||
| ByteOffset | oOffsetArray[], | ||
| ByteCount | iOutputBufLen, | ||
| ByteCount * | oInputRead, | ||
| ByteCount * | oOutputLen, | ||
| LogicalAddress | oOutputStr | ||
| ) |
| oOffsetCount | can be NULL |
| oOffsetArray | can be NULL |
| iOutputBufLen | can be NULL |
| OSStatus ConvertFromUnicodeToTextRun | ( | UnicodeToTextRunInfo | iUnicodeToTextInfo, |
| ByteCount | iUnicodeLen, | ||
| const UniChar | iUnicodeStr[], | ||
| OptionBits | iControlFlags, | ||
| ItemCount | iOffsetCount, | ||
| ByteOffset | iOffsetArray[], | ||
| ItemCount * | oOffsetCount, | ||
| ByteOffset | oOffsetArray[], | ||
| ByteCount | iOutputBufLen, | ||
| ByteCount * | oInputRead, | ||
| ByteCount * | oOutputLen, | ||
| LogicalAddress | oOutputStr, | ||
| ItemCount | iEncodingRunBufLen, | ||
| ItemCount * | oEncodingRunOutLen, | ||
| TextEncodingRun | oEncodingRuns[] | ||
| ) |
| oOffsetCount | can be NULL |
| oOffsetArray | can be NULL |
| iOutputBufLen | can be NULL |
| OSStatus CountUnicodeMappings | ( | OptionBits | iFilter, |
| ConstUnicodeMappingPtr | iFindMapping, | ||
| ItemCount * | oActualCount | ||
| ) |
Count the available conversion mappings. CountUnicodeMappings()
| OSStatus CreateTextToUnicodeInfo | ( | ConstUnicodeMappingPtr | iUnicodeMapping, |
| TextToUnicodeInfo * | oTextToUnicodeInfo | ||
| ) |
CALL_NOT_IN_CARBON Function prototypes TARGET_CPU_68K && !TARGET_RT_MAC_CFM CreateTextToUnicodeInfo()
| OSStatus CreateTextToUnicodeInfoByEncoding | ( | TextEncoding | iEncoding, |
| TextToUnicodeInfo * | oTextToUnicodeInfo | ||
| ) |
CreateTextToUnicodeInfoByEncoding()
| OSStatus CreateUnicodeToTextInfo | ( | ConstUnicodeMappingPtr | iUnicodeMapping, |
| UnicodeToTextInfo * | oUnicodeToTextInfo | ||
| ) |
| OSStatus CreateUnicodeToTextInfoByEncoding | ( | TextEncoding | iEncoding, |
| UnicodeToTextInfo * | oUnicodeToTextInfo | ||
| ) |
CreateUnicodeToTextInfoByEncoding()
| OSStatus CreateUnicodeToTextRunInfo | ( | ItemCount | iNumberOfMappings, |
| const UnicodeMapping | iUnicodeMappings[], | ||
| UnicodeToTextRunInfo * | oUnicodeToTextInfo | ||
| ) |
| OSStatus CreateUnicodeToTextRunInfoByEncoding | ( | ItemCount | iNumberOfEncodings, |
| const TextEncoding | iEncodings[], | ||
| UnicodeToTextRunInfo * | oUnicodeToTextInfo | ||
| ) |
CreateUnicodeToTextRunInfoByEncoding()
| OSStatus CreateUnicodeToTextRunInfoByScriptCode | ( | ItemCount | iNumberOfScriptCodes, |
| const ScriptCode | iScripts[], | ||
| UnicodeToTextRunInfo * | oUnicodeToTextInfo | ||
| ) |
CreateUnicodeToTextRunInfoByScriptCode()
| OSStatus DisposeTextToUnicodeInfo | ( | TextToUnicodeInfo * | ioTextToUnicodeInfo | ) |
| void DisposeUnicodeToTextFallbackUPP | ( | UnicodeToTextFallbackUPP | userUPP | ) |
DisposeUnicodeToTextFallbackUPP()
| OSStatus DisposeUnicodeToTextInfo | ( | UnicodeToTextInfo * | ioUnicodeToTextInfo | ) |
| OSStatus DisposeUnicodeToTextRunInfo | ( | UnicodeToTextRunInfo * | ioUnicodeToTextRunInfo | ) |
| OSStatus InvokeUnicodeToTextFallbackUPP | ( | UniChar * | iSrcUniStr, |
| ByteCount | iSrcUniStrLen, | ||
| ByteCount * | oSrcConvLen, | ||
| TextPtr | oDestStr, | ||
| ByteCount | iDestStrLen, | ||
| ByteCount * | oDestConvLen, | ||
| LogicalAddress | iInfoPtr, | ||
| ConstUnicodeMappingPtr | iUnicodeMappingPtr, | ||
| UnicodeToTextFallbackUPP | userUPP | ||
| ) |
InvokeUnicodeToTextFallbackUPP()
| UnicodeToTextFallbackUPP NewUnicodeToTextFallbackUPP | ( | UnicodeToTextFallbackProcPtr | userRoutine | ) |
| OSStatus QueryUnicodeMappings | ( | OptionBits | iFilter, |
| ConstUnicodeMappingPtr | iFindMapping, | ||
| ItemCount | iMaxCount, | ||
| ItemCount * | oActualCount, | ||
| UnicodeMapping | oReturnedMappings[] | ||
| ) |
Get a list of the available conversion mappings. QueryUnicodeMappings()
| OSStatus ResetTextToUnicodeInfo | ( | TextToUnicodeInfo | ioTextToUnicodeInfo | ) |
Re-initialize all state information kept by the context objects. ResetTextToUnicodeInfo()
| OSStatus ResetUnicodeToTextInfo | ( | UnicodeToTextInfo | ioUnicodeToTextInfo | ) |
Re-initialize all state information kept by the context objects. ResetUnicodeToTextInfo()
| OSStatus ResetUnicodeToTextRunInfo | ( | UnicodeToTextRunInfo | ioUnicodeToTextRunInfo | ) |
Re-initialize all state information kept by the context objects in TextRun conversions. ResetUnicodeToTextRunInfo()
| OSStatus SetFallbackUnicodeToText | ( | UnicodeToTextInfo | iUnicodeToTextInfo, |
| UnicodeToTextFallbackUPP | iFallback, | ||
| OptionBits | iControlFlags, | ||
| LogicalAddress | iInfoPtr | ||
| ) |
Setup the fallback handler for converting Unicode To Text. SetFallbackUnicodeToText()
| OSStatus SetFallbackUnicodeToTextRun | ( | UnicodeToTextRunInfo | iUnicodeToTextRunInfo, |
| UnicodeToTextFallbackUPP | iFallback, | ||
| OptionBits | iControlFlags, | ||
| LogicalAddress | iInfoPtr | ||
| ) |
Setup the fallback handler for converting Unicode To TextRuns. SetFallbackUnicodeToTextRun()
| OSStatus TruncateForTextToUnicode | ( | ConstTextToUnicodeInfo | iTextToUnicodeInfo, |
| ByteCount | iSourceLen, | ||
| ConstLogicalAddress | iSourceStr, | ||
| ByteCount | iMaxLen, | ||
| ByteCount * | oTruncatedLen | ||
| ) |
Truncate a multibyte string at a safe place. TruncateForTextToUnicode()
| OSStatus TruncateForUnicodeToText | ( | ConstUnicodeToTextInfo | iUnicodeToTextInfo, |
| ByteCount | iSourceLen, | ||
| const UniChar | iSourceStr[], | ||
| OptionBits | iControlFlags, | ||
| ByteCount | iMaxLen, | ||
| ByteCount * | oTruncatedLen | ||
| ) |
Truncate a Unicode string at a safe place. TruncateForUnicodeToText()