Mac OS 9
TextEncodingConverter.h
Go to the documentation of this file.
1 
19 #ifndef __TEXTENCODINGCONVERTER__
20 #define __TEXTENCODINGCONVERTER__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __TEXTCOMMON__
27 #include <TextCommon.h>
28 #endif
29 
30 #if PRAGMA_ONCE
31 #pragma once
32 #endif
33 
34 #ifdef __cplusplus
35 extern "C"
36 {
37 #endif
38 
39 #if PRAGMA_IMPORT
40 #pragma import on
41 #endif
42 
43 #if PRAGMA_STRUCT_ALIGN
44 #pragma options align = mac68k
45 #elif PRAGMA_STRUCT_PACKPUSH
46 #pragma pack(push, 2)
47 #elif PRAGMA_STRUCT_PACK
48 #pragma pack(2)
49 #endif
50 
51  typedef OSType TECPluginSignature;
52  typedef UInt32 TECPluginVersion;
54  enum
55  {
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')
61  };
62 
64  typedef struct OpaqueTECObjectRef *TECObjectRef;
65  typedef struct OpaqueTECSnifferObjectRef *TECSnifferObjectRef;
66  typedef OSType TECPluginSig;
68  {
69  TextEncoding sourceEncoding;
70  TextEncoding destinationEncoding;
71  UInt16 reserved1;
72  UInt16 reserved2;
73  };
74  typedef struct TECConversionInfo TECConversionInfo;
85  OSStatus
86  TECCountAvailableTextEncodings(ItemCount *numberEncodings);
87 
98  OSStatus
99  TECGetAvailableTextEncodings(TextEncoding availableEncodings[],
100  ItemCount maxAvailableEncodings,
101  ItemCount *actualAvailableEncodings);
102 
112  OSStatus
113  TECCountDirectTextEncodingConversions(ItemCount *numberOfEncodings);
114 
125  OSStatus
127  ItemCount maxAvailableConversions,
128  ItemCount *actualAvailableConversions);
129 
139  OSStatus
140  TECCountDestinationTextEncodings(TextEncoding inputEncoding,
141  ItemCount *numberOfEncodings);
142 
153  OSStatus
154  TECGetDestinationTextEncodings(TextEncoding inputEncoding,
155  TextEncoding destinationEncodings[],
156  ItemCount maxDestinationEncodings,
157  ItemCount *actualDestinationEncodings);
158 
168  OSStatus
169  TECGetTextEncodingInternetName(TextEncoding textEncoding, Str255 encodingName);
170 
179  OSStatus
180  TECGetTextEncodingFromInternetName(TextEncoding *textEncoding,
181  ConstStr255Param encodingName);
182 
192  OSStatus
193  TECCreateConverter(TECObjectRef *newEncodingConverter,
194  TextEncoding inputEncoding, TextEncoding outputEncoding);
195 
204  OSStatus
206  const TextEncoding inPath[], ItemCount inEncodings);
207 
216  OSStatus
217  TECDisposeConverter(TECObjectRef newEncodingConverter);
218 
228  OSStatus
230 
239  OSStatus
240  TECConvertText(TECObjectRef encodingConverter, ConstTextPtr inputBuffer,
241  ByteCount inputBufferLength, ByteCount *actualInputLength,
242  TextPtr outputBuffer, ByteCount outputBufferLength,
243  ByteCount *actualOutputLength);
244 
253  OSStatus
254  TECFlushText(TECObjectRef encodingConverter, TextPtr outputBuffer,
255  ByteCount outputBufferLength, ByteCount *actualOutputLength);
256 
266  OSStatus
267  TECCountSubTextEncodings(TextEncoding inputEncoding,
268  ItemCount *numberOfEncodings);
269 
278  OSStatus
279  TECGetSubTextEncodings(TextEncoding inputEncoding, TextEncoding subEncodings[],
280  ItemCount maxSubEncodings,
281  ItemCount *actualSubEncodings);
282 
291  OSStatus
292  TECGetEncodingList(TECObjectRef encodingConverter, ItemCount *numEncodings,
293  Handle *encodingList);
294 
303  OSStatus
305  TextEncoding inputEncoding,
306  ItemCount numOutputEncodings,
307  const TextEncoding outputEncodings[]);
308 
317  OSStatus
319  TECObjectRef encodingConverter, ConstTextPtr inputBuffer,
320  ByteCount inputBufferLength, ByteCount *actualInputLength,
321  TextPtr outputBuffer, ByteCount outputBufferLength,
322  ByteCount *actualOutputLength, TextEncodingRun outEncodingsBuffer[],
323  ItemCount maxOutEncodingRuns, ItemCount *actualOutEncodingRuns);
324 
333  OSStatus
334  TECFlushMultipleEncodings(TECObjectRef encodingConverter, TextPtr outputBuffer,
335  ByteCount outputBufferLength,
336  ByteCount *actualOutputLength,
337  TextEncodingRun outEncodingsBuffer[],
338  ItemCount maxOutEncodingRuns,
339  ItemCount *actualOutEncodingRuns);
340 
350  OSStatus
351  TECCountWebTextEncodings(RegionCode locale, ItemCount *numberEncodings);
352 
361  OSStatus
362  TECGetWebTextEncodings(RegionCode locale, TextEncoding availableEncodings[],
363  ItemCount maxAvailableEncodings,
364  ItemCount *actualAvailableEncodings);
365 
374  OSStatus
375  TECCountMailTextEncodings(RegionCode locale, ItemCount *numberEncodings);
376 
385  OSStatus
386  TECGetMailTextEncodings(RegionCode locale, TextEncoding availableEncodings[],
387  ItemCount maxAvailableEncodings,
388  ItemCount *actualAvailableEncodings);
389 
399  OSStatus
400  TECCountAvailableSniffers(ItemCount *numberOfEncodings);
401 
410  OSStatus
411  TECGetAvailableSniffers(TextEncoding availableSniffers[],
412  ItemCount maxAvailableSniffers,
413  ItemCount *actualAvailableSniffers);
414 
423  OSStatus
424  TECCreateSniffer(TECSnifferObjectRef *encodingSniffer,
425  TextEncoding testEncodings[], ItemCount numTextEncodings);
426 
435  OSStatus
436  TECSniffTextEncoding(TECSnifferObjectRef encodingSniffer, TextPtr inputBuffer,
437  ByteCount inputBufferLength, TextEncoding testEncodings[],
438  ItemCount numTextEncodings, ItemCount numErrsArray[],
439  ItemCount maxErrs, ItemCount numFeaturesArray[],
440  ItemCount maxFeatures);
441 
450  OSStatus
451  TECDisposeSniffer(TECSnifferObjectRef encodingSniffer);
452 
461  OSStatus
462  TECClearSnifferContextInfo(TECSnifferObjectRef encodingSniffer);
463 
464 #if CALL_NOT_IN_CARBON
473  OSStatus
474  TECSetBasicOptions(TECObjectRef encodingConverter, OptionBits controlFlags);
475 
476 #endif
478 #if PRAGMA_STRUCT_ALIGN
479 #pragma options align = reset
480 #elif PRAGMA_STRUCT_PACKPUSH
481 #pragma pack(pop)
482 #elif PRAGMA_STRUCT_PACK
483 #pragma pack()
484 #endif
485 
486 #ifdef PRAGMA_IMPORT_OFF
487 #pragma import off
488 #elif PRAGMA_IMPORT
489 #pragma import reset
490 #endif
491 
492 #ifdef __cplusplus
493 }
494 #endif
495 
496 #endif
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