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 boolean
isContentType(MagicNumberStream stream)
Replies if the specified stream contains data that corresponds to this magic number.boolean
isManifestMatch(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:MagicNumber
Replies if the specified stream contains data that corresponds to this magic number.- Specified by:
isContentType
in classMagicNumber
- Parameters:
stream
- is the stream to analyse.- Returns:
true
if 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:
true
if the manifest is matching, otherwisefalse
-
-