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