+void SlotBuffer::resize(int newsize) {
+ if (newsize == (array->length() - 1))
+ return;
+
+ Array<Slot *> * newarray = new Array<Slot *>(newsize + 1);
+ int currsize = size();
+ int index = tail;
+ for (int i = 0; i < currsize; i++) {
+ newarray->set(i, array->get(index));
+ if ((++index) == array->length())
+ index = 0;