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 |
---|---|
static float |
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
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
Copyright © 2022 Apache Software Foundation. All Rights Reserved.