Package net.sf.jmimemagic
Class Magic
- java.lang.Object
-
- net.sf.jmimemagic.Magic
-
public final class Magic extends java.lang.ObjectThis 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>>hintMapprivate static booleaninitializedprivate static MagicParsermagicParser
-
Constructor Summary
Constructors Constructor Description Magic()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidaddHint(java.lang.String extension, MagicMatcher matcher)Add a hint to use the specified matcher for the given extensionstatic MagicMatchgetMagicMatch(byte[] data)Get a match from a stream of data.static MagicMatchgetMagicMatch(byte[] data, boolean onlyMimeMatch)Get a match from a stream of data.static voidinitialize()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 MagicParseExceptionCreate 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-truepara indicar que sólo se identifique el MimeType de los datos,falseen 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.
-
-