X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Fcharacter-set-conversion.h;h=3f8f40a838fe33dfc9b25b8570356ae56544aa47;hp=730016beed1b18361ec59b2d63e089c5803d40e6;hb=7c13cc0c065ae22e7ad0deaea4f56730ff050c5c;hpb=69669144df0027a66725f167fd1b99e12b8860ad diff --git a/dali-toolkit/internal/text/character-set-conversion.h b/dali-toolkit/internal/text/character-set-conversion.h index 730016b..3f8f40a 100644 --- a/dali-toolkit/internal/text/character-set-conversion.h +++ b/dali-toolkit/internal/text/character-set-conversion.h @@ -1,8 +1,8 @@ -#ifndef __DALI_TOOLKIT_CHARACTER_SET_CONVERSION_H__ -#define __DALI_TOOLKIT_CHARACTER_SET_CONVERSION_H__ +#ifndef DALI_TOOLKIT_CHARACTER_SET_CONVERSION_H +#define DALI_TOOLKIT_CHARACTER_SET_CONVERSION_H /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,13 +24,10 @@ namespace Dali { - namespace Toolkit { - namespace Text { - /** * @brief Retrieves the number of bytes of a utf8 character. * @@ -38,7 +35,7 @@ namespace Text * * @return The number of bytes of the character. */ -uint8_t GetUtf8Length( uint8_t utf8LeadByte ); +uint8_t GetUtf8Length(uint8_t utf8LeadByte); /** * @brief Retrieves the number of characters of the text array encoded in UTF8 @@ -48,7 +45,7 @@ uint8_t GetUtf8Length( uint8_t utf8LeadByte ); * * @return The number of characters. */ -uint32_t GetNumberOfUtf8Characters( const uint8_t* const utf8, uint32_t length ); +uint32_t GetNumberOfUtf8Characters(const uint8_t* const utf8, uint32_t length); /** * @brief Retrieves the number of bytes needed to encode in UTF8 the given text array encoded in UTF32. @@ -58,20 +55,25 @@ uint32_t GetNumberOfUtf8Characters( const uint8_t* const utf8, uint32_t length ) * * @return The number of bytes. */ -uint32_t GetNumberOfUtf8Bytes( const uint32_t* const utf32, uint32_t numberOfCharacters ); +uint32_t GetNumberOfUtf8Bytes(const uint32_t* const utf32, uint32_t numberOfCharacters); /** * @brief Converts a text array encoded in UTF8 into a text array encoded in UTF32. * * The @p utf32 buffer needs to be big enough to store all the characters. * + * If the text contains a single 'CR' character or a pair 'CR'+'LF', they are replaced by a 'LF'. + * + * @note GetNumberOfUtf8Characters() does not convert 'CR' or 'CR'+'LF' to 'LF' so the return number + * of characters of that method may be higher than the number of characters returned by this one. + * * @param[in] utf8 The pointer to the UTF8 array. * @param[in] length The length of the UTF8 array. * @param[out] utf32 The pointer to the UTF32 array. * * @return The number of characters. */ -uint32_t Utf8ToUtf32( const uint8_t* const utf8, uint32_t length, uint32_t* utf32 ); +uint32_t Utf8ToUtf32(const uint8_t* const utf8, uint32_t length, uint32_t* utf32); /** * @brief Converts a text array encoded in UTF32 into a text array encoded in UTF8. @@ -84,7 +86,7 @@ uint32_t Utf8ToUtf32( const uint8_t* const utf8, uint32_t length, uint32_t* utf3 * * @return The number of bytes. */ -uint32_t Utf32ToUtf8( const uint32_t* const utf32, uint32_t numberOfCharacters, uint8_t* utf8 ); +uint32_t Utf32ToUtf8(const uint32_t* const utf32, uint32_t numberOfCharacters, uint8_t* utf8); /** * @brief Converts a text array encoded in UTF32 into a text array encoded in UTF8. @@ -93,7 +95,7 @@ uint32_t Utf32ToUtf8( const uint32_t* const utf32, uint32_t numberOfCharacters, * @param[in] numberOfCharacters The number of characters of the UTF32 array. * @param[out] utf8 The UTF8 characters will be stored here. */ -void Utf32ToUtf8( const uint32_t* const utf32, uint32_t numberOfCharacters, std::string& utf8 ); +void Utf32ToUtf8(const uint32_t* const utf32, uint32_t numberOfCharacters, std::string& utf8); } // namespace Text @@ -101,4 +103,4 @@ void Utf32ToUtf8( const uint32_t* const utf32, uint32_t numberOfCharacters, std: } // namespace Dali -#endif // __DALI_TOOLKIT_CHARACTER_SET_CONVERSION_H__ +#endif // DALI_TOOLKIT_CHARACTER_SET_CONVERSION_H