52 str=new char[strlen(other.str)+PADSIZE+1];
53 strsize=strlen(other.str)+PADSIZE+1;
54 strcpy(str,other.str);
65 if (str ==
NULL && other.str ==
NULL)
71 return ( strcmp(str, other.str) < 0 );
78 if(strcmp(str, other) != 0)
86 if((str ==
NULL) && (other.str ==
NULL))
89 if((str ==
NULL) || (other.str ==
NULL))
92 if(strcmp(str, other.str) != 0)
101 if(strcmp(str, other) != 0)
110 if((str ==
NULL) && (other.str ==
NULL))
113 if((str ==
NULL) || (other.str ==
NULL))
116 if(strcmp(str, other.str) != 0)
173 strncat(str, s, size);
181 return cat(other.get());
222 len = (
sint32)strlen(str);
234 memmove(str+pos,str+pos+count,len-pos-count+1);
250 while ((cptr=strchr(str,c)) !=
NULL)
252 memmove(cptr,cptr+1,len-1-((
int)(cptr-str)));
290 strncpy(dest, str, len);
291 for(i = (
uint32)strlen(str); i < len; i++)
305 if(index < strlen(str))
314 return((
uint32)strlen(str));
322 return(
set(instring));
326 strgrow(strlen(str)+strlen(instring)+1);
327 memmove(str+pos+strlen(instring),str+pos,strlen(str)-pos+1);
328 memmove(str+pos,instring,strlen(instring));
352 int accum = 3 - (len % 3);
356 if( accum == 3 ) accum = -1;
357 for(
int i = 0; i < len; i++)
361 insert(
',', i + numcommas);
364 accum = ( accum == 3 || accum == -1 ) ? 1 : accum + 1;
377 char *foundStr, *src;
383 foundStr = strstr(src, replaceThis);
389 if(!dest.
cat(len, src))
392 if(!dest.
cat(withThis))
394 src = foundStr + strlen(replaceThis);
421 if(index >= (
uint32)strlen(str))
435 strncpy(str,
string,size);
453 int len = (strlen(
msg) < 1024) ? 1024 : (strlen(
msg)*2);
455 string =
new char[len];
457 vsprintf(
string,
msg, args);
472 for(i = 0; i < (
uint32)strlength; i++)
474 if((str[i] >=
'A') && (str[i] <=
'Z'))
475 str[i] = (
sint8)tolower(str[i]);
487 for(i = 0; i < (
uint32)strlength; i++)
489 if((str[i] >=
'a') && (str[i] <=
'z'))
490 str[i] = (
sint8)toupper(str[i]);
513 char *cptr=strchr(str,c);
532 for (i=offset; i<(int)length(); i++) {
533 if(strchr(delim,str[i])==
NULL)
536 if (i>=(
int)length())
540 for (; i<(int)length(); i++) {
541 if(strchr(delim,str[i])!=
NULL)
546 out.truncate((
uint32)stop-start+1);
561 for (; i<(int)
length(); i++) {
562 if(strchr(
"\r\n",str[i])!=
NULL)
566 if ((str[stop]==
'\r')&&(str[stop+1]==
'\n'))
586 else if (strsize >=
length)
bit8 operator==(IN char *other)
void cellCopy(OUT char *dest, uint32 len)
char remove(sint32 pos, sint32 count)
bool operator<(IN Wstring &other) RO
bit8 cat(IN char *string)
bit8 operator!=(IN char *other)
void setSize(sint32 bytes)
Wstring & operator+=(IN char *other)
char setFormatted(IN char *str,...)
Wstring & operator=(IN char *other)
Wstring operator+(IN char *other)
bit8 truncate(uint32 len)
bit8 insert(char c, uint32 pos)
sint32 getLine(int offset, Wstring &out)
sint32 getToken(int offset, char *delim, Wstring &out)
bit8 replace(IN char *replaceThis, IN char *withThis)