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