OLD | NEW |
1 /* | 1 /* |
2 ****************************************************************************** | 2 ****************************************************************************** |
3 * | 3 * |
4 * Copyright (C) 2001-2013, International Business Machines | 4 * Copyright (C) 2001-2014, International Business Machines |
5 * Corporation and others. All Rights Reserved. | 5 * Corporation and others. All Rights Reserved. |
6 * | 6 * |
7 ****************************************************************************** | 7 ****************************************************************************** |
8 * file name: utrie2.h | 8 * file name: utrie2.h |
9 * encoding: US-ASCII | 9 * encoding: US-ASCII |
10 * tab size: 8 (not used) | 10 * tab size: 8 (not used) |
11 * indentation:4 | 11 * indentation:4 |
12 * | 12 * |
13 * created on: 2008aug16 (starting from a copy of utrie.h) | 13 * created on: 2008aug16 (starting from a copy of utrie.h) |
14 * created by: Markus W. Scherer | 14 * created by: Markus W. Scherer |
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
312 * or 0 for preflighting | 312 * or 0 for preflighting |
313 * @param pErrorCode an in/out ICU UErrorCode; among other possible error codes: | 313 * @param pErrorCode an in/out ICU UErrorCode; among other possible error codes: |
314 * - U_BUFFER_OVERFLOW_ERROR if the data storage block is too small for serializ
ation | 314 * - U_BUFFER_OVERFLOW_ERROR if the data storage block is too small for serializ
ation |
315 * - U_ILLEGAL_ARGUMENT_ERROR if the trie is not frozen or the data and capacity | 315 * - U_ILLEGAL_ARGUMENT_ERROR if the trie is not frozen or the data and capacity |
316 * parameters are bad | 316 * parameters are bad |
317 * @return the number of bytes written or needed for the trie | 317 * @return the number of bytes written or needed for the trie |
318 * | 318 * |
319 * @see utrie2_openFromSerialized() | 319 * @see utrie2_openFromSerialized() |
320 */ | 320 */ |
321 U_CAPI int32_t U_EXPORT2 | 321 U_CAPI int32_t U_EXPORT2 |
322 utrie2_serialize(UTrie2 *trie, | 322 utrie2_serialize(const UTrie2 *trie, |
323 void *data, int32_t capacity, | 323 void *data, int32_t capacity, |
324 UErrorCode *pErrorCode); | 324 UErrorCode *pErrorCode); |
325 | 325 |
326 /* Public UTrie2 API: miscellaneous functions ------------------------------- */ | 326 /* Public UTrie2 API: miscellaneous functions ------------------------------- */ |
327 | 327 |
328 /** | 328 /** |
329 * Get the UTrie version from 32-bit-aligned memory containing the serialized fo
rm | 329 * Get the UTrie version from 32-bit-aligned memory containing the serialized fo
rm |
330 * of either a UTrie (version 1) or a UTrie2 (version 2). | 330 * of either a UTrie (version 1) or a UTrie2 (version 2). |
331 * | 331 * |
332 * @param data a pointer to 32-bit-aligned memory containing the serialized form | 332 * @param data a pointer to 32-bit-aligned memory containing the serialized form |
(...skipping 646 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
979 U_CDECL_END | 979 U_CDECL_END |
980 | 980 |
981 /** | 981 /** |
982 * Work around MSVC 2003 optimization bugs. | 982 * Work around MSVC 2003 optimization bugs. |
983 */ | 983 */ |
984 #if defined (U_HAVE_MSVC_2003_OR_EARLIER) | 984 #if defined (U_HAVE_MSVC_2003_OR_EARLIER) |
985 #pragma optimize("", off) | 985 #pragma optimize("", off) |
986 #endif | 986 #endif |
987 | 987 |
988 #endif | 988 #endif |
OLD | NEW |