1995-04-03 20:49:14 +00:00
|
|
|
/* NSRange - range functions
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
1997-11-06 00:51:23 +00:00
|
|
|
#include <config.h>
|
1999-04-05 07:07:03 +00:00
|
|
|
|
|
|
|
#define IN_NSRANGE_M 1
|
1997-09-01 21:59:51 +00:00
|
|
|
#include <Foundation/NSException.h>
|
1999-04-05 07:07:03 +00:00
|
|
|
#include <Foundation/NSString.h>
|
|
|
|
#include <Foundation/NSRange.h>
|
|
|
|
|
|
|
|
@class NSString;
|
1995-04-03 20:49:14 +00:00
|
|
|
|
1999-04-05 07:07:03 +00:00
|
|
|
NSRange
|
1997-05-03 17:24:31 +00:00
|
|
|
NSMakeRange(unsigned int location, unsigned int length)
|
1995-04-03 20:49:14 +00:00
|
|
|
{
|
1999-04-05 07:07:03 +00:00
|
|
|
NSRange range;
|
|
|
|
unsigned int end = location + length;
|
1997-09-01 21:59:51 +00:00
|
|
|
|
1999-04-05 07:07:03 +00:00
|
|
|
if (end < location || end < length)
|
|
|
|
{
|
|
|
|
[NSException raise: NSRangeException
|
|
|
|
format: @"Range location + length too great"];
|
1997-09-01 21:59:51 +00:00
|
|
|
}
|
1999-04-05 07:07:03 +00:00
|
|
|
range.location = location;
|
|
|
|
range.length = length;
|
|
|
|
return range;
|
1995-04-03 20:49:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
NSString *
|
|
|
|
NSStringFromRange(NSRange range)
|
|
|
|
{
|
1999-04-05 07:07:03 +00:00
|
|
|
return [NSString stringWithFormat: @"{location = %d, length = %d}",
|
1995-04-03 20:49:14 +00:00
|
|
|
range.location, range.length];
|
|
|
|
}
|
1999-04-05 07:07:03 +00:00
|
|
|
|