Samond Classes Library 1.2.0-RELEASE build 166
SCStreamDelegateProtocol.h
Go to the documentation of this file.
1 //
2 // SCStreamDelegateProtocol.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 04.02.16.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
23 #import <scl/SCStream.h>
24 #import <scl/SCFileStream.h>
25 
40 @optional
41 
42 #pragma mark -
43 #pragma mark Обработка ошибок потоков
44 
59 - (void)stream:(SCStream *)stream didDetectError:(SCStreamStatus)error;
60 
61 #pragma mark -
62 #pragma mark События чтения данных из потока
63 
76 - (void)willReadObjectFromStream:(SCStream *)stream;
77 
90 - (void)stream:(SCStream *)stream willReadBytes:(SCUSize)bytes toBuffer:(void *)buffer;
91 
102 - (void)stream:(SCStream *)stream didFinishReadingObject:(id<SCStreaming>)object;
103 
116 - (void)stream:(SCStream *)stream didFinishReadingBytes:(SCUSize)bytes toBuffer:(void *)buffer;
117 
118 #pragma mark -
119 #pragma mark События записи данных в поток
120 
135 - (void)stream:(SCStream *)stream willWriteObject:(id<SCStreaming>)object;
136 
149 - (void)stream:(SCStream *)stream willWriteBytes:(SCUSize)bytes fromBuffer:(const void *)buffer;
150 
161 - (void)stream:(SCStream *)stream didFinishWritingObject:(id<SCStreaming>)object;
162 
175 - (void)stream:(SCStream *)stream didFinishWritingBytes:(SCUSize)bytes fromBuffer:(const void *)buffer;
176 
177 #pragma mark -
178 #pragma mark События открытия и закрытия файловых потоков
179 
196 - (void)stream:(SCStream *)stream willOpenWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode;
197 
206 - (void)willCloseStream:(SCStream *)stream;
207 
222 - (void)stream:(SCStream *)stream didFinishOpeningWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode
223  successfully:(BOOL)successfully;
224 
233 - (void)didFinishClosingStream:(SCStream *)stream;
234 
235 @end
Streams events handling class.
Definition: SCStreamDelegate.h:51
SCInteger SCStreamStatus
Stream status type.
Definition: SCStream.h:181
enum _SCFileStreamOpenMode SCFileStreamOpenMode
File stream opening modes type.
Definition: SCFileStream.h:187
size_t SCUSize
Definition: SCTypes.h:221
Streams communications protocol.
Definition: SCStreaming.h:40
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:242