Skip to content

ibuffer read有效性判断 #88

@linjc0

Description

@linjc0

改成下面的方式,在运行过程中添加有效性判断
virtual int read(T *data, unsigned int size)
{
if (size > m_maxBufferSize)
{
size = m_maxBufferSize;
}

    unsigned int readDataSize = 0;
    while ((!isEmpty()) && (readDataSize < size))
    {
        data[readDataSize] = m_buffer[m_head & (m_maxBufferSize - 1)];
        ++readDataSize;
        m_head = (m_head + 1) & m_maxMirrorBufferIndex;
    }

    return readDataSize;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions