fix double code
и почему IDE и FindBugs не обнаружили это?
This commit is contained in:
@@ -787,82 +787,6 @@ public class BaseQ2FileSystem implements FileSystem {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* FOpenFile
|
|
||||||
*
|
|
||||||
* Finds the file in the search path. returns a RadomAccesFile. Used for
|
|
||||||
* streaming data out of either a pak file or a seperate file.
|
|
||||||
*/
|
|
||||||
private RandomAccessFile fOpenFile(String filename) throws IOException {
|
|
||||||
searchpath_t search;
|
|
||||||
String netpath;
|
|
||||||
pack_t pak;
|
|
||||||
File file;
|
|
||||||
|
|
||||||
file_from_pak = 0;
|
|
||||||
|
|
||||||
// check for links first
|
|
||||||
for (filelink_t link : fs_links) {
|
|
||||||
// if (!strncmp (filename, link->from, link->fromlength))
|
|
||||||
if (filename.regionMatches(0, link.from, 0, link.fromlength)) {
|
|
||||||
netpath = link.to + filename.substring(link.fromlength);
|
|
||||||
file = new File(netpath);
|
|
||||||
if (file.canRead()) {
|
|
||||||
//Com.DPrintf ("link file: " + netpath +'\n');
|
|
||||||
return new RandomAccessFile(file, "r");
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// search through the path, one element at a time
|
|
||||||
//
|
|
||||||
for (search = fs_searchpaths; search != null; search = search.next) {
|
|
||||||
// is the element a pak file?
|
|
||||||
if (search.pack != null) {
|
|
||||||
// look through all the pak file elements
|
|
||||||
pak = search.pack;
|
|
||||||
filename = filename.toLowerCase();
|
|
||||||
packfile_t entry = pak.files.get(filename);
|
|
||||||
|
|
||||||
if (entry != null) {
|
|
||||||
// found it!
|
|
||||||
file_from_pak = 1;
|
|
||||||
//Com.DPrintf ("PackFile: " + pak.filename + " : " +
|
|
||||||
// filename + '\n');
|
|
||||||
file = new File(pak.filename);
|
|
||||||
if (!file.canRead())
|
|
||||||
Com.Error(Defines.ERR_FATAL, "Couldn't reopen "
|
|
||||||
+ pak.filename);
|
|
||||||
if (pak.handle == null || !pak.handle.getFD().valid()) {
|
|
||||||
// hold the pakfile handle open
|
|
||||||
pak.handle = new RandomAccessFile(pak.filename, "r");
|
|
||||||
}
|
|
||||||
// open a new file on the pakfile
|
|
||||||
|
|
||||||
RandomAccessFile raf = new RandomAccessFile(file, "r");
|
|
||||||
raf.seek(entry.filepos);
|
|
||||||
|
|
||||||
return raf;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// check a file in the directory tree
|
|
||||||
netpath = search.filename + '/' + filename;
|
|
||||||
|
|
||||||
file = new File(netpath);
|
|
||||||
if (!file.canRead())
|
|
||||||
continue;
|
|
||||||
|
|
||||||
//Com.DPrintf("FindFile: " + netpath +'\n');
|
|
||||||
|
|
||||||
return new RandomAccessFile(file, "r");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//Com.DPrintf ("FindFile: can't find " + filename + '\n');
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* LoadFile
|
* LoadFile
|
||||||
*
|
*
|
||||||
@@ -888,7 +812,7 @@ public class BaseQ2FileSystem implements FileSystem {
|
|||||||
return null;
|
return null;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
file = fOpenFile(path);
|
file = FOpenFile(path);
|
||||||
//Read(buf = new byte[len], len, h);
|
//Read(buf = new byte[len], len, h);
|
||||||
buf = new byte[len];
|
buf = new byte[len];
|
||||||
assert file != null;
|
assert file != null;
|
||||||
|
|||||||
Reference in New Issue
Block a user