Class PagesListMetaIO


  • public class PagesListMetaIO
    extends PageIO
    • Method Detail

      • initNewPage

        public void initNewPage​(long pageAddr,
                                long pageId,
                                int pageSize,
                                PageMetrics metrics)
        Overrides:
        initNewPage in class PageIO
        Parameters:
        pageAddr - Page address.
        pageId - Page ID.
        pageSize - Page size.
        metrics - Page metrics for tracking page allocation. Can be null if no tracking is required.
        See Also:
        EncryptionSpi.encryptedSize(int)
      • getNextMetaPageId

        public long getNextMetaPageId​(long pageAddr)
        Parameters:
        pageAddr - Page address.
        Returns:
        Next meta page ID.
      • setNextMetaPageId

        public void setNextMetaPageId​(long pageAddr,
                                      long metaPageId)
        Parameters:
        pageAddr - Page address.
        metaPageId - Next meta page ID.
      • resetCount

        public void resetCount​(long pageAddr)
        Parameters:
        pageAddr - Page address.
      • addTails

        public int addTails​(int pageSize,
                            long pageAddr,
                            int bucket,
                            PagesList.Stripe[] tails,
                            int tailsOff)
        Parameters:
        pageSize - Page size.
        pageAddr - Page address.
        bucket - Bucket number.
        tails - Tails.
        tailsOff - Tails offset.
        Returns:
        Number of items written.
      • getBucketsData

        public void getBucketsData​(long pageAddr,
                                   Map<Integer,​GridLongList> res)
        Parameters:
        pageAddr - Page address.
        res - Results map.
      • getCapacity

        public int getCapacity​(int pageSize,
                               long pageAddr)
        Parameters:
        pageAddr - Page address.
        Returns:
        Maximum number of items which can be stored in buffer.
      • getFreeSpace

        public int getFreeSpace​(int pageSize,
                                long pageAddr)
        Count of bytes that is currently free in this page and possibly can be used to place additional payload.
        Specified by:
        getFreeSpace in class PageIO
        Parameters:
        pageSize - Page size.
        pageAddr - Page address.
        Returns:
        Free space.