24 #import <Foundation/Foundation.h>
29 #pragma mark Class Constants
39 #define SCStreamClass @"SCStream"
45 #define SC_STREAM_MAX_STRING_LENGTH 4096
48 #pragma mark Stream Support Types
232 id<SCStreamDelegate> _delegate;
239 #pragma mark Свойства экземпляра класса
263 @property (nonatomic, readonly, retain) NSString *name;
269 @property (nonatomic, readonly, assign) BOOL opened;
275 @property (nonatomic, readonly, assign) BOOL readable;
281 @property (nonatomic, readonly, assign) BOOL writable;
287 @property (nonatomic, readonly, assign) BOOL readOnly;
293 @property (nonatomic, readonly, assign) BOOL writeOnly;
299 @property (nonatomic, readonly, assign) BOOL readWrite;
305 @property (nonatomic, readonly, assign)
id object;
323 @property (nonatomic, readwrite, retain) id<SCStreamDelegate> delegate;
344 @property (nonatomic, readonly, assign) BOOL eof;
357 @property (nonatomic, readonly, assign)
SCULong totalRead;
363 @property (nonatomic, readonly, assign)
SCULong totalWrite;
369 @property (nonatomic, readonly, assign)
SCULong lastRead;
375 @property (nonatomic, readonly, assign)
SCULong lastWrite;
380 #pragma mark Initializing Streams
381 - (instancetype)init;
384 #pragma mark Data Reading
385 - (
SCSize)readBytes:(
SCSize)count toBuffer:(
void *)buffer;
396 - (unichar)readUnichar;
397 - (const
char *)readCharString;
401 - (NSInteger)readNSInteger;
402 - (NSUInteger)readNSUInteger;
411 - (
SCSize)readToChar:(
char *)buffer;
412 - (
SCSize)readToUnichar:(unichar *)buffer;
413 - (
SCSize)readToCharString:(
char *)buffer max:(
SCSize)max;
414 - (
SCSize)readToBool:(BOOL *)buffer;
417 - (
SCSize)readToNSInteger:(NSInteger *)buffer;
418 - (
SCSize)readToNSUInteger:(NSUInteger *)buffer;
421 #pragma mark Data Writing
422 - (
SCSize)writeBytes:(
SCSize)count fromBuffer:(const
void *)buffer;
424 - (void)writeByte:(
SCByte)variable;
425 - (void)writeUByte:(
SCUByte)variable;
426 - (void)writeShort:(
SCShort)variable;
427 - (void)writeUShort:(
SCUShort)variable;
428 - (void)writeInteger:(
SCInteger)variable;
430 - (void)writeLong:(
SCLong)variable;
431 - (void)writeULong:(
SCULong)variable;
432 - (void)writeChar:(
char)variable;
433 - (void)writeUnichar:(unichar)variable;
434 - (void)writeCharString:(const
char *)variable;
435 - (void)writeBool:(BOOL)variable;
436 - (void)writeFloat:(
SCFloat)variable;
437 - (void)writeDouble:(
SCDouble)variable;
438 - (void)writeNSInteger:(NSInteger)variable;
439 - (void)writeNSUInteger:(NSUInteger)variable;
442 #pragma mark Text Files Support
443 - (NSString *)readStringWithEncoding:(NSStringEncoding)encoding max:(
SCInteger)max;
444 - (NSString *)readStringWithEncoding:(NSStringEncoding)encoding;
445 - (NSString *)readStringWithMax:(
SCInteger)max;
446 - (NSString *)readString;
447 - (void)writeString:(NSString *)string encoding:(NSStringEncoding)encoding;
448 - (void)writeString:(NSString *)string;
451 #pragma mark Statistic Methods
uint64_t SCULong
Definition: SCTypes.h:94
int16_t SCShort
Definition: SCTypes.h:189
Definition: SCStream.h:99
Definition: SCStream.h:117
int64_t SCLong
Definition: SCTypes.h:176
Definition: SCStream.h:87
int32_t SCInteger
Definition: SCTypes.h:149
uint32_t SCUInteger
Definition: SCTypes.h:73
SCStreamStatusCode
Definition: SCStream.h:82
Definition: SCStream.h:105
Class SCObject header file.
Definition: SCStream.h:147
Definition: SCStream.h:69
int8_t SCByte
Definition: SCTypes.h:119
Streams events handling class.
Definition: SCStreamDelegate.h:274
uint16_t SCUShort
Definition: SCTypes.h:101
SCStreamErrorHandling
Definition: SCStream.h:58
Parent class of all library classes.
Definition: SCObject.h:61
uint8_t SCUByte
Definition: SCTypes.h:207
Definition: SCStream.h:129
System error exception class.
Definition: SCSystemException.h:101
Definition: SCStream.h:135
Definition: SCStream.h:93
Exception SCSystemException header file.
Definition: SCStream.h:63
Definition: SCStream.h:153
double SCDouble
Definition: SCTypes.h:131
Streams communications protocol.
Definition: SCStreaming.h:43
Exception class SCStreamException.
Definition: SCStreamException.h:343
SCInteger SCStreamStatus
Definition: SCStream.h:160
float SCFloat
Definition: SCTypes.h:143
Definition: SCStream.h:123
Definition: SCStream.h:75
Definition: SCStream.h:111
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:224
size_t SCSize
Definition: SCTypes.h:220
Definition: SCStream.h:141