PHP 8.2.31
Preview: urep.h Size: 5.38 KB
//proc/thread-self/root/opt/alt/libicu65/usr/include/unicode/urep.h

// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*   Copyright (C) 1997-2010, International Business Machines
*   Corporation and others.  All Rights Reserved.
******************************************************************************
*   Date        Name        Description
*   06/23/00    aliu        Creation.
******************************************************************************
*/

#ifndef __UREP_H
#define __UREP_H

#include "unicode/utypes.h"

U_CDECL_BEGIN

/********************************************************************
 * General Notes
 ********************************************************************
 * TODO
 * Add usage scenario
 * Add test code
 * Talk about pinning
 * Talk about "can truncate result if out of memory"
 */

/********************************************************************
 * Data Structures
 ********************************************************************/
/**
 * \file
 * \brief C API: Callbacks for UReplaceable
 */
/**
 * An opaque replaceable text object.  This will be manipulated only
 * through the caller-supplied UReplaceableFunctor struct.  Related
 * to the C++ class Replaceable.
 * This is currently only used in the Transliterator C API, see utrans.h .
 * @stable ICU 2.0
 */
typedef void* UReplaceable;

/**
 * A set of function pointers that transliterators use to manipulate a
 * UReplaceable.  The caller should supply the required functions to
 * manipulate their text appropriately.  Related to the C++ class
 * Replaceable.
 * @stable ICU 2.0
 */
typedef struct UReplaceableCallbacks {

    /**
     * Function pointer that returns the number of UChar code units in
     * this text.
     *
     * @param rep A pointer to "this" UReplaceable object.
     * @return The length of the text.
     * @stable ICU 2.0
     */
    int32_t (*length)(const UReplaceable* rep);

    /**
     * Function pointer that returns a UChar code units at the given
     * offset into this text; 0 <= offset < n, where n is the value
     * returned by (*length)(rep).  See unistr.h for a description of
     * charAt() vs. char32At().
     *
     * @param rep A pointer to "this" UReplaceable object.
     * @param offset The index at which to fetch the UChar (code unit).
     * @return The UChar (code unit) at offset, or U+FFFF if the offset is out of bounds.
     * @stable ICU 2.0
     */
    UChar   (*charAt)(const UReplaceable* rep,
                      int32_t offset);

    /**
     * Function pointer that returns a UChar32 code point at the given
     * offset into this text.  See unistr.h for a description of
     * charAt() vs. char32At().
     *
     * @param rep A pointer to "this" UReplaceable object.
     * @param offset The index at which to fetch the UChar32 (code point).
     * @return The UChar32 (code point) at offset, or U+FFFF if the offset is out of bounds.
     * @stable ICU 2.0
     */
    UChar32 (*char32At)(const UReplaceable* rep,
                        int32_t offset);
    
    /**
     * Function pointer that replaces text between start and limit in
     * this text with the given text.  Attributes (out of band info)
     * should be retained.
     *
     * @param rep A pointer to "this" UReplaceable object.
     * @param start the starting index of the text to be replaced,
     * inclusive.
     * @param limit the ending index of the text to be replaced,
     * exclusive.
     * @param text the new text to replace the UChars from
     * start..limit-1.
     * @param textLength the number of UChars at text, or -1 if text
     * is null-terminated.
     * @stable ICU 2.0
     */
    void    (*replace)(UReplaceable* rep,
                       int32_t start,
                       int32_t limit,
                       const UChar* text,
                       int32_t textLength);
    
    /**
     * Function pointer that copies the characters in the range
     * [<tt>start</tt>, <tt>limit</tt>) into the array <tt>dst</tt>.
     *
     * @param rep A pointer to "this" UReplaceable object.
     * @param start offset of first character which will be copied
     * into the array
     * @param limit offset immediately following the last character to
     * be copied
     * @param dst array in which to copy characters.  The length of
     * <tt>dst</tt> must be at least <tt>(limit - start)</tt>.
     * @stable ICU 2.1
     */
    void    (*extract)(UReplaceable* rep,
                       int32_t start,
                       int32_t limit,
                       UChar* dst);

    /**
     * Function pointer that copies text between start and limit in
     * this text to another index in the text.  Attributes (out of
     * band info) should be retained.  After this call, there will be
     * (at least) two copies of the characters originally located at
     * start..limit-1.
     *
     * @param rep A pointer to "this" UReplaceable object.
     * @param start the starting index of the text to be copied,
     * inclusive.
     * @param limit the ending index of the text to be copied,
     * exclusive.
     * @param dest the index at which the copy of the UChars should be
     * inserted.
     * @stable ICU 2.0
     */
    void    (*copy)(UReplaceable* rep,
                    int32_t start,
                    int32_t limit,
                    int32_t dest);    

} UReplaceableCallbacks;

