1 // I *could* use OWStringScanner, but I don't want to. Shut up, sabi :)
3 #import "ITStringScanner.h"
5 static NSString *AString(void)
10 @implementation ITStringScanner
13 if (self = [super init])
22 -(id)initWithString:(NSString*)str2
24 if (self = [super init])
26 strCStr = (char *)[str2 cString];
34 -(NSString *)scanUpToCharacter:(char)c
46 NSString *tmpStr = nil;
47 const size_t tmp = size;
48 unsigned char foundIt = NO;
61 while ((!foundIt) && (i<tmp));
65 tmpStr = [str substringWithRange:r];
72 -(NSString *)scanUpToString:(NSString*)str2
74 size_t i=curPos,j=0, len = [str2 length];
75 const char *str2cstr = [str2 cString];
81 return [self scanUpToCharacter:str2cstr[0]];
88 NSString *tmpStr = nil;
89 const size_t tmp = size;
90 unsigned char foundIt = NO;
97 {//now we check for the rest of the string
103 while ((!foundIt) && (i<tmp));
107 tmpStr = [str substringWithRange:r];