Ooops, the framework header was still importing a class that doesn't
[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 @protocol DataReciever <NSObject>
13 -(oneway void)newDataAdded:(id)sender;
14 @end
15 @interface ITByteStream : NSObject {
16     @public
17     NSMutableData *data;
18     @private
19     NSLock *lock;
20     id <DataReciever> delegate;
21 }
22 -(id) initWithStream:(ITByteStream*)stream delegate:(id <DataReciever>)d;
23 -(int) availableDataLength;
24 -(NSData*) readDataOfLength:(int)length;
25 -(NSData*) readAllData;
26 -(void) writeData:(in NSData*)data;
27 -(void) writeBytes:(in char *)b len:(long)length;
28 -(void) lockStream;
29 -(void) unlockStream;
30 -(void) shortenData:(long)length;
31 -initWithDelegate:(id)delegate;
32 -setDelegate:(id)delegate;
33 -delegate;
34 @end