public class


extends Object
   ↳ com.pnfsoftware.jeb.core.units.code.asm.analyzer.MemoryRanges

Class Overview

Memory ranges, byte addressable. The final addressable byte (eg, @ 0xFFFFFFFF in a 32-bit address space) cannot be part of any range.

This class is not thread-safe.


Nested Classes
class MemoryRanges.Range  
Public Constructors
MemoryRanges(int spaceBits)
MemoryRanges(IVirtualMemory mem)
Public Methods
void add(long begin0, long end0)
long aggregatedRangesSize()
List<Couple<Long, Long>> asList()
void clear()
boolean contains(long address0)
int count()
Long getLocalBegin(long address0)
Long getLocalEnd(long address0)
Couple<Long, Long> getLocalRange(long address0)
Couple<Long, Long> getNextRange(long address0)
Couple<Long, Long> getPreviousRange(long address0)
Long max()
Long min()
void remove(long begin0, long end0)
long spanSize()
String toString()
Inherited Methods
From class java.lang.Object

Public Constructors

public MemoryRanges (int spaceBits)

public MemoryRanges ()

public MemoryRanges (IVirtualMemory mem)

Public Methods

public void add (long begin0, long end0)

public long aggregatedRangesSize ()

public List<Couple<Long, Long>> asList ()

public void clear ()

public boolean contains (long address0)

public int count ()

public Long getLocalBegin (long address0)

public Long getLocalEnd (long address0)

public Couple<Long, Long> getLocalRange (long address0)

public Couple<Long, Long> getNextRange (long address0)

public Couple<Long, Long> getPreviousRange (long address0)

public Long max ()

public Long min ()

public void remove (long begin0, long end0)

public long spanSize ()

public String toString ()