Class PagePartitionMetaIOV3

    • Field Detail

      • ENCRYPT_PAGE_MAX_OFF

        protected static final int ENCRYPT_PAGE_MAX_OFF
        Total pages to be reencrypted offset.
        See Also:
        Constant Field Values
    • Constructor Detail

      • PagePartitionMetaIOV3

        public PagePartitionMetaIOV3​(int ver)
        Parameters:
        ver - Version.
    • Method Detail

      • initNewPage

        public void initNewPage​(long pageAddr,
                                long pageId,
                                int pageSize,
                                PageMetrics metrics)
        Overrides:
        initNewPage in class PagePartitionMetaIOV2
        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)
      • getEncryptedPageIndex

        public int getEncryptedPageIndex​(long pageAddr)
        Overrides:
        getEncryptedPageIndex in class PagePartitionMetaIO
        Parameters:
        pageAddr - Page address.
        Returns:
        Index of the last reencrypted page.
      • setEncryptedPageIndex

        public boolean setEncryptedPageIndex​(long pageAddr,
                                             int pageIdx)
        Overrides:
        setEncryptedPageIndex in class PagePartitionMetaIO
        Parameters:
        pageAddr - Page address.
        pageIdx - Index of the last reencrypted page.
        Returns:
        true if value has changed as a result of this method's invocation.
      • getEncryptedPageCount

        public int getEncryptedPageCount​(long pageAddr)
        Overrides:
        getEncryptedPageCount in class PagePartitionMetaIO
        Parameters:
        pageAddr - Page address.
        Returns:
        Total pages to be reencrypted.
      • setEncryptedPageCount

        public boolean setEncryptedPageCount​(long pageAddr,
                                             int pagesCnt)
        Overrides:
        setEncryptedPageCount in class PagePartitionMetaIO
        Parameters:
        pageAddr - Page address.
        pagesCnt - Total pages to be reencrypted.
        Returns:
        true if value has changed as a result of this method's invocation.
      • upgradePage

        public void upgradePage​(long pageAddr)
        Upgrade page to PagePartitionMetaIOV3.
        Overrides:
        upgradePage in class PagePartitionMetaIOV2
        Parameters:
        pageAddr - Page address.