123456789101112131415161718192021222324252627282930 |
- #define IMPORT_CORE
- #include "core/Buffer.h"
- #include <string.h>
- #include "core/Utility.h"
- void initBuffer(Buffer* b) {
- b->buffer = nullptr;
- b->capacity = 0;
- b->size = 0;
- }
- void destroyBuffer(Buffer* b) {
- cFree(b->buffer);
- initBuffer(b);
- }
- void addSizedBufferData(Buffer* b, const void* data, size_t size) {
- while(b->size + size >= b->capacity) {
- b->capacity = b->capacity == 0 ? 8 : (b->capacity * 5) / 4;
- b->buffer = cReallocate(b->buffer, b->capacity);
- }
- memcpy(b->buffer + b->size, data, size);
- b->size += size;
- }
- void clearBuffer(Buffer* b) {
- b->size = 0;
- }
|