open-source-search-engine/UCNormalizer.h
2014-11-10 14:45:11 -08:00

27 lines
587 B
C

#ifndef UCNORMALIZER_H___
#define UCNORMALIZER_H___
#define UC_KOMPAT_MASK 1
#define UC_COMPOSE_MASK 2
enum UCNormForm {
ucNFD = 0,
ucNFC = UC_COMPOSE_MASK,
ucNFKD = UC_KOMPAT_MASK,
ucNFKC = (UC_KOMPAT_MASK|UC_COMPOSE_MASK)
};
// Combined Kompatibility Form
int32_t ucNormalizeNFKC(UChar *outBuf, int32_t outBufSize,
UChar *inBuf, int32_t inBufSize, bool strip = false);
// Decomposed Kompatibility Form
int32_t ucNormalizeNFKD(UChar *outBuf, int32_t outBufSize,
UChar *inBuf, int32_t inBufSize);
bool initCompositionTable();
void resetCompositionTable() ;
#endif