Enum JpegSegmentType

java.lang.Object
java.lang.Enum<JpegSegmentType>
com.drew.imaging.jpeg.JpegSegmentType
All Implemented Interfaces:
Serializable, Comparable<JpegSegmentType>, java.lang.constant.Constable

public enum JpegSegmentType extends 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
Author:
Drew Noakes https://drewnoakes.com
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    APP0 JPEG segment identifier.
    APP1 JPEG segment identifier.
    APP2 JPEG segment identifier.
    APP3 JPEG segment identifier.
    APP4 JPEG segment identifier.
    APP5 JPEG segment identifier.
    APP6 JPEG segment identifier.
    APP7 JPEG segment identifier.
    APP8 JPEG segment identifier.
    APP9 JPEG segment identifier.
    APPA (App10) JPEG segment identifier.
    APPB (App11) JPEG segment identifier.
    APPC (App12) JPEG segment identifier.
    APPD (App13) JPEG segment identifier.
    APPE (App14) JPEG segment identifier.
    APPF (App15) JPEG segment identifier.
    JPEG comment segment identifier for comments.
    Define Arithmetic Coding conditioning segment identifier.
    Define Hierarchical Progression segment identifier.
    Define Huffman Table segment identifier.
    Define Number of Lines segment identifier.
    Define Quantization Table segment identifier.
    Define Restart Interval segment identifier.
    EXPand reference component(s) segment identifier.
    Reserved for JPEG extensions.
    Start-of-Frame (0) segment identifier for Baseline DCT.
    Start-of-Frame (1) segment identifier for Extended sequential DCT.
    Start-of-Frame (10) segment identifier for Progressive DCT.
    Start-of-Frame (11) segment identifier for Lossless (sequential).
    Start-of-Frame (13) segment identifier for Differential sequential DCT.
    Start-of-Frame (14) segment identifier for Differential progressive DCT.
    Start-of-Frame (15) segment identifier for Differential lossless (sequential).
    Start-of-Frame (2) segment identifier for Progressive DCT.
    Start-of-Frame (3) segment identifier for Lossless (sequential).
    Start-of-Frame (5) segment identifier for Differential sequential DCT.
    Start-of-Frame (6) segment identifier for Differential progressive DCT.
    Start-of-Frame (7) segment identifier for Differential lossless (sequential).
    Start-of-Frame (9) segment identifier for Extended sequential DCT.
    Start Of Image segment identifier.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final byte
     
    final boolean
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    fromByte(byte segmentTypeByte)
     
    Returns the enum constant of this type with the specified name.
    Returns an array containing the constants of this enum type, in the order they are declared.

    Methods inherited from class java.lang.Enum

    compareTo, describeConstable, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

    Methods inherited from class java.lang.Object

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

    • 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 Details

    • canContainMetadataTypes

      public static final Collection<JpegSegmentType> canContainMetadataTypes
    • byteValue

      public final byte byteValue
    • canContainMetadata

      public final boolean canContainMetadata
  • Method Details

    • values

      public static JpegSegmentType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static JpegSegmentType valueOf(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:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • fromByte

      public static JpegSegmentType fromByte(byte segmentTypeByte)