private IdentificationResultCollection handleExtensions(IdentificationRequest request, IdentificationResultCollection results) { IdentificationResultCollection extensionResults = results; try { List<IdentificationResult> resultList = results.getResults(); if (resultList != null && resultList.isEmpty()) { // If we call matchExtensions with "true", it will match // ALL files formats which have a given extension. // If "false", it will only match file formats for which // there is no other signature defined. IdentificationResultCollection checkExtensionResults = droidCore.matchExtensions(request, matchAllExtensions); if (checkExtensionResults != null) { extensionResults = checkExtensionResults; } } else { droidCore.checkForExtensionsMismatches(extensionResults, request.getExtension()); } //CHECKSTYLE:OFF - do not allow any errors in other code to // prevent results so far from being recorded. } catch (Exception e) { log.error(e.getMessage(), e); } //CHECKSTYLE:ON return extensionResults; }
private IdentificationResultCollection handleExtensions(IdentificationRequest request, IdentificationResultCollection results) { IdentificationResultCollection extensionResults = results; try { List<IdentificationResult> resultList = results.getResults(); if (resultList != null && resultList.isEmpty()) { // If we call matchExtensions with "true", it will match // ALL files formats which have a given extension. // If "false", it will only match file formats for which // there is no other signature defined. IdentificationResultCollection checkExtensionResults = droidCore.matchExtensions(request, matchAllExtensions); if (checkExtensionResults != null) { extensionResults = checkExtensionResults; } } else { droidCore.checkForExtensionsMismatches(extensionResults, request.getExtension()); } //CHECKSTYLE:OFF - do not allow any errors in other code to // prevent results so far from being recorded. } catch (Exception e) { log.error(e); } //CHECKSTYLE:ON return extensionResults; }
IdentificationResultCollection containerResults = containerIdentifier.submit(request); droidCore.removeLowerPriorityHits(containerResults); droidCore.checkForExtensionsMismatches(containerResults, request.getExtension()); containerResults.setFileLength(request.size()); containerResults.setRequestMetaData(request.getRequestMetaData());
IdentificationResultCollection containerResults = containerIdentifier.submit(request); droidCore.removeLowerPriorityHits(containerResults); droidCore.checkForExtensionsMismatches(containerResults, request.getExtension()); containerResults.setFileLength(request.size()); containerResults.setRequestMetaData(request.getRequestMetaData());
/** * Identifies the format of a given file. * * @param file * @return results */ public IdentificationResultCollection detectFormat(File file) { openIdentificationRequest(file); droid.setMaxBytesToScan(maxBytes); IdentificationResultCollection results = droid.matchBinarySignatures(identificationRequest); results = processContainerResults(results); droid.removeLowerPriorityHits(results); if (results.getResults() != null && results.getResults().isEmpty()) { // last resort check via file extension. results = processExtensions(results); } droid.checkForExtensionsMismatches(results, identificationRequest.getExtension()); closeIdentificationRequest(); return results; }
IdentificationResultCollection results = new IdentificationResultCollection(request); results.setRequestMetaData(request.getRequestMetaData()); String fileExtension = request.getExtension(); if (fileExtension != null && !fileExtension.isEmpty()) { List<FileFormat> fileFormats;
metaData.setName(requestMetaData.getName()); metaData.setSize(requestMetaData.getSize()); metaData.setExtension(request.getExtension()); metaData.setLastModified(request.getRequestMetaData().getTime()); metaData.setHash(requestMetaData.getHash());
metaData.setName(requestMetaData.getName()); metaData.setSize(requestMetaData.getSize()); metaData.setExtension(request.getExtension()); metaData.setLastModified(request.getRequestMetaData().getTime()); metaData.setHash(requestMetaData.getHash());