1 #include <bindings.cmacros.h>
2 #include <CoreFoundation/CFString.h>
5 inline_CFStringCreateWithSubstring(CFAllocatorRef alloc,
8 return CFStringCreateWithSubstring(alloc, str, *range);
12 inline_CFStringGetCharacters(CFStringRef theString,
15 return CFStringGetCharacters(theString, *range, buffer);
19 inline_CFStringGetBytes(CFStringRef theString,
21 CFStringEncoding encoding,
23 Boolean isExternalRepresentation,
26 CFIndex *usedBufLen) {
27 return CFStringGetBytes(theString, *range, encoding,
28 lossByte, isExternalRepresentation,
29 buffer, maxBufLen, usedBufLen);
32 #if !defined(__WIN32__)
33 # if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
35 inline_CFStringCompareWithOptionsAndLocale(CFStringRef theString1,
36 CFStringRef theString2,
37 CFRange* rangeToCompare,
38 CFOptionFlags compareOptions,
40 return CFStringCompareWithOptionsAndLocale(theString1, theString2,
42 compareOptions, locale);
48 inline_CFStringCompareWithOptions(CFStringRef theString1,
49 CFStringRef theString2,
50 CFRange* rangeToCompare,
51 CFOptionFlags compareOptions) {
52 return CFStringCompareWithOptions(theString1, theString2,
53 *rangeToCompare, compareOptions);
56 #if !defined(__WIN32__)
57 # if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
59 inline_CFStringFindWithOptionsAndLocale(CFStringRef theString,
60 CFStringRef stringToFind,
61 CFRange* rangeToSearch,
62 CFOptionFlags searchOptions,
65 return CFStringFindWithOptionsAndLocale(theString, stringToFind,
67 searchOptions, locale, result);
73 inline_CFStringFindWithOptions(CFStringRef theString,
74 CFStringRef stringToFind,
75 CFRange* rangeToSearch,
76 CFOptionFlags searchOptions,
78 return CFStringFindWithOptions(theString, stringToFind,
80 searchOptions, result);
84 inline_CFStringCreateArrayWithFindResults(CFAllocatorRef alloc,
85 CFStringRef theString,
86 CFStringRef stringToFind,
87 CFRange* rangeToSearch,
88 CFOptionFlags compareOptions) {
89 return CFStringCreateArrayWithFindResults(alloc, theString, stringToFind,
90 *rangeToSearch, compareOptions);
94 inline_CFStringFind(CFStringRef theString,
95 CFStringRef stringToFind,
96 CFOptionFlags compareOptions,
98 *result = CFStringFind(theString, stringToFind, compareOptions);
101 #if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED
103 inline_CFStringGetRangeOfComposedCharactersAtIndex(CFStringRef theString,
106 *result = CFStringGetRangeOfComposedCharactersAtIndex(theString, theIndex);
110 inline_CFStringFindCharacterFromSet(CFStringRef theString,
111 CFCharacterSetRef theSet,
112 CFRange* rangeToSearch,
113 CFOptionFlags searchOptions,
115 return CFStringFindCharacterFromSet(theString, theSet,
117 searchOptions, result);
122 inline_CFStringGetLineBounds(CFStringRef theString,
124 CFIndex *lineBeginIndex,
125 CFIndex *lineEndIndex,
126 CFIndex *contentsEndIndex) {
127 return CFStringGetLineBounds(theString, *range,
128 lineBeginIndex, lineEndIndex,
133 inline_CFStringGetParagraphBounds(CFStringRef string,
135 CFIndex *parBeginIndex,
136 CFIndex *parEndIndex,
137 CFIndex *contentsEndIndex) {
138 return CFStringGetParagraphBounds(string, *range,
139 parBeginIndex, parEndIndex,
144 inline_CFStringDelete(CFMutableStringRef theString,
146 return CFStringDelete(theString, *range);
150 inline_CFStringReplace(CFMutableStringRef theString,
152 CFStringRef replacement) {
153 return CFStringReplace(theString, *range, replacement);
156 #if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED
158 inline_CFStringFindAndReplace(CFMutableStringRef theString,
159 CFStringRef stringToFind,
160 CFStringRef replacementString,
161 CFRange* rangeToSearch,
162 CFOptionFlags compareOptions) {
163 return CFStringFindAndReplace(theString, stringToFind,
164 replacementString, *rangeToSearch,
169 BC_INLINE_(kCFStringTransformStripCombiningMarks, CFStringRef)
170 BC_INLINE_(kCFStringTransformToLatin , CFStringRef)
171 BC_INLINE_(kCFStringTransformFullwidthHalfwidth , CFStringRef)
172 BC_INLINE_(kCFStringTransformLatinKatakana , CFStringRef)
173 BC_INLINE_(kCFStringTransformLatinHiragana , CFStringRef)
174 BC_INLINE_(kCFStringTransformHiraganaKatakana , CFStringRef)
175 BC_INLINE_(kCFStringTransformMandarinLatin , CFStringRef)
176 BC_INLINE_(kCFStringTransformLatinHangul , CFStringRef)
177 BC_INLINE_(kCFStringTransformLatinArabic , CFStringRef)
178 BC_INLINE_(kCFStringTransformLatinHebrew , CFStringRef)
179 BC_INLINE_(kCFStringTransformLatinThai , CFStringRef)
180 BC_INLINE_(kCFStringTransformLatinCyrillic , CFStringRef)
181 BC_INLINE_(kCFStringTransformLatinGreek , CFStringRef)
182 BC_INLINE_(kCFStringTransformToXMLHex , CFStringRef)
183 BC_INLINE_(kCFStringTransformToUnicodeName , CFStringRef)
184 BC_INLINE_(kCFStringTransformStripDiacritics , CFStringRef)
187 inline_CFStringInitInlineBuffer(CFStringRef str,
188 CFStringInlineBuffer *buf,
190 return CFStringInitInlineBuffer(str, buf, *range);
193 BC_INLINE2(CFStringGetCharacterFromInlineBuffer, CFStringInlineBuffer*, CFIndex, UniChar)