changed git call from https to git readonly
[atutor.git] / mods / atsocial_iphone_app / TouchJSON / CDataScanner.h
1 //
2 //  CDataScanner.h
3 //  TouchJSON
4 //
5 //  Created by Jonathan Wight on 04/16/08.
6 //  Copyright 2008 toxicsoftware.com. All rights reserved.
7 //
8
9 #import <Foundation/Foundation.h>
10
11 // NSScanner
12
13 @interface CDataScanner : NSObject {
14         NSData *data;
15
16         u_int8_t *start;
17         u_int8_t *end;
18         u_int8_t *current;
19         NSUInteger length;
20         
21         NSCharacterSet *doubleCharacters;
22 }
23
24 @property (readwrite, retain) NSData *data;
25 @property (readwrite, assign) NSInteger scanLocation;
26 @property (readonly, assign) BOOL isAtEnd;
27
28 + (id)scannerWithData:(NSData *)inData;
29
30 - (unichar)currentCharacter;
31 - (unichar)scanCharacter;
32 - (BOOL)scanCharacter:(unichar)inCharacter;
33
34 - (BOOL)scanUTF8String:(const char *)inString intoString:(NSString **)outValue;
35 - (BOOL)scanString:(NSString *)inString intoString:(NSString **)outValue;
36 - (BOOL)scanCharactersFromSet:(NSCharacterSet *)inSet intoString:(NSString **)outValue; // inSet must only contain 7-bit ASCII characters
37
38 - (BOOL)scanUpToString:(NSString *)string intoString:(NSString **)outValue;
39 - (BOOL)scanUpToCharactersFromSet:(NSCharacterSet *)set intoString:(NSString **)outValue; // inSet must only contain 7-bit ASCII characters
40
41 - (BOOL)scanNumber:(NSNumber **)outValue;
42
43 @end