@Override public long size() { long size = MemoryConstants.OBJECT_SIZE; if(keys != null) { size += MemoryConstants.ARRAY_SIZE + MemoryConstants.OBJECT_SIZE; for(Key key : keys) { size += key.size() + MemoryConstants.OBJECT_REF; } } return size; }
protected void recalculateMemorySize() { this.memorySize = 0; for(Key key : leaves.values()) { memorySize += key.size(); } }
public void insertKey(Key key) throws JasDBStorageException { leaves.put(key, key); memorySize += key.size(); leaveProperties.setModified(true); handleBlockOverflow(); }
@Override public void removeKey(Key key) throws JasDBStorageException { leaves.remove(key); leaveProperties.setModified(true); memorySize -= key.size(); handleBlockUnderflow(); }