public class Nidsiosp extends AbstractIOServiceProvider
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
debug |
protected boolean |
debugSize |
protected boolean |
debugSPIO |
protected java.util.HashMap |
dimHash |
protected int |
fileUsed |
protected boolean |
fill |
protected ucar.nc2.iosp.nids.Nidsheader |
headerParser |
protected boolean |
readonly |
protected int |
recStart |
protected boolean |
showHeaderBytes |
location, ncfile, raf, rafOrder| Constructor and Description |
|---|
Nidsiosp() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getFileTypeDescription()
Get a human-readable description for this file type.
|
java.lang.String |
getFileTypeId()
Get a unique id for this file type.
|
float |
getHexDecodeValue(short val) |
boolean |
isValidFile(RandomAccessFile raf)
checking the file
|
static void |
main(java.lang.String[] args) |
void |
open(RandomAccessFile raf,
NetcdfFile ncfile,
CancelTask cancelTask)
Open existing file, and populate ncfile with it.
|
ArrayStructure |
readCircleStructData(java.lang.String name,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
Read data
|
byte[] |
readCompData(long hoff,
long doff)
Read compressed data
|
byte[] |
readCompData1(byte[] uncomp,
long hoff,
long doff) |
Array |
readData(Variable v2,
Section section)
Read the data for each variable passed in
|
java.lang.Object |
readDistance(ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo) |
ArrayStructure |
readGraphicSymbolData(java.lang.String name,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
Read graphic sysmbol structure data
|
ArrayStructure |
readLinkedVectorData(java.lang.String name,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
Read linked vector sturcture data
|
Array |
readNestedCircleStructData(java.lang.String name,
java.lang.String memberName,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.util.List section)
Read nested data
|
Array |
readNestedData(Variable v2,
Section section)
Read nested structure data
|
Array |
readNestedDataUnlinkVector(java.lang.String name,
java.lang.String memberName,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.util.List section)
Read nested data
|
Array |
readNestedGraphicSymbolData(java.lang.String name,
StructureMembers.Member m,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.util.List section)
Read nested graphic symbolic structure data
|
Array |
readNestedLinkedVectorData(java.lang.String name,
java.lang.String memberName,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.util.List section)
Read nested structure data
|
Array |
readNestedTextStringData(java.lang.String name,
java.lang.String memberName,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.util.List section)
Read nested data
|
Array |
readNestedVectorArrowData(java.lang.String name,
java.lang.String memberName,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.util.List section)
Read nested data
|
Array |
readNestedWindBarbData(java.lang.String name,
java.lang.String memberName,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.util.List section)
Read nested data
|
java.lang.Object |
readOneArrayData(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.lang.String vName) |
java.lang.Object |
readOneArrayData1(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
Read data
|
byte[] |
readOneBeamData(byte[] ddata,
int rLen,
int xt,
int level)
read one radial beam data
|
short[] |
readOneBeamShortData(byte[] ddata,
int rLen,
int xt,
int level)
read one radial beam data
|
byte[] |
readOneRowData(byte[] ddata,
int rLen,
int xt)
Read data from encoded values and run len into regular data array
|
short[] |
readOneRowData1(byte[] ddata,
int rLen,
int xt)
Read data from encoded values and run len into regular data array
|
short[] |
readOneRowData2(byte[] ddata,
int rLen,
int xt)
Read data from encoded values and run len into regular data array
|
java.lang.Object |
readOneScanData(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.lang.String vName)
Read one scan radar data
|
java.lang.Object |
readOneScanGenericData(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.lang.String vName)
Read one scan radar data
|
java.lang.Object |
readRadialDataAzi(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo) |
java.lang.Object |
readRadialDataEle(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
read radail elevation array
|
java.lang.Object |
readRadialDataGate(ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo) |
java.lang.Object |
readRadialDataLatLonAlt(double t,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
read radial data
|
java.lang.Object |
readTabAlphaNumData(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
Read data
|
ArrayStructure |
readTextStringData(java.lang.String name,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
Read data
|
byte[] |
readUCompData(long hoff,
long doff)
Read uncompressed data
|
ArrayStructure |
readUnlinkedVectorData(java.lang.String name,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
Read data
|
ArrayStructure |
readVectorArrowData(java.lang.String name,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
Read data
|
ArrayStructure |
readWindBarbData(java.lang.String name,
java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.util.List sList)
Read data
|
close, getDetailInfo, getFileTypeVersion, getLastModified, getStructureIterator, reacquire, readSection, readToByteChannel, readToOutputStream, release, sendIospMessage, streamToByteChannel, syncExtend, toStringDebugprotected boolean readonly
protected ucar.nc2.iosp.nids.Nidsheader headerParser
protected int fileUsed
protected int recStart
protected boolean debug
protected boolean debugSize
protected boolean debugSPIO
protected boolean showHeaderBytes
protected boolean fill
protected java.util.HashMap dimHash
public boolean isValidFile(RandomAccessFile raf)
raf - public java.lang.String getFileTypeId()
IOServiceProviderpublic java.lang.String getFileTypeDescription()
IOServiceProviderpublic void open(RandomAccessFile raf, NetcdfFile ncfile, CancelTask cancelTask) throws java.io.IOException
IOServiceProvideropen in interface IOServiceProvideropen in class AbstractIOServiceProviderraf - 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.java.io.IOException - if read errorpublic Array readNestedData(Variable v2, Section section) throws java.io.IOException, InvalidRangeException
v2 - section - java.io.IOExceptionInvalidRangeExceptionpublic Array readData(Variable v2, Section section) throws java.io.IOException, InvalidRangeException
v2 - section - java.io.IOExceptionInvalidRangeExceptionRangepublic Array readNestedGraphicSymbolData(java.lang.String name, StructureMembers.Member m, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo, java.util.List section) throws java.io.IOException, InvalidRangeException
name - Variable name,m - Structure mumber name,bos - data buffer,vinfo - variable info,section - variable sectionjava.io.IOExceptionInvalidRangeExceptionpublic ArrayStructure readGraphicSymbolData(java.lang.String name, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo) throws java.io.IOException, InvalidRangeException
name - Variable namebos - data buffer,vinfo - variable info,java.io.IOExceptionInvalidRangeExceptionpublic Array readNestedLinkedVectorData(java.lang.String name, java.lang.String memberName, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo, java.util.List section) throws java.io.IOException, InvalidRangeException
name - Variable name,memberName - mumber name,bos - data buffer,vinfo - variable info,section - variable sectionjava.io.IOExceptionInvalidRangeExceptionpublic ArrayStructure readLinkedVectorData(java.lang.String name, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo) throws java.io.IOException, InvalidRangeException
name - Variable name,bos - data buffer,vinfo - variable info,java.io.IOExceptionInvalidRangeExceptionpublic Array readNestedCircleStructData(java.lang.String name, java.lang.String memberName, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo, java.util.List section) throws java.io.IOException, InvalidRangeException
name - Variable name,memberName - Structure mumber name,bos - Data buffer,vinfo - variable info,section - variable sectionjava.io.IOExceptionInvalidRangeExceptionpublic ArrayStructure readCircleStructData(java.lang.String name, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo) throws java.io.IOException, InvalidRangeException
name - Variable name,bos - Data buffer,vinfo - variable info,java.io.IOExceptionInvalidRangeExceptionpublic java.lang.Object readTabAlphaNumData(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
throws java.io.IOException,
InvalidRangeException
bos - Data buffer,vinfo - variable info,java.io.IOExceptionInvalidRangeExceptionpublic java.lang.Object readOneScanGenericData(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.lang.String vName)
throws java.io.IOException,
InvalidRangeException
bos - Data buffervinfo - variable infojava.io.IOExceptionInvalidRangeExceptionpublic java.lang.Object readOneScanData(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.lang.String vName)
throws java.io.IOException,
InvalidRangeException
bos - Data buffervinfo - variable infojava.io.IOExceptionInvalidRangeExceptionpublic float getHexDecodeValue(short val)
public byte[] readOneBeamData(byte[] ddata,
int rLen,
int xt,
int level)
throws java.io.IOException,
InvalidRangeException
ddata - rLen - xt - level - java.io.IOExceptionInvalidRangeExceptionpublic short[] readOneBeamShortData(byte[] ddata,
int rLen,
int xt,
int level)
throws java.io.IOException,
InvalidRangeException
ddata - rLen - xt - level - java.io.IOExceptionInvalidRangeExceptionpublic Array readNestedWindBarbData(java.lang.String name, java.lang.String memberName, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo, java.util.List section) throws java.io.IOException, InvalidRangeException
name - Variable name,memberName - Structure mumber name,bos - Data buffer,vinfo - variable info,section - variable sectionjava.io.IOExceptionInvalidRangeExceptionpublic ArrayStructure readWindBarbData(java.lang.String name, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo, java.util.List sList) throws java.io.IOException, InvalidRangeException
name - Variable name,bos - Data buffer,vinfo - variable info,java.io.IOExceptionInvalidRangeExceptionpublic Array readNestedVectorArrowData(java.lang.String name, java.lang.String memberName, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo, java.util.List section) throws java.io.IOException, InvalidRangeException
name - Variable name,memberName - Structure mumber name,bos - Data buffer,vinfo - variable info,section - variable sectionjava.io.IOExceptionInvalidRangeExceptionpublic ArrayStructure readVectorArrowData(java.lang.String name, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo) throws java.io.IOException, InvalidRangeException
name - Variable name,bos - Data buffer,vinfo - variable info,java.io.IOExceptionInvalidRangeExceptionpublic Array readNestedTextStringData(java.lang.String name, java.lang.String memberName, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo, java.util.List section) throws java.io.IOException, InvalidRangeException
name - Variable name,memberName - Structure mumber name,bos - Data buffer,vinfo - variable info,section - variable sectionjava.io.IOExceptionInvalidRangeExceptionpublic ArrayStructure readTextStringData(java.lang.String name, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo) throws java.io.IOException, InvalidRangeException
name - Variable name,bos - Data buffer,vinfo - variable infojava.io.IOExceptionInvalidRangeExceptionpublic Array readNestedDataUnlinkVector(java.lang.String name, java.lang.String memberName, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo, java.util.List section) throws java.io.IOException, InvalidRangeException
name - Variable name,memberName - Structure mumber name,bos - Data buffer,vinfo - variable info,section - variable sectionjava.io.IOExceptionInvalidRangeExceptionpublic ArrayStructure readUnlinkedVectorData(java.lang.String name, java.nio.ByteBuffer bos, ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo) throws java.io.IOException, InvalidRangeException
name - Variable name,bos - Data buffer,vinfo - variable info,java.io.IOExceptionInvalidRangeExceptionpublic java.lang.Object readOneArrayData(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo,
java.lang.String vName)
throws java.io.IOException,
InvalidRangeException
java.io.IOExceptionInvalidRangeExceptionpublic java.lang.Object readOneArrayData1(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
throws java.io.IOException,
InvalidRangeException
bos - is data buffervinfo - is variable infojava.io.IOExceptionInvalidRangeExceptionpublic short[] readOneRowData1(byte[] ddata,
int rLen,
int xt)
throws java.io.IOException,
InvalidRangeException
ddata - is encoded data valuesjava.io.IOExceptionInvalidRangeExceptionpublic short[] readOneRowData2(byte[] ddata,
int rLen,
int xt)
throws java.io.IOException,
InvalidRangeException
ddata - is encoded data valuesjava.io.IOExceptionInvalidRangeExceptionpublic byte[] readOneRowData(byte[] ddata,
int rLen,
int xt)
throws java.io.IOException,
InvalidRangeException
ddata - is encoded data valuesjava.io.IOExceptionInvalidRangeExceptionpublic java.lang.Object readRadialDataEle(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
throws java.io.IOException,
InvalidRangeException
bos - vinfo - java.io.IOExceptionInvalidRangeExceptionpublic java.lang.Object readRadialDataLatLonAlt(double t,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
throws java.io.IOException,
InvalidRangeException
t - vinfo - java.io.IOExceptionInvalidRangeExceptionpublic java.lang.Object readRadialDataAzi(java.nio.ByteBuffer bos,
ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
throws java.io.IOException,
InvalidRangeException
java.io.IOExceptionInvalidRangeExceptionpublic java.lang.Object readDistance(ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
throws java.io.IOException,
InvalidRangeException
java.io.IOExceptionInvalidRangeExceptionpublic java.lang.Object readRadialDataGate(ucar.nc2.iosp.nids.Nidsheader.Vinfo vinfo)
throws java.io.IOException,
InvalidRangeException
java.io.IOExceptionInvalidRangeExceptionpublic byte[] readCompData1(byte[] uncomp,
long hoff,
long doff)
throws java.io.IOException
java.io.IOExceptionpublic byte[] readCompData(long hoff,
long doff)
throws java.io.IOException
hoff - header offsetdoff - data offsetjava.io.IOExceptionpublic byte[] readUCompData(long hoff,
long doff)
throws java.io.IOException
hoff - header offsetdoff - data offsetjava.io.IOExceptionpublic static void main(java.lang.String[] args)
throws java.lang.Exception,
java.io.IOException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
java.lang.Exceptionjava.io.IOExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessException