Example #1
0
// WriteBuffer
//------------------------------------------------------------------------------
uint64_t MemoryStream::WriteBuffer( IOStream & stream, uint64_t bytesToWrite )
{
    if ( ( m_End + bytesToWrite ) > m_MaxEnd )
    {
        GrowToAccomodate( bytesToWrite );
    }

    // Read directly into end of buffer
    const uint64_t bytesRead = stream.ReadBuffer( m_End, bytesToWrite );
    m_End += bytesRead;
    return bytesRead;
}