#include <DynamicBuffer.h>
List of all members.
Constructor & Destructor Documentation
Description of constructor still missing
References TRACE.
{
TRACE;
_bufferCapacity=64;
_buffer=(char *)malloc(_bufferCapacity);
_bufferIn=0;
_bufferOut=0;
}
Description of destructor still missing
References TRACE.
{
TRACE;
free(_buffer);
}
Member Function Documentation
References TRACE.
{
TRACE;
int nextBufferIn=_bufferIn+byteCount;
int neededBytes=nextBufferIn-_bufferCapacity;
if(neededBytes>0) {
if(_bufferOut>0) {
memmove(_buffer,_buffer+_bufferOut, _bufferIn-_bufferOut);
_bufferIn-=_bufferOut;
nextBufferIn-=_bufferOut;
_bufferOut=0;
}
if(nextBufferIn>_bufferCapacity) {
do {
_bufferCapacity=_bufferCapacity << 1;
} while(nextBufferIn>_bufferCapacity);
_buffer=(char *)realloc(_buffer, _bufferCapacity);
}
}
memcpy(_buffer+_bufferIn, data, byteCount);
_bufferIn=nextBufferIn;
}
{return _bufferIn-_bufferOut;}
References TRACE.
{
TRACE;
if(_bufferCapacity>64) {
free(_buffer);
_bufferCapacity=64;
_buffer=(char *)malloc(_bufferCapacity);
}
_bufferIn=0;
_bufferOut=0;
}
{return _buffer+_bufferOut;}
{
_bufferOut+=byteCount;
ASSERT(_bufferOut<=_bufferIn);
}
The documentation for this class was generated from the following files: