XmlRpcDecoder
Inherits From: NSObject
Declared In: XmlRpcCoder.h
Methods: - initForReadingWithString: , - initForReadingWithData: , - decodeMethodCall , - decodeMethodResponse , - decodeStruct , - decodeArray , - decodeBase64 , - decodeBoolean , - decodeInt , - decodeDouble , - decodeString , - decodeDateTime , - decodeObject , - decodeStructForKey: , - decodeArrayForKey: , - decodeBase64ForKey: , - decodeBooleanForKey: , - decodeIntForKey: , - decodeDoubleForKey: , - decodeStringForKey: , - decodeDateTimeForKey: , - decodeObjectForKey: , - setDefaultTimeZone: , - defaultTimeZone , - ensureObjectAwake: , - finishInitializationOfObjects , - awakeObjects


Class Description
The XmlRpcDecoder is used to decode XML-RPC objects. It's pretty much like NSUnarchiver, only for XML-RPC.

Decoder example:

NSString *xmlRpcString; // asume that exists XmlRpcMethodCall *methodCall = nil; XmlRpcMethodResponse *methodResponse = nil;

coder = [[XmlRpcDecoder alloc] initForReadingWithString:xmlRpcString];

methodCall = [coder decodeMethodCall];

or

methodResponse = [coder decodeMethodResponse];



Instance Variables
NSData *data;
NSMutableArray *valueStack;
unsigned nesting;
NSMutableArray *unarchivedObjects;
NSMutableSet *awakeObjects;
NSTimeZone *timeZone;

dataNo description.
valueStackNo description.
nestingNo description.
unarchivedObjectsNo description.
awakeObjectsNo description.
timeZoneNo description.



Method Types
- initForReadingWithString:
- initForReadingWithData:
- decodeMethodCall
- decodeMethodResponse
- decodeStruct
- decodeArray
- decodeBase64
- decodeBoolean
- decodeInt
- decodeDouble
- decodeString
- decodeDateTime
- decodeObject
- decodeStructForKey:
- decodeArrayForKey:
- decodeBase64ForKey:
- decodeBooleanForKey:
- decodeIntForKey:
- decodeDoubleForKey:
- decodeStringForKey:
- decodeDateTimeForKey:
- decodeObjectForKey:
- setDefaultTimeZone:
- defaultTimeZone
- ensureObjectAwake:
- finishInitializationOfObjects
- awakeObjects


Instance Methods
awakeObjects
- (void)awakeObjects
No method description.

decodeArray
- (NSArray *)decodeArray
No method description.

decodeArrayForKey:
- (NSArray *)decodeArrayForKey:(NSString *)_key
No method description.

decodeBase64
- (NSData *)decodeBase64
No method description.

decodeBase64ForKey:
- (NSData *)decodeBase64ForKey:(NSString *)_key
No method description.

decodeBoolean
- (BOOL)decodeBoolean
No method description.

decodeBooleanForKey:
- (BOOL)decodeBooleanForKey:(NSString *)_key
No method description.

decodeDateTime
- (NSCalendarDate *)decodeDateTime
No method description.

decodeDateTimeForKey:
- (NSCalendarDate *)decodeDateTimeForKey:(NSString *)_key
No method description.

decodeDouble
- (double)decodeDouble
No method description.

decodeDoubleForKey:
- (double)decodeDoubleForKey:(NSString *)_key
No method description.

decodeInt
- (int)decodeInt
No method description.

decodeIntForKey:
- (int)decodeIntForKey:(NSString *)_key
No method description.

decodeMethodCall
- (XmlRpcMethodCall *)decodeMethodCall
No method description.

decodeMethodResponse
- (XmlRpcMethodResponse *)decodeMethodResponse
No method description.

decodeObject
- (id)decodeObject
No method description.

decodeObjectForKey:
- (id)decodeObjectForKey:(NSString *)_key
No method description.

decodeString
- (NSString *)decodeString
No method description.

decodeStringForKey:
- (NSString *)decodeStringForKey:(NSString *)_key
No method description.

decodeStruct
- (NSDictionary *)decodeStruct
No method description.

decodeStructForKey:
- (NSDictionary *)decodeStructForKey:(NSString *)_key
No method description.

defaultTimeZone
- (NSTimeZone *)defaultTimeZone
No method description.

ensureObjectAwake:
- (void)ensureObjectAwake:(id)_object
No method description.

finishInitializationOfObjects
- (void)finishInitializationOfObjects
No method description.

initForReadingWithData:
- (id)initForReadingWithData:(NSData *)_data
No method description.

initForReadingWithString:
- (id)initForReadingWithString:(NSString *)_string
No method description.

setDefaultTimeZone:
- (void)setDefaultTimeZone:(NSTimeZone *)_timeZone
No method description.


Version 1.3 Copyright ©2002 by SKYRIX Software AG. All Rights Reserved.