webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Enumerations | Functions | Variables
WTF::Unicode Namespace Reference

Enumerations

enum  ConversionResult {
  conversionOK, sourceExhausted, targetExhausted, sourceIllegal,
  conversionOK, sourceExhausted, targetExhausted, sourceIllegal,
  conversionOK, sourceExhausted, targetExhausted, sourceIllegal
}
 
enum  ConversionResult {
  conversionOK, sourceExhausted, targetExhausted, sourceIllegal,
  conversionOK, sourceExhausted, targetExhausted, sourceIllegal,
  conversionOK, sourceExhausted, targetExhausted, sourceIllegal
}
 
enum  ConversionResult {
  conversionOK, sourceExhausted, targetExhausted, sourceIllegal,
  conversionOK, sourceExhausted, targetExhausted, sourceIllegal,
  conversionOK, sourceExhausted, targetExhausted, sourceIllegal
}
 

Functions

WTF_EXPORT_PRIVATE int UTF8SequenceLength (char)
 
WTF_EXPORT_PRIVATE int decodeUTF8Sequence (const char *)
 
WTF_EXPORT_PRIVATE ConversionResult convertUTF8ToUTF16 (const char **sourceStart, const char *sourceEnd, UChar **targetStart, UChar *targetEnd, bool *isSourceAllASCII=0, bool strict=true)
 
WTF_EXPORT_PRIVATE ConversionResult convertLatin1ToUTF8 (const LChar **sourceStart, const LChar *sourceEnd, char **targetStart, char *targetEnd)
 
WTF_EXPORT_PRIVATE ConversionResult convertUTF16ToUTF8 (const UChar **sourceStart, const UChar *sourceEnd, char **targetStart, char *targetEnd, bool strict=true)
 
WTF_EXPORT_PRIVATE unsigned calculateStringHashAndLengthFromUTF8MaskingTop8Bits (const char *data, const char *dataEnd, unsigned &dataLength, unsigned &utf16Length)
 
bool equalUTF16WithUTF8 (const UChar *stringInUTF16, const char *stringInUTF8, const char *stringInUTF8End)
 
bool equalLatin1WithUTF8 (const LChar *stringInLatin1, const char *stringInUTF8, const char *stringInUTF8End)
 
int inlineUTF8SequenceLengthNonASCII (char b0)
 
int inlineUTF8SequenceLength (char b0)
 

Variables

const UChar AppleLogo = 0xF8FF
 
const UChar HiraganaLetterSmallA = 0x3041
 
const UChar32 aegeanWordSeparatorDot = 0x10101
 
const UChar32 aegeanWordSeparatorLine = 0x10100
 
const UChar apostrophe = 0x0027
 
const UChar blackCircle = 0x25CF
 
const UChar blackSquare = 0x25A0
 
const UChar blackUpPointingTriangle = 0x25B2
 
const UChar bullet = 0x2022
 
const UChar bullseye = 0x25CE
 
const UChar carriageReturn = 0x000D
 
const UChar ethiopicPrefaceColon = 0x1366
 
const UChar ethiopicWordspace = 0x1361
 
const UChar firstStrongIsolate = 0x2068
 
const UChar fisheye = 0x25C9
 
const UChar hebrewPunctuationGeresh = 0x05F3
 
const UChar hebrewPunctuationGershayim = 0x05F4
 
const UChar horizontalEllipsis = 0x2026
 
const UChar hyphen = 0x2010
 
const UChar hyphenMinus = 0x002D
 
const UChar ideographicComma = 0x3001
 
const UChar ideographicFullStop = 0x3002
 
const UChar ideographicSpace = 0x3000
 
const UChar leftDoubleQuotationMark = 0x201C
 
const UChar leftSingleQuotationMark = 0x2018
 
const UChar leftToRightEmbed = 0x202A
 
const UChar leftToRightIsolate = 0x2066
 
