+ GlobalSettings::isVerbose() && fprintf(stderr, "[%s:%d] writing %d bytes to buffer at position %d.\n", __FILE__, __LINE__, length, limit);
+ memcpy((char*) data + limit, buffer, length);
+ limit += length;
+}
+
+void GrowingBuffer::cut() {
+ GlobalSettings::isVerbose() && fprintf(stderr, "[%s:%d] discarding %d bytes, %d bytes remaining.\n", __FILE__, __LINE__, position, limit - position);
+ memmove(data, (char*) data + position, limit);
+ limit -= position;
+ position = 0;