25 #import <Foundation/Foundation.h>
31 #pragma mark Class Constants
41 #define SCStreamClass @"SCStream"
47 #define SC_STREAM_MAX_STRING_LENGTH 4096
51 #pragma mark Stream Support Types
234 id<SCStreamDelegate> fDelegate;
241 #pragma mark Свойства экземпляра класса
265 @property (nonatomic, readonly, retain) NSString *name;
271 @property (nonatomic, readonly, assign) BOOL opened;
277 @property (nonatomic, readonly, assign) BOOL readable;
283 @property (nonatomic, readonly, assign) BOOL writable;
289 @property (nonatomic, readonly, assign) BOOL readOnly;
295 @property (nonatomic, readonly, assign) BOOL writeOnly;
301 @property (nonatomic, readonly, assign) BOOL readWrite;
307 @property (nonatomic, readonly, assign)
id object;
325 @property (nonatomic, readwrite, retain) id<SCStreamDelegate> delegate;
346 @property (nonatomic, readonly, assign) BOOL eof;
359 @property (nonatomic, readonly, assign)
SCULong totalRead;
365 @property (nonatomic, readonly, assign)
SCULong totalWrite;
371 @property (nonatomic, readonly, assign)
SCULong lastRead;
377 @property (nonatomic, readonly, assign)
SCULong lastWrite;
382 #pragma mark Initializing Streams
383 - (instancetype)init;
386 #pragma mark Data Reading
387 - (
SCSize)readBytes:(
SCSize)count toBuffer:(
void *)buffer;
398 - (unichar)readUnichar;
399 - (const
char *)readCharString;
403 - (NSInteger)readNSInteger;
404 - (NSUInteger)readNSUInteger;
413 - (
SCSize)readToChar:(
char *)buffer;
414 - (
SCSize)readToUnichar:(unichar *)buffer;
415 - (
SCSize)readToCharString:(
char *)buffer max:(
SCSize)max;
416 - (
SCSize)readToBool:(BOOL *)buffer;
419 - (
SCSize)readToNSInteger:(NSInteger *)buffer;
420 - (
SCSize)readToNSUInteger:(NSUInteger *)buffer;
423 #pragma mark Data Writing
424 - (
SCSize)writeBytes:(
SCSize)count fromBuffer:(const
void *)buffer;
426 - (void)writeByte:(
SCByte)variable;
427 - (void)writeUByte:(
SCUByte)variable;
428 - (void)writeShort:(
SCShort)variable;
429 - (void)writeUShort:(
SCUShort)variable;
430 - (void)writeInteger:(
SCInteger)variable;
432 - (void)writeLong:(
SCLong)variable;
433 - (void)writeULong:(
SCULong)variable;
434 - (void)writeChar:(
char)variable;
435 - (void)writeUnichar:(unichar)variable;
436 - (void)writeCharString:(const
char *)variable;
437 - (void)writeBool:(BOOL)variable;
438 - (void)writeFloat:(
SCFloat)variable;
439 - (void)writeDouble:(
SCDouble)variable;
440 - (void)writeNSInteger:(NSInteger)variable;
441 - (void)writeNSUInteger:(NSUInteger)variable;
444 #pragma mark Text Files Support
445 - (NSString *)readStringWithEncoding:(NSStringEncoding)encoding max:(
SCInteger)max;
446 - (NSString *)readStringWithEncoding:(NSStringEncoding)encoding;
447 - (NSString *)readStringWithMax:(
SCInteger)max;
448 - (NSString *)readString;
449 - (void)writeString:(NSString *)string encoding:(NSStringEncoding)encoding;
450 - (void)writeString:(NSString *)string;
453 #pragma mark Statistic Methods
uint64_t SCULong
Definition: SCTypes.h:82
int16_t SCShort
Definition: SCTypes.h:46
Definition: SCStream.h:102
Definition: SCStream.h:120
int64_t SCLong
Definition: SCTypes.h:58
Definition: SCStream.h:90
int32_t SCInteger
Definition: SCTypes.h:52
uint32_t SCUInteger
Definition: SCTypes.h:76
SCStreamStatusCode
Definition: SCStream.h:85
Definition: SCStream.h:108
Class SCObject header file.
Definition: SCStream.h:150
Definition: SCStream.h:72
int8_t SCByte
Definition: SCTypes.h:40
Streams events handling class.
Definition: SCStreamDelegate.h:272
uint16_t SCUShort
Definition: SCTypes.h:70
SCStreamErrorHandling
Definition: SCStream.h:61
Parent class of all library classes.
Definition: SCObject.h:58
uint8_t SCUByte
Definition: SCTypes.h:64
Definition: SCStream.h:132
System error exception class.
Definition: SCSystemException.h:100
Definition: SCStream.h:138
Definition: SCStream.h:96
Exception SCSystemException header file.
Definition: SCStream.h:66
Definition: SCStream.h:156
double SCDouble
Definition: SCTypes.h:94
Streams communications protocol.
Definition: SCStreaming.h:42
Exception class SCStreamException.
Definition: SCStreamException.h:270
SCInteger SCStreamStatus
Definition: SCStream.h:163
float SCFloat
Definition: SCTypes.h:88
Definition: SCStream.h:126
Definition: SCStream.h:78
Class SCStreamException header file.
Definition: SCStream.h:114
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226
size_t SCSize
Definition: SCTypes.h:209
Definition: SCStream.h:144