private List<TileIndex> copyDown (TileIndex root, List<TileIndex> indexBuffer) throws IOException { if (_parameters._maxLevel >= root.getLevel()) { indexBuffer.add(root); indexBuffer = checkBuffer(indexBuffer); for (TileIndex child: TileIndex.getChildren(root)) { indexBuffer = copyDown(child, indexBuffer); } } return indexBuffer; }