1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
|
}
- (OFString*)substringWithRange: (of_range_t)range
{
void *pool;
OFString *ret;
if (range.location + range.length > [self length])
@throw [OFOutOfRangeException
exceptionWithClass: [self class]];
pool = objc_autoreleasePoolPush();
ret = [[OFString alloc]
initWithUnicodeString: [self unicodeString] + range.location
length: range.length];
|
>
|
|
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
|
}
- (OFString*)substringWithRange: (of_range_t)range
{
void *pool;
OFString *ret;
if (range.length > SIZE_MAX - range.location ||
range.location + range.length > [self length])
@throw [OFOutOfRangeException
exceptionWithClass: [self class]];
pool = objc_autoreleasePoolPush();
ret = [[OFString alloc]
initWithUnicodeString: [self unicodeString] + range.location
length: range.length];
|