Add helper method PcodeSyntaxTree.locRange(Address min, Address max)

This commit is contained in:
sad-dev 2024-03-12 11:02:57 +08:00 committed by James
parent d96ae1a284
commit 1f06e090d2
2 changed files with 17 additions and 0 deletions

View file

@ -173,6 +173,16 @@ public class PcodeSyntaxTree implements PcodeFactory {
return vbank.locRange(addr);
}
/**
* return all Varnodes that start at a given Address
* @param min -- Minimum Address of Varnodes
* @param max -- Maximum Address of Varnodes
* @return -- Iterator to Varnodes
*/
public Iterator<VarnodeAST> getVarnodes(Address min, Address max) {
return vbank.locRange(min, max);
}
/**
* return all Varnodes of a given size that start at a given Address
* @param sz -- Size of Varnodes

View file

@ -223,6 +223,13 @@ public class VarnodeBank {
searchvn2.setInput(true);
return locTree.subSet(searchvn1,searchvn2).iterator();
}
public Iterator<VarnodeAST> locRange(Address min, Address max) {
VarnodeAST searchvn1 = new VarnodeAST(min,0,0);
searchvn1.setInput(true);
VarnodeAST searchvn2 = new VarnodeAST(max, Integer.MAX_VALUE,0);
return locTree.subSet(searchvn1,searchvn2).iterator();
}
public Iterator<VarnodeAST> locRange(int sz,Address addr) {
VarnodeAST searchvn1 = new VarnodeAST(addr,sz,0);