Enum JpegSegmentType

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<JpegSegmentType>

    public enum JpegSegmentType
    extends java.lang.Enum<JpegSegmentType>
    An enumeration of the known segment types found in JPEG files.
    • http://www.ozhiker.com/electronics/pjmt/jpeg_info/app_segments.html
    • http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/JPEG.html
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
      APP0
      APP0 JPEG segment identifier.
      APP1
      APP1 JPEG segment identifier.
      APP2
      APP2 JPEG segment identifier.
      APP3
      APP3 JPEG segment identifier.
      APP4
      APP4 JPEG segment identifier.
      APP5
      APP5 JPEG segment identifier.
      APP6
      APP6 JPEG segment identifier.
      APP7
      APP7 JPEG segment identifier.
      APP8
      APP8 JPEG segment identifier.
      APP9
      APP9 JPEG segment identifier.
      APPA
      APPA (App10) JPEG segment identifier.
      APPB
      APPB (App11) JPEG segment identifier.
      APPC
      APPC (App12) JPEG segment identifier.
      APPD
      APPD (App13) JPEG segment identifier.
      APPE
      APPE (App14) JPEG segment identifier.
      APPF
      APPF (App15) JPEG segment identifier.
      COM
      JPEG comment segment identifier for comments.
      DAC
      Define Arithmetic Coding conditioning segment identifier.
      DHP
      Define Hierarchical Progression segment identifier.
      DHT
      Define Huffman Table segment identifier.
      DNL
      Define Number of Lines segment identifier.
      DQT
      Define Quantization Table segment identifier.
      DRI
      Define Restart Interval segment identifier.
      EXP
      EXPand reference component(s) segment identifier.
      JPG
      Reserved for JPEG extensions.
      SOF0
      Start-of-Frame (0) segment identifier for Baseline DCT.
      SOF1
      Start-of-Frame (1) segment identifier for Extended sequential DCT.
      SOF10
      Start-of-Frame (10) segment identifier for Progressive DCT.
      SOF11
      Start-of-Frame (11) segment identifier for Lossless (sequential).
      SOF13
      Start-of-Frame (13) segment identifier for Differential sequential DCT.
      SOF14
      Start-of-Frame (14) segment identifier for Differential progressive DCT.
      SOF15
      Start-of-Frame (15) segment identifier for Differential lossless (sequential).
      SOF2
      Start-of-Frame (2) segment identifier for Progressive DCT.
      SOF3
      Start-of-Frame (3) segment identifier for Lossless (sequential).
      SOF5
      Start-of-Frame (5) segment identifier for Differential sequential DCT.
      SOF6
      Start-of-Frame (6) segment identifier for Differential progressive DCT.
      SOF7
      Start-of-Frame (7) segment identifier for Differential lossless (sequential).
      SOF9
      Start-of-Frame (9) segment identifier for Extended sequential DCT.
      SOI
      Start Of Image segment identifier.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static JpegSegmentType fromByte​(byte segmentTypeByte)  
      static JpegSegmentType valueOf​(java.lang.String name)
      Returns the enum constant of this type with the specified name.
      static JpegSegmentType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      • Methods inherited from class java.lang.Enum

        compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Enum Constant Detail

      • APP0

        public static final JpegSegmentType APP0
        APP0 JPEG segment identifier. Commonly contains JFIF, JFXX.
      • APP1

        public static final JpegSegmentType APP1
        APP1 JPEG segment identifier. Commonly contains Exif. XMP data is also kept in here, though usually in a second instance.
      • APP2

        public static final JpegSegmentType APP2
        APP2 JPEG segment identifier. Commonly contains ICC.
      • APP3

        public static final JpegSegmentType APP3
        APP3 JPEG segment identifier.
      • APP4

        public static final JpegSegmentType APP4
        APP4 JPEG segment identifier.
      • APP5

        public static final JpegSegmentType APP5
        APP5 JPEG segment identifier.
      • APP6

        public static final JpegSegmentType APP6
        APP6 JPEG segment identifier.
      • APP7

        public static final JpegSegmentType APP7
        APP7 JPEG segment identifier.
      • APP8

        public static final JpegSegmentType APP8
        APP8 JPEG segment identifier.
      • APP9

        public static final JpegSegmentType APP9
        APP9 JPEG segment identifier.
      • APPA

        public static final JpegSegmentType APPA
        APPA (App10) JPEG segment identifier. Can contain Unicode comments, though COM is more commonly used for comments.
      • APPB

        public static final JpegSegmentType APPB
        APPB (App11) JPEG segment identifier.
      • APPC

        public static final JpegSegmentType APPC
        APPC (App12) JPEG segment identifier.
      • APPD

        public static final JpegSegmentType APPD
        APPD (App13) JPEG segment identifier. Commonly contains IPTC, Photoshop data.
      • APPE

        public static final JpegSegmentType APPE
        APPE (App14) JPEG segment identifier. Commonly contains Adobe data.
      • APPF

        public static final JpegSegmentType APPF
        APPF (App15) JPEG segment identifier.
      • SOI

        public static final JpegSegmentType SOI
        Start Of Image segment identifier.
      • DQT

        public static final JpegSegmentType DQT
        Define Quantization Table segment identifier.
      • DNL

        public static final JpegSegmentType DNL
        Define Number of Lines segment identifier.
      • DRI

        public static final JpegSegmentType DRI
        Define Restart Interval segment identifier.
      • DHP

        public static final JpegSegmentType DHP
        Define Hierarchical Progression segment identifier.
      • EXP

        public static final JpegSegmentType EXP
        EXPand reference component(s) segment identifier.
      • DHT

        public static final JpegSegmentType DHT
        Define Huffman Table segment identifier.
      • DAC

        public static final JpegSegmentType DAC
        Define Arithmetic Coding conditioning segment identifier.
      • SOF0

        public static final JpegSegmentType SOF0
        Start-of-Frame (0) segment identifier for Baseline DCT.
      • SOF1

        public static final JpegSegmentType SOF1
        Start-of-Frame (1) segment identifier for Extended sequential DCT.
      • SOF2

        public static final JpegSegmentType SOF2
        Start-of-Frame (2) segment identifier for Progressive DCT.
      • SOF3

        public static final JpegSegmentType SOF3
        Start-of-Frame (3) segment identifier for Lossless (sequential).
      • SOF5

        public static final JpegSegmentType SOF5
        Start-of-Frame (5) segment identifier for Differential sequential DCT.
      • SOF6

        public static final JpegSegmentType SOF6
        Start-of-Frame (6) segment identifier for Differential progressive DCT.
      • SOF7

        public static final JpegSegmentType SOF7
        Start-of-Frame (7) segment identifier for Differential lossless (sequential).
      • JPG

        public static final JpegSegmentType JPG
        Reserved for JPEG extensions.
      • SOF9

        public static final JpegSegmentType SOF9
        Start-of-Frame (9) segment identifier for Extended sequential DCT.
      • SOF10

        public static final JpegSegmentType SOF10
        Start-of-Frame (10) segment identifier for Progressive DCT.
      • SOF11

        public static final JpegSegmentType SOF11
        Start-of-Frame (11) segment identifier for Lossless (sequential).
      • SOF13

        public static final JpegSegmentType SOF13
        Start-of-Frame (13) segment identifier for Differential sequential DCT.
      • SOF14

        public static final JpegSegmentType SOF14
        Start-of-Frame (14) segment identifier for Differential progressive DCT.
      • SOF15

        public static final JpegSegmentType SOF15
        Start-of-Frame (15) segment identifier for Differential lossless (sequential).
      • COM

        public static final JpegSegmentType COM
        JPEG comment segment identifier for comments.
    • Field Detail

      • canContainMetadataTypes

        public static final java.util.Collection<JpegSegmentType> canContainMetadataTypes
      • byteValue

        public final byte byteValue
      • canContainMetadata

        public final boolean canContainMetadata
    • Method Detail

      • values

        public static JpegSegmentType[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (JpegSegmentType c : JpegSegmentType.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static JpegSegmentType valueOf​(java.lang.String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null
      • fromByte

        public static JpegSegmentType fromByte​(byte segmentTypeByte)