X-Git-Url: http://git.ithinksw.org/ITFoundation.git/blobdiff_plain/d0e2a23f6909335baea90af08491a5160026757b..086eb4c9abbda3c5d5f74c07800ad5cb04a50505:/ITByteStream.h diff --git a/ITByteStream.h b/ITByteStream.h index eeb9c76..c008aac 100755 --- a/ITByteStream.h +++ b/ITByteStream.h @@ -7,18 +7,28 @@ // #import -/*! @class ITByteStream - * @abstract A FIFO bytestream - */ +@class ITByteStream; +@protocol DataReciever +-(oneway void)newDataAdded:(id)sender; +@end @interface ITByteStream : NSObject { + @public NSMutableData *data; @private NSLock *lock; + id delegate; } --(id) initWithStream:(ITByteStream*)stream; +-(id) initWithStream:(ITByteStream*)stream delegate:(id )d; -(int) availableDataLength; -(NSData*) readDataOfLength:(int)length; -(NSData*) readAllData; -(void) writeData:(in NSData*)data; +-(void) writeBytes:(in char *)b len:(long)length; +-(void) lockStream; +-(void) unlockStream; +-(void) shortenData:(long)length; +-initWithDelegate:(id)delegate; +-setDelegate:(id)delegate; +-delegate; @end