1/* 2******************************************************************************* 3* 4* Copyright (C) 2003, International Business Machines 5* Corporation and others. All Rights Reserved. 6* 7******************************************************************************* 8* file name: ucol_swp.h 9* encoding: US-ASCII 10* tab size: 8 (not used) 11* indentation:4 12* 13* created on: 2003sep10 14* created by: Markus W. Scherer 15* 16* Swap collation binaries. 17*/ 18 19#ifndef __UCOL_SWP_H__ 20#define __UCOL_SWP_H__ 21 22#include "unicode/utypes.h" 23 24#if !UCONFIG_NO_COLLATION 25 26#include "udataswp.h" 27 28/** 29 * Swap a header-less collation binary, inside a resource bundle or ucadata.icu. 30 * See udataswp.h. 31 * @internal 32 */ 33U_CAPI int32_t U_EXPORT2 34ucol_swapBinary(const UDataSwapper *ds, 35 const void *inData, int32_t length, void *outData, 36 UErrorCode *pErrorCode); 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