22 #import <Foundation/Foundation.h>
28 #pragma mark Class Constants
38 #define SCDataClass @"SCData"
65 #pragma mark Creating Class Instances
66 + (instancetype)dataWithData:(NSData *)data;
69 #pragma mark Initializing Class Instances
70 - (instancetype)initWithData:(NSData *)data;
73 #pragma mark Getting Data
74 - (void)getBytes:(
void *)buffer length:(NSUInteger)length;
84 - (unichar)getUnichar;
85 - (const
char *)getCharString;
89 - (NSInteger)getNSInteger;
90 - (NSUInteger)getNSUInteger;
91 - (NSData *)getDataWithLength:(
SCSize)length;
97 #pragma mark Appending Data
98 - (void)appendByte:(
SCByte)value;
99 - (void)appendUByte:(
SCUByte)value;
100 - (void)appendShort:(
SCShort)value;
101 - (void)appendUShort:(
SCUShort)value;
104 - (void)appendLong:(
SCLong)value;
105 - (void)appendULong:(
SCULong)value;
106 - (void)appendChar:(
char)value;
107 - (void)appendUnichar:(unichar)value;
108 - (void)appendCharString:(const
char *)string;
109 - (void)appendBool:(BOOL)value;
110 - (void)appendFloat:(
SCFloat)value;
111 - (void)appendDouble:(
SCDouble)value;
112 - (void)appendNSInteger:(NSInteger)value;
113 - (void)appendNSUInteger:(NSUInteger)value;
114 - (void)appendData:(NSData *)data;
115 - (void)appendObject:(
id<
SCDating>)object;
uint64_t SCULong
Definition: SCTypes.h:94
int16_t SCShort
Definition: SCTypes.h:189
int64_t SCLong
Definition: SCTypes.h:176
Wrapper class for data objects.
Definition: SCData.h:59
int32_t SCInteger
Definition: SCTypes.h:149
uint32_t SCUInteger
Definition: SCTypes.h:73
Protocol SCDating header file.
int8_t SCByte
Definition: SCTypes.h:119
uint16_t SCUShort
Definition: SCTypes.h:101
uint8_t SCUByte
Definition: SCTypes.h:207
Class SCService header file.
Library types header file.
double SCDouble
Definition: SCTypes.h:131
Data objects communications protocol.
Definition: SCDating.h:45
Parent class of all library service classes.
Definition: SCService.h:52
float SCFloat
Definition: SCTypes.h:143
size_t SCSize
Definition: SCTypes.h:220