public class Grib1Index extends GribIndex
Grib1Index index = new Grib1Index();
if (!index.readIndex(path))
index.makeIndex(path);
for (Grib1SectionGridDefinition gds : index.getGds()) {
if (gdsSet.get(gds.calcCRC()) == null)
gdsSet.put(gds.calcCRC(), gds);
}
for (Grib1Record gr : index.getRecords()) {
gr.setFile(fileno);
Grib1Pds pds = gr.getPDSsection().getPDS();
int discipline = gr.getDiscipline();
int id = gr.cdmVariableHash();
Grib1ParameterBean bean = pdsSet.get(id);
if (bean == null) {
bean = new Grib1ParameterBean(gr);
pdsSet.put(id, bean);
params.add(bean);
}
bean.addRecord(gr);
}
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
MAGIC_START |
| Constructor and Description |
|---|
Grib1Index() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<Grib1SectionGridDefinition> |
getGds() |
int |
getNRecords()
The number of records in the index.
|
java.util.List<Grib1Record> |
getRecords() |
boolean |
makeIndex(java.lang.String filename,
RandomAccessFile dataRaf)
Make the gbx9 index file.
|
boolean |
readIndex(java.lang.String filename,
long gribLastModified) |
boolean |
readIndex(java.lang.String filename,
long gribLastModified,
CollectionUpdateType force)
Read the gbx9 index file.
|
getChangeChecker, open, readOrCreateIndexFromSingleFilepublic static final java.lang.String MAGIC_START
public java.util.List<Grib1SectionGridDefinition> getGds()
public java.util.List<Grib1Record> getRecords()
public int getNRecords()
GribIndexgetNRecords in class GribIndexpublic boolean readIndex(java.lang.String filename,
long gribLastModified)
public boolean readIndex(java.lang.String filename,
long gribLastModified,
CollectionUpdateType force)
GribIndexpublic boolean makeIndex(java.lang.String filename,
RandomAccessFile dataRaf)
throws java.io.IOException
GribIndex