public class JpegSegmentReader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static byte |
SEGMENT_APP0
APP0 Jpeg segment identifier -- JFIF data (also JFXX apparently).
|
static byte |
SEGMENT_APP1
APP1 Jpeg segment identifier -- where Exif data is kept.
|
static byte |
SEGMENT_APP2
APP2 Jpeg segment identifier.
|
static byte |
SEGMENT_APP3
APP3 Jpeg segment identifier.
|
static byte |
SEGMENT_APP4
APP4 Jpeg segment identifier.
|
static byte |
SEGMENT_APP5
APP5 Jpeg segment identifier.
|
static byte |
SEGMENT_APP6
APP6 Jpeg segment identifier.
|
static byte |
SEGMENT_APP7
APP7 Jpeg segment identifier.
|
static byte |
SEGMENT_APP8
APP8 Jpeg segment identifier.
|
static byte |
SEGMENT_APP9
APP9 Jpeg segment identifier.
|
static byte |
SEGMENT_APPA
APPA (App10) Jpeg segment identifier -- can hold Unicode comments.
|
static byte |
SEGMENT_APPB
APPB (App11) Jpeg segment identifier.
|
static byte |
SEGMENT_APPC
APPC (App12) Jpeg segment identifier.
|
static byte |
SEGMENT_APPD
APPD (App13) Jpeg segment identifier -- IPTC data in here.
|
static byte |
SEGMENT_APPE
APPE (App14) Jpeg segment identifier.
|
static byte |
SEGMENT_APPF
APPF (App15) Jpeg segment identifier.
|
static byte |
SEGMENT_COM
Jpeg comment segment identifier.
|
static byte |
SEGMENT_DHT
Define Huffman Table segment identifier.
|
static byte |
SEGMENT_DQT
Define Quantization Table segment identifier.
|
static byte |
SEGMENT_SOF0
Start-of-Frame Zero segment identifier.
|
static byte |
SEGMENT_SOI
Start Of Image segment identifier.
|
Constructor and Description |
---|
JpegSegmentReader(byte[] fileContents)
Creates a JpegSegmentReader for a byte array.
|
JpegSegmentReader(java.io.File file)
Creates a JpegSegmentReader for a specific file.
|
JpegSegmentReader(java.io.InputStream inputStream,
boolean waitForBytes)
Creates a JpegSegmentReader for an InputStream.
|
Modifier and Type | Method and Description |
---|---|
int |
getSegmentCount(byte segmentMarker)
Returns the number of segments having the specified JPEG segment marker.
|
JpegSegmentData |
getSegmentData()
Returns the JpegSegmentData object used by this reader.
|
byte[] |
readSegment(byte segmentMarker)
Reads the first instance of a given Jpeg segment, returning the contents as
a byte array.
|
byte[] |
readSegment(byte segmentMarker,
int occurrence)
Reads the Nth instance of a given Jpeg segment, returning the contents as a byte array.
|
java.lang.Iterable<byte[]> |
readSegments(byte segmentMarker)
Returns all instances of a given Jpeg segment.
|
public static final byte SEGMENT_APP0
public static final byte SEGMENT_APP1
public static final byte SEGMENT_APP2
public static final byte SEGMENT_APP3
public static final byte SEGMENT_APP4
public static final byte SEGMENT_APP5
public static final byte SEGMENT_APP6
public static final byte SEGMENT_APP7
public static final byte SEGMENT_APP8
public static final byte SEGMENT_APP9
public static final byte SEGMENT_APPA
public static final byte SEGMENT_APPB
public static final byte SEGMENT_APPC
public static final byte SEGMENT_APPD
public static final byte SEGMENT_APPE
public static final byte SEGMENT_APPF
public static final byte SEGMENT_SOI
public static final byte SEGMENT_DQT
public static final byte SEGMENT_DHT
public static final byte SEGMENT_SOF0
public static final byte SEGMENT_COM
public JpegSegmentReader(java.io.File file) throws JpegProcessingException, java.io.IOException
file
- the Jpeg file to read segments fromJpegProcessingException
java.io.IOException
public JpegSegmentReader(byte[] fileContents) throws JpegProcessingException
fileContents
- the byte array containing Jpeg dataJpegProcessingException
public JpegSegmentReader(java.io.InputStream inputStream, boolean waitForBytes) throws JpegProcessingException
inputStream
- the InputStream containing Jpeg dataJpegProcessingException
public byte[] readSegment(byte segmentMarker)
segmentMarker
- the byte identifier for the desired segmentpublic byte[] readSegment(byte segmentMarker, int occurrence)
segmentMarker
- the byte identifier for the desired segmentoccurrence
- the occurrence of the specified segment within the jpeg filepublic java.lang.Iterable<byte[]> readSegments(byte segmentMarker)
segmentMarker
- a number which identifies the type of Jpeg segment being queriedpublic final int getSegmentCount(byte segmentMarker)
segmentMarker
- the JPEG segment identifying marker.public final JpegSegmentData getSegmentData()
Copyright © 2002-2013 Drew Noakes. All Rights Reserved.