Home | History | Annotate | Download | only in fxcrt

Lines Matching refs:m_pData

41     if (m_pData) {
42 m_pData->Release();
47 if (stringSrc.m_pData == NULL) {
48 m_pData = NULL;
51 if (stringSrc.m_pData->m_nRefs >= 0) {
52 m_pData = stringSrc.m_pData;
53 m_pData->Retain();
55 m_pData = NULL;
64 m_pData = StringData::Create(nLen);
65 if (m_pData) {
66 FXSYS_memcpy32(m_pData->m_String, lpsz, nLen * sizeof(FX_WCHAR));
69 m_pData = NULL;
74 m_pData = StringData::Create(1);
75 if (m_pData) {
76 m_pData->m_String[0] = ch;
82 m_pData = NULL;
85 m_pData = StringData::Create(str.GetLength());
86 if (m_pData) {
87 FXSYS_memcpy32(m_pData->m_String, str.GetPtr(), str.GetLength()*sizeof(FX_WCHAR));
92 m_pData = NULL;
97 m_pData = StringData::Create(nNewLen);
98 if (m_pData) {
99 FXSYS_memcpy32(m_pData->m_String, str1.GetPtr(), str1.GetLength()*sizeof(FX_WCHAR));
100 FXSYS_memcpy32(m_pData->m_String + str1.GetLength(), str2.GetPtr(), str2.GetLength()*sizeof(FX_WCHAR));
105 if (m_pData == NULL) {
110 nNewLength = m_pData ? FXSYS_wcslen(m_pData->m_String) : 0;
116 FXSYS_assert(nNewLength <= m_pData->m_nAllocLength);
117 m_pData->m_nDataLength = nNewLength;
118 m_pData->m_String[nNewLength] = 0;
140 if (m_pData == stringSrc.m_pData) {
145 } else if ((m_pData && m_pData->m_nRefs < 0) ||
146 (stringSrc.m_pData && stringSrc.m_pData->m_nRefs < 0)) {
147 AssignCopy(stringSrc.m_pData->m_nDataLength, stringSrc.m_pData->m_String);
150 m_pData = stringSrc.m_pData;
151 if (m_pData) {
152 m_pData->Retain();
171 if (string.m_pData == NULL) {
174 ConcatInPlace(string.m_pData->m_nDataLength, string.m_pData->m_String);
187 if (!m_pData) {
191 return m_pData->m_nDataLength == 0;
193 return wcslen(ptr) == m_pData->m_nDataLength &&
194 wmemcmp(ptr, m_pData->m_String, m_pData->m_nDataLength) == 0;
198 if (m_pData == NULL) {
201 return str.GetLength() == m_pData->m_nDataLength &&
202 wmemcmp(str.GetPtr(), m_pData->m_String, m_pData->m_nDataLength) == 0;
212 return other.m_pData->m_nDataLength == m_pData->m_nDataLength &&
213 wmemcmp(other.m_pData->m_String,
214 m_pData->m_String,
215 m_pData->m_nDataLength) == 0;
219 if (m_pData) {
220 m_pData->Release();
221 m_pData = NULL;
229 if (m_pData == NULL) {
230 m_pData = StringData::Create(nSrcLen);
231 if (m_pData) {
232 FXSYS_memcpy32(m_pData->m_String, lpszSrcData, nSrcLen * sizeof(FX_WCHAR));
236 if (m_pData->m_nRefs > 1 || m_pData->m_nDataLength + nSrcLen > m_pData->m_nAllocLength) {
237 ConcatCopy(m_pData->m_nDataLength, m_pData->m_String, nSrcLen, lpszSrcData);
239 FXSYS_memcpy32(m_pData->m_String + m_pData->m_nDataLength, lpszSrcData, nSrcLen * sizeof(FX_WCHAR));
240 m_pData->m_nDataLength += nSrcLen;
241 m_pData->m_String[m_pData->m_nDataLength] = 0;
252 StringData* pOldData = m_pData;
253 m_pData = StringData::Create(nNewLen);
254 if (m_pData) {
255 wmemcpy(m_pData->m_String, lpszSrc1Data, nSrc1Len);
256 wmemcpy(m_pData->m_String + nSrc1Len, lpszSrc2Data, nSrc2Len);
262 if (m_pData == NULL || m_pData->m_nRefs <= 1) {
265 StringData* pData = m_pData;
266 m_pData->Release();
268 m_pData = StringData::Create(nDataLength);
269 if (m_pData != NULL) {
270 FXSYS_memcpy32(m_pData->m_String, pData->m_String, (nDataLength + 1) * sizeof(FX_WCHAR));
275 if (m_pData && m_pData->m_nRefs <= 1 && m_pData->m_nAllocLength >= nLen) {
279 m_pData = StringData::Create(nLen);
284 FXSYS_memcpy32(m_pData->m_String, lpszSrcData, nSrcLen * sizeof(FX_WCHAR));
285 m_pData->m_nDataLength = nSrcLen;
286 m_pData->m_String[nSrcLen] = 0;
290 if (m_pData == NULL) {
293 return FXSYS_wcscmp(m_pData->m_String, lpsz);
301 if (m_pData == NULL) {
304 int len = m_pData->m_nDataLength;
308 buffer[i * 2] = m_pData->m_String[i] & 0xff;
309 buffer[i * 2 + 1] = m_pData->m_String[i] >> 8;
330 if (m_pData == NULL && nMinBufLength == 0) {
333 if (m_pData && m_pData->m_nRefs <= 1 && m_pData->m_nAllocLength >= nMinBufLength) {
334 return m_pData->m_String;
336 if (m_pData == NULL) {
337 m_pData = StringData::Create(nMinBufLength);
338 if (!m_pData) {
341 m_pData->m_nDataLength = 0;
342 m_pData->m_String[0] = 0;
343 return m_pData->m_String;
345 StringData* pOldData = m_pData;
350 m_pData = StringData::Create(nMinBufLength);
351 if (!m_pData) {
354 FXSYS_memcpy32(m_pData->m_String, pOldData->m_String, (nOldLen + 1)*sizeof(FX_WCHAR));
355 m_pData->m_nDataLength = nOldLen;
357 return m_pData->m_String;
410 ASSERT(dest.m_pData == NULL);
411 dest.m_pData = StringData::Create(nCopyLen);
412 if (dest.m_pData) {
413 FXSYS_memcpy32(dest.m_pData->m_String, m_pData->m_String + nCopyIndex, iSize.ValueOrDie());
418 if (m_pData == NULL) {
424 if (nCount >= m_pData->m_nDataLength) {
433 return Mid(nFirst, m_pData->m_nDataLength - nFirst);
437 if (m_pData == NULL) {
446 if (nFirst + nCount > m_pData->m_nDataLength) {
447 nCount = m_pData->m_nDataLength - nFirst;
449 if (nFirst > m_pData->m_nDataLength) {
452 if (nFirst == 0 && nFirst + nCount == m_pData->m_nDataLength) {
461 if (m_pData == NULL) {
467 if (nCount >= m_pData->m_nDataLength) {
471 AllocCopy(dest, nCount, m_pData->m_nDataLength - nCount);
476 if (m_pData == NULL) {
479 return FXSYS_wcsicmp(m_pData->m_String, lpsz);
483 if (m_pData == NULL) {
484 if (str.m_pData == NULL) {
488 } else if (str.m_pData == NULL) {
491 int this_len = m_pData->m_nDataLength;
492 int that_len = str.m_pData->m_nDataLength;
495 if (m_pData->m_String[i] < str.m_pData->m_String[i]) {
497 } else if (m_pData->m_String[i] > str.m_pData->m_String[i]) {
510 if (m_pData == NULL) {
514 ASSERT(nIndex < m_pData->m_nDataLength);
516 m_pData->m_String[nIndex] = ch;
520 if (m_pData == NULL) {
527 FXSYS_wcslwr(m_pData->m_String);
531 if (m_pData == NULL) {
538 FXSYS_wcsupr(m_pData->m_String);
546 FX_LPCWSTR lpsz = FXSYS_wcsstr(m_pData->m_String + nStart, lpszSub);
547 return (lpsz == NULL) ? -1 : (int)(lpsz - m_pData->m_String);
551 if (m_pData == NULL) {
554 FX_STRSIZE nLength = m_pData->m_nDataLength;
558 FX_LPCWSTR lpsz = FXSYS_wcschr(m_pData->m_String + nStart, ch);
559 return (lpsz == NULL) ? -1 : (int)(lpsz - m_pData->m_String);
564 if (m_pData == NULL || *lpszTargetList == 0) {
574 if (FXSYS_wcschr(lpszTargetList, m_pData->m_String[pos - 1]) == NULL) {
580 m_pData->m_String[pos] = 0;
581 m_pData->m_nDataLength = pos;
596 if (m_pData == NULL || *lpszTargets == 0) {
603 FX_LPCWSTR lpsz = m_pData->m_String;
610 if (lpsz != m_pData->m_String) {
611 int nDataLength = m_pData->m_nDataLength - (FX_STRSIZE)(lpsz - m_pData->m_String);
612 FXSYS_memmove32(m_pData->m_String, lpsz, (nDataLength + 1)*sizeof(FX_WCHAR));
613 m_pData->m_nDataLength = nDataLength;
639 FX_LPWSTR lpszStart = m_pData->m_String;
640 FX_LPWSTR lpszEnd = m_pData->m_String + m_pData->m_nDataLength;
650 FX_STRSIZE nOldLength = m_pData->m_nDataLength;
652 if (m_pData->m_nAllocLength < nNewLength || m_pData->m_nRefs > 1) {
653 StringData* pOldData = m_pData;
654 FX_LPCWSTR pstr = m_pData->m_String;
655 m_pData = StringData::Create(nNewLength);
656 if (!m_pData) {
659 FXSYS_memcpy32(m_pData->m_String, pstr, pOldData->m_nDataLength * sizeof(FX_WCHAR));
662 lpszStart = m_pData->m_String;
663 lpszEnd = m_pData->m_String + FX_MAX(m_pData->m_nDataLength, nNewLength);
666 FX_STRSIZE nBalance = nOldLength - (FX_STRSIZE)(lpszTarget - m_pData->m_String + nSourceLen);
674 ASSERT(m_pData->m_String[nNewLength] == 0);
675 m_pData->m_nDataLength = nNewLength;
690 if (m_pData == NULL || m_pData->m_nAllocLength < nNewLength) {
691 StringData* pOldData = m_pData;
692 FX_LPCWSTR pstr = m_pData->m_String;
693 m_pData = StringData::Create(nNewLength);
694 if (!m_pData) {
698 FXSYS_memmove32(m_pData->m_String, pstr, (pOldData->m_nDataLength + 1)*sizeof(FX_WCHAR));
701 m_pData->m_String[0] = 0;
704 FXSYS_memmove32(m_pData->m_String + nIndex + 1,
705 m_pData->m_String + nIndex, (nNewLength - nIndex)*sizeof(FX_WCHAR));
706 m_pData->m_String[nIndex] = ch;
707 m_pData->m_nDataLength = nNewLength;
718 FX_STRSIZE nOldLength = m_pData->m_nDataLength;
722 FXSYS_memmove32(m_pData->m_String + nIndex,
723 m_pData->m_String + nIndex + nCount, nBytesToCopy * sizeof(FX_WCHAR));
724 m_pData->m_nDataLength = nOldLength - nCount;
726 return m_pData->m_nDataLength;
730 if (m_pData == NULL) {
737 FX_LPWSTR pstrSource = m_pData->m_String;
738 FX_LPWSTR pstrDest = m_pData->m_String;
739 FX_LPWSTR pstrEnd = m_pData->m_String + m_pData->m_nDataLength;
749 m_pData->m_nDataLength -= nCount;
961 if (m_pData) {
962 FXSYS_vswprintf((wchar_t*)m_pData->m_String, nMaxLen + 1, (const wchar_t*)lpszFormat, argListSave);
1010 if (m_pData == NULL) {
1013 return FXSYS_wtoi(m_pData->m_String);
1017 if (m_pData == NULL) {
1020 return FX_wtof(m_pData->m_String, m_pData->m_nDataLength);