⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uidna.h

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 H
📖 第 1 页 / 共 2 页
字号:
 *                          U_INVALID_CHAR_FOUND if src contains *                          unmatched single surrogates. *                          U_INDEX_OUTOFBOUNDS_ERROR if src contains *                          too many code points. *                          U_BUFFER_OVERFLOW_ERROR if destCapacity is not enough * @return                  Number of Unicode characters converted. * @stable ICU 2.6 */U_STABLE int32_t U_EXPORT2uidna_toUnicode(const UChar* src, int32_t srcLength,                UChar* dest, int32_t destCapacity,                int32_t options,                UParseError* parseError,                UErrorCode* status);/** * Convenience function that implements the IDNToASCII operation as defined in the IDNA RFC. * This operation is done on complete domain names, e.g: "www.example.com".  * It is important to note that this operation can fail. If it fails, then the input  * domain name cannot be used as an Internationalized Domain Name and the application * should have methods defined to deal with the failure. *  * <b>Note:</b> IDNA RFC specifies that a conformant application should divide a domain name * into separate labels, decide whether to apply allowUnassigned and useSTD3ASCIIRules on each,  * and then convert. This function does not offer that level of granularity. The options once   * set will apply to all labels in the domain name * * @param src               Input UChar array containing IDN in Unicode. * @param srcLength         Number of UChars in src, or -1 if NUL-terminated. * @param dest              Output UChar array with ASCII (ACE encoded) IDN. * @param destCapacity      Size of dest. * @param options           A bit set of options: *   *  - UIDNA_DEFAULT             Use default options, i.e., do not process unassigned code points *                              and do not use STD3 ASCII rules *                              If unassigned code points are found the operation fails with  *                              U_UNASSIGNED_CODE_POINT_FOUND error code. * *  - UIDNA_ALLOW_UNASSIGNED    Unassigned values can be converted to ASCII for query operations *                              If this option is set, the unassigned code points are in the input  *                              are treated as normal Unicode code points. *                           *  - UIDNA_USE_STD3_RULES      Use STD3 ASCII rules for host name syntax restrictions *                              If this option is set and the input does not satisfy STD3 rules,   *                              the operation will fail with U_IDNA_STD3_ASCII_RULES_ERROR *  * @param parseError        Pointer to UParseError struct to receive information on position  *                          of error if an error is encountered. Can be NULL. * @param status            ICU in/out error code parameter. *                          U_INVALID_CHAR_FOUND if src contains *                          unmatched single surrogates. *                          U_INDEX_OUTOFBOUNDS_ERROR if src contains *                          too many code points. *                          U_BUFFER_OVERFLOW_ERROR if destCapacity is not enough * @return                  Number of ASCII characters converted. * @stable ICU 2.6 */U_STABLE int32_t U_EXPORT2uidna_IDNToASCII(  const UChar* src, int32_t srcLength,                   UChar* dest, int32_t destCapacity,                   int32_t options,                   UParseError* parseError,                   UErrorCode* status);/** * Convenience function that implements the IDNToUnicode operation as defined in the IDNA RFC. * This operation is done on complete domain names, e.g: "www.example.com".  * * <b>Note:</b> IDNA RFC specifies that a conformant application should divide a domain name * into separate labels, decide whether to apply allowUnassigned and useSTD3ASCIIRules on each,  * and then convert. This function does not offer that level of granularity. The options once   * set will apply to all labels in the domain name * * @param src               Input UChar array containing IDN in ASCII (ACE encoded) form. * @param srcLength         Number of UChars in src, or -1 if NUL-terminated. * @param dest Output       UChar array containing Unicode equivalent of source IDN. * @param destCapacity      Size of dest. * @param options           A bit set of options: *   *  - UIDNA_DEFAULT             Use default options, i.e., do not process unassigned code points *                              and do not use STD3 ASCII rules *                              If unassigned code points are found the operation fails with  *                              U_UNASSIGNED_CODE_POINT_FOUND error code. * *  - UIDNA_ALLOW_UNASSIGNED    Unassigned values can be converted to ASCII for query operations *                              If this option is set, the unassigned code points are in the input  *                              are treated as normal Unicode code points. *                           *  - UIDNA_USE_STD3_RULES      Use STD3 ASCII rules for host name syntax restrictions *                              If this option is set and the input does not satisfy STD3 rules,   *                              the operation will fail with U_IDNA_STD3_ASCII_RULES_ERROR * * @param parseError        Pointer to UParseError struct to receive information on position  *                          of error if an error is encountered. Can be NULL. * @param status            ICU in/out error code parameter. *                          U_INVALID_CHAR_FOUND if src contains *                          unmatched single surrogates. *                          U_INDEX_OUTOFBOUNDS_ERROR if src contains *                          too many code points. *                          U_BUFFER_OVERFLOW_ERROR if destCapacity is not enough * @return                  Number of ASCII characters converted. * @stable ICU 2.6 */U_STABLE int32_t U_EXPORT2uidna_IDNToUnicode(  const UChar* src, int32_t srcLength,                     UChar* dest, int32_t destCapacity,                     int32_t options,                     UParseError* parseError,                     UErrorCode* status);/** * Compare two IDN strings for equivalence. * This function splits the domain names into labels and compares them. * According to IDN RFC, whenever two labels are compared, they are  * considered equal if and only if their ASCII forms (obtained by  * applying toASCII) match using an case-insensitive ASCII comparison. * Two domain names are considered a match if and only if all labels  * match regardless of whether label separators match. * * @param s1                First source string. * @param length1           Length of first source string, or -1 if NUL-terminated. * * @param s2                Second source string. * @param length2           Length of second source string, or -1 if NUL-terminated. * @param options           A bit set of options: *   *  - UIDNA_DEFAULT             Use default options, i.e., do not process unassigned code points *                              and do not use STD3 ASCII rules *                              If unassigned code points are found the operation fails with  *                              U_UNASSIGNED_CODE_POINT_FOUND error code. * *  - UIDNA_ALLOW_UNASSIGNED    Unassigned values can be converted to ASCII for query operations *                              If this option is set, the unassigned code points are in the input  *                              are treated as normal Unicode code points. *                           *  - UIDNA_USE_STD3_RULES      Use STD3 ASCII rules for host name syntax restrictions *                              If this option is set and the input does not satisfy STD3 rules,   *                              the operation will fail with U_IDNA_STD3_ASCII_RULES_ERROR * * @param status            ICU error code in/out parameter. *                          Must fulfill U_SUCCESS before the function call. * @return <0 or 0 or >0 as usual for string comparisons * @stable ICU 2.6 */U_STABLE int32_t U_EXPORT2uidna_compare(  const UChar *s1, int32_t length1,                const UChar *s2, int32_t length2,                int32_t options,                UErrorCode* status);#endif /* #if !UCONFIG_NO_IDNA */#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -