public class BSA
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
BSA.BSAFlag |
static class |
BSA.FileType
Enum containing all of the various filetypes BSAs could contain.
|
static class |
BSA.LogTypes |
Constructor and Description |
---|
BSA(java.lang.String filePath) |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(BSA.FileType fileType) |
boolean |
containsAny(BSA.FileType[] fileTypes) |
boolean |
equals(java.lang.Object obj) |
static BSA |
getBSA(Mod m)
Returns BSA object associated with mod, or null if there is none.
|
static BSA |
getBSA(ModListing m)
Returns BSA object associated with modlisting, or null if there is none.
|
lev.LShrinkArray |
getFile(java.io.File f)
Returns a ShrinkArray containing the data of the file desired.
|
lev.LShrinkArray |
getFile(java.lang.String filePath) |
java.lang.String |
getFilePath() |
java.util.Map<java.lang.String,java.util.ArrayList<java.lang.String>> |
getFiles() |
java.util.Set<java.lang.String> |
getFolders() |
static lev.LShrinkArray |
getUsedFile(java.lang.String filePath) |
static boolean |
hasBSA(Mod m) |
static boolean |
hasBSA(ModListing m) |
boolean |
hasFile(java.io.File f) |
boolean |
hasFile(java.lang.String filePath) |
boolean |
hasFolder(java.lang.String folderPath) |
int |
hashCode() |
boolean |
is(BSA.BSAFlag flag) |
boolean |
loaded() |
static java.util.ArrayList<BSA> |
loadInBSAs(BSA.FileType... types) |
int |
numFiles() |
int |
numFolders() |
java.lang.String |
toString() |
public BSA(java.lang.String filePath) throws java.io.FileNotFoundException, java.io.IOException, BadParameter
filePath
- Filepath to load BSA data from.java.io.FileNotFoundException
java.io.IOException
BadParameter
- If the BSA is malformed (by SkyProc standards)public boolean loaded()
public lev.LShrinkArray getFile(java.lang.String filePath) throws java.io.IOException, java.util.zip.DataFormatException
filePath
- filepath to query for and retrieve.java.io.IOException
java.util.zip.DataFormatException
public lev.LShrinkArray getFile(java.io.File f) throws java.io.IOException, java.util.zip.DataFormatException
f
- java.io.IOException
java.util.zip.DataFormatException
public static lev.LShrinkArray getUsedFile(java.lang.String filePath) throws java.io.IOException, java.util.zip.DataFormatException
filePath
- File to query for.java.io.IOException
java.util.zip.DataFormatException
public boolean hasFile(java.lang.String filePath)
filePath
- Filepath the query for.public boolean hasFile(java.io.File f)
f
- public java.lang.String getFilePath()
public boolean hasFolder(java.lang.String folderPath)
folderPath
- Folder path to query for.public java.util.Set<java.lang.String> getFolders()
public java.util.Map<java.lang.String,java.util.ArrayList<java.lang.String>> getFiles()
public int numFolders()
public int numFiles()
public boolean contains(BSA.FileType fileType)
fileType
- Filetype to query for.public boolean containsAny(BSA.FileType[] fileTypes)
fileTypes
- Filetypes to query for.public static java.util.ArrayList<BSA> loadInBSAs(BSA.FileType... types)
types
- Types to load in.public static BSA getBSA(ModListing m)
m
- public static BSA getBSA(Mod m)
m
- public static boolean hasBSA(ModListing m)
m
- public static boolean hasBSA(Mod m)
m
- public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public boolean is(BSA.BSAFlag flag)
flag
-