U_CDECL_END

#endif

Directory Contents

Dirs: 0 × Files: 187

Name Size Perms Modified Actions
26.48 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
8.49 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
9.15 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
27.80 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
9.60 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
20.77 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.08 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
105.74 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.43 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
25.33 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.22 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
24.05 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
23.91 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
13.76 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
56.23 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
6.88 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
3.76 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.30 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
4.05 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
40.67 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
1.19 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
20.13 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
87.38 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
6.97 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
37.70 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
3.84 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
46.63 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
18.51 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
25.08 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
8.68 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
20.74 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
2.08 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
4.84 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
8.69 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
5.37 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
24.42 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
12.50 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
10.27 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
3.04 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
3.33 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
31.71 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
1.03 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
11.88 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
12.70 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
9.47 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
11.27 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
22.50 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
19.69 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.12 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
47.40 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
11.33 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
93.31 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
4.32 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
33.71 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
44.11 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
34.03 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
30.94 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
2.69 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
86.31 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
30.14 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
49.81 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.19 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
3.08 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
5.56 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
28.08 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
25.20 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
18.39 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
3.49 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
6.33 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
26.58 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
48.73 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
15.60 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
84.36 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
9.18 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
22.62 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
9.37 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
18.07 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
6.32 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
6.40 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
22.22 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
14.30 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
12.59 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
45.44 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
70.97 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
11.18 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
1.05 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
9.92 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
5.79 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.38 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
15.33 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
21.30 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
4.27 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
36.61 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
41.02 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
3.38 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
4.90 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.85 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
65.82 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
42.89 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
16.85 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
35.37 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
6.12 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
89.56 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
12.65 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
23.97 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
56.90 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
15.18 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
5.36 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
140.56 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
22.58 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.21 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
13.20 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
11.21 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
83.09 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
6.14 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
6.59 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
20.99 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
61.46 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
9.46 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
12.07 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
5.53 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
22.46 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
14.67 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
16.12 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
60.88 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
15.56 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
10.03 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
26.01 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
5.89 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.78 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
4.36 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
10.94 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
12.14 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
2.00 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
33.37 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
22.77 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
10.45 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
8.83 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
52.54 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
11.26 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
14.53 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
1.33 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
24.23 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
8.24 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
3.96 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
4.04 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
6.10 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
3.38 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
64.90 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
170.43 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
20.52 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
24.66 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
53.62 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
25.36 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.21 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
10.68 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.88 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
72.05 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
9.84 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
17.26 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
130.97 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
5.38 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
36.54 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
26.87 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
38.12 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
40.00 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
9.55 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
18.00 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
65.90 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
8.14 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
38.54 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
1.89 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
72.47 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
3.15 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
58.13 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
7.86 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
30.96 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
23.32 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
763 B lrw-r--r-- 2026-06-02 16:00:13
Edit Download
45.83 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
13.78 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
15.73 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
25.52 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
30.74 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
6.67 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
6.00 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download
20.30 KB lrw-r--r-- 2026-06-02 16:00:13
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).