ucar.nc2.iosp.dorade
Class Doradeiosp
java.lang.Object
ucar.nc2.iosp.AbstractIOServiceProvider
ucar.nc2.iosp.dorade.Doradeiosp
- All Implemented Interfaces:
- IOServiceProvider
public class Doradeiosp
- extends AbstractIOServiceProvider
IOServiceProvider implementation abstract base class to read/write Dorade files
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
readonly
protected boolean readonly
headerParser
protected Doradeheader headerParser
mySweep
public DoradeSweep mySweep
fill
protected boolean fill
dimHash
protected java.util.HashMap dimHash
Doradeiosp
public Doradeiosp()
isValidFile
public boolean isValidFile(RandomAccessFile raf)
- Description copied from interface:
IOServiceProvider
- Check if this is a valid file for this IOServiceProvider.
You must make this method thread safe, ie dont keep any state.
- Parameters:
raf - RandomAccessFile
- Returns:
- true if valid.
open
public void open(RandomAccessFile raf,
NetcdfFile ncfile,
CancelTask cancelTask)
throws java.io.IOException
- Description copied from interface:
IOServiceProvider
- Open existing file, and populate ncfile with it. This method is only called by the
NetcdfFile constructor on itself. The provided NetcdfFile object will be empty
except for the location String and the IOServiceProvider associated with this
NetcdfFile object.
- Parameters:
raf - the file to work on, it has already passed the isValidFile() test.ncfile - add objects to this empty NetcdfFilecancelTask - used to monitor user cancellation; may be null.
- Throws:
java.io.IOException - if read error
readData
public Array readData(Variable v2,
Section section)
throws java.io.IOException,
InvalidRangeException
- Description copied from interface:
IOServiceProvider
- Read data from a top level Variable and return a memory resident Array.
This Array has the same element type as the Variable, and the requested shape.
- Parameters:
v2 - a top-level Variablesection - the section of data to read.
There must be a Range for each Dimension in the variable, in order.
Note: no nulls allowed. IOSP may not modify.
- Returns:
- the requested data in a memory-resident Array
- Throws:
java.io.IOException - if read error
InvalidRangeException - if invalid section- See Also:
Range
readData1
public Array readData1(Variable v2,
Section section,
float[] values)
readData2
public Array readData2(Variable v2,
Section section,
double[] values)
flush
public void flush()
throws java.io.IOException
- Throws:
java.io.IOException
close
public void close()
throws java.io.IOException
- Description copied from interface:
IOServiceProvider
- Close the file.
It is the IOServiceProvider's job to close the file (even though it didnt open it),
and to free any other resources it has used.
- Throws:
java.io.IOException - if read error
main
public static void main(java.lang.String[] args)
throws java.io.IOException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
- Throws:
java.io.IOException
java.lang.InstantiationException
java.lang.IllegalAccessException