private PageFreeList getFreeListForPage(int pageId) { return getFreeList(getFreeListId(pageId)); }
private int allocatePage(BitField exclude, int first) { int page; for (int i = firstFreeListIndex;; i++) { PageFreeList list = getFreeList(i); page = list.allocate(exclude, first); if (page >= 0) { firstFreeListIndex = i; break; } } while (page >= pageCount) { increaseFileSize(); } if (trace.isDebugEnabled()) { // trace.debug("allocatePage " + pos); } return page; }
private int getFirstFree(int start) { int free = -1; for (int id = getFreeListId(start); start < pageCount; id++) { free = getFreeList(id).getFirstFree(start); if (free != -1) { break; } } return free; }
private int allocatePage(BitField exclude, int first) { int page; for (int i = firstFreeListIndex;; i++) { PageFreeList list = getFreeList(i); page = list.allocate(exclude, first); if (page >= 0) { firstFreeListIndex = i; break; } } while (page >= pageCount) { increaseFileSize(); } if (trace.isDebugEnabled()) { // trace.debug("allocatePage " + pos); } return page; }
private void freePage(int pageId) { int index = getFreeListId(pageId); PageFreeList list = getFreeList(index); firstFreeListIndex = Math.min(index, firstFreeListIndex); list.free(pageId); }
private int allocatePage(BitField exclude, int first) { int page; for (int i = firstFreeListIndex;; i++) { PageFreeList list = getFreeList(i); page = list.allocate(exclude, first); if (page >= 0) { firstFreeListIndex = i; break; } } while (page >= pageCount) { increaseFileSize(); } if (trace.isDebugEnabled()) { // trace.debug("allocatePage " + pos); } return page; }
lastUsed = getFreeList(i).getLastUsed(); if (lastUsed != -1) { break; lastUsed = getFreeList(i).getLastUsed(); if (lastUsed != -1) { break;
private PageFreeList getFreeListForPage(int pageId) { return getFreeList(getFreeListId(pageId)); }
private PageFreeList getFreeListForPage(int pageId) { return getFreeList(getFreeListId(pageId)); }
private int getFirstFree(int start) { int free = -1; for (int id = getFreeListId(start); start < pageCount; id++) { free = getFreeList(id).getFirstFree(start); if (free != -1) { break; } } return free; }
private int getFirstFree(int start) { int free = -1; for (int id = getFreeListId(start); start < pageCount; id++) { free = getFreeList(id).getFirstFree(start); if (free != -1) { break; } } return free; }
private void freePage(int pageId) { int index = getFreeListId(pageId); PageFreeList list = getFreeList(index); firstFreeListIndex = Math.min(index, firstFreeListIndex); list.free(pageId); }
private void freePage(int pageId) { int index = getFreeListId(pageId); PageFreeList list = getFreeList(index); firstFreeListIndex = Math.min(index, firstFreeListIndex); list.free(pageId); }
lastUsed = getFreeList(i).getLastUsed(); if (lastUsed != -1) { break; lastUsed = getFreeList(i).getLastUsed(); if (lastUsed != -1) { break;
lastUsed = getFreeList(i).getLastUsed(); if (lastUsed != -1) { break; lastUsed = getFreeList(i).getLastUsed(); if (lastUsed != -1) { break;