| 947 | return m_pszData; |
| 948 | } |
| 949 | void ReleaseBuffer(int nNewLength = -1) |
| 950 | { |
| 951 | CopyBeforeWrite(); // just in case GetBuffer was not called |
| 952 | |
| 953 | if (nNewLength == -1) |
| 954 | nNewLength = SafeStrlen(m_pszData); // zero terminated |
| 955 | |
| 956 | TStringData* pData = GetData(); |
| 957 | SASSERT(nNewLength <= pData->nAllocLength); |
| 958 | pData->nDataLength = nNewLength; |
| 959 | m_pszData[nNewLength] = '\0'; |
| 960 | } |
| 961 | tchar* GetBufferSetLength(int nNewLength) |
| 962 | { |
| 963 | SASSERT(nNewLength >= 0); |
no test coverage detected