12 #import "ISFSDataSerializer.h"
30 id <ISFSDataSerializer> _serializer;
31 NSMutableArray *_dataHolder;
36 +(
SFSArray *)newFromArray:(NSArray *)arr;
38 +(
SFSArray *)newFromBinaryData:(NSData *)data;
44 -(BOOL)contains:(
id)obj;
47 -(id)getElementAt:(NSInteger)index;
53 -(id)removeElementAt:(NSInteger)index;
67 -(NSString *)getDump:(BOOL)format;
73 -(NSString *)getHexDump;
79 -(void)addBool:(BOOL)value;
82 -(void)addByte:(NSInteger)value;
85 -(void)addShort:(NSInteger)value;
88 -(void)addInt:(NSInteger)value;
91 -(void)addLong:(NSNumber *)value;
94 -(void)addFloat:(NSNumber *)value;
97 -(void)addDouble:(NSNumber *)value;
100 -(void)addUtfString:(NSString *)value;
103 -(void)addBoolArray:(NSArray *)value;
106 -(void)addByteArray:(NSData *)value;
109 -(void)addShortArray:(NSArray *)value;
112 -(void)addIntArray:(NSArray *)value;
115 -(void)addLongArray:(NSArray *)value;
118 -(void)addFloatArray:(NSArray *)value;
121 -(void)addDoubleArray:(NSArray *)value;
124 -(void)addUtfStringArray:(NSArray *)value;
127 -(void)addSFSArray:(
id<ISFSArray>)value;
133 -(void)addSFSObject:(
id<ISFSObject>)value;
135 -(void)addClass:(
id)value;
141 -(void)addText:(NSString*)value;
147 -(BOOL)isNull:(NSInteger)index;
150 -(BOOL)getBool:(NSInteger)index;
153 -(NSInteger)getByte:(NSInteger)index;
156 -(NSInteger)getUnsignedByte:(NSInteger)index;
159 -(NSInteger)getShort:(NSInteger)index;
162 -(NSInteger)getInt:(NSInteger)index;
165 -(NSNumber *)getLong:(NSInteger)index;
168 -(NSNumber *)getFloat:(NSInteger)index;
171 -(NSNumber *)getDouble:(NSInteger)index;
174 -(NSString *)getUtfString:(NSInteger)index;
177 -(NSArray *)getBoolArray:(NSInteger)index;
180 -(NSData *)getByteArray:(NSInteger)index;
183 -(NSArray *)getUnsignedByteArray:(NSInteger)index;
186 -(NSArray *)getShortArray:(NSInteger)index;
189 -(NSArray *)getIntArray:(NSInteger)index;
192 -(NSArray *)getLongArray:(NSInteger)index;
195 -(NSArray *)getFloatArray:(NSInteger)index;
198 -(NSArray *)getDoubleArray:(NSInteger)index;
201 -(NSArray *)getUtfStringArray:(NSInteger)index;
204 -(
id <ISFSArray>)getSFSArray:(NSInteger)index;
207 -(
id <ISFSObject>)getSFSObject:(NSInteger)index;
209 -(id)getClass:(NSInteger)index;
215 -(NSString *) getText:(NSInteger) index;