ceab156a49b9c63c8de42b7d768bccf4c7acf816
[ITFoundation.git] / ITByteStream.h
1 //
2 //  ITByteStream.h
3 //  ITFoundation
4 //
5 //  Created by Alexander Strange on Thu Feb 27 2003.
6 //  Copyright (c) 2003 __MyCompanyName__. All rights reserved.
7 //
8
9 #import <Foundation/Foundation.h>
10
11 /*! @class ITByteStream
12  *  @abstract A FIFO bytestream
13  */
14
15 @interface ITByteStream : NSObject {
16     NSMutableData *data;
17     @private
18     NSLock *lock;
19 }
20 -(id) initWithStream:(ITByteStream*)stream;
21 -(int) availableDataLength;
22 -(NSData*) readDataOfLength:(int)length;
23 -(void) writeData:(NSData*)data;
24 @end