/** * Returns MVCC operation counter value. * * @param pageAddr Page address. * @param dataOff Data offset. * @return MVCC counter value. */ public int mvccOperationCounter(long pageAddr, int dataOff) { long addr = pageAddr + dataOff; return PageUtils.getInt(addr, 16); }
/** * @param pageAddr Page address. */ public int getCandidatePageCount(long pageAddr) { return PageUtils.getInt(pageAddr, CANDIDATE_PAGE_COUNT_OFF); }
/** * @param pageAddr Page address. * @return Checksum. */ public static int getCrc(long pageAddr) { return PageUtils.getInt(pageAddr, CRC_OFF); }
/** * Gets last allocated pages count by provided address * * @param pageAddr Meta page address. * @return Last allocated page count */ public int getLastAllocatedPageCount(final long pageAddr) { return PageUtils.getInt(pageAddr, LAST_PAGE_COUNT_OFF); }
/** * Returns MVCC operation counter value. * * @param pageAddr Page address. * @param dataOff Data offset. * @return MVCC counter value. */ public int newMvccOperationCounter(long pageAddr, int dataOff) { long addr = pageAddr + dataOff; // Skip xid_min. addr += 20; return PageUtils.getInt(addr, 16); }
/** {@inheritDoc} */ @Override public int getCacheId(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 12); } }
/** {@inheritDoc} */ @Override public int getCacheId(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 12); } }
/** {@inheritDoc} */ @Override public int getMvccOperationCounter(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 28); } }
/** {@inheritDoc} */ @Override public int getCacheId(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 12); }
@Override public int getMvccOperationCounter(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 32); } }
/** {@inheritDoc} */ @Override public int getMvccOperationCounter(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 24); }
/** {@inheritDoc} */ @Override public int getMvccOperationCounter(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 28); }
/** {@inheritDoc} */ @Override public int getCacheId(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 16); }
/** {@inheritDoc} */ @Override public int getMvccOperationCounter(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + payloadSize + 24); }
/** {@inheritDoc} */ @Override public final int getHash(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 8); }
/** {@inheritDoc} */ @Override public int getMvccOperationCounter(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + payloadSize + 24); }
/** {@inheritDoc} */ @Override public int getMvccOperationCounter(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 24); }
/** {@inheritDoc} */ @Override public final int getHash(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 8); }
/** {@inheritDoc} */ @Override public int getCacheId(long pageAddr, int idx) { return PageUtils.getInt(pageAddr, offset(idx) + 12); }
public static byte[] readPayload(long link) { int size = PageUtils.getInt(link, 0); return PageUtils.getBytes(link, 4, size); }