Don't load file if not needed

This commit is contained in:
apriestman 2021-06-22 10:02:49 -04:00
parent a9ac434e88
commit e36417be26
2 changed files with 8 additions and 3 deletions

View File

@ -51,7 +51,7 @@ public class FileTypeDetector {
private final List<FileType> userDefinedFileTypes; private final List<FileType> userDefinedFileTypes;
private final List<FileType> autopsyDefinedFileTypes; private final List<FileType> autopsyDefinedFileTypes;
private static SortedSet<String> tikaDetectedTypes; private static SortedSet<String> tikaDetectedTypes;
private final int defaultBufferSize = 2048; // Number of bytes to initially read from the file. Should cover most signatures. private final int defaultBufferSize = 600; // Number of bytes to initially read from the file. Should cover most signatures.
private static final Object timingLock = new Object(); private static final Object timingLock = new Object();
private long totalFiles = 0; private long totalFiles = 0;
@ -314,7 +314,7 @@ public class FileTypeDetector {
*/ */
file.setMIMEType(mimeType); file.setMIMEType(mimeType);
long endTime = java.lang.System.currentTimeMillis(); long endTime = java.lang.System.currentTimeMillis();
long elapsed = endTime - startTime; long elapsed = endTime - startTime;
synchronized(timingLock) { synchronized(timingLock) {
totalFiles++; totalFiles++;

View File

@ -128,6 +128,11 @@ public class FileTypeIdIngestModule implements FileIngestModule {
* of CustomFileTypesManager. * of CustomFileTypesManager.
*/ */
private FileType detectUserDefinedFileType(AbstractFile file) throws CustomFileTypesManager.CustomFileTypesException { private FileType detectUserDefinedFileType(AbstractFile file) throws CustomFileTypesManager.CustomFileTypesException {
if (CustomFileTypesManager.getInstance().getUserDefinedFileTypes().isEmpty()) {
return null;
}
/* /*
* Read in the beginning of the file once. * Read in the beginning of the file once.
*/ */