ConvertUTF.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define UNI_REPLACEMENT_CHAR   (UTF32)0x0000FFFD
#define UNI_MAX_BMP   (UTF32)0x0000FFFF
#define UNI_MAX_UTF16   (UTF32)0x0010FFFF
#define UNI_MAX_UTF32   (UTF32)0x7FFFFFFF
#define UNI_MAX_LEGAL_UTF32   (UTF32)0x0010FFFF

Typedefs

typedef unsigned long UTF32
typedef unsigned short UTF16
typedef unsigned char UTF8
typedef unsigned char Boolean

Enumerations

enum  ConversionResult { conversionOK, sourceExhausted, targetExhausted, sourceIllegal }
enum  ConversionFlags { strictConversion = 0, lenientConversion }

Functions

ConversionResult ConvertUTF8toUTF16 (const UTF8 **sourceStart, const UTF8 *sourceEnd, UTF16 **targetStart, UTF16 *targetEnd, ConversionFlags flags)
ConversionResult ConvertUTF16toUTF8 (const UTF16 **sourceStart, const UTF16 *sourceEnd, UTF8 **targetStart, UTF8 *targetEnd, ConversionFlags flags)
ConversionResult ConvertUTF8toUTF32 (const UTF8 **sourceStart, const UTF8 *sourceEnd, UTF32 **targetStart, UTF32 *targetEnd, ConversionFlags flags)
ConversionResult ConvertUTF32toUTF8 (const UTF32 **sourceStart, const UTF32 *sourceEnd, UTF8 **targetStart, UTF8 *targetEnd, ConversionFlags flags)
ConversionResult ConvertUTF16toUTF32 (const UTF16 **sourceStart, const UTF16 *sourceEnd, UTF32 **targetStart, UTF32 *targetEnd, ConversionFlags flags)
ConversionResult ConvertUTF32toUTF16 (const UTF32 **sourceStart, const UTF32 *sourceEnd, UTF16 **targetStart, UTF16 *targetEnd, ConversionFlags flags)
Boolean isLegalUTF8Sequence (const UTF8 *source, const UTF8 *sourceEnd)


Define Documentation

#define UNI_MAX_BMP   (UTF32)0x0000FFFF
 

Definition at line 97 of file ConvertUTF.h.

#define UNI_MAX_LEGAL_UTF32   (UTF32)0x0010FFFF
 

Definition at line 100 of file ConvertUTF.h.

#define UNI_MAX_UTF16   (UTF32)0x0010FFFF
 

Definition at line 98 of file ConvertUTF.h.

#define UNI_MAX_UTF32   (UTF32)0x7FFFFFFF
 

Definition at line 99 of file ConvertUTF.h.

#define UNI_REPLACEMENT_CHAR   (UTF32)0x0000FFFD
 

Definition at line 96 of file ConvertUTF.h.


Typedef Documentation

typedef unsigned char Boolean
 

Definition at line 93 of file ConvertUTF.h.

Referenced by isLegalUTF8(), and isLegalUTF8Sequence().

typedef unsigned short UTF16
 

Definition at line 91 of file ConvertUTF.h.

Referenced by ConvertUTF16toUTF32(), ConvertUTF16toUTF8(), ConvertUTF32toUTF16(), and ConvertUTF8toUTF16().

typedef unsigned long UTF32
 

Definition at line 90 of file ConvertUTF.h.

Referenced by ConvertUTF16toUTF32(), ConvertUTF16toUTF8(), ConvertUTF32toUTF16(), ConvertUTF32toUTF8(), ConvertUTF8toUTF16(), and ConvertUTF8toUTF32().

typedef unsigned char UTF8
 

Definition at line 92 of file ConvertUTF.h.

Referenced by ConvertUTF16toUTF8(), ConvertUTF32toUTF8(), ConvertUTF8toUTF16(), ConvertUTF8toUTF32(), isLegalUTF8(), and isLegalUTF8Sequence().


Enumeration Type Documentation

enum ConversionFlags
 

Enumeration values:
strictConversion 
lenientConversion 

Definition at line 109 of file ConvertUTF.h.

enum ConversionResult
 

Enumeration values:
conversionOK 
sourceExhausted 
targetExhausted 
sourceIllegal 

Definition at line 102 of file ConvertUTF.h.

Referenced by ConvertUTF16toUTF32(), ConvertUTF16toUTF8(), ConvertUTF32toUTF16(), ConvertUTF32toUTF8(), ConvertUTF8toUTF16(), and ConvertUTF8toUTF32().


Function Documentation

ConversionResult ConvertUTF16toUTF32 const UTF16 **  sourceStart,
const UTF16 sourceEnd,
UTF32 **  targetStart,
UTF32 targetEnd,
ConversionFlags  flags
 

Definition at line 110 of file ConvertUTF.c.

References ConversionResult, UNI_SUR_HIGH_START, UNI_SUR_LOW_START, UTF16, and UTF32.

ConversionResult ConvertUTF16toUTF8 const UTF16 **  sourceStart,
const UTF16 sourceEnd,
UTF8 **  targetStart,
UTF8 targetEnd,
ConversionFlags  flags
 

Definition at line 214 of file ConvertUTF.c.

References ConversionResult, firstByteMark, UNI_SUR_HIGH_START, UNI_SUR_LOW_START, UTF16, UTF32, and UTF8.

ConversionResult ConvertUTF32toUTF16 const UTF32 **  sourceStart,
const UTF32 sourceEnd,
UTF16 **  targetStart,
UTF16 targetEnd,
ConversionFlags  flags
 

Definition at line 61 of file ConvertUTF.c.

References ConversionResult, UNI_SUR_HIGH_START, UTF16, and UTF32.

ConversionResult ConvertUTF32toUTF8 const UTF32 **  sourceStart,
const UTF32 sourceEnd,
UTF8 **  targetStart,
UTF8 targetEnd,
ConversionFlags  flags
 

Definition at line 409 of file ConvertUTF.c.

References ConversionResult, firstByteMark, UNI_SUR_HIGH_START, UTF32, and UTF8.

ConversionResult ConvertUTF8toUTF16 const UTF8 **  sourceStart,
const UTF8 sourceEnd,
UTF16 **  targetStart,
UTF16 targetEnd,
ConversionFlags  flags
 

Definition at line 336 of file ConvertUTF.c.

References ConversionResult, isLegalUTF8(), offsetsFromUTF8, trailingBytesForUTF8, UNI_SUR_HIGH_START, UTF16, UTF32, and UTF8.

Here is the call graph for this function:

ConversionResult ConvertUTF8toUTF32 const UTF8 **  sourceStart,
const UTF8 sourceEnd,
UTF32 **  targetStart,
UTF32 targetEnd,
ConversionFlags  flags
 

Definition at line 462 of file ConvertUTF.c.

References ConversionResult, isLegalUTF8(), offsetsFromUTF8, trailingBytesForUTF8, UNI_SUR_HIGH_START, UTF32, and UTF8.

Here is the call graph for this function:

Boolean isLegalUTF8Sequence const UTF8 source,
const UTF8 sourceEnd
 

Definition at line 326 of file ConvertUTF.c.

References Boolean, isLegalUTF8(), trailingBytesForUTF8, and UTF8.

Here is the call graph for this function:


Generated on Tue Feb 15 14:56:04 2005 for oggdsf by  doxygen 1.3.9