Package org.esa.snap.core.dataio.rgb
Class ImageProductReader
java.lang.Object
org.esa.snap.core.dataio.AbstractProductReader
org.esa.snap.core.dataio.rgb.ImageProductReader
- All Implemented Interfaces:
ProductReader
-
Field Summary
FieldsFields inherited from class org.esa.snap.core.dataio.AbstractProductReader
input -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the access to all currently opened resources such as file input streams and all resources of this children directly owned by this reader.protected voidreadBandRasterDataImpl(int sourceOffsetX, int sourceOffsetY, int sourceWidth, int sourceHeight, int sourceStepX, int sourceStepY, Band destBand, int destOffsetX, int destOffsetY, int destWidth, int destHeight, ProductData destBuffer, ProgressMonitor pm) The template method which is called by the method after an optional spatial subset has been applied to the input parameters.protected ProductProvides an implementation of thereadProductNodesinterface method.Methods inherited from class org.esa.snap.core.dataio.AbstractProductReader
buildTiePointGrid, buildTiePointGrid, configurePreferredTileSize, convertInputToPath, createTiePointGrid, getGridDiscontinutity, getInput, getProductComponents, getReaderPlugIn, getSubsetDef, isInstanceOfValidInputType, isMetadataIgnored, isNodeAccepted, isSubsetReadingFullySupported, readBandRasterData, readGeoCoding, readProductNodes, setInput, setSubsetDef, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.esa.snap.core.dataio.ProductReader
readTiePointGridRasterData
-
Field Details
-
RGB_WAVELENGTHS
public static final float[] RGB_WAVELENGTHS -
RGBA_BAND_NAMES
-
GRAY_BAND_NAME
- See Also:
-
-
Constructor Details
-
ImageProductReader
-
-
Method Details
-
readProductNodesImpl
Description copied from class:AbstractProductReaderProvides an implementation of thereadProductNodesinterface method. Clients implementing this method can be sure that the input object and eventually the subset information has already been set.This method is called as a last step in the
readProductNodes(input, subsetInfo)method.- Specified by:
readProductNodesImplin classAbstractProductReader- Returns:
- a new product instance
- Throws:
IOException- if an I/O error occurs
-
readBandRasterDataImpl
protected void readBandRasterDataImpl(int sourceOffsetX, int sourceOffsetY, int sourceWidth, int sourceHeight, int sourceStepX, int sourceStepY, Band destBand, int destOffsetX, int destOffsetY, int destWidth, int destHeight, ProductData destBuffer, ProgressMonitor pm) throws IOException Description copied from class:AbstractProductReaderThe template method which is called by the method after an optional spatial subset has been applied to the input parameters.The destination band, buffer and region parameters are exactly the ones passed to the original call. Since the
destOffsetXanddestOffsetYparameters are already taken into account in thesourceOffsetXandsourceOffsetYparameters, an implementor of this method is free to ignore them.- Specified by:
readBandRasterDataImplin classAbstractProductReader- Parameters:
sourceOffsetX- the absolute X-offset in source raster co-ordinatessourceOffsetY- the absolute Y-offset in source raster co-ordinatessourceWidth- the width of region providing samples to be read given in source raster co-ordinatessourceHeight- the height of region providing samples to be read given in source raster co-ordinatessourceStepX- the sub-sampling in X direction within the region providing samples to be readsourceStepY- the sub-sampling in Y direction within the region providing samples to be readdestBand- the destination band which identifies the data source from which to read the sample valuesdestOffsetX- the X-offset in the band's raster co-ordinatesdestOffsetY- the Y-offset in the band's raster co-ordinatesdestWidth- the width of region to be read given in the band's raster co-ordinatesdestHeight- the height of region to be read given in the band's raster co-ordinatesdestBuffer- the destination buffer which receives the sample values to be readpm- a monitor to inform the user about progress- Throws:
IOException- if an I/O error occurs- See Also:
-
close
Description copied from class:AbstractProductReaderCloses the access to all currently opened resources such as file input streams and all resources of this children directly owned by this reader. Its primary use is to allow the garbage collector to perform a vanilla job.This method should be called only if it is for sure that this object instance will never be used again. The results of referencing an instance of this class after a call to
close()are undefined.Overrides of this method should always call
super.close();after disposing this instance.- Specified by:
closein interfaceProductReader- Overrides:
closein classAbstractProductReader- Throws:
IOException- if an I/O error occurs
-