22 #import <Foundation/Foundation.h>
27 #pragma mark Class Constants
37 #define SCStreamExceptionClass @"SCStreamException"
43 #define SCStreamErrorName @"SCStream"
47 #pragma mark Error ID Constants
57 #define SCStreamEIDUnspecified @"SCL-20020"
63 #define SCStreamEIDNotOpen @"SCL-20021"
69 #define SCStreamEIDReadOnly @"SCL-20022"
75 #define SCStreamEIDWriteOnly @"SCL-20023"
81 #define SCStreamEIDUnknown @"SCL-20024"
87 #define SCStreamEIDUnexpected @"SCL-20025"
93 #define SCStreamEIDUnsupported @"SCL-20026"
99 #define SCStreamEIDIncompleteReading @"SCL-20027"
105 #define SCStreamEIDIncompleteWriting @"SCL-20028"
111 #define SCStreamEIDOpening @"SCL-20029"
117 #define SCStreamEIDRead @"SCL-20030"
123 #define SCStreamEIDWrite @"SCL-20031"
129 #define SCStreamEIDNumber @"SCL-20032"
135 #define SCStreamEIDOpenMode @"SCL-20033"
141 #define SCStreamEIDEmptyPath @"SCL-20034"
147 #define SCStreamEIDEOF @"SCL-20035"
153 #define SCStreamEIDOffset @"SCL-20036"
159 #define SCStreamEIDOffsetWhence @"SCL-20037"
163 #pragma mark Class Support Types
344 NSString *_streamName;
346 NSString *_unexpected;
348 NSString *_unsupported;
355 NSString *_numberType;
363 #pragma mark Instance Properties
373 @property (nonatomic, readonly, retain) NSString *streamName;
379 @property (nonatomic, readonly, retain) NSString *unknown;
385 @property (nonatomic, readonly, retain) NSString *unexpected;
391 @property (nonatomic, readonly, retain) NSString *expected;
397 @property (nonatomic, readonly, retain) NSString *unsupported;
403 @property (nonatomic, readonly, assign)
SCSize readedBytes;
409 @property (nonatomic, readonly, assign)
SCSize writedBytes;
415 @property (nonatomic, readonly, assign)
SCSize waitedBytes;
421 @property (nonatomic, readonly, assign)
SCInteger openError;
427 @property (nonatomic, readonly, assign)
SCInteger readError;
433 @property (nonatomic, readonly, assign)
SCInteger writeError;
439 @property (nonatomic, readonly, retain) NSString *numberType;
457 @property (nonatomic, readonly, assign) NSInteger offset;
468 #pragma mark Creating and Initializing the Generic Stream Exceptions (SCL-20020)
469 + (instancetype)exceptionWithStream:(NSString *)stream
470 reason:(NSString *)reason
473 + (instancetype)exceptionWithReason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
474 + (instancetype)exceptionWithStream:(NSString *)stream;
475 + (instancetype)exception;
476 - (instancetype)initWithStream:(NSString *)stream reason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
477 - (instancetype)initWithReason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
480 #pragma mark Creating Not Open Stream Exception (SCL-20021)
481 + (instancetype)exceptionWithNotOpenStream:(NSString *)stream;
482 + (instancetype)exceptionWithNotOpen;
485 #pragma mark Creating Read Only Stream Exception (SCL-20022)
486 + (instancetype)exceptionWithReadOnlyStream:(NSString *)stream;
487 + (instancetype)exceptionWithReadOnly;
490 #pragma mark Creating Write Only Stream Exception (SCL-20023)
491 + (instancetype)exceptionWithWriteOnlyStream:(NSString *)stream;
492 + (instancetype)exceptionWithWriteOnly;
495 #pragma mark Creating Unknown Class Exception (SCL-20024)
496 + (instancetype)exceptionWithUnknown:(NSString *)name stream:(NSString *)stream;
497 + (instancetype)exceptionWithUnknown:(NSString *)name;
500 #pragma mark Creating Unexpected Class Exception (SCL-20025)
501 + (instancetype)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected stream:(NSString *)stream;
502 + (instancetype)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
505 #pragma mark Creating Unsupported Class Exception (SCL-20026)
506 + (instancetype)exceptionWithUnsupported:(NSString *)name stream:(NSString *)stream;
507 + (instancetype)exceptionWithUnsupported:(NSString *)name;
510 #pragma mark Creating Incompleted Operation Exception (SCL-20027 and SCL-20028)
511 + (instancetype)exceptionWithReaded:(
SCSize)readed waited:(
SCSize)waited stream:(NSString *)stream;
512 + (instancetype)exceptionWithReaded:(
SCSize)readed waited:(
SCSize)waited;
513 + (instancetype)exceptionWithWrited:(
SCSize)writed waited:(
SCSize)waited stream:(NSString *)stream;
514 + (instancetype)exceptionWithWrited:(
SCSize)writed waited:(
SCSize)waited;
517 #pragma mark Creating Opening Exception (SCL-20029)
518 + (instancetype)exceptionWithOpenError:(
SCInteger)error stream:(NSString *)stream;
519 + (instancetype)exceptionWithOpenError:(
SCInteger)error;
522 #pragma mark Creating Reading Exception (SCL-20030)
523 + (instancetype)exceptionWithReadError:(
SCInteger)error stream:(NSString *)stream;
524 + (instancetype)exceptionWithReadError:(
SCInteger)error;
527 #pragma mark Creating Writing Exception (SCL-20031)
528 + (instancetype)exceptionWithWriteError:(
SCInteger)error stream:(NSString *)stream;
529 + (instancetype)exceptionWithWriteError:(
SCInteger)error;
532 #pragma mark Creating Number Object Exception (SCL-20032)
533 + (instancetype)exceptionWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
534 + (instancetype)exceptionWithUnsupportedNumberType:(NSString *)type;
537 #pragma mark Creating Incorrect Open Mode Exception (SCL-20033)
542 #pragma mark Creating Empty Path Exception (SCL-20034)
543 + (instancetype)exceptionWithEmptyPath;
546 #pragma mark Creating End of Stream Exception (SCL-20035)
547 + (instancetype)exceptionWithEndOfFile:(NSString *)file;
548 + (instancetype)exceptionWithEndOfFile;
551 #pragma mark Creating Offset Exception (SCL-20036 and SCL-20037)
554 offset:(NSInteger)offset
555 path:(NSString *)path;
558 offset:(NSInteger)offset;
559 + (instancetype)exceptionWithSeekError:(
SCSystemError)error path:(NSString *)path;
Definition: SCStreamException.h:274
Definition: SCStreamException.h:268
Definition: SCStreamException.h:178
Class SCFileStream header file.
Definition: SCStreamException.h:202
Definition: SCStreamException.h:232
int32_t SCInteger
Definition: SCTypes.h:149
SCStreamErrorCode
Definition: SCStreamException.h:173
Definition: SCStreamException.h:280
Parent class of all library exceptions.
Definition: SCException.h:72
SCFileStreamOpenMode
Definition: SCFileStream.h:97
Definition: SCStreamException.h:214
Definition: SCStreamException.h:190
SCFileStreamOffsetWhence
Definition: SCFileStream.h:172
Definition: SCStreamException.h:262
Definition: SCStreamException.h:226
Definition: SCStreamException.h:256
Definition: SCStreamException.h:184
Definition: SCStreamException.h:220
SCInteger SCSystemError
Definition: SCSystemException.h:83
Definition: SCStreamException.h:244
SCInteger SCStreamError
Definition: SCStreamException.h:288
Definition: SCStreamException.h:238
Exception class SCStreamException.
Definition: SCStreamException.h:343
Exception SCException header file.
Definition: SCStreamException.h:196
Definition: SCStreamException.h:208
size_t SCSize
Definition: SCTypes.h:220
Definition: SCStreamException.h:250