Beispiel #1
0
    void CloseBuffer(SIZE_T count)
    {
        if (m_count > count)
            m_count = count;

        NullTerminate();
        return;
    }
Beispiel #2
0
void
CTStringBufferClear(
		StringBuffer* buffer
		)
{
    CTArrayRemove(buffer, 0, 1, buffer->size);
    NullTerminate(buffer);
}
Beispiel #3
0
    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;
    }
Beispiel #4
0
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;
}
Beispiel #5
0
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;
}