org.w3c.tools.jpeg
Class JpegHeaders

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

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

processComment

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

read2bytes

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

skipVariable

protected void skipVariable()
                     throws java.io.IOException,
                            JpegException
skip the body after a marker

firstMarker

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

nextMarker

protected int nextMarker()
                  throws java.io.IOException

main

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