mirror of
https://github.com/Maschell/JNUSLib.git
synced 2024-11-05 07:45:11 +01:00
Add a interface "FSTDataProvider" which helps you getting data for a given FSTEntry
This commit is contained in:
parent
44b04ea637
commit
aae5feafc0
22
src/de/mas/wiiu/jnus/interfaces/FSTDataProvider.java
Normal file
22
src/de/mas/wiiu/jnus/interfaces/FSTDataProvider.java
Normal file
@ -0,0 +1,22 @@
|
||||
package de.mas.wiiu.jnus.interfaces;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.Optional;
|
||||
|
||||
import de.mas.wiiu.jnus.entities.fst.FSTEntry;
|
||||
|
||||
public interface FSTDataProvider {
|
||||
public String getName();
|
||||
|
||||
public FSTEntry getRoot();
|
||||
|
||||
public default byte[] readFile(FSTEntry entry) throws IOException {
|
||||
return readFile(entry, 0, entry.getFileSize());
|
||||
}
|
||||
|
||||
public byte[] readFile(FSTEntry entry, long offset, long size) throws IOException;
|
||||
|
||||
public InputStream readFileAsStream(FSTEntry entry, long offset, Optional<Long> size) throws IOException;
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user