Home | History | Annotate | Download | only in fxcrt

Lines Matching refs:m_pData

80     if (m_pData) {
81 m_pData->Release();
90 m_pData = StringData::Create(nLen);
91 if (m_pData) {
92 FXSYS_memcpy32(m_pData->m_String, lpsz, nLen);
95 m_pData = NULL;
101 m_pData = StringData::Create(nLen);
102 if (m_pData) {
103 FXSYS_memcpy32(m_pData->m_String, lpsz, nLen);
106 m_pData = NULL;
111 m_pData = StringData::Create(1);
112 if (m_pData) {
113 m_pData->m_String[0] = ch;
118 if (stringSrc.m_pData == NULL) {
119 m_pData = NULL;
122 if (stringSrc.m_pData->m_nRefs >= 0) {
123 m_pData = stringSrc.m_pData;
124 m_pData->Retain();
126 m_pData = NULL;
133 m_pData = NULL;
136 m_pData = NULL;
142 m_pData = NULL;
147 m_pData = StringData::Create(nNewLen);
148 if (m_pData) {
149 FXSYS_memcpy32(m_pData->m_String, str1.GetCStr(), str1.GetLength());
150 FXSYS_memcpy32(m_pData->m_String + str1.GetLength(), str2.GetCStr(), str2.GetLength());
173 if (m_pData == stringSrc.m_pData) {
178 } else if ((m_pData && m_pData->m_nRefs < 0) ||
179 (stringSrc.m_pData && stringSrc.m_pData->m_nRefs < 0)) {
180 AssignCopy(stringSrc.m_pData->m_nDataLength, stringSrc.m_pData->m_String);
183 m_pData = stringSrc.m_pData;
184 if (m_pData) {
185 m_pData->Retain();
199 m_pData = StringData::Create(len);
200 if (m_pData) {
201 FXSYS_memcpy32(m_pData->m_String, buf, len);
204 m_pData = NULL;
221 if (string.m_pData == NULL) {
224 ConcatInPlace(string.m_pData->m_nDataLength, string.m_pData->m_String);
237 if (!m_pData) {
241 return m_pData->m_nDataLength == 0;
243 return FXSYS_strlen(ptr) == m_pData->m_nDataLength &&
244 FXSYS_memcmp32(ptr, m_pData->m_String, m_pData->m_nDataLength) == 0;
248 if (m_pData == NULL) {
251 return m_pData->m_nDataLength == str.GetLength() &&
252 FXSYS_memcmp32(m_pData->m_String, str.GetCStr(), str.GetLength()) == 0;
262 return other.m_pData->m_nDataLength == m_pData->m_nDataLength &&
263 FXSYS_memcmp32(other.m_pData->m_String,
264 m_pData->m_String,
265 m_pData->m_nDataLength) == 0;
269 if (m_pData) {
270 m_pData->Release();
271 m_pData = NULL;
276 if (m_pData == NULL) {
280 if (m_pData->m_nDataLength != len) {
283 FX_LPCBYTE pThis = (FX_LPCBYTE)m_pData->m_String;
307 FXSYS_memcpy32(m_pData->m_String, lpszSrcData, nSrcLen);
308 m_pData->m_nDataLength = nSrcLen;
309 m_pData->m_String[nSrcLen] = 0;
313 if (m_pData == NULL || m_pData->m_nRefs <= 1) {
316 StringData* pData = m_pData;
317 m_pData->Release();
319 m_pData = StringData::Create(nDataLength);
320 if (m_pData != NULL) {
321 FXSYS_memcpy32(m_pData->m_String, pData->m_String, nDataLength + 1);
326 if (m_pData && m_pData->m_nRefs <= 1 && m_pData->m_nAllocLength >= nLen) {
330 m_pData = StringData::Create(nLen);
334 if (m_pData == NULL) {
339 nNewLength = FXSYS_strlen((FX_LPCSTR)m_pData->m_String);
345 FXSYS_assert(nNewLength <= m_pData->m_nAllocLength);
346 m_pData->m_nDataLength = nNewLength;
347 m_pData->m_String[nNewLength] = 0;
356 if (m_pData == NULL && nMinBufLength == 0) {
359 if (m_pData && m_pData->m_nRefs <= 1 && m_pData->m_nAllocLength >= nMinBufLength) {
360 return m_pData->m_String;
362 if (m_pData == NULL) {
363 m_pData = StringData::Create(nMinBufLength);
364 if (!m_pData) {
367 m_pData->m_nDataLength = 0;
368 m_pData->m_String[0] = 0;
369 return m_pData->m_String;
371 StringData* pOldData = m_pData;
376 m_pData = StringData::Create(nMinBufLength);
377 if (!m_pData) {
380 FXSYS_memcpy32(m_pData->m_String, pOldData->m_String, (nOldLen + 1));
381 m_pData->m_nDataLength = nOldLen;
383 return m_pData->m_String;
387 if (m_pData == NULL) {
393 FX_STRSIZE nOldLength = m_pData->m_nDataLength;
397 m_pData->m_nDataLength = nIndex;
398 return m_pData->m_nDataLength;
402 FXSYS_memmove32(m_pData->m_String + nIndex,
403 m_pData->m_String + mLength, nBytesToCopy);
404 m_pData->m_nDataLength = nOldLength - nCount;
406 return m_pData->m_nDataLength;
413 if (m_pData == NULL) {
414 m_pData = StringData::Create(nSrcLen);
415 if (!m_pData) {
418 FXSYS_memcpy32(m_pData->m_String, lpszSrcData, nSrcLen);
421 if (m_pData->m_nRefs > 1 || m_pData->m_nDataLength + nSrcLen > m_pData->m_nAllocLength) {
422 ConcatCopy(m_pData->m_nDataLength, m_pData->m_String, nSrcLen, lpszSrcData);
424 FXSYS_memcpy32(m_pData->m_String + m_pData->m_nDataLength, lpszSrcData, nSrcLen);
425 m_pData->m_nDataLength += nSrcLen;
426 m_pData->m_String[m_pData->m_nDataLength] = 0;
437 StringData* pOldData = m_pData;
438 m_pData = StringData::Create(nNewLen);
439 if (m_pData) {
440 memcpy(m_pData->m_String, lpszSrc1Data, nSrc1Len);
441 memcpy(m_pData->m_String + nSrc1Len, lpszSrc2Data, nSrc2Len);
447 if (m_pData == NULL) {
450 return Mid(nFirst, m_pData->m_nDataLength - nFirst);
460 if (nFirst + nCount > m_pData->m_nDataLength) {
461 nCount = m_pData->m_nDataLength - nFirst;
463 if (nFirst > m_pData->m_nDataLength) {
466 if (nFirst == 0 && nFirst + nCount == m_pData->m_nDataLength) {
480 ASSERT(dest.m_pData == NULL);
481 dest.m_pData = StringData::Create(nCopyLen);
482 if (dest.m_pData) {
483 FXSYS_memcpy32(dest.m_pData->m_String, m_pData->m_String + nCopyIndex, nCopyLen);
696 if (m_pData) {
697 memset(m_pData->m_String, 0, nMaxLen);
698 FXSYS_vsnprintf(m_pData->m_String, nMaxLen - 1, lpszFormat, argListSave);
716 FX_STRSIZE nNewLength = m_pData ? m_pData->m_nDataLength : 0;
721 if (m_pData == NULL || m_pData->m_nAllocLength < nNewLength) {
722 StringData* pOldData = m_pData;
723 FX_LPCSTR pstr = m_pData->m_String;
724 m_pData = StringData::Create(nNewLength);
725 if (!m_pData) {
729 FXSYS_memmove32(m_pData->m_String, pstr, (pOldData->m_nDataLength + 1));
732 m_pData->m_String[0] = 0;
735 FXSYS_memmove32(m_pData->m_String + nIndex + 1,
736 m_pData->m_String + nIndex, (nNewLength - nIndex));
737 m_pData->m_String[nIndex] = ch;
738 m_pData->m_nDataLength = nNewLength;
743 if (m_pData == NULL) {
749 if (nCount >= m_pData->m_nDataLength) {
753 AllocCopy(dest, nCount, m_pData->m_nDataLength - nCount);
758 if (m_pData == NULL) {
764 if (nCount >= m_pData->m_nDataLength) {
773 if (m_pData == NULL) {
776 FX_STRSIZE nLength = m_pData->m_nDataLength;
780 FX_LPCSTR lpsz = FXSYS_strchr(m_pData->m_String + nStart, ch);
781 return (lpsz == NULL) ? -1 : (int)(lpsz - m_pData->m_String);
785 if (m_pData == NULL) {
788 FX_STRSIZE nLength = m_pData->m_nDataLength;
790 if (m_pData->m_String[nLength - 1] == ch) {
820 if (m_pData == NULL) {
823 FX_STRSIZE nLength = m_pData->m_nDataLength;
827 FX_LPCSTR lpsz = FX_strstr(m_pData->m_String + nStart, m_pData->m_nDataLength - nStart,
829 return (lpsz == NULL) ? -1 : (int)(lpsz - m_pData->m_String);
833 if (m_pData == NULL) {
840 FXSYS_strlwr(m_pData->m_String);
844 if (m_pData == NULL) {
851 FXSYS_strupr(m_pData->m_String);
855 if (m_pData == NULL) {
862 FX_LPSTR pstrSource = m_pData->m_String;
863 FX_LPSTR pstrDest = m_pData->m_String;
864 FX_LPSTR pstrEnd = m_pData->m_String + m_pData->m_nDataLength;
874 m_pData->m_nDataLength -= nCount;
879 if (m_pData == NULL) {
888 FX_LPCSTR pStart = m_pData->m_String;
889 FX_LPSTR pEnd = m_pData->m_String + m_pData->m_nDataLength;
901 FX_STRSIZE nNewLength = m_pData->m_nDataLength + (nReplacementLen - nSourceLen) * nCount;
910 pStart = m_pData->m_String;
921 m_pData->Release();
922 m_pData = pNewData;
927 if (m_pData == NULL) {
931 FXSYS_assert(nIndex < m_pData->m_nDataLength);
933 m_pData->m_String[nIndex] = ch;
939 decoder.Input((FX_BYTE)m_pData->m_String[i]);
965 if (m_pData == NULL) {
968 int this_len = m_pData->m_nDataLength;
972 if ((FX_BYTE)m_pData->m_String[i] < str.GetAt(i)) {
974 } else if ((FX_BYTE)m_pData->m_String[i] > str.GetAt(i)) {
987 if (m_pData == NULL || lpszTargets.IsEmpty()) {
997 while (i < lpszTargets.GetLength() && lpszTargets[i] != m_pData->m_String[pos - 1]) {
1005 if (pos < m_pData->m_nDataLength) {
1006 m_pData->m_String[pos] = 0;
1007 m_pData->m_nDataLength = pos;
1020 if (m_pData == NULL) {
1034 while (i < lpszTargets.GetLength() && lpszTargets[i] != m_pData->m_String[pos]) {
1044 FXSYS_memmove32(m_pData->m_String, m_pData->m_String + pos, (nDataLength + 1)*sizeof(FX_CHAR));
1045 m_pData->m_nDataLength = nDataLength;