Samond Classes Library 1.2.1-RELEASE build 181
SCFileStream.h
См. документацию.
1 //
2 // SCFileStream.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 02.03.12.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
22 #import <scl/SCStream.h>
23 
24 #pragma mark -
25 #pragma mark Class Constants
26 
30 #define SCFileStreamClass @"SCFileStream"
31 
32 #pragma mark -
33 #pragma mark File Stream Support Types
34 
54 
60 
66 
72 
78 
84 };
85 
97 
116 
126 
137 
149 
162 
175 };
176 
188 
203 
209 
215 };
216 
229 
282 @interface SCFileStream : SCStream {
283  FILE *fFile; // Pointer to the file
284  SCFileStreamOpenMode fOpenMode; // File stream opening mode
285 }
286 #pragma mark -
287 #pragma mark Instance Properties
288 
297 @property (nonatomic, assign, readonly, getter=openMode) SCFileStreamOpenMode openMode;
298 
301 #pragma mark -
302 #pragma mark Instance Properties
303 - (SCFileStreamOpenMode)openMode;
304 
305 #pragma mark -
306 #pragma mark Creating File Streams
307 + (instancetype)fileStreamWithPath:(NSString *)path
308  mode:(SCFileStreamOpenMode)mode
309  delegate:(id<SCStreamDelegate>)delegate
310  handling:(SCStreamErrorHandling)handling;
311 + (instancetype)fileStreamWithPath:(NSString *)path
312  mode:(SCFileStreamOpenMode)mode
313  delegate:(id<SCStreamDelegate>) delegate;
314 + (instancetype)fileStreamWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode;
315 + (instancetype)fileStreamWithPath:(NSString *)path;
316 + (instancetype)readOnlyFileStreamWithPath:(NSString *)path;
317 + (instancetype)writeOnlyFileStreamWithPath:(NSString *)path;
318 + (instancetype)appendFileStreamWithPath:(NSString *)path;
319 + (instancetype)fileStream;
320 
321 #pragma mark -
322 #pragma mark Initializing File Streams
323 - (instancetype)initWithPath:(NSString *)path
324  mode:(SCFileStreamOpenMode)mode
325  delegate:(id<SCStreamDelegate>)delegate
326  handling:(SCStreamErrorHandling)handling;
327 - (instancetype)initWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode delegate:(id<SCStreamDelegate>)delegate;
328 - (instancetype)initWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode;
329 - (instancetype)initWithPath:(NSString *)path;
330 - (instancetype)initReadOnlyWithPath:(NSString *)path;
331 - (instancetype)initWriteOnlyWithPath:(NSString *)path;
332 - (instancetype)initAppendWithPath:(NSString *)path;
333 - (instancetype)init;
334 
335 #pragma mark -
336 #pragma mark Reading and Writing Data
337 - (SCSize)readBytes:(SCSize)count toBuffer:(void *)buffer;
338 - (SCSize)writeBytes:(SCSize)count fromBuffer:(const void *)buffer;
339 
340 #pragma mark -
341 #pragma mark Opening and Closing Streams
342 - (void)openWithPath:(NSString *)path
343  mode:(SCFileStreamOpenMode)mode
344  handling:(SCStreamErrorHandling)handling;
345 - (void)openWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode;
346 - (void)openWithPath:(NSString *)path;
347 - (void)openReadOnlyWithPath:(NSString *)path;
348 - (void)openWriteOnlyWithPath:(NSString *)path;
349 - (void)openAppendWithPath:(NSString *)path;
350 - (void)close;
351 
352 #pragma mark -
353 #pragma mark Seeking Streams
354 - (void)setOffset:(NSInteger)offset whence:(SCFileStreamOffsetWhence)whence;
355 - (void)setOffset:(NSInteger)offset;
356 - (NSInteger)offset;
357 - (void)rewind;
358 
359 @end
SCFileStreamOpenMode openMode
Definition: SCFileStream.h:297
Definition: SCFileStream.h:148
Класс файловых потоков
Definition: SCFileStream.h:282
Definition: SCFileStream.h:77
Definition: SCFileStream.h:83
Definition: SCFileStream.h:65
Definition: SCFileStream.h:71
Definition: SCFileStream.h:136
Definition: SCFileStream.h:161
Definition: SCFileStream.h:115
Класс реализует методы протокола SCStreamDelegate.
Definition: SCStreamDelegate.h:267
Definition: SCFileStream.h:53
SCInteger SCStreamStatus
Тип состояния потока
Definition: SCStream.h:180
enum _SCStreamErrorHandling SCStreamErrorHandling
Тип видов обработки возникших в протоке ошибок.
Definition: SCStream.h:86
Definition: SCFileStream.h:174
enum _SCFileStreamOpenMode SCFileStreamOpenMode
Тип режимов открытия файловых потоков.
Definition: SCFileStream.h:187
SCStreamStatus SCFileStreamStatus
Тип состояния файлового потока.
Definition: SCFileStream.h:96
Definition: SCFileStream.h:59
enum _SCFileStreamOffsetWhence SCFileStreamOffsetWhence
Тип управления позиционированием в файловых потоках.
Definition: SCFileStream.h:228
Definition: SCFileStream.h:202
Definition: SCFileStream.h:125
Definition: SCFileStream.h:214
Definition: SCFileStream.h:208
_SCFileStreamOpenMode
Definition: SCFileStream.h:106
_SCFileStreamOffsetWhence
Definition: SCFileStream.h:197
_SCFileStreamStatus
Definition: SCFileStream.h:48
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242
size_t SCSize
Definition: SCTypes.h:225