private static int getAddCount(long addr) { return UnsafeMemoryChunk.readAbsoluteInt(addr + ADD_COUNT_OFFSET); } @Override
public static final boolean isSerialized(final long address) { return (UnsafeMemoryChunk.readAbsoluteInt(address + REF_COUNT_OFFSET) & IS_SERIALIZED_BIT) != 0; }
private static int getRemoveCount(long addr) { return UnsafeMemoryChunk.readAbsoluteInt(addr + REMOVE_COUNT_OFFSET); } private static int getAddCount(long addr) {
@Override public boolean isSerialized() { return (UnsafeMemoryChunk.readAbsoluteInt(this.memoryAddress+REF_COUNT_OFFSET) & IS_SERIALIZED_BIT) != 0; }
private static int getRemoveCount(long addr) { return UnsafeMemoryChunk.readAbsoluteInt(addr + REMOVE_COUNT_OFFSET); } private static int getAddCount(long addr) {
@Override public final boolean isCompressed() { return (UnsafeMemoryChunk.readAbsoluteInt(this.memoryAddress+REF_COUNT_OFFSET) & IS_COMPRESSED_BIT) != 0; }
private static int getAddCount(long addr) { return UnsafeMemoryChunk.readAbsoluteInt(addr + ADD_COUNT_OFFSET); } @Override
private static int getAddCount(long addr) { return UnsafeMemoryChunk.readAbsoluteInt(addr + ADD_COUNT_OFFSET); } @Override
public static int getRefCount(long memAddr) { return UnsafeMemoryChunk.readAbsoluteInt(memAddr+REF_COUNT_OFFSET) & REF_COUNT_MASK; }
@Override public boolean isCompressed() { return (UnsafeMemoryChunk.readAbsoluteInt(this.memoryAddress+REF_COUNT_OFFSET) & IS_COMPRESSED_BIT) != 0; }
private static int getRemoveCount(long addr) { return UnsafeMemoryChunk.readAbsoluteInt(addr + REMOVE_COUNT_OFFSET); } private static int getAddCount(long addr) {
public static int getRefCount(long memAddr) { return UnsafeMemoryChunk.readAbsoluteInt(memAddr+REF_COUNT_OFFSET) & REF_COUNT_MASK; }
protected static int getDataSize(long memoryAdress) { int dataSizeDelta = UnsafeMemoryChunk.readAbsoluteInt(memoryAdress+REF_COUNT_OFFSET); dataSizeDelta &= DATA_SIZE_DELTA_MASK; dataSizeDelta >>= DATA_SIZE_SHIFT; return getSize(memoryAdress) - dataSizeDelta; }
public static int getSize(long memAddr) { validateAddress(memAddr); return UnsafeMemoryChunk.readAbsoluteInt(memAddr+CHUNK_SIZE_OFFSET); } public static void setSize(long memAddr, int size) {
public static int getSize(long memAddr) { SimpleMemoryAllocatorImpl.validateAddress(memAddr); return UnsafeMemoryChunk.readAbsoluteInt(memAddr+CHUNK_SIZE_OFFSET); } public static void setSize(long memAddr, int size) {
private int readNumDeltas() { if (OffHeapRegionEntryHelper.NATIVE_BYTE_ORDER_IS_LITTLE_ENDIAN) { return Integer.reverseBytes(UnsafeMemoryChunk .readAbsoluteInt(getBaseDataAddress())); } else { return UnsafeMemoryChunk.readAbsoluteInt(getBaseDataAddress()); } }
private int readNumDeltas() { if (OffHeapRegionEntryHelper.NATIVE_BYTE_ORDER_IS_LITTLE_ENDIAN) { return Integer.reverseBytes(UnsafeMemoryChunk .readAbsoluteInt(getBaseDataAddress())); } else { return UnsafeMemoryChunk.readAbsoluteInt(getBaseDataAddress()); } }
private int readNumDeltas() { if (OffHeapRegionEntryHelper.NATIVE_BYTE_ORDER_IS_LITTLE_ENDIAN) { return Integer.reverseBytes(UnsafeMemoryChunk .readAbsoluteInt(getBaseDataAddress())); } else { return UnsafeMemoryChunk.readAbsoluteInt(getBaseDataAddress()); } }
public static int getSrcType(long memAddr) { return getSrcTypeFromRawBits(UnsafeMemoryChunk.readAbsoluteInt(memAddr+REF_COUNT_OFFSET)); } public static int getSrcTypeFromRawBits(int rawBits) {
public static int getSrcType(long memAddr) { return getSrcTypeFromRawBits(UnsafeMemoryChunk.readAbsoluteInt(memAddr+REF_COUNT_OFFSET)); } public static int getSrcTypeFromRawBits(int rawBits) {