Package xbird.storage.index.FreeList

Examples of xbird.storage.index.FreeList.FreeSpace


        final FreeList freeList = fh.getFreeList();

        final int requiredSize = value.getLength() + 4;

        final DataPage dataPage;
        FreeSpace free = freeList.retrieve(requiredSize);
        if(free == null) {
            DataPage newPage = createDataPage();
            free = new FreeSpace(newPage.getPageNum(), fh.getWorkSize());
            freeList.add(free);
            dataPage = newPage;
        } else {
            dataPage = getDataPage(free.getPage());
        }

        final long pageNum = dataPage.getPageNum();
        final int tid = dataPage.add(value);
View Full Code Here


            if(leftFree < FreeSpace.MIN_LEFT_FREE) {
                freeList.remove(free);
            }
        } else {
            if(leftFree >= FreeSpace.MIN_LEFT_FREE) {
                FreeSpace newFree = new FreeSpace(dataPage.getPageNum(), leftFree);
                freeList.add(newFree);
            }
        }
    }
View Full Code Here

        final FreeList freeList = fh.getFreeList();

        final int requiredSize = value.getLength() + 4;

        final DataPage dataPage;
        FreeSpace free = freeList.retrieve(requiredSize);
        if(free == null) {
            DataPage newPage = createDataPage();
            free = new FreeSpace(newPage.getPageNum(), fh.getWorkSize());
            freeList.add(free);
            dataPage = newPage;
        } else {
            dataPage = getDataPage(free.getPage());
        }

        final long pageNum = dataPage.getPageNum();

        int tid = dataPage.add(value);
View Full Code Here

TOP

Related Classes of xbird.storage.index.FreeList.FreeSpace

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.