const UChar leftToRightMark = 0x200E
 
const UChar leftToRightOverride = 0x202D
 
const UChar minusSign = 0x2212
 
const UChar narrowNoBreakSpace = 0x202F
 
const UChar narrowNonBreakingSpace = 0x202F
 
const UChar newlineCharacter = 0x000A
 
const UChar noBreakSpace = 0x00A0
 
const UChar objectReplacementCharacter = 0xFFFC
 
const UChar popDirectionalFormatting = 0x202C
 
const UChar popDirectionalIsolate = 0x2069
 
const UChar quotationMark = 0x0022
 
const UChar replacementCharacter = 0xFFFD
 
const UChar rightDoubleQuotationMark = 0x201D
 
const UChar rightSingleQuotationMark = 0x2019
 
const UChar rightToLeftEmbed = 0x202B
 
const UChar rightToLeftIsolate = 0x2067
 
const UChar rightToLeftMark = 0x200F
 
const UChar rightToLeftOverride = 0x202E
 
const UChar sesameDot = 0xFE45
 
const UChar smallLetterSharpS = 0x00DF
 
const UChar softHyphen = 0x00AD
 
const UChar space = 0x0020
 
const UChar tibetanMarkDelimiterTshegBstar = 0x0F0C
 
const UChar tibetanMarkIntersyllabicTsheg = 0x0F0B
 
const UChar32 ugariticWordDivider = 0x1039F
 
const UChar whiteBullet = 0x25E6
 
const UChar whiteCircle = 0x25CB
 
const UChar whiteSesameDot = 0xFE46
 
const UChar whiteUpPointingTriangle = 0x25B3
 
const UChar yenSign = 0x00A5
 
const UChar zeroWidthJoiner = 0x200D
 
const UChar zeroWidthNoBreakSpace = 0xFEFF
 
const UChar zeroWidthNonJoiner = 0x200C
 
const UChar zeroWidthSpace = 0x200B
 

Enumeration Type Documentation

◆ ConversionResult [1/3]

Enumerator
conversionOK 
sourceExhausted 
targetExhausted 
sourceIllegal 
conversionOK 
sourceExhausted 
targetExhausted 
sourceIllegal 
conversionOK 
sourceExhausted 
targetExhausted 
sourceIllegal 

◆ ConversionResult [2/3]

Enumerator
conversionOK 
sourceExhausted 
targetExhausted 
sourceIllegal 
conversionOK 
sourceExhausted 
targetExhausted 
sourceIllegal 
conversionOK 
sourceExhausted 
targetExhausted 
sourceIllegal 

◆ ConversionResult [3/3]

Enumerator
conversionOK 
sourceExhausted 
targetExhausted 
sourceIllegal 
conversionOK 
sourceExhausted 
targetExhausted 
sourceIllegal 
conversionOK 
sourceExhausted 
targetExhausted 
sourceIllegal 

Function Documentation

◆ calculateStringHashAndLengthFromUTF8MaskingTop8Bits()

WTF_EXPORT_PRIVATE unsigned WTF::Unicode::calculateStringHashAndLengthFromUTF8MaskingTop8Bits ( const char *  data,
const char *  dataEnd,
unsigned &  dataLength,
unsigned &  utf16Length 
)

◆ convertLatin1ToUTF8()

WTF_EXPORT_PRIVATE ConversionResult WTF::Unicode::convertLatin1ToUTF8 ( const LChar **  sourceStart,
const LChar sourceEnd,
char **  targetStart,
char *  targetEnd 
)

◆ convertUTF16ToUTF8()

WTF_EXPORT_PRIVATE ConversionResult WTF::Unicode::convertUTF16ToUTF8 ( const UChar **  sourceStart,
const UChar sourceEnd,
char **  targetStart,
char *  targetEnd,
bool  strict = true 
)

◆ convertUTF8ToUTF16()

