39 lines
545 B
C++
39 lines
545 B
C++
#include "stdafx.h"
|
|
#include "buffer_manager.h"
|
|
|
|
TEMP_BUFFER::TEMP_BUFFER(int Size, bool bForceDelete)
|
|
{
|
|
forceDelete = bForceDelete;
|
|
|
|
if (forceDelete)
|
|
Size = std::max(Size, 1024 * 128);
|
|
|
|
buf = buffer_new(Size);
|
|
}
|
|
|
|
TEMP_BUFFER::~TEMP_BUFFER()
|
|
{
|
|
buffer_delete(buf);
|
|
}
|
|
|
|
const void * TEMP_BUFFER::read_peek()
|
|
{
|
|
return (buffer_read_peek(buf));
|
|
}
|
|
|
|
void TEMP_BUFFER::write(const void * data, int size)
|
|
{
|
|
buffer_write(buf, data, size);
|
|
}
|
|
|
|
int TEMP_BUFFER::size()
|
|
{
|
|
return buffer_size(buf);
|
|
}
|
|
|
|
void TEMP_BUFFER::reset()
|
|
{
|
|
buffer_reset(buf);
|
|
}
|
|
|