Class PageManagerWrapper

java.lang.Object
org.aksw.commons.io.block.impl.PageManagerWrapper
All Implemented Interfaces:
BlockSource, PageManager

public class PageManagerWrapper extends Object implements PageManager
A wrapper that virtually puts a displaced page view over a delegate There must be a 1:1 correspondence between page and byte buffer. Hence, if a virtual page stretches over multiple physical ones, the data is copied into a buffer of sufficient size. view: displacement [ ] [ ] [ ] [ ] [ ] [ ] delegate: [ p1 ] [ p2 ] [ p3 ] [ p4 ]
Author:
raven
  • Field Details

    • delegate

      protected PageManager delegate
    • displacement

      protected long displacement
    • virtPageSize

      protected int virtPageSize
  • Constructor Details

    • PageManagerWrapper

      public PageManagerWrapper(PageManager delegate, long displacement, int pageSize)
  • Method Details

    • requestBufferForPage

      public Ref<Page> requestBufferForPage(long page)
      Specified by:
      requestBufferForPage in interface PageManager
    • getPageSize

      public int getPageSize()
      Description copied from interface: PageManager
      The pageSize. Must never change during the life time of a page manager.
      Specified by:
      getPageSize in interface PageManager
      Returns:
    • getEndPos

      public long getEndPos()
      Description copied from interface: PageManager
      The maximum position in the underlying buffer
      Specified by:
      getEndPos in interface PageManager
      Returns: