this.maximalAddress = definition.getMaximalAddress();
this.pages = new HashMap<>();
}
-
+
private void inBoundsCheck(long address)
{
if (address < minimalAddress || address > maximalAddress)
{
return address / pageSize;
}
-
+
private int offset(long address)
{
return (int) (address % pageSize);
}
-
+
@Override
public void setCell(long address, T data)
{
{
observers.forEach(ob -> ob.update(address));
}
-
+
@Override
public MemoryDefinition getDefinition()
{