WTF_EXPORT_PRIVATE ConversionResult WTF::Unicode::convertUTF8ToUTF16 ( const char **  sourceStart,
const char *  sourceEnd,
UChar **  targetStart,
UChar targetEnd,
bool *  isSourceAllASCII = 0,
bool  strict = true 
)

◆ decodeUTF8Sequence()

WTF_EXPORT_PRIVATE int WTF::Unicode::decodeUTF8Sequence ( const char *  )

◆ equalLatin1WithUTF8()

bool WTF::Unicode::equalLatin1WithUTF8 ( const LChar stringInLatin1,
const char *  stringInUTF8,
const char *  stringInUTF8End 
)

◆ equalUTF16WithUTF8()

bool WTF::Unicode::equalUTF16WithUTF8 ( const UChar stringInUTF16,
const char *  stringInUTF8,
const char *  stringInUTF8End 
)

◆ inlineUTF8SequenceLength()

int WTF::Unicode::inlineUTF8SequenceLength ( char  b0)
inline

◆ inlineUTF8SequenceLengthNonASCII()

int WTF::Unicode::inlineUTF8SequenceLengthNonASCII ( char  b0)
inline

◆ UTF8SequenceLength()

WTF_EXPORT_PRIVATE int WTF::Unicode::UTF8SequenceLength ( char  )

Variable Documentation

◆ aegeanWordSeparatorDot

const UChar32 WTF::Unicode::aegeanWordSeparatorDot = 0x10101

◆ aegeanWordSeparatorLine

const UChar32 WTF::Unicode::aegeanWordSeparatorLine = 0x10100

◆ apostrophe

const UChar WTF::Unicode::apostrophe = 0x0027

◆ AppleLogo

const UChar WTF::Unicode::AppleLogo = 0xF8FF

◆ blackCircle

const UChar WTF::Unicode::blackCircle = 0x25CF

◆ blackSquare

const UChar WTF::Unicode::blackSquare = 0x25A0

◆ blackUpPointingTriangle

const UChar WTF::Unicode::blackUpPointingTriangle = 0x25B2

◆ bullet

const UChar WTF::Unicode::bullet = 0x2022

◆ bullseye

const UChar WTF::Unicode::bullseye = 0x25CE

◆ carriageReturn

const UChar WTF::Unicode::carriageReturn = 0x000D

◆ ethiopicPrefaceColon

const UChar WTF::Unicode::ethiopicPrefaceColon = 0x1366

◆ ethiopicWordspace

const UChar WTF::Unicode::ethiopicWordspace = 0x1361

◆ firstStrongIsolate

const UChar WTF::Unicode::firstStrongIsolate = 0x2068

◆ fisheye

const UChar WTF::Unicode::fisheye = 0x25C9

◆ hebrewPunctuationGeresh

const UChar WTF::Unicode::hebrewPunctuationGeresh = 0x05F3

◆ hebrewPunctuationGershayim

const UChar WTF::Unicode::hebrewPunctuationGershayim = 0x05F4

◆ HiraganaLetterSmallA

const UChar WTF::Unicode::HiraganaLetterSmallA = 0x3041

◆ horizontalEllipsis

const UChar WTF::Unicode::horizontalEllipsis = 0x2026

◆ hyphen

const UChar WTF::Unicode::hyphen = 0x2010

◆ hyphenMinus

const UChar WTF::Unicode::hyphenMinus = 0x002D

◆ ideographicComma

const UChar WTF::Unicode::ideographicComma = 0x3001

◆ ideographicFullStop

const UChar WTF::Unicode::ideographicFullStop = 0x3002

◆ ideographicSpace

const UChar WTF::Unicode::ideographicSpace = 0x3000

◆ leftDoubleQuotationMark

const UChar WTF::Unicode::leftDoubleQuotationMark = 0x201C

◆ leftSingleQuotationMark

const UChar WTF::Unicode::leftSingleQuotationMark = 0x2018

