| // |
| // AntlrReaderStream.h |
| // ANTLR |
| // |
| // Created by Alan Condit on 2/21/11. |
| // Copyright 2011 Alan's MachineWorks. All rights reserved. |
| // |
| |
| #import <Cocoa/Cocoa.h> |
| #import "ANTLRStringStream.h" |
| |
| @interface ANTLRReaderStream : ANTLRStringStream { |
| NSFileHandle *fh; |
| NSInteger size; |
| NSInteger rbSize; |
| //NSData *data; /* ANTLRStringStream has NSString *data */ |
| } |
| |
| @property (retain) NSFileHandle *fh; |
| @property (assign) NSInteger size; |
| @property (assign) NSInteger rbSize; |
| //@property (retain) NSData *data; |
| |
| + (NSInteger) READ_BUFFER_SIZE; |
| + (NSInteger) INITIAL_BUFFER_SIZE; |
| |
| + (id) newANTLRReaderStream; |
| + (id) newANTLRReaderStream:(NSFileHandle *)r; |
| + (id) newANTLRReaderStream:(NSFileHandle *)r size:(NSInteger)aSize; |
| + (id) newANTLRReaderStream:(NSFileHandle *)r size:(NSInteger)aSize readBufferSize:(NSInteger)aReadChunkSize; |
| - (id) initWithReader:(NSFileHandle *)r size:(NSInteger)aSize readBufferSize:(NSInteger)aReadChunkSize; |
| - (void) load:(NSInteger)aSize readBufferSize:(NSInteger)aReadChunkSize; |
| - (void) close; |
| |
| @end |