00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 @import "CPObject.j"
00024 @import "CPString.j"
00025
00032 @implementation CPData : CPObject
00033 {
00034 }
00035
00036 + (id)alloc
00037 {
00038 return new CFMutableData();
00039 }
00040
00041 + (CPData)data
00042 {
00043 return [[self alloc] init];
00044 }
00045
00046 + (CPData)dataWithRawString:(CPString)aString
00047 {
00048 return [[self alloc] initWithRawString:aString];
00049 }
00050
00051 + (CPData)dataWithPlistObject:(id)aPlistObject
00052 {
00053 return [[self alloc] initWithPlistObject:aPlistObject];
00054 }
00055
00056 + (CPData)dataWithPlistObject:(id)aPlistObject format:(CPPropertyListFormat)aFormat
00057 {
00058 return [[self alloc] initWithPlistObject:aPlistObject format:aFormat];
00059 }
00060
00061 + (CPData)dataWithJSONObject:(Object)anObject
00062 {
00063 return [[self alloc] initWithJSONObject:anObject];
00064 }
00065
00066 - (id)initWithRawString:(CPString)aString
00067 {
00068 self = [super init];
00069
00070 if (self)
00071 [self setRawString:aString];
00072
00073 return self;
00074 }
00075
00076 - (id)initWithPlistObject:(id)aPlistObject
00077 {
00078 self = [super init];
00079
00080 if (self)
00081 [self setPlistObject:aPlistObject];
00082
00083 return self;
00084 }
00085
00086 - (id)initWithPlistObject:(id)aPlistObject format:aFormat
00087 {
00088 self = [super init];
00089
00090 if (self)
00091 [self setPlistObject:aPlistObject format:aFormat];
00092
00093 return self;
00094 }
00095
00096 - (id)initWithJSONObject:(Object)anObject
00097 {
00098 self = [super init];
00099
00100 if (self)
00101 [self setJSONObject:anObject];
00102
00103 return self;
00104 }
00105
00106 - (CPString)rawString
00107 {
00108 return self.rawString();
00109 }
00110
00111 - (id)plistObject
00112 {
00113 return self.propertyList();
00114 }
00115
00116 - (Object)JSONObject
00117 {
00118 return self.JSONObject();
00119 }
00120
00121 - (int)length
00122 {
00123 return [[self rawString] length];
00124 }
00125
00126 - (CPString)description
00127 {
00128 return self.toString();
00129 }
00130
00131 @end
00132
00133 @implementation CPData (CPMutableData)
00134
00135 - (void)setRawString:(CPString)aString
00136 {
00137 self.setRawString(aString);
00138 }
00139
00140 - (void)setPlistObject:(id)aPlistObject
00141 {
00142 self.setPropertyList(aPlistObject);
00143 }
00144
00145 - (void)setPlistObject:(id)aPlistObject format:(CPPropertyListFormat)aFormat
00146 {
00147 self.setPropertyList(aPlistObject, aFormat);
00148 }
00149
00150 - (void)setJSONObject:(Object)anObject
00151 {
00152 self.setJSONObject(anObject);
00153 }
00154
00155 @end
00156
00157 @implementation CPData (Deprecated)
00158
00159 + (id)dataWithString:(CPString)aString
00160 {
00161 _CPReportLenientDeprecation(self, _cmd, @selector(dataWithRawString:));
00162
00163 return [self dataWithRawString:aString];
00164 }
00165
00166 - (id)initWithString:(CPString)aString
00167 {
00168 _CPReportLenientDeprecation(self, _cmd, @selector(initWithRawString:));
00169
00170 return [self initWithRawString:aString];
00171 }
00172
00173 - (void)setString:(CPString)aString
00174 {
00175 _CPReportLenientDeprecation(self, _cmd, @selector(setRawString:));
00176
00177 [self setRawString:aString];
00178 }
00179
00180 - (CPString)string
00181 {
00182 _CPReportLenientDeprecation(self, _cmd, @selector(rawString));
00183
00184 return [self rawString];
00185 }
00186
00187 @end
00188
00189 CFData.prototype.isa = CPData;
00190 CFMutableData.prototype.isa = CPData;