Class PowerOfTwoFileAllocator.Region
- java.lang.Object
-
- org.terracotta.offheapstore.disk.paging.PowerOfTwoFileAllocator.Region
-
- Enclosing class:
- PowerOfTwoFileAllocator
static class PowerOfTwoFileAllocator.Region extends java.lang.ObjectClass that represents the regions held within this set.
-
-
Field Summary
Fields Modifier and Type Field Description private longavailableBitSetprivate longendprivate PowerOfTwoFileAllocator.Regionleftprivate intlevelprivate PowerOfTwoFileAllocator.Regionrightprivate longstart
-
Constructor Summary
Constructors Constructor Description Region()Region(long value)Region(long start, long end)Creates a region containing the given range of values (inclusive).Region(PowerOfTwoFileAllocator.Region r)Create a shallow copy of a region.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) longavailable()(package private) longavailableHere()private java.lang.Stringdump()longend()booleanisNull()(package private) voidleft(PowerOfTwoFileAllocator.Region l)voidmerge(PowerOfTwoFileAllocator.Region r)Merge the supplied region into this region (if they are adjoining).intorderRelativeTo(PowerOfTwoFileAllocator.Region other)Order this region relative to another.PowerOfTwoFileAllocator.Regionremove(PowerOfTwoFileAllocator.Region r)(package private) voidright(PowerOfTwoFileAllocator.Region r)longsize()Returns the size of this range (the number of values within its bounds).longstart()Returns the start of this range (inclusive).private voidswap(PowerOfTwoFileAllocator.Region other)java.lang.StringtoString()private voidupdateAvailable()
-
-
-
Field Detail
-
left
private PowerOfTwoFileAllocator.Region left
-
right
private PowerOfTwoFileAllocator.Region right
-
level
private int level
-
start
private long start
-
end
private long end
-
availableBitSet
private long availableBitSet
-
-
Constructor Detail
-
Region
Region()
-
Region
Region(long value)
-
Region
Region(long start, long end)Creates a region containing the given range of values (inclusive).
-
Region
Region(PowerOfTwoFileAllocator.Region r)
Create a shallow copy of a region.The new Region has NULL left and right children.
-
-
Method Detail
-
available
long available()
-
updateAvailable
private void updateAvailable()
-
availableHere
long availableHere()
-
left
void left(PowerOfTwoFileAllocator.Region l)
-
right
void right(PowerOfTwoFileAllocator.Region r)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
dump
private java.lang.String dump()
-
size
public long size()
Returns the size of this range (the number of values within its bounds).
-
isNull
public boolean isNull()
-
remove
public PowerOfTwoFileAllocator.Region remove(PowerOfTwoFileAllocator.Region r)
-
merge
public void merge(PowerOfTwoFileAllocator.Region r)
Merge the supplied region into this region (if they are adjoining).- Parameters:
r- region to merge
-
orderRelativeTo
public int orderRelativeTo(PowerOfTwoFileAllocator.Region other)
Order this region relative to another.
-
swap
private void swap(PowerOfTwoFileAllocator.Region other)
-
start
public long start()
Returns the start of this range (inclusive).
-
end
public long end()
-
-