ANTLRReaderStream.h revision 324c4644fee44b9898524c09511bd33c3f12e2df
1//
2//  AntlrReaderStream.h
3//  ANTLR
4//
5//  Created by Alan Condit on 2/21/11.
6//  Copyright 2011 Alan's MachineWorks. All rights reserved.
7//
8
9#import <Cocoa/Cocoa.h>
10#import "ANTLRStringStream.h"
11
12@interface ANTLRReaderStream : ANTLRStringStream {
13    NSFileHandle *fh;
14    NSInteger size;
15    NSInteger rbSize;
16    //NSData *data; /* ANTLRStringStream has NSString *data */
17}
18
19@property (retain) NSFileHandle *fh;
20@property (assign) NSInteger size;
21@property (assign) NSInteger rbSize;
22//@property (retain) NSData *data;
23
24+ (NSInteger) READ_BUFFER_SIZE;
25+ (NSInteger) INITIAL_BUFFER_SIZE;
26
27+ (id) newANTLRReaderStream;
28+ (id) newANTLRReaderStream:(NSFileHandle *)r;
29+ (id) newANTLRReaderStream:(NSFileHandle *)r size:(NSInteger)aSize;
30+ (id) newANTLRReaderStream:(NSFileHandle *)r size:(NSInteger)aSize readBufferSize:(NSInteger)aReadChunkSize;
31- (id) initWithReader:(NSFileHandle *)r size:(NSInteger)aSize readBufferSize:(NSInteger)aReadChunkSize;
32- (void) load:(NSInteger)aSize readBufferSize:(NSInteger)aReadChunkSize;
33- (void) close;
34
35@end
36