1// © 2016 and later: Unicode, Inc. and others. 2// License & terms of use: http://www.unicode.org/copyright.html 3/* 4******************************************************************************* 5* 6* Copyright (C) 2003-2014, International Business Machines 7* Corporation and others. All Rights Reserved. 8* 9******************************************************************************* 10* file name: ucol_swp.h 11* encoding: UTF-8 12* tab size: 8 (not used) 13* indentation:4 14* 15* created on: 2003sep10 16* created by: Markus W. Scherer 17* 18* Swap collation binaries. 19*/ 20 21#ifndef __UCOL_SWP_H__ 22#define __UCOL_SWP_H__ 23 24#include "unicode/utypes.h" 25 26#if !UCONFIG_NO_COLLATION 27 28#include "udataswp.h" 29 30/* 31 * Does the data look like a collation binary? 32 * @internal 33 */ 34U_INTERNAL UBool U_EXPORT2 35ucol_looksLikeCollationBinary(const UDataSwapper *ds, 36 const void *inData, int32_t length); 37 38/** 39 * Swap ICU collation data like ucadata.icu. See udataswp.h. 40 * @internal 41 */ 42U_CAPI int32_t U_EXPORT2 43ucol_swap(const UDataSwapper *ds, 44 const void *inData, int32_t length, void *outData, 45 UErrorCode *pErrorCode); 46 47/** 48 * Swap inverse UCA collation data (invuca.icu). See udataswp.h. 49 * @internal 50 */ 51U_CAPI int32_t U_EXPORT2 52ucol_swapInverseUCA(const UDataSwapper *ds, 53 const void *inData, int32_t length, void *outData, 54 UErrorCode *pErrorCode); 55 56#endif /* #if !UCONFIG_NO_COLLATION */ 57 58#endif 59