Package net.sf.jmimemagic
Class Magic
- java.lang.Object
-
- net.sf.jmimemagic.Magic
-
public final class Magic extends java.lang.Object
This class is the primary class for jMimeMagic- Version:
- $Revision: 1.8 $
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.HashMap<java.lang.String,java.util.ArrayList<MagicMatcher>>
hintMap
private static boolean
initialized
private static MagicParser
magicParser
-
Constructor Summary
Constructors Constructor Description Magic()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
addHint(java.lang.String extension, MagicMatcher matcher)
Add a hint to use the specified matcher for the given extensionstatic MagicMatch
getMagicMatch(byte[] data)
Get a match from a stream of data.static MagicMatch
getMagicMatch(byte[] data, boolean onlyMimeMatch)
Get a match from a stream of data.static void
initialize()
Create a parser and initialize it.
-
-
-
Field Detail
-
initialized
private static boolean initialized
-
magicParser
private static MagicParser magicParser
-
hintMap
private static java.util.HashMap<java.lang.String,java.util.ArrayList<MagicMatcher>> hintMap
-
-
Method Detail
-
addHint
private static void addHint(java.lang.String extension, MagicMatcher matcher)
Add a hint to use the specified matcher for the given extension- Parameters:
extension
- DOCUMENT ME!matcher
- DOCUMENT ME!
-
initialize
public static void initialize() throws MagicParseException
Create a parser and initialize it.- Throws:
MagicParseException
- En cualquier error.
-
getMagicMatch
public static MagicMatch getMagicMatch(byte[] data) throws MagicParseException, MagicMatchNotFoundException, MagicException
Get a match from a stream of data.- Parameters:
data
- Data.- Returns:
- Match.
- Throws:
MagicParseException
- Cuando falla la carga de las relaciones.MagicMatchNotFoundException
- Cuando no se identifican los datos.MagicException
- Cuando falla el análisis.
-
getMagicMatch
public static MagicMatch getMagicMatch(byte[] data, boolean onlyMimeMatch) throws MagicParseException, MagicMatchNotFoundException, MagicException
Get a match from a stream of data.- Parameters:
data
- Data.onlyMimeMatch
-true
para indicar que sólo se identifique el MimeType de los datos,false
en caso contrario.- Returns:
- Match.
- Throws:
MagicParseException
- Cuando falla la carga de las relaciones.MagicMatchNotFoundException
- Cuando no se identifican los datos.MagicException
- Cuando falla el análisis.
-
-