1 /* 2 ******************************************************************************* 3 * 4 * Copyright (C) 2005, International Business Machines 5 * Corporation and others. All Rights Reserved. 6 * 7 ******************************************************************************* 8 * file name: swapimpl.h 9 * encoding: US-ASCII 10 * tab size: 8 (not used) 11 * indentation:4 12 * 13 * created on: 2005jul29 14 * created by: Markus W. Scherer 15 * 16 * Declarations for data file swapping functions not declared in internal 17 * library headers. 18 */ 19 20 #ifndef __SWAPIMPL_H__ 21 #define __SWAPIMPL_H__ 22 23 #include "unicode/utypes.h" 24 #include "udataswp.h" 25 26 /** 27 * Identifies and then transforms the ICU data piece in-place, or determines 28 * its length. See UDataSwapFn. 29 * This function handles single data pieces (but not .dat data packages) 30 * and internally dispatches to per-type swap functions. 31 * Sets a U_UNSUPPORTED_ERROR if the data format is not recognized. 32 * 33 * @see UDataSwapFn 34 * @see udata_openSwapper 35 * @see udata_openSwapperForInputData 36 * @internal ICU 2.8 37 */ 38 U_CAPI int32_t U_EXPORT2 39 udata_swap(const UDataSwapper *ds, 40 const void *inData, int32_t length, void *outData, 41 UErrorCode *pErrorCode); 42 43 #endif 44