public class OperatorProductReader extends Object implements ProductReader
OperatorProductReaderis an adapter class that wraps
Operators to BEAM
ProductReaders. It enables the usage of BEAM
Products inside of this framework without the necessity to make changes on the
|Constructor and Description|
|Modifier and Type||Method and Description|
Closes the access to all currently opened resources such as file input streams and all resources of this children directly owned by this reader.
Retrives the current input destination object.
Returns the plug-in which created this product reader.
Returns the subset information with which this a data product is read from its physical source.
Reads raster data from the data source specified by the given destination band into the given in-memory buffer and region.
Reads a data product and returns a in-memory representation of it.
public OperatorProductReader(OperatorContext operatorContext)
operatorContext- the operator context
public OperatorContext getOperatorContext()
public Object getInput()
setInputhas not been called so far.
public ProductReaderPlugIn getReaderPlugIn()
public ProductSubsetDef getSubsetDef()
public Product readProductNodes(Object input, ProductSubsetDef subsetDef) throws IOException
The given subset info can be used to specify spatial and spectral portions of the original proudct. If the subset is omitted, the complete product is read in.
Whether the band data - the actual pixel values - is read in immediately or later when pixels are requested, is up to the implementation.
input- an object representing a valid output for this product reader, might be a
Objectto use for future decoding.
subsetDef- a spectral or spatial subset (or both) of the product. If
null, the entire product is read in
IOException- if an I/O error occurs
IllegalFileFormatException- if the file format is illegal
public void readBandRasterData(Band destBand, int destOffsetX, int destOffsetY, int destWidth, int destHeight, ProductData destBuffer, com.bc.ceres.core.ProgressMonitor pm) throws IOException
ProductSubsetDefinstance attached to it, the method should also consider the specified spatial subset and sub-sampling (if any) applied to the destination band.
destHeightparameters are given in the band's raster co-ordinates of the raster which results after applying the optional spatial subset and sub-sampling given by the
ProductSubsetDefinstance to the data source. If no spatial subset and sub-sampling is specified, the destination co-ordinates are identical with the source co-ordinates. The destination region should always specify a sub-region of the band's scene raster.
destOffsetYof the destination region. The offset parameters are not an offset within the buffer.
destWidth * destHeight. The pixel values read are stored in line-by-line order, so the raster X co-ordinate varies faster than the Y co-ordinate.
destBand- the destination band which identifies the data source from which to read the sample values
destOffsetX- the X-offset in the band's raster co-ordinates
destOffsetY- the Y-offset in the band's raster co-ordinates
destWidth- the width of region to be read given in the band's raster co-ordinates
destHeight- the height of region to be read given in the band's raster co-ordinates
destBuffer- the destination buffer which receives the sample values to be read
IOException- if an I/O error occurs
public void close() throws IOException
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.
Copyright © 2002–2014 Brockmann Consult GmbH. All rights reserved.