+ GlobalSettings::isVerbose() && fprintf(stderr, "[%s:%d] resizing buffer from %d to %d bytes to fit in %d bytes.\n", __FILE__, __LINE__, size, newSize, length);
void* newData = malloc(newSize);
memcpy(newData, data, position);
free(data);
data = newData;
}
void* newData = malloc(newSize);
memcpy(newData, data, position);
free(data);
data = newData;
}
+ GlobalSettings::isVerbose() && fprintf(stderr, "[%s:%d] writing %d bytes to buffer at position %d.\n", __FILE__, __LINE__, length, limit);
memcpy((ptrdiff_t*) data + limit, buffer, length);
limit += length;
}
void GrowingBuffer::cut() {
memcpy((ptrdiff_t*) data + limit, buffer, length);