/** {@inheritDoc} */ @Override public int size() throws IgniteCheckedException { int len = key().valueBytesLength(null); len += value().valueBytesLength(null) + CacheVersionIO.size(version(), false) + 8; return len + (cacheId() != 0 ? 4 : 0); }
/** {@inheritDoc} */ @Override protected void writeFragmentData(CacheDataRow row, ByteBuffer buf, int rowOff, int payloadSize) throws IgniteCheckedException { final int keySize = row.key().valueBytesLength(null); final int valSize = row.value().valueBytesLength(null); int written = writeFragment(row, buf, rowOff, payloadSize, MVCC_INFO, keySize, valSize); written += writeFragment(row, buf, rowOff + written, payloadSize - written, CACHE_ID, keySize, valSize); written += writeFragment(row, buf, rowOff + written, payloadSize - written, KEY, keySize, valSize); written += writeFragment(row, buf, rowOff + written, payloadSize - written, EXPIRE_TIME, keySize, valSize); written += writeFragment(row, buf, rowOff + written, payloadSize - written, VALUE, keySize, valSize); written += writeFragment(row, buf, rowOff + written, payloadSize - written, VERSION, keySize, valSize); assert written == payloadSize; }
/** {@inheritDoc} */ @Override public int size() throws IgniteCheckedException { int len = key().valueBytesLength(null); len += value().valueBytesLength(null) + CacheVersionIO.size(version(), false) + 8; return len + (cacheId() != 0 ? 4 : 0); }
/** * @param entry Entry to get size for. * @return Entry size. * @throws IgniteCheckedException If failed to get key or value bytes length. */ protected int entrySize(DataEntry entry) throws IgniteCheckedException { GridCacheContext cctx = this.cctx.cacheContext(entry.cacheId()); CacheObjectContext coCtx = cctx.cacheObjectContext(); return /*cache ID*/4 + /*key*/entry.key().valueBytesLength(coCtx) + /*value*/(entry.value() == null ? 4 : entry.value().valueBytesLength(coCtx)) + /*op*/1 + /*near xid ver*/CacheVersionIO.size(entry.nearXidVersion(), true) + /*write ver*/CacheVersionIO.size(entry.writeVersion(), false) + /*part ID*/4 + /*expire Time*/8 + /*part cnt*/8; }
addr += (2 + mvccInfoSize + cacheIdSize + row.key().valueBytesLength(null));
/** {@inheritDoc} */ @Override public int size() throws IgniteCheckedException { int len = key().valueBytesLength(null); len += value().valueBytesLength(null) + CacheVersionIO.size(version(), false) + 8; return len + (cacheId() != 0 ? 4 : 0); }
/** {@inheritDoc} */ @Override protected void writeFragmentData(CacheDataRow row, ByteBuffer buf, int rowOff, int payloadSize) throws IgniteCheckedException { final int keySize = row.key().valueBytesLength(null); final int valSize = row.value().valueBytesLength(null); int written = writeFragment(row, buf, rowOff, payloadSize, MVCC_INFO, keySize, valSize); written += writeFragment(row, buf, rowOff + written, payloadSize - written, CACHE_ID, keySize, valSize); written += writeFragment(row, buf, rowOff + written, payloadSize - written, KEY, keySize, valSize); written += writeFragment(row, buf, rowOff + written, payloadSize - written, EXPIRE_TIME, keySize, valSize); written += writeFragment(row, buf, rowOff + written, payloadSize - written, VALUE, keySize, valSize); written += writeFragment(row, buf, rowOff + written, payloadSize - written, VERSION, keySize, valSize); assert written == payloadSize; }
/** * @param entry Entry to get size for. * @return Entry size. * @throws IgniteCheckedException If failed to get key or value bytes length. */ protected int entrySize(DataEntry entry) throws IgniteCheckedException { GridCacheContext cctx = this.cctx.cacheContext(entry.cacheId()); CacheObjectContext coCtx = cctx.cacheObjectContext(); return /*cache ID*/4 + /*key*/entry.key().valueBytesLength(coCtx) + /*value*/(entry.value() == null ? 4 : entry.value().valueBytesLength(coCtx)) + /*op*/1 + /*near xid ver*/CacheVersionIO.size(entry.nearXidVersion(), true) + /*write ver*/CacheVersionIO.size(entry.writeVersion(), false) + /*part ID*/4 + /*expire Time*/8 + /*part cnt*/8; }
addr += (2 + mvccInfoSize + cacheIdSize + row.key().valueBytesLength(null));