public static Block toChain(RecordIterator iter) { Block first, curr; curr = first = new Block(iter); if (curr.fill > 0) { curr.next = new Block(iter); while (curr.next.fill > 0) { curr.next.prev = curr; curr = curr.next; curr.next = new Block(iter); } curr.next = null; } return first; }