List of usage examples for org.apache.spark.unsafe.memory MemoryBlock getBaseObject
public final Object getBaseObject()
From source file:edu.ucla.cs.wis.bigdatalog.spark.storage.map.BytesToBytesMapMemoryManager.java
License:Apache License
/** * Get the page associated with an address encoded by * {@link org.apache.spark.memory.TaskMemoryManager#encodePageNumberAndOffset(MemoryBlock, long)} */// www. j av a2 s. co m public Object getPage(long pagePlusOffsetAddress) { final int pageNumber = decodePageNumber(pagePlusOffsetAddress); assert (pageNumber >= 0 && pageNumber < PAGE_TABLE_SIZE); final MemoryBlock page = pageTable[pageNumber]; assert (page != null); assert (page.getBaseObject() != null); return page.getBaseObject(); }