Issue #1971 - Part 2: Update ICU source to 63.2.

This commit is contained in:
Job Bautista 2022-07-24 21:03:27 +08:00 committed by roytam1
commit 1e69214382
3160 changed files with 275815 additions and 234203 deletions

View file

@ -0,0 +1,43 @@
// © 2018 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#ifndef __NUMPARSE_UTILS_H__
#define __NUMPARSE_UTILS_H__
#include "numparse_types.h"
#include "unicode/uniset.h"
U_NAMESPACE_BEGIN namespace numparse {
namespace impl {
namespace utils {
inline static void putLeadCodePoints(const UnicodeSet* input, UnicodeSet* output) {
for (int32_t i = 0; i < input->getRangeCount(); i++) {
output->add(input->getRangeStart(i), input->getRangeEnd(i));
}
// TODO: ANDY: How to iterate over the strings in ICU4C UnicodeSet?
}
inline static void putLeadCodePoint(const UnicodeString& input, UnicodeSet* output) {
if (!input.isEmpty()) {
output->add(input.char32At(0));
}
}
inline static void copyCurrencyCode(UChar* dest, const UChar* src) {
uprv_memcpy(dest, src, sizeof(UChar) * 3);
dest[3] = 0;
}
} // namespace utils
} // namespace impl
} // namespace numparse
U_NAMESPACE_END
#endif //__NUMPARSE_UTILS_H__
#endif /* #if !UCONFIG_NO_FORMATTING */