package tk.captainsplexx.Resource.TOC;
import tk.captainsplexx.Resource.ResourceHandler.ResourceType;
import tk.captainsplexx.Resource.TOC.TocConverter.ResourceBundleType;
public class ResourceLink {
// Global
public String name;
public long size;
public long originalSize;
public ResourceType type;
public String sha1;
public int casPatchType; //2 if patched
public String baseSha1;
public String deltaSha1;
// ++res
public int resType;
public byte[] resMeta; // 0x13 RAW2
public long resRid;
public byte[] idata; // 0x13 RAW2
// ++chunks
public String id;
public int logicalOffset;
public int logicalSize;
public int rangeStart;
public int rangeEnd;
// ++chunksMeta
public int h32;
public byte[] meta; // 0x02 RAW1
public int firstMip;
// **EBX EXTRA
public String ebxFileGUID;
// additional
public ResourceBundleType bundleType;
public boolean hasModFile;
public ResourceLink(/* USING NULLCONSTRUCTOR */) {
this.name = "";
this.size = 0;
this.originalSize = 0;
this.type = ResourceType.UNDEFINED;
this.sha1 = "";
this.bundleType = null;
this.ebxFileGUID = "";
this.casPatchType = 0;
this.baseSha1 = null;
this.deltaSha1 = null;
this.rangeStart = -1; //This can be 0, so we choose a negative value
this.rangeEnd = -1;
this.firstMip = -1;
this.hasModFile = false;
}
public String getEbxFileGUID() {
return ebxFileGUID;
}
public String getBaseSha1() {
return baseSha1;
}
public void setBaseSha1(String baseSha1) {
this.baseSha1 = baseSha1;
}
public String getDeltaSha1() {
return deltaSha1;
}
public void setDeltaSha1(String deltaSha1) {
this.deltaSha1 = deltaSha1;
}
public int getCasPatchType() {
return casPatchType;
}
public void setCasPatchType(int casPatchType) {
this.casPatchType = casPatchType;
}
public int getRangeStart() {
return rangeStart;
}
public void setRangeStart(int rangeStart) {
this.rangeStart = rangeStart;
}
public int getFirstMip() {
return firstMip;
}
public void setFirstMip(int firstMip) {
this.firstMip = firstMip;
}
public int getRangeEnd() {
return rangeEnd;
}
public void setRangeEnd(int rangeEnd) {
this.rangeEnd = rangeEnd;
}
public void setEbxFileGUID(String ebxFileGUID) {
this.ebxFileGUID = ebxFileGUID;
}
public ResourceBundleType getBundleType() {
return bundleType;
}
public void setBundleType(ResourceBundleType bundleType) {
this.bundleType = bundleType;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getSize() {
return size;
}
public void setSize(long size) {
this.size = size;
}
public long getOriginalSize() {
return originalSize;
}
public void setOriginalSize(long originalSize) {
this.originalSize = originalSize;
}
public ResourceType getType() {
return type;
}
public void setType(ResourceType type) {
this.type = type;
}
public String getSha1() {
return sha1;
}
public void setSha1(String sha1) {
this.sha1 = sha1;
}
public int getResType() {
return resType;
}
public void setResType(int resType) {
this.resType = resType;
}
public byte[] getResMeta() {
return resMeta;
}
public void setResMeta(byte[] resMeta) {
this.resMeta = resMeta;
}
public long getResRid() {
return resRid;
}
public void setResRid(long resRid) {
this.resRid = resRid;
}
public byte[] getIdata() {
return idata;
}
public void setIdata(byte[] idata) {
this.idata = idata;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getLogicalOffset() {
return logicalOffset;
}
public void setLogicalOffset(int logicalOffset) {
this.logicalOffset = logicalOffset;
}
public int getLogicalSize() {
return logicalSize;
}
public void setLogicalSize(int logicalSize) {
this.logicalSize = logicalSize;
}
public int getH32() {
return h32;
}
public void setH32(int h32) {
this.h32 = h32;
}
public byte[] getMeta() {
return meta;
}
public void setMeta(byte[] meta) {
this.meta = meta;
}
public boolean isHasModFile() {
return hasModFile;
}
public void setHasModFile(boolean hasModFile) {
this.hasModFile = hasModFile;
}
}