1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
|
of_unichar_t *unicodeString;
size_t i, searchLength;
if ((searchLength = [string length]) == 0)
return of_range(0, 0);
if (searchLength > range.length)
return of_range(OF_INVALID_INDEX, 0);
if (range.length > SIZE_MAX / sizeof(of_unichar_t))
@throw [OFOutOfRangeException exceptionWithClass: [self class]];
pool = objc_autoreleasePoolPush();
searchString = [string unicodeString];
|
|
|
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
|
of_unichar_t *unicodeString;
size_t i, searchLength;
if ((searchLength = [string length]) == 0)
return of_range(0, 0);
if (searchLength > range.length)
return of_range(OF_NOT_FOUND, 0);
if (range.length > SIZE_MAX / sizeof(of_unichar_t))
@throw [OFOutOfRangeException exceptionWithClass: [self class]];
pool = objc_autoreleasePoolPush();
searchString = [string unicodeString];
|
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
|
}
} @finally {
free(unicodeString);
}
objc_autoreleasePoolPop(pool);
return of_range(OF_INVALID_INDEX, 0);
}
- (BOOL)containsString: (OFString*)string
{
void *pool;
const of_unichar_t *unicodeString, *searchString;
size_t i, length, searchLength;
|
|
|
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
|
}
} @finally {
free(unicodeString);
}
objc_autoreleasePoolPop(pool);
return of_range(OF_NOT_FOUND, 0);
}
- (BOOL)containsString: (OFString*)string
{
void *pool;
const of_unichar_t *unicodeString, *searchString;
size_t i, length, searchLength;
|