void CloseBuffer(SIZE_T count) { if (m_count > count) m_count = count; NullTerminate(); return; }
void CTStringBufferClear( StringBuffer* buffer ) { CTArrayRemove(buffer, 0, 1, buffer->size); NullTerminate(buffer); }
BOOL Set(const T * buffer, SIZE_T count) { Resize(count); if (NULL == m_buffer) return FALSE; CopyMemory(m_buffer, buffer, (count + 1) * sizeof(T)); NullTerminate(); return TRUE; }
DWORD CTStringBufferAppendLength(StringBuffer* buffer, const char* str, unsigned int length) { DWORD ceError = CTArrayAppend(buffer, 1, str, length); CLEANUP_ON_DWORD(ceError); ceError = NullTerminate(buffer); CLEANUP_ON_DWORD(ceError); cleanup: return ceError; }
DWORD EnsureSpace(StringBuffer* buffer, unsigned int space) { DWORD ceError = ERROR_SUCCESS; if(space <= buffer->capacity) { ceError = CTSetCapacity(buffer, 1, space + 1); CLEANUP_ON_DWORD(ceError); ceError = NullTerminate(buffer); CLEANUP_ON_DWORD(ceError); } cleanup: return ceError; }