mirror of
https://github.com/Maschell/JNUSLib.git
synced 2024-11-18 05:59:20 +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