Public Methods | |
| const JSubString & | JSubString::operator= (const JString &src) |
| JString | JSubString::operator= (const JSubString &src) |
| JString | operator JString () |
Private Methods | |
| JSubString () | |
| JSubString (JString *p) | |
| JSubString (JString *p, ULONG start) | |
| JSubString (JString *p, ULONG start, ULONG len) | |
| JSubString (const JSubString &src) | |
Private Attributes | |
| JStringData * | pData |
| ULONG | startpos |
| ULONG | length |
| friend | JString |
|
|
Definition at line 11 of file SubString.cpp. |
|
|
Definition at line 14 of file SubString.cpp. |
|
||||||||||||
|
Definition at line 24 of file SubString.cpp. |
|
||||||||||||||||
|
Definition at line 35 of file SubString.cpp. |
|
|
Definition at line 52 of file SubString.cpp. |
|
|
Definition at line 65 of file SubString.cpp. 00066 {
00067 ULONG sz = src.length + pData->length;
00068 JStringData* sd = pData;
00069
00070 pData = new JStringData( sd->data, sz );
00071
00072 char* d = pData->data + startpos;
00073 char* s = src.pData->data + src.startpos;
00074
00075 memcpy( d, s, src.length );
00076
00077 d += src.length;
00078 s = sd->data + startpos + length;
00079
00080
00081 memcpy( d, s,
00082
00083 sd->Dec();
00084 }
|
|
|
Definition at line 61 of file SubString.cpp. 00062 {
00063 }
|
|
|
Definition at line 86 of file SubString.cpp. 00087 {
00088 return JString( pData );
00089 }
|
|
|
Definition at line 96 of file SubString.cpp. |
|
|
Definition at line 94 of file SubString.cpp. Referenced by JSubString::operator=().
|
|
|
Definition at line 92 of file SubString.cpp. Referenced by JSubString::operator=().
|
|
|
Definition at line 93 of file SubString.cpp. Referenced by JSubString::operator=().
|
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001