Class ZipMagicNumber
- java.lang.Object
-
- org.arakhne.afc.inputoutput.filetype.MagicNumber
-
- org.arakhne.afc.inputoutput.filetype.ZipMagicNumber
-
- All Implemented Interfaces:
Comparable<MagicNumber>
- Direct Known Subclasses:
ZippedXMLMagicNumber
public abstract class ZipMagicNumber 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 zipped streams. For jar files (a type of zipped file), please use
JarMagicNumber
. For zipped archives, please useZipArchiveMagicNumber
.- Since:
- 14.0
- Version:
- 17.0 2020-01-04 14:41:40
- Author:
- Stéphane GALLAND
- See Also:
JarMagicNumber
,ZipArchiveMagicNumber
- Maven Group Id:
- org.arakhne.afc.core
- Maven Artifact Id:
- inputoutput
-
-
Constructor Summary
Constructors Constructor Description ZipMagicNumber(javax.activation.MimeType mimeType)
Constructor.ZipMagicNumber(javax.activation.MimeType mimeType, String formatVersion)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStreamEncoding(MagicNumberStream stream)
Invoked beforeMagicNumber.isContentType(MagicNumberStream)
to prepare the stream.protected void
undoStreamEncoding(MagicNumberStream stream)
Invoked beforeMagicNumber.isContentType(MagicNumberStream)
to unprepare the stream.-
Methods inherited from class org.arakhne.afc.inputoutput.filetype.MagicNumber
compareTo, getFormatVersion, getHostMimeTypes, getMimeType, isContentType
-
-
-
-
Constructor Detail
-
ZipMagicNumber
public ZipMagicNumber(javax.activation.MimeType mimeType)
Constructor.- Parameters:
mimeType
- is the MIME type associated to this magic number.
-
ZipMagicNumber
public ZipMagicNumber(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
-
doStreamEncoding
protected void doStreamEncoding(MagicNumberStream stream) throws IOException
Description copied from class:MagicNumber
Invoked beforeMagicNumber.isContentType(MagicNumberStream)
to prepare the stream.- Overrides:
doStreamEncoding
in classMagicNumber
- Parameters:
stream
- is the stream to analyse.- Throws:
IOException
- in case of IO error.
-
undoStreamEncoding
protected void undoStreamEncoding(MagicNumberStream stream) throws IOException
Description copied from class:MagicNumber
Invoked beforeMagicNumber.isContentType(MagicNumberStream)
to unprepare the stream.- Overrides:
undoStreamEncoding
in classMagicNumber
- Parameters:
stream
- is the stream to analyse.- Throws:
IOException
- in case of IO error.
-
-