Class PageManagerOverDataStreamSource

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

public class PageManagerOverDataStreamSource extends Object implements PageManager
  • Field Details

    • source

      protected ReadableChannelSource<byte[]> source
    • pageSize

      protected int pageSize
    • pageCache

      protected ClaimingCache<Long,Page> pageCache
    • sourceSize

      protected long sourceSize
    • lastPageId

      protected long lastPageId
  • Constructor Details

  • Method Details

    • requestBufferForPage

      public Ref<? extends Page> requestBufferForPage(long pageId)
      Specified by:
      requestBufferForPage in interface PageManager
    • loadPage

      public Page loadPage(long pageId)
    • 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: