Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.w3c.tools.jpeg
Class JpegHeaders

    java.lang.Object
      |
      +--org.w3c.tools.jpeg.JpegHeaders

All Implemented Interfaces:
  Jpeg

public class JpegHeaders
extends java.lang.Object
implements Jpeg

Field Summary
`protected byte[][]` | `appcomments`
`protected java.lang.String[]` | `comments`
`protected java.io.InputStream` | `in`
`protected java.io.File` | `jpegfile`
`protected java.util.Vector[]` | `vacom`
`protected java.util.Vector` | `vcom`

Fields inherited from interface org.w3c.tools.jpeg.Jpeg
`M_APP0, M_APP1, M_APP10, M_APP11, M_APP12, M_APP13, M_APP14, M_APP15, M_APP2, M_APP3, M_APP4, M_APP5, M_APP6, M_APP7, M_APP8, M_APP9, M_COM, M_EOI, M_MAX_COM_LENGTH, M_SOF0, M_SOF1, M_SOF10, M_SOF11, M_SOF13, M_SOF14, M_SOF15, M_SOF2, M_SOF3, M_SOF5, M_SOF6, M_SOF7, M_SOF9, M_SOI, M_SOS`

Constructor Summary
`JpegHeaders(java.io.File jpegfile)` get the headers out of a file
`JpegHeaders(java.io.InputStream in)` get the headers out of a stream

Method Summary
`protected int` | `firstMarker()`
`java.lang.String[]` | `getAppComments()` Deprecated. use getStringAppComments instead
`byte[][]` | `getByteArrayAPPComment()`
`java.lang.String[]` | `getComments()` Get the comments extracted from the jpeg stream
`java.lang.String[]` | `getStringAppComments()` An old default, it gets only the M_APP12
`java.lang.String[]` | `getStringAPPComments(int marker)` Get the application specific values extracted from the jpeg stream
`static void` | `main(java.lang.String[] args)`
`protected int` | `nextMarker()`
`protected byte[]` | `processComment()`
`protected int` | `read2bytes()`
`protected int` | `scanHeaders()`
`protected void` | `skipVariable()` skip the body after a marker

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### jpegfile

    protected java.io.File jpegfile

### in

    protected java.io.InputStream in

### vcom

    protected java.util.Vector vcom

### vacom

    protected java.util.Vector[] vacom

### comments

    protected java.lang.String[] comments

### appcomments

    protected byte[][] appcomments

Constructor Detail

### JpegHeaders

    public JpegHeaders(java.io.File jpegfile)
                throws java.io.FileNotFoundException,
                       JpegException,
                       java.io.IOException

  get the headers out of a file

### JpegHeaders

    public JpegHeaders(java.io.InputStream in)
                throws JpegException,
                       java.io.IOException

  get the headers out of a stream

Method Detail

### getComments

    public java.lang.String[] getComments()

  Get the comments extracted from the jpeg stream

  Returns:
    an array of Strings

### getStringAPPComments

    public java.lang.String[] getStringAPPComments(int marker)

  Get the application specific values extracted from the jpeg stream

  Returns:
    an array of Strings

### getStringAppComments

    public java.lang.String[] getStringAppComments()

  An old default, it gets only the M_APP12

### getByteArrayAPPComment

    public byte[][] getByteArrayAPPComment()

### getAppComments

    public java.lang.String[] getAppComments()

  Deprecated. use getStringAppComments instead

  The old way of extracting comments in M_APP12 markers

### scanHeaders

    protected int scanHeaders()
                       throws java.io.IOException,
                              JpegException

    `java.io.IOException`
    `JpegException`

### processComment

    protected byte[] processComment()
                             throws java.io.IOException,
                                    JpegException

    `java.io.IOException`
    `JpegException`

### read2bytes

    protected int read2bytes()
                      throws java.io.IOException,
                             JpegException

    `java.io.IOException`
    `JpegException`

### skipVariable

    protected void skipVariable()
                         throws java.io.IOException,
                                JpegException

  skip the body after a marker

    `java.io.IOException`
    `JpegException`

### firstMarker

    protected int firstMarker()
                       throws java.io.IOException,
                              JpegException

    `java.io.IOException`
    `JpegException`

### nextMarker

    protected int nextMarker()
                      throws java.io.IOException

    `java.io.IOException`

### main

    public static void main(java.lang.String[] args)

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD