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