Class CharSequenceOverSeekableReadableChannelOfBytes
java.lang.Object
org.aksw.commons.io.input.CharSequenceOverSeekableReadableChannelOfBytes
- All Implemented Interfaces:
CharSequence, PageHelper
public class CharSequenceOverSeekableReadableChannelOfBytes
extends Object
implements CharSequence, PageHelper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.google.common.cache.LoadingCache<Long, byte[]> protected intprotected intprotected byte[]protected intprotected SeekableReadableChannel<byte[]> -
Constructor Summary
ConstructorsConstructorDescriptionCharSequenceOverSeekableReadableChannelOfBytes(SeekableReadableChannel<byte[]> seekable) CharSequenceOverSeekableReadableChannelOfBytes(SeekableReadableChannel<byte[]> seekable, int length) -
Method Summary
Modifier and TypeMethodDescriptioncharcharAt(int index) protected byte[]getBufferForPageId(long pageId) longintlength()protected byte[]loadPage(long pageId) subSequence(int start, int end) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CharSequence
chars, codePoints, isEmpty, toStringMethods inherited from interface PageHelper
getIndexInPageForOffset, getPageIdForOffset, getPageOffsetForPageId
-
Field Details
-
seekable
-
length
protected int length -
pageSize
protected int pageSize -
cache
-
recentOffset
protected int recentOffset -
recentBuffer
protected byte[] recentBuffer
-
-
Constructor Details
-
CharSequenceOverSeekableReadableChannelOfBytes
-
CharSequenceOverSeekableReadableChannelOfBytes
public CharSequenceOverSeekableReadableChannelOfBytes(SeekableReadableChannel<byte[]> seekable, int length)
-
-
Method Details
-
getPageSize
public long getPageSize()- Specified by:
getPageSizein interfacePageHelper
-
loadPage
- Throws:
IOException
-
getBufferForPageId
protected byte[] getBufferForPageId(long pageId) -
length
public int length()- Specified by:
lengthin interfaceCharSequence
-
charAt
public char charAt(int index) - Specified by:
charAtin interfaceCharSequence
-
subSequence
- Specified by:
subSequencein interfaceCharSequence
-