version 1.15, 2008/12/02 09:00:42
|
version 1.16, 2011/02/23 09:41:09
|
|
|
} | } |
} | } |
| |
|
void Buffer::insertWithOverlay( |
|
Uint32 pos, |
|
const char* data, |
|
Uint32 size, |
|
Uint32 overlay) |
|
{ |
|
if (pos > _rep->size) |
|
return; |
|
|
|
Uint32 rem = _rep->size - pos; |
|
|
|
memmove(_rep->data + pos + size - overlay, _rep->data + pos, rem); |
|
memcpy(_rep->data + pos, data, size); |
|
|
|
_rep->size += (size-overlay); |
|
} |
|
|
void Buffer::remove(Uint32 pos, Uint32 size) | void Buffer::remove(Uint32 pos, Uint32 size) |
{ | { |
if (pos + size > _rep->size) | if (pos + size > _rep->size) |