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