Package org.apache.tika.detect.ole
Class MiscOLEDetector
- java.lang.Object
-
- org.apache.tika.detect.ole.MiscOLEDetector
-
- All Implemented Interfaces:
Serializable,org.apache.tika.detect.Detector
public class MiscOLEDetector extends Object implements org.apache.tika.detect.Detector
A detector that works on a POIFS OLE2 document to figure out exactly what the file is. This should work for all OLE2 documents, whether they are ones supported by POI or not.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.tika.mime.MediaTypeHWPHangul Word Processor (Korean)static org.apache.tika.mime.MediaTypeOLEThe OLE base file formatstatic org.apache.tika.mime.MediaTypeQUATTROPROBase QuattroPro mime
-
Constructor Summary
Constructors Constructor Description MiscOLEDetector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.apache.tika.mime.MediaTypedetect(InputStream input, org.apache.tika.metadata.Metadata metadata)protected static org.apache.tika.mime.MediaTypedetect(Set<String> names)Deprecated.Usedetect(Set, DirectoryEntry)and pass the root entry of the filesystem whose type is to be detected, as a second argument.protected static org.apache.tika.mime.MediaTypedetect(Set<String> names, org.apache.poi.poifs.filesystem.DirectoryEntry root)Internal detection of the specific kind of OLE2 document, based on the names of the top-level streams within the file.voidsetMarkLimit(int markLimit)If a TikaInputStream is passed in todetect(InputStream, Metadata), and there is not an underlying file, this detector will spool up tomarkLimitto disk.
-
-
-
Method Detail
-
detect
@Deprecated protected static org.apache.tika.mime.MediaType detect(Set<String> names)
Deprecated.Usedetect(Set, DirectoryEntry)and pass the root entry of the filesystem whose type is to be detected, as a second argument.Internal detection of the specific kind of OLE2 document, based on the names of the top level streams within the file.
-
detect
protected static org.apache.tika.mime.MediaType detect(Set<String> names, org.apache.poi.poifs.filesystem.DirectoryEntry root)
Internal detection of the specific kind of OLE2 document, based on the names of the top-level streams within the file. In some cases the detection may need access to the rootDirectoryEntryof that file for best results. The entry can be given as a second, optional argument.- Parameters:
names-root-- Returns:
-
setMarkLimit
public void setMarkLimit(int markLimit)
If a TikaInputStream is passed in todetect(InputStream, Metadata), and there is not an underlying file, this detector will spool up tomarkLimitto disk. If the stream was read in entirety (e.g. the spooled file is not truncated), this detector will open the file with POI and perform detection. If the spooled file is truncated, the detector will returnOLE(orMediaType.OCTET_STREAMif there's no OLE header).As of Tika 1.21, this detector respects the legacy behavior of not performing detection on a non-TikaInputStream.
- Parameters:
markLimit-
-
detect
public org.apache.tika.mime.MediaType detect(InputStream input, org.apache.tika.metadata.Metadata metadata) throws IOException
- Specified by:
detectin interfaceorg.apache.tika.detect.Detector- Throws:
IOException
-
-