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