git.ithinksw.org
/
ITFoundation.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ITSendAEWithString returns the AEDesc at index 1 of the resulting AEDesc, which is...
[ITFoundation.git]
/
ITByteStream.m
diff --git
a/ITByteStream.m
b/ITByteStream.m
index
67ecf31
..
664e1a0
100755
(executable)
--- a/
ITByteStream.m
+++ b/
ITByteStream.m
@@
-53,10
+53,17
@@
[super dealloc];
}
[super dealloc];
}
--
(void) setDelegate:(id <ITByteStreamDelegate
>)d
+-
setDelegate:(id <DataReciever
>)d
{
{
+ id old = delegate;
[delegate release];
delegate = [d retain];
[delegate release];
delegate = [d retain];
+ return old;
+}
+
+-delegate
+{
+ return delegate;
}
-(int) availableDataLength
}
-(int) availableDataLength
@@
-70,17
+77,11
@@
-(NSData*) readDataOfLength:(int)length
{
-(NSData*) readDataOfLength:(int)length
{
- NSData *ret
, *tmp
;
+ NSData *ret;
NSRange range = {0, length};
[lock lock];
ret = [data subdataWithRange:range];
NSRange range = {0, length};
[lock lock];
ret = [data subdataWithRange:range];
-#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED
[data replaceBytesInRange:range withBytes:nil length:0];
[data replaceBytesInRange:range withBytes:nil length:0];
-#else
- range = {length, [data length]};
- tmp = [data subdataWithRange:range];
- [data setData:tmp];
-#endif
[lock unlock];
return ret;
}
[lock unlock];
return ret;
}
@@
-103,11
+104,27
@@
[delegate newDataAdded:self];
}
[delegate newDataAdded:self];
}
--(void) writeBytes:(char *)b len:(long)length
+-(void) writeBytes:(
in
char *)b len:(long)length
{
[lock lock];
[data appendBytes:b length:length];
[lock unlock];
[delegate newDataAdded:self];
}
{
[lock lock];
[data appendBytes:b length:length];
[lock unlock];
[delegate newDataAdded:self];
}
+
+-(void) lockStream
+{
+ [lock lock];
+}
+
+-(void) unlockStream
+{
+ [lock unlock];
+}
+
+-(void) shortenData:(long)length
+{
+ NSRange range = {0, length};
+ [data replaceBytesInRange:range withBytes:nil length:0];
+}
@end
@end