22 #import <Foundation/Foundation.h>
26 #pragma mark Class Constants
36 #define SCFileStreamClass @"SCFileStream"
39 #pragma mark File Stream Support Types
250 #pragma mark Instance Properties
260 @property (nonatomic, readonly, retain) NSString *path;
271 #pragma mark Creating File Streams
272 + (instancetype)fileStreamWithPath:(NSString *)path
276 + (instancetype)fileStreamWithPath:(NSString *)path
280 + (instancetype)fileStreamWithPath:(NSString *)path;
281 + (instancetype)readOnlyFileStreamWithPath:(NSString *)path;
282 + (instancetype)writeOnlyFileStreamWithPath:(NSString *)path;
283 + (instancetype)appendFileStreamWithPath:(NSString *)path;
284 + (instancetype)fileStream;
287 #pragma mark Initializing File Streams
288 - (instancetype)initWithPath:(NSString *)path
294 - (instancetype)initWithPath:(NSString *)path;
295 - (instancetype)initReadOnlyWithPath:(NSString *)path;
296 - (instancetype)initWriteOnlyWithPath:(NSString *)path;
297 - (instancetype)initAppendWithPath:(NSString *)path;
298 - (instancetype)init;
301 #pragma mark Reading and Writing Data
302 - (
SCSize)readBytes:(
SCSize)count toBuffer:(
void *)buffer;
303 - (
SCSize)writeBytes:(
SCSize)count fromBuffer:(const
void *)buffer;
306 #pragma mark Opening and Closing Streams
307 - (void)openWithPath:(NSString *)path
311 - (void)openWithPath:(NSString *)path;
312 - (void)openReadOnlyWithPath:(NSString *)path;
313 - (void)openWriteOnlyWithPath:(NSString *)path;
314 - (void)openAppendWithPath:(NSString *)path;
318 #pragma mark Seeking Streams
320 - (void)setOffset:(NSInteger)offset;
Definition: SCFileStream.h:127
Definition: SCFileStream.h:139
Definition: SCFileStream.h:152
File stream class.
Definition: SCFileStream.h:245
SCFileStreamStatusCode
Definition: SCFileStream.h:49
Definition: SCFileStream.h:189
Class SCStream header file.
Streams events handling class.
Definition: SCStreamDelegate.h:274
SCStreamErrorHandling
Definition: SCStream.h:58
Definition: SCFileStream.h:72
Definition: SCFileStream.h:60
Definition: SCFileStream.h:177
SCFileStreamOpenMode
Definition: SCFileStream.h:97
Definition: SCFileStream.h:66
SCFileStreamOffsetWhence
Definition: SCFileStream.h:172
Definition: SCFileStream.h:106
SCStreamStatus SCFileStreamStatus
Definition: SCFileStream.h:91
Definition: SCFileStream.h:84
Definition: SCFileStream.h:78
SCInteger SCStreamStatus
Definition: SCStream.h:160
Definition: SCFileStream.h:165
Definition: SCFileStream.h:116
Definition: SCFileStream.h:54
Definition: SCFileStream.h:183
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:224
size_t SCSize
Definition: SCTypes.h:220