mirror of
https://github.com/Maschell/GhidraRPXLoader.git
synced 2024-11-14 20:35:11 +01:00
Turn "convertRPX" into a static method
This commit is contained in:
parent
9b626131c7
commit
86551bf306
@ -84,7 +84,7 @@ public class RPXFileSystem implements GFileSystem {
|
|||||||
public void mount(TaskMonitor monitor) {
|
public void mount(TaskMonitor monitor) {
|
||||||
monitor.setMessage("Opening " + RPXFileSystem.class.getSimpleName() + "...");
|
monitor.setMessage("Opening " + RPXFileSystem.class.getSimpleName() + "...");
|
||||||
try {
|
try {
|
||||||
ElfData data = convertRPX();
|
ElfData data = convertRPX(provider);
|
||||||
fsih.storeFile("converted.elf", 0, false, data.elf_size, data);
|
fsih.storeFile("converted.elf", 0, false, data.elf_size, data);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
@ -96,8 +96,8 @@ public class RPXFileSystem implements GFileSystem {
|
|||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public ElfData convertRPX() throws ElfException, IOException, DataFormatException {
|
public static ElfData convertRPX(ByteProvider bProvider) throws ElfException, IOException, DataFormatException {
|
||||||
ElfHeader elfFile = ElfHeader.createElfHeader(RethrowContinuesFactory.INSTANCE, provider);
|
ElfHeader elfFile = ElfHeader.createElfHeader(RethrowContinuesFactory.INSTANCE, bProvider);
|
||||||
elfFile.parse();
|
elfFile.parse();
|
||||||
|
|
||||||
long shdr_elf_offset = elfFile.e_ehsize() & 0xFFFFFFFF;
|
long shdr_elf_offset = elfFile.e_ehsize() & 0xFFFFFFFF;
|
||||||
@ -174,7 +174,7 @@ public class RPXFileSystem implements GFileSystem {
|
|||||||
|
|
||||||
byte[] dataArray = buffer.array();
|
byte[] dataArray = buffer.array();
|
||||||
|
|
||||||
return new ElfData(dataArray, (int) provider.length());
|
return new ElfData(dataArray, (int) bProvider.length());
|
||||||
}
|
}
|
||||||
|
|
||||||
private static ByteBuffer checkBuffer(ByteBuffer buffer, long newEnd) {
|
private static ByteBuffer checkBuffer(ByteBuffer buffer, long newEnd) {
|
||||||
|
Loading…
Reference in New Issue
Block a user