Package ghidra.util.search.memory
Class MemoryAddressSetCharSequence
- java.lang.Object
-
- ghidra.util.search.memory.MemoryAddressSetCharSequence
-
- All Implemented Interfaces:
java.lang.CharSequence
public class MemoryAddressSetCharSequence extends java.lang.Object implements java.lang.CharSequence
This class implements the CharSequence interface using Memory and an AddressSet. The idea is that each byte in memory at the addresses specified in the AddressSet will form a contiguous sequence of characters.
-
-
Constructor Summary
Constructors Constructor Description MemoryAddressSetCharSequence(Memory memory, Address start, Address end)
MemoryAddressSetCharSequence(Memory memory, AddressSetView addressSet)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description char
charAt(int index)
Address
getAddressAtIndex(int index)
Takes an index and returns the matching Addressint
length()
java.lang.CharSequence
subSequence(int start, int end)
-
-
-
Constructor Detail
-
MemoryAddressSetCharSequence
public MemoryAddressSetCharSequence(Memory memory, AddressSetView addressSet) throws MemoryAccessException
- Throws:
MemoryAccessException
-
MemoryAddressSetCharSequence
public MemoryAddressSetCharSequence(Memory memory, Address start, Address end) throws MemoryAccessException
- Throws:
MemoryAccessException
-
-
Method Detail
-
getAddressAtIndex
public Address getAddressAtIndex(int index)
Takes an index and returns the matching Address- Parameters:
index
- index to search on- Returns:
- Address address matched to index
-
length
public int length()
- Specified by:
length
in interfacejava.lang.CharSequence
-
charAt
public char charAt(int index)
- Specified by:
charAt
in interfacejava.lang.CharSequence
-
subSequence
public java.lang.CharSequence subSequence(int start, int end)
- Specified by:
subSequence
in interfacejava.lang.CharSequence
-
-