Class CharSequenceOverSeekableReadableChannelOfBytes

java.lang.Object
org.aksw.commons.io.input.CharSequenceOverSeekableReadableChannelOfBytes
All Implemented Interfaces:
CharSequence, org.aksw.commons.util.range.PageHelper

public class CharSequenceOverSeekableReadableChannelOfBytes extends Object implements CharSequence, org.aksw.commons.util.range.PageHelper
  • Field Details

    • seekable

      protected SeekableReadableChannel<byte[]> seekable
    • length

      protected int length
    • pageSize

      protected int pageSize
    • cache

      protected com.google.common.cache.LoadingCache<Long,byte[]> cache
    • recentOffset

      protected int recentOffset
    • recentBuffer

      protected byte[] recentBuffer
  • Constructor Details

    • CharSequenceOverSeekableReadableChannelOfBytes

      public CharSequenceOverSeekableReadableChannelOfBytes(SeekableReadableChannel<byte[]> seekable)
    • CharSequenceOverSeekableReadableChannelOfBytes

      public CharSequenceOverSeekableReadableChannelOfBytes(SeekableReadableChannel<byte[]> seekable, int length)
  • Method Details

    • getPageSize

      public long getPageSize()
      Specified by:
      getPageSize in interface org.aksw.commons.util.range.PageHelper
    • loadPage

      protected byte[] loadPage(long pageId) throws IOException
      Throws:
      IOException
    • getBufferForPageId

      protected byte[] getBufferForPageId(long pageId)
    • length

      public int length()
      Specified by:
      length in interface CharSequence
    • charAt

      public char charAt(int index)
      Specified by:
      charAt in interface CharSequence
    • subSequence

      public CharSequence subSequence(int start, int end)
      Specified by:
      subSequence in interface CharSequence