In an attempt to reduce the size of the files required for my application, I would like to gzip them and then unzip and read one file at a time.

Can this be done "on the fly" and then read into Plain.open() and/or VisADForm.open()?

Something like

  public static FieldImpl readGZipFile(String Filename)
    FieldImpl r_field;
    visad.data.visad.VisADForm input = new visad.data.visad.VisADForm(true);

      r_field = (FieldImpl) input.readData(
                                             new visad.data.visad.BinaryReader(
                                             new GZIPInputStream(
                                             new FileInputStream(Filename) ) )
    catch (Exception ioe)
    { System.err.println("TerrainBlockage (readGZipFile): " + ioe); }

    return r_field;

I've tried this and since readData() is "package private" it will not compile (blatantly showing my Java ignorance ;-)

Many thanks!!


Kevin L. Manross        [KD5MYD] <><          (405)-366-0557
CIMMS Research Associate               kevin.manross@xxxxxxxx
[NSSL-WRDD/SWATN]           http://www.cimms.ou.edu/~kmanross

"My opinions are my own and not representative of CIMMS, NSSL,
 NOAA or any affiliates"