94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
-
+
-
-
-
+
|
return [self setTo: wstr];
strlength = wcslen(wstr);
newlen = length + strlength;
/* FIXME: Add error handling */
if ((newstr = [self resizeMem: wstring
toSize: (newlen + 1 ) * sizeof(wchar_t)]) ==
toSize: (newlen + 1) * sizeof(wchar_t)]) == NULL)
NULL)
return nil;
memcpy(newstr + length * sizeof(wchar_t), wstr,
(strlength + 1) * sizeof(wchar_t));
memcpy(newstr + length, wstr, (strlength + 1) * sizeof(wchar_t));
length = newlen;
wstring = newstr;
return self;
}
@end
|