Interface PageHelper
- All Known Subinterfaces:
SliceWithPages<T>
- All Known Implementing Classes:
SliceInMemoryCache
public interface PageHelper
Interface to ease working with fixed size pages.
-
Method Summary
Modifier and TypeMethodDescriptiondefault longgetIndexInPageForOffset(long offset) static longgetIndexInPageForOffset(long offset, long pageSize) static longgetLastPageId(long size, long pageSize) default longgetPageIdForOffset(long offset) static longgetPageIdForOffset(long offset, long pageSize) default longgetPageOffsetForPageId(long pageId) static longgetPageOffsetForPageId(long pageId, long pageSize) long
-
Method Details
-
getPageSize
long getPageSize() -
getPageOffsetForPageId
default long getPageOffsetForPageId(long pageId) -
getPageIdForOffset
default long getPageIdForOffset(long offset) -
getIndexInPageForOffset
default long getIndexInPageForOffset(long offset) -
getPageIdForOffset
static long getPageIdForOffset(long offset, long pageSize) -
getIndexInPageForOffset
static long getIndexInPageForOffset(long offset, long pageSize) -
getPageOffsetForPageId
static long getPageOffsetForPageId(long pageId, long pageSize) -
getLastPageId
static long getLastPageId(long size, long pageSize)
-