Class MagicNumberRegistryEntry

    • Constructor Detail

      • MagicNumberRegistryEntry

        public 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.
        Parameters:
        name - Format Name
        priority - the priority of the RegistryEntry
        ext - Standard extension
        mimeType - the supported MIME type
        offset - Offset of magic number
        magicNumber - byte array to match.
      • MagicNumberRegistryEntry

        public 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.
        Parameters:
        name - Format Name
        ext - Standard extension
        mimeType - the supported MIME type
        offset - Offset of magic number
        magicNumber - byte array to match.
      • MagicNumberRegistryEntry

        public 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.
        Parameters:
        name - Format Name
        priority - the priority of the RegistryEntry
        ext - Standard extension
        mimeType - the supported MIME type
        magicNumbers - Array of magic numbers any of which can match.
      • MagicNumberRegistryEntry

        public 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.
        Parameters:
        name - Format Name
        ext - Standard extension
        mimeType - the supported MIME type
        magicNumbers - Array of magic numbers any of which can match.
      • MagicNumberRegistryEntry

        public 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.
        Parameters:
        name - Format Name
        priority - the priority of the RegistryEntry
        exts - Standard set of extensions
        mimeTypes - array of supported MIME types
        offset - Offset of magic number
        magicNumber - byte array to match.
      • MagicNumberRegistryEntry

        public 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.
        Parameters:
        name - Format Name
        exts - Standard set of extensions
        mimeTypes - array of supported MIME types
        offset - Offset of magic number
        magicNumbers - byte array to match.
      • MagicNumberRegistryEntry

        public MagicNumberRegistryEntry​(java.lang.String name,
                                        float priority,
                                        java.lang.String[] exts,
                                        java.lang.String[] mimeTypes,
                                        MagicNumberRegistryEntry.MagicNumber[] magicNumbers)
        Constructor
        Parameters:
        name - Format Name
        priority - the priority of the RegistryEntry
        exts - Standard set of extensions
        mimeTypes - array of supported MIME types
        magicNumbers - array of magic numbers any of which can match.
      • MagicNumberRegistryEntry

        public MagicNumberRegistryEntry​(java.lang.String name,
                                        java.lang.String[] exts,
                                        java.lang.String[] mimeTypes,
                                        MagicNumberRegistryEntry.MagicNumber[] magicNumbers)
        Constructor
        Parameters:
        name - Format Name
        exts - Standard set of extensions
        mimeTypes - array of supported MIME types
        magicNumbers - array of magic numbers any of which can match.
      • MagicNumberRegistryEntry

        public 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. This should be needed very rarely since magic number checks are fairly relyable and hence aren't usually sensative to order issues.
        Parameters:
        name - Format Name
        exts - Standard set of extensions
        magicNumbers - array of magic numbers any of which can match.
        priority - The priority of this entry (1000 is baseline)
    • Method Detail

      • getReadlimit

        public int getReadlimit()
        Returns the maximum read ahead needed for all magic numbers.
        Specified by:
        getReadlimit in interface StreamRegistryEntry
      • isCompatibleStream

        public boolean isCompatibleStream​(java.io.InputStream is)
                                   throws java.io.StreamCorruptedException
        Check if the stream contains an image that can be handled by this format handler
        Specified by:
        isCompatibleStream in interface StreamRegistryEntry
        Throws:
        java.io.StreamCorruptedException