public class JPEG2000MetadataParser
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| private long | codestreamOffsetOffset to first contiguous codestream. | 
| private java.lang.Integer | codestreamPixelTypePixel type as specified in the JPEG 2000 codestream.. | 
| private java.lang.Short | codestreamSizeCNumber of channels the image as specified in the JPEG 2000 codestream. | 
| private java.lang.Integer | codestreamSizeXWidth of the image as specified in the JPEG 2000 codestream. | 
| private java.lang.Integer | codestreamSizeYHeight of the image as specified in the JPEG 2000 codestream. | 
| private java.util.ArrayList<java.lang.String> | commentsList of comments stored in the file. | 
| private java.lang.Integer | headerPixelTypePixel type as specified in the header. | 
| private java.lang.Short | headerSizeCNumber of channels the image has as specified in the header. | 
| private java.lang.Integer | headerSizeXWidth of the image as specified in the header. | 
| private java.lang.Integer | headerSizeYHeight of the image as specified in the header. | 
| private loci.common.RandomAccessInputStream | inStream that we're parsing metadata from. | 
| private boolean | isRawCodestreamWhether or not the codestream is raw and not JP2 boxed. | 
| private static org.slf4j.Logger | LOGGERLogger for this class. | 
| private int[][] | lutColor lookup table stored in the file. | 
| private long | maximumReadOffsetMaximum read offset within in the stream. | 
| private java.lang.Integer | resolutionLevelsNumber of JPEG 2000 resolution levels the file has. | 
| Constructor and Description | 
|---|
| JPEG2000MetadataParser(loci.common.RandomAccessInputStream in)Constructs a new JPEG2000MetadataParser. | 
| JPEG2000MetadataParser(loci.common.RandomAccessInputStream in,
                      long maximumReadOffset)Constructs a new JPEG2000MetadataParser. | 
| Modifier and Type | Method and Description | 
|---|---|
| private int | convertPixelType(int type) | 
| long | getCodestreamOffset()Retrieves the offset to the first contiguous codestream. | 
| java.lang.Integer | getCodestreamPixelType()Returns the pixel type as specified in the header. | 
| java.lang.Short | getCodestreamSizeC()Returns the number of channels the image has as specified in the header. | 
| java.lang.Integer | getCodestreamSizeX()Returns the width of the image as specified in the header. | 
| java.lang.Integer | getCodestreamSizeY()Returns the height of the image as specified in the header. | 
| java.util.ArrayList<java.lang.String> | getComments()Retrieves the list of comments stored in the file. | 
| java.lang.Integer | getHeaderPixelType()Returns the pixel type as specified in the header. | 
| java.lang.Short | getHeaderSizeC()Returns the number of channels the image has as specified in the header. | 
| java.lang.Integer | getHeaderSizeX()Returns the width of the image as specified in the header. | 
| java.lang.Integer | getHeaderSizeY()Returns the height of the image as specified in the header. | 
| int[][] | getLookupTable()Returns the color lookup table stored in the file, or null if a lookup
 table is not present. | 
| java.lang.Integer | getResolutionLevels()Returns the number of resolution levels the file JPEG 2000 data has. | 
| boolean | isRawCodestream()Whether or not the codestream is raw and not JP2 boxed. | 
| private void | parseBoxes()Parses the JPEG 2000 JP2 metadata boxes. | 
| private void | parseContiguousCodestream(long length)Parses the JPEG 2000 codestream metadata. | 
private static final org.slf4j.Logger LOGGER
private loci.common.RandomAccessInputStream in
private long codestreamOffset
private long maximumReadOffset
private java.lang.Integer headerSizeX
private java.lang.Integer headerSizeY
private java.lang.Short headerSizeC
private java.lang.Integer headerPixelType
private java.lang.Integer codestreamSizeX
private java.lang.Integer codestreamSizeY
private java.lang.Short codestreamSizeC
private java.lang.Integer codestreamPixelType
private boolean isRawCodestream
private java.lang.Integer resolutionLevels
private int[][] lut
private java.util.ArrayList<java.lang.String> comments
public JPEG2000MetadataParser(loci.common.RandomAccessInputStream in)
                       throws java.io.IOException
in - Stream to parse JPEG 2000 metadata from.java.io.IOException - Thrown if there is an error reading from the file.public JPEG2000MetadataParser(loci.common.RandomAccessInputStream in,
                              long maximumReadOffset)
                       throws java.io.IOException
in - Stream to parse JPEG 2000 metadata from.maximumReadOffset - Maximum read offset within the stream when
 parsing.java.io.IOException - Thrown if there is an error reading from the file.public long getCodestreamOffset()
public java.util.ArrayList<java.lang.String> getComments()
private void parseBoxes()
                 throws java.io.IOException
java.io.IOException - Thrown if there is an error reading from the file.private void parseContiguousCodestream(long length)
                                throws java.io.IOException
length - Total length of the codestream block.java.io.IOException - Thrown if there is an error reading from the file.public boolean isRawCodestream()
true if the codestream is raw and false
 otherwise.public java.lang.Integer getResolutionLevels()
null if the
 number cannot be parsed.public java.lang.Integer getHeaderSizeX()
public java.lang.Integer getHeaderSizeY()
public java.lang.Short getHeaderSizeC()
public java.lang.Integer getHeaderPixelType()
public java.lang.Integer getCodestreamSizeX()
public java.lang.Integer getCodestreamSizeY()
public java.lang.Short getCodestreamSizeC()
public java.lang.Integer getCodestreamPixelType()
public int[][] getLookupTable()
private int convertPixelType(int type)
Copyright © 2017 Open Microscopy Environment