◆ leftToRightEmbed

const UChar WTF::Unicode::leftToRightEmbed = 0x202A

◆ leftToRightIsolate

const UChar WTF::Unicode::leftToRightIsolate = 0x2066

◆ leftToRightMark

const UChar WTF::Unicode::leftToRightMark = 0x200E

◆ leftToRightOverride

const UChar WTF::Unicode::leftToRightOverride = 0x202D

◆ minusSign

const UChar WTF::Unicode::minusSign = 0x2212

◆ narrowNoBreakSpace

const UChar WTF::Unicode::narrowNoBreakSpace = 0x202F

◆ narrowNonBreakingSpace

const UChar WTF::Unicode::narrowNonBreakingSpace = 0x202F

◆ newlineCharacter

const UChar WTF::Unicode::newlineCharacter = 0x000A

◆ noBreakSpace

const UChar WTF::Unicode::noBreakSpace = 0x00A0

◆ objectReplacementCharacter

const UChar WTF::Unicode::objectReplacementCharacter = 0xFFFC

◆ popDirectionalFormatting

const UChar WTF::Unicode::popDirectionalFormatting = 0x202C

◆ popDirectionalIsolate

const UChar WTF::Unicode::popDirectionalIsolate = 0x2069

◆ quotationMark

const UChar WTF::Unicode::quotationMark = 0x0022

◆ replacementCharacter

const UChar WTF::Unicode::replacementCharacter = 0xFFFD

◆ rightDoubleQuotationMark

const UChar WTF::Unicode::rightDoubleQuotationMark = 0x201D

◆ rightSingleQuotationMark

const UChar WTF::Unicode::rightSingleQuotationMark = 0x2019

◆ rightToLeftEmbed

const UChar WTF::Unicode::rightToLeftEmbed = 0x202B

◆ rightToLeftIsolate

const UChar WTF::Unicode::rightToLeftIsolate = 0x2067

◆ rightToLeftMark

const UChar WTF::Unicode::rightToLeftMark = 0x200F

◆ rightToLeftOverride

const UChar WTF::Unicode::rightToLeftOverride = 0x202E

◆ sesameDot

const UChar WTF::Unicode::sesameDot = 0xFE45

◆ smallLetterSharpS

const UChar WTF::Unicode::smallLetterSharpS = 0x00DF

◆ softHyphen

const UChar WTF::Unicode::softHyphen = 0x00AD

◆ space

const UChar WTF::Unicode::space = 0x0020

◆ tibetanMarkDelimiterTshegBstar

const UChar WTF::Unicode::tibetanMarkDelimiterTshegBstar = 0x0F0C

◆ tibetanMarkIntersyllabicTsheg

const UChar WTF::Unicode::tibetanMarkIntersyllabicTsheg = 0x0F0B

◆ ugariticWordDivider

const UChar32 WTF::Unicode::ugariticWordDivider = 0x1039F

◆ whiteBullet

const UChar WTF::Unicode::whiteBullet = 0x25E6

◆ whiteCircle

const UChar WTF::Unicode::whiteCircle = 0x25CB

◆ whiteSesameDot

const UChar WTF::Unicode::whiteSesameDot = 0xFE46

◆ whiteUpPointingTriangle

const UChar WTF::Unicode::whiteUpPointingTriangle = 0x25B3

◆ yenSign

const UChar WTF::Unicode::yenSign = 0x00A5

◆ zeroWidthJoiner

const UChar WTF::Unicode::zeroWidthJoiner = 0x200D

◆ zeroWidthNoBreakSpace

const UChar WTF::Unicode::zeroWidthNoBreakSpace = 0xFEFF

◆ zeroWidthNonJoiner

const UChar WTF::Unicode::zeroWidthNonJoiner = 0x200C

◆ zeroWidthSpace

const UChar WTF::Unicode::zeroWidthSpace = 0x200B