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,