public abstract class MagicNumberRegistryEntry extends AbstractRegistryEntry implements StreamRegistryEntry
Modifier and Type | Class and Description |
---|---|
static class |
MagicNumberRegistryEntry.MagicNumber
Inner class that represents one magic number.
|
Modifier and Type | Field and Description |
---|---|
(package private) MagicNumberRegistryEntry.MagicNumber[] |
magicNumbers
The list of magic numbers associated with this entry
|
static float |
PRIORITY |
exts, mimeTypes, name, priority
ERR_STREAM_FORMAT_UNREADABLE, ERR_STREAM_UNREADABLE, ERR_URL_FORMAT_UNREADABLE, ERR_URL_UNINTERPRETABLE, ERR_URL_UNREACHABLE, RESOURCES
Constructor and Description |
---|
MagicNumberRegistryEntry(java.lang.String name,
float priority,
java.lang.String[] exts,
java.lang.String[] mimeTypes,
int offset,
byte[] magicNumber)
Constructor, simplifies construction of entry when only
one magic number is required.
|
MagicNumberRegistryEntry(java.lang.String name,
float priority,
java.lang.String[] exts,
java.lang.String[] mimeTypes,
MagicNumberRegistryEntry.MagicNumber[] magicNumbers)
Constructor
|
MagicNumberRegistryEntry(java.lang.String name,
float priority,
java.lang.String ext,
java.lang.String mimeType,
int offset,
byte[] magicNumber)
Constructor, simplifies construction of entry when only
one extension and one magic number is required.
|
MagicNumberRegistryEntry(java.lang.String name,
float priority,
java.lang.String ext,
java.lang.String mimeType,
MagicNumberRegistryEntry.MagicNumber[] magicNumbers)
Constructor, simplifies construction of entry when only
one extension is required.
|
MagicNumberRegistryEntry(java.lang.String name,
java.lang.String[] exts,
java.lang.String[] mimeTypes,
int offset,
byte[] magicNumbers)
Constructor, simplifies construction of entry when only
one magic number is required.
|
MagicNumberRegistryEntry(java.lang.String name,
java.lang.String[] exts,
java.lang.String[] mimeTypes,
MagicNumberRegistryEntry.MagicNumber[] magicNumbers)
Constructor
|
MagicNumberRegistryEntry(java.lang.String name,
java.lang.String[] exts,
java.lang.String[] mimeTypes,
MagicNumberRegistryEntry.MagicNumber[] magicNumbers,
float priority)
Constructor, allows for overriding the default priority of
magic number entries.
|
MagicNumberRegistryEntry(java.lang.String name,
java.lang.String ext,
java.lang.String mimeType,
int offset,
byte[] magicNumber)
Constructor, simplifies construction of entry when only
one extension and one magic number is required.
|
MagicNumberRegistryEntry(java.lang.String name,
java.lang.String ext,
java.lang.String mimeType,
MagicNumberRegistryEntry.MagicNumber[] magicNumbers)
Constructor, simplifies construction of entry when only
one extension is required.
|
Modifier and Type | Method and Description |
---|---|
int |
getReadlimit()
Returns the maximum read ahead needed for all magic numbers.
|
boolean |
isCompatibleStream(java.io.InputStream is)
Check if the stream contains an image that can be
handled by this format handler
|
getFormatName, getMimeTypes, getPriority, getStandardExtensions
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
handleStream
getFormatName, getMimeTypes, getPriority, getStandardExtensions
public static final float PRIORITY
MagicNumberRegistryEntry.MagicNumber[] magicNumbers
public MagicNumberRegistryEntry(java.lang.String name, float priority, java.lang.String ext, java.lang.String mimeType, int offset, byte[] magicNumber)
name
- Format Namepriority
- the priority of the RegistryEntryext
- Standard extensionmimeType
- the supported MIME typeoffset
- Offset of magic numbermagicNumber
- byte array to match.public MagicNumberRegistryEntry(java.lang.String name, java.lang.String ext, java.lang.String mimeType, int offset, byte[] magicNumber)
name
- Format Nameext
- Standard extensionmimeType
- the supported MIME typeoffset
- Offset of magic numbermagicNumber
- byte array to match.public MagicNumberRegistryEntry(java.lang.String name, float priority, java.lang.String ext, java.lang.String mimeType, MagicNumberRegistryEntry.MagicNumber[] magicNumbers)
name
- Format Namepriority
- the priority of the RegistryEntryext
- Standard extensionmimeType
- the supported MIME typemagicNumbers
- Array of magic numbers any of which can match.public MagicNumberRegistryEntry(java.lang.String name, java.lang.String ext, java.lang.String mimeType, MagicNumberRegistryEntry.MagicNumber[] magicNumbers)
name
- Format Nameext
- Standard extensionmimeType
- the supported MIME typemagicNumbers
- Array of magic numbers any of which can match.public MagicNumberRegistryEntry(java.lang.String name, float priority, java.lang.String[] exts, java.lang.String[] mimeTypes, int offset, byte[] magicNumber)
name
- Format Namepriority
- the priority of the RegistryEntryexts
- Standard set of extensionsmimeTypes
- array of supported MIME typesoffset
- Offset of magic numbermagicNumber
- byte array to match.public MagicNumberRegistryEntry(java.lang.String name, java.lang.String[] exts, java.lang.String[] mimeTypes, int offset, byte[] magicNumbers)
name
- Format Nameexts
- Standard set of extensionsmimeTypes
- array of supported MIME typesoffset
- Offset of magic numbermagicNumbers
- byte array to match.public MagicNumberRegistryEntry(java.lang.String name, float priority, java.lang.String[] exts, java.lang.String[] mimeTypes, MagicNumberRegistryEntry.MagicNumber[] magicNumbers)
name
- Format Namepriority
- the priority of the RegistryEntryexts
- Standard set of extensionsmimeTypes
- array of supported MIME typesmagicNumbers
- array of magic numbers any of which can match.public MagicNumberRegistryEntry(java.lang.String name, java.lang.String[] exts, java.lang.String[] mimeTypes, MagicNumberRegistryEntry.MagicNumber[] magicNumbers)
name
- Format Nameexts
- Standard set of extensionsmimeTypes
- array of supported MIME typesmagicNumbers
- array of magic numbers any of which can match.public MagicNumberRegistryEntry(java.lang.String name, java.lang.String[] exts, java.lang.String[] mimeTypes, MagicNumberRegistryEntry.MagicNumber[] magicNumbers, float priority)
name
- Format Nameexts
- Standard set of extensionsmagicNumbers
- array of magic numbers any of which can match.priority
- The priority of this entry (1000 is baseline)public int getReadlimit()
getReadlimit
in interface StreamRegistryEntry
public boolean isCompatibleStream(java.io.InputStream is) throws java.io.StreamCorruptedException
isCompatibleStream
in interface StreamRegistryEntry
java.io.StreamCorruptedException