19 #ifndef __TEXTENCODINGCONVERTER__
20 #define __TEXTENCODINGCONVERTER__
26 #ifndef __TEXTCOMMON__
43 #if PRAGMA_STRUCT_ALIGN
44 #pragma options align = mac68k
45 #elif PRAGMA_STRUCT_PACKPUSH
47 #elif PRAGMA_STRUCT_PACK
51 typedef OSType TECPluginSignature;
52 typedef UInt32 TECPluginVersion;
56 kTECSignature = FOUR_CHAR_CODE(
'encv'),
57 kTECUnicodePluginSignature = FOUR_CHAR_CODE(
'puni'),
58 kTECJapanesePluginSignature = FOUR_CHAR_CODE(
'pjpn'),
59 kTECChinesePluginSignature = FOUR_CHAR_CODE(
'pzho'),
60 kTECKoreanPluginSignature = FOUR_CHAR_CODE(
'pkor')
65 typedef struct OpaqueTECSnifferObjectRef *TECSnifferObjectRef;
66 typedef OSType TECPluginSig;
69 TextEncoding sourceEncoding;
70 TextEncoding destinationEncoding;
100 ItemCount maxAvailableEncodings,
101 ItemCount *actualAvailableEncodings);
127 ItemCount maxAvailableConversions,
128 ItemCount *actualAvailableConversions);
141 ItemCount *numberOfEncodings);
155 TextEncoding destinationEncodings[],
156 ItemCount maxDestinationEncodings,
157 ItemCount *actualDestinationEncodings);
181 ConstStr255Param encodingName);
194 TextEncoding inputEncoding, TextEncoding outputEncoding);
206 const TextEncoding inPath[], ItemCount inEncodings);
241 ByteCount inputBufferLength, ByteCount *actualInputLength,
242 TextPtr outputBuffer, ByteCount outputBufferLength,
243 ByteCount *actualOutputLength);
255 ByteCount outputBufferLength, ByteCount *actualOutputLength);
268 ItemCount *numberOfEncodings);
280 ItemCount maxSubEncodings,
281 ItemCount *actualSubEncodings);
293 Handle *encodingList);
305 TextEncoding inputEncoding,
306 ItemCount numOutputEncodings,
307 const TextEncoding outputEncodings[]);
319 TECObjectRef encodingConverter, ConstTextPtr inputBuffer,
320 ByteCount inputBufferLength, ByteCount *actualInputLength,
321 TextPtr outputBuffer, ByteCount outputBufferLength,
323 ItemCount maxOutEncodingRuns, ItemCount *actualOutEncodingRuns);
335 ByteCount outputBufferLength,
336 ByteCount *actualOutputLength,
338 ItemCount maxOutEncodingRuns,
339 ItemCount *actualOutEncodingRuns);
363 ItemCount maxAvailableEncodings,
364 ItemCount *actualAvailableEncodings);
387 ItemCount maxAvailableEncodings,
388 ItemCount *actualAvailableEncodings);
412 ItemCount maxAvailableSniffers,
413 ItemCount *actualAvailableSniffers);
425 TextEncoding testEncodings[], ItemCount numTextEncodings);
437 ByteCount inputBufferLength, TextEncoding testEncodings[],
438 ItemCount numTextEncodings, ItemCount numErrsArray[],
439 ItemCount maxErrs, ItemCount numFeaturesArray[],
440 ItemCount maxFeatures);
464 #if CALL_NOT_IN_CARBON
478 #if PRAGMA_STRUCT_ALIGN
479 #pragma options align = reset
480 #elif PRAGMA_STRUCT_PACKPUSH
482 #elif PRAGMA_STRUCT_PACK
486 #ifdef PRAGMA_IMPORT_OFF
Basic Macintosh data types.
TextEncoding-related types and constants, and prototypes for related functions.
OSStatus TECGetAvailableSniffers(TextEncoding availableSniffers[], ItemCount maxAvailableSniffers, ItemCount *actualAvailableSniffers)
OSStatus TECCreateSniffer(TECSnifferObjectRef *encodingSniffer, TextEncoding testEncodings[], ItemCount numTextEncodings)
OSStatus TECGetMailTextEncodings(RegionCode locale, TextEncoding availableEncodings[], ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings)
OSStatus TECGetAvailableTextEncodings(TextEncoding availableEncodings[], ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings)
OSStatus TECCountDirectTextEncodingConversions(ItemCount *numberOfEncodings)
OSStatus TECGetEncodingList(TECObjectRef encodingConverter, ItemCount *numEncodings, Handle *encodingList)
OSStatus TECFlushMultipleEncodings(TECObjectRef encodingConverter, TextPtr outputBuffer, ByteCount outputBufferLength, ByteCount *actualOutputLength, TextEncodingRun outEncodingsBuffer[], ItemCount maxOutEncodingRuns, ItemCount *actualOutEncodingRuns)
OSStatus TECFlushText(TECObjectRef encodingConverter, TextPtr outputBuffer, ByteCount outputBufferLength, ByteCount *actualOutputLength)
OSStatus TECClearConverterContextInfo(TECObjectRef encodingConverter)
OSStatus TECDisposeSniffer(TECSnifferObjectRef encodingSniffer)
OSStatus TECSniffTextEncoding(TECSnifferObjectRef encodingSniffer, TextPtr inputBuffer, ByteCount inputBufferLength, TextEncoding testEncodings[], ItemCount numTextEncodings, ItemCount numErrsArray[], ItemCount maxErrs, ItemCount numFeaturesArray[], ItemCount maxFeatures)
OSStatus TECConvertTextToMultipleEncodings(TECObjectRef encodingConverter, ConstTextPtr inputBuffer, ByteCount inputBufferLength, ByteCount *actualInputLength, TextPtr outputBuffer, ByteCount outputBufferLength, ByteCount *actualOutputLength, TextEncodingRun outEncodingsBuffer[], ItemCount maxOutEncodingRuns, ItemCount *actualOutEncodingRuns)
OSStatus TECGetSubTextEncodings(TextEncoding inputEncoding, TextEncoding subEncodings[], ItemCount maxSubEncodings, ItemCount *actualSubEncodings)
OSStatus TECConvertText(TECObjectRef encodingConverter, ConstTextPtr inputBuffer, ByteCount inputBufferLength, ByteCount *actualInputLength, TextPtr outputBuffer, ByteCount outputBufferLength, ByteCount *actualOutputLength)
OSStatus TECGetDestinationTextEncodings(TextEncoding inputEncoding, TextEncoding destinationEncodings[], ItemCount maxDestinationEncodings, ItemCount *actualDestinationEncodings)
OSStatus TECSetBasicOptions(TECObjectRef encodingConverter, OptionBits controlFlags)
OSStatus TECGetWebTextEncodings(RegionCode locale, TextEncoding availableEncodings[], ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings)
OSStatus TECCreateConverterFromPath(TECObjectRef *newEncodingConverter, const TextEncoding inPath[], ItemCount inEncodings)
OSStatus TECGetTextEncodingInternetName(TextEncoding textEncoding, Str255 encodingName)
OSStatus TECCountDestinationTextEncodings(TextEncoding inputEncoding, ItemCount *numberOfEncodings)
OSStatus TECCountAvailableTextEncodings(ItemCount *numberEncodings)
OSStatus TECGetTextEncodingFromInternetName(TextEncoding *textEncoding, ConstStr255Param encodingName)
OSStatus TECCountWebTextEncodings(RegionCode locale, ItemCount *numberEncodings)
OSStatus TECCountMailTextEncodings(RegionCode locale, ItemCount *numberEncodings)
OSStatus TECCountAvailableSniffers(ItemCount *numberOfEncodings)
OSStatus TECDisposeConverter(TECObjectRef newEncodingConverter)
OSStatus TECCreateConverter(TECObjectRef *newEncodingConverter, TextEncoding inputEncoding, TextEncoding outputEncoding)
OSStatus TECGetDirectTextEncodingConversions(TECConversionInfo availableConversions[], ItemCount maxAvailableConversions, ItemCount *actualAvailableConversions)
OSStatus TECCreateOneToManyConverter(TECObjectRef *newEncodingConverter, TextEncoding inputEncoding, ItemCount numOutputEncodings, const TextEncoding outputEncodings[])
OSStatus TECClearSnifferContextInfo(TECSnifferObjectRef encodingSniffer)
struct OpaqueTECObjectRef * TECObjectRef
Definition: TextEncodingConverter.h:64
OSStatus TECCountSubTextEncodings(TextEncoding inputEncoding, ItemCount *numberOfEncodings)
Definition: TextEncodingConverter.h:68
Definition: TextCommon.h:516