#import #import typedef enum { PSKeyValueCoderFieldTypeString = 1, PSKeyValueCoderFieldTypeInt32 = 2, PSKeyValueCoderFieldTypeInt64 = 3, PSKeyValueCoderFieldTypeCustomClass = 4, PSKeyValueCoderFieldTypeArray = 5, PSKeyValueCoderFieldTypeData = 6, PSKeyValueCoderFieldTypeInt32Array = 7, PSKeyValueCoderFieldTypeInt32Dictionary = 8, PSKeyValueCoderFieldTypeDouble = 9 } PSKeyValueCoderFieldType; @interface PSKeyValueCoder : NSObject - (void)encodeString:(NSString *)string forKey:(NSString *)key; - (void)encodeString:(NSString *)string forCKey:(const char *)key; - (void)encodeInt32:(int32_t)number forKey:(NSString *)key; - (void)encodeInt32:(int32_t)number forCKey:(const char *)key; - (void)encodeInt64:(int64_t)number forKey:(NSString *)key; - (void)encodeInt64:(int64_t)number forCKey:(const char *)key; - (void)encodeObject:(id)object forKey:(NSString *)key; - (void)encodeObject:(id)object forCKey:(const char *)key; - (void)encodeArray:(NSArray *)array forKey:(NSString *)key; - (void)encodeArray:(NSArray *)array forCKey:(const char *)key; - (void)encodeData:(NSData *)data forCKey:(const char *)key; - (void)encodeBytes:(uint8_t const *)value length:(NSUInteger)length forCKey:(const char *)key; - (void)encodeInt32Array:(NSArray *)value forCKey:(const char *)key; - (void)encodeInt32Dictionary:(NSDictionary *)value forCKey:(const char *)key; - (void)encodeDouble:(double)value forCKey:(const char *)key; - (NSString *)decodeStringForKey:(NSString *)key; - (NSString *)decodeStringForCKey:(const char *)key; - (int32_t)decodeInt32ForKey:(NSString *)key; - (int32_t)decodeInt32ForCKey:(const char *)key; - (int64_t)decodeInt64ForKey:(NSString *)key; - (int64_t)decodeInt64ForCKey:(const char *)key; - (id)decodeObjectForKey:(NSString *)key; - (id)decodeObjectForCKey:(const char *)key; - (NSArray *)decodeArrayForKey:(NSString *)key; - (NSArray *)decodeArrayForCKey:(const char *)key; - (NSData *)decodeDataCorCKey:(const char *)key; - (void)decodeBytesForCKey:(const char *)key value:(uint8_t *)value length:(NSUInteger)length; - (NSDictionary *)decodeObjectsByKeys; - (NSArray *)decodeInt32ArrayForCKey:(const char *)key; - (NSDictionary *)decodeInt32DictionaryForCKey:(const char *)key; - (double)decodeDoubleForCKey:(const char *)key; + (Class)classForName:(NSString *)name; @end