Class JarMagicNumber
- java.lang.Object
-
- org.arakhne.afc.inputoutput.filetype.MagicNumber
-
- org.arakhne.afc.inputoutput.filetype.JarMagicNumber
-
- All Implemented Interfaces:
Comparable<MagicNumber>
public class JarMagicNumber extends MagicNumber
This class defines a set of informations that could distinguish a file content from another one. It is also known as Magic Number on several operating systems.This magic number supports Jar files (ie Zip file with manifest). For general zipped file, please see
ZipMagicNumber. For zip archive of files, please seeZipArchiveMagicNumber.- Since:
- 14.0
- Version:
- 17.0 2020-01-04 14:41:40
- Author:
- Stéphane GALLAND
- See Also:
ZipMagicNumber,ZipArchiveMagicNumber- Maven Group Id:
- org.arakhne.afc.core
- Maven Artifact Id:
- inputoutput
-
-
Constructor Summary
Constructors Constructor Description JarMagicNumber(javax.activation.MimeType mimeType)Constructor.JarMagicNumber(javax.activation.MimeType mimeType, String formatVersion)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanisContentType(MagicNumberStream stream)Replies if the specified stream contains data that corresponds to this magic number.booleanisManifestMatch(InputStream manifestContent)Invoked to test the content of the Jar file manifest.-
Methods inherited from class org.arakhne.afc.inputoutput.filetype.MagicNumber
compareTo, doStreamEncoding, getFormatVersion, getHostMimeTypes, getMimeType, undoStreamEncoding
-
-
-
-
Constructor Detail
-
JarMagicNumber
public JarMagicNumber(javax.activation.MimeType mimeType)
Constructor.- Parameters:
mimeType- is the MIME type associated to this magic number.
-
JarMagicNumber
public JarMagicNumber(javax.activation.MimeType mimeType, String formatVersion)Constructor.- Parameters:
mimeType- is the MIME type associated to this magic number.formatVersion- is the version of the supported format.
-
-
Method Detail
-
isContentType
protected final boolean isContentType(MagicNumberStream stream)
Description copied from class:MagicNumberReplies if the specified stream contains data that corresponds to this magic number.- Specified by:
isContentTypein classMagicNumber- Parameters:
stream- is the stream to analyse.- Returns:
trueif the stream is containing this magic number, otherwisefalse
-
isManifestMatch
public boolean isManifestMatch(InputStream manifestContent)
Invoked to test the content of the Jar file manifest.- Parameters:
manifestContent- is the content of the manifest- Returns:
trueif the manifest is matching, otherwisefalse
-
-