1b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/* 2b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru******************************************************************************* 3b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 4fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius* Copyright (C) 2003-2014, International Business Machines 5b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* Corporation and others. All Rights Reserved. 6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru******************************************************************************* 8b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* file name: ucol_swp.h 9b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* encoding: US-ASCII 10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* tab size: 8 (not used) 11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* indentation:4 12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* created on: 2003sep10 14b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* created by: Markus W. Scherer 15b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 16b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* Swap collation binaries. 17b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*/ 18b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 19b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#ifndef __UCOL_SWP_H__ 20b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define __UCOL_SWP_H__ 21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 22b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "unicode/utypes.h" 23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 24b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_COLLATION 25b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 26b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "udataswp.h" 27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho/* 2950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * Does the data look like a collation binary? 3050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * @internal 3150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */ 3250294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoU_INTERNAL UBool U_EXPORT2 3350294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoucol_looksLikeCollationBinary(const UDataSwapper *ds, 3450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho const void *inData, int32_t length); 3550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 37b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Swap ICU collation data like ucadata.icu. See udataswp.h. 38b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @internal 39b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 40b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_CAPI int32_t U_EXPORT2 41b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruucol_swap(const UDataSwapper *ds, 42b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru const void *inData, int32_t length, void *outData, 43b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UErrorCode *pErrorCode); 44b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 45b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 46b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Swap inverse UCA collation data (invuca.icu). See udataswp.h. 47b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @internal 48b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 49b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_CAPI int32_t U_EXPORT2 50b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruucol_swapInverseUCA(const UDataSwapper *ds, 51b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru const void *inData, int32_t length, void *outData, 52b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UErrorCode *pErrorCode); 53b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 54b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif /* #if !UCONFIG_NO_COLLATION */ 55b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 56b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif 57