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 String |
MAGIC_START |
Constructor and Description |
---|
Grib1Index() |
Modifier and Type | Method and Description |
---|---|
List<Grib1SectionGridDefinition> |
getGds() |
int |
getNRecords()
The number of records in the index.
|
List<Grib1Record> |
getRecords() |
static void |
main(String[] args) |
boolean |
makeIndex(String filename,
RandomAccessFile dataRaf)
Make the gbx9 index file.
|
boolean |
readIndex(String filename,
long gribLastModified) |
boolean |
readIndex(String filename,
long gribLastModified,
CollectionUpdateType force)
Read the gbx9 index file.
|
getChangeChecker, open, readOrCreateIndexFromSingleFile
public static final String MAGIC_START
public List<Grib1SectionGridDefinition> getGds()
public List<Grib1Record> getRecords()
public int getNRecords()
GribIndex
getNRecords
in class GribIndex
public boolean readIndex(String filename, long gribLastModified) throws IOException
IOException
public boolean readIndex(String filename, long gribLastModified, CollectionUpdateType force) throws IOException
GribIndex
readIndex
in class GribIndex
filename
- location of the data filegribLastModified
- last modified date of the data fileforce
- rewrite? always, test, nocheck, neverIOException
- on io errorpublic boolean makeIndex(String filename, RandomAccessFile dataRaf) throws IOException
GribIndex
makeIndex
in class GribIndex
filename
- location of the data filedataRaf
- already opened data raf (leave open); if null, makeIndex opens and closes)IOException
- on io errorpublic static void main(String[] args) throws IOException
IOException
Copyright © 1999–2015 UCAR/Unidata. All rights reserved.