jeco.dmm.simulator
Class DMMHeap
java.lang.Object
jeco.dmm.simulator.DMMHeap
public class DMMHeap
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
blocks
protected static java.util.HashMap<java.lang.String,DMMBlock> blocks
lastBlock
protected static DMMBlock lastBlock
DMMHeap
public DMMHeap()
reset
public static void reset()
newBlock
public static DMMBlock newBlock(AbstractHeader header,
DMMData dataObject,
long BlockAddress)
freeBlock
public static DMMBlock freeBlock(java.lang.String dataId)
findBlock
public static DMMBlock findBlock(java.lang.String dataId)
getIndex
public static int getIndex(java.lang.String dataId)
add
public static boolean add(DMMBlock block,
int index)
remove
public static boolean remove(DMMBlock block)
changeBlocksSlop
public static boolean changeBlocksSlop()
changeBlockId
public static DMMBlock changeBlockId(DMMBlock block,
java.lang.String newId)
- If a block needs to change its id, the HashMap must be modified
- Parameters:
block
- newId
-
- Returns: