Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.

Negative seek offset error message while writing output

I am having problems with the following code:

....
private static ArrayInt.D4 smin;
....

for (int east = 0; east < nnzmge; east++) // loop over nzmge
{
  smin = new ArrayInt.D4(tend-tstart+1,1, nnzmgn, nens);
  for (int north = 0; north < nnzmgn; north++) // loop over nzmgn
  {
    int tcntr = 0;
    for (int t = tstart; t <= tend; t++) // loop over time
    {
      for  (int ens = 0; ens < nens; ens++) // loop over ensambles
      {
        smn = .....
        smin.set(tcntr,0,north,ens,(int)smn);
      }
      tcntr++;
    }
  }
  outFile.write("smin", new int[] {0,east,0,0}, smin);
}
//To disk
outFile.flush();


I have no problem with this code if nens=1, but if nens > 1
then I get an IOException:

Unable to write to output file: Negative seek offset

I have tried different things, but nothing seems to work. The order of
the loops is such as to minimize calculations.

Any ideas would be most welcome.
Cheers
gaby


-- 
***************************************************************
**     Gabriella Turek               g.turek@xxxxxxxxxx      **
** National Institute of Water & Atmospheric Research (NIWA) **
** PO Box 8602 Christchurch New Zealand +64-3-348-8987x3724  **
***************************************************************

==============================================================================
To unsubscribe netcdf-java, visit:
http://www.unidata.ucar.edu/mailing-list-delete-form.html
==============================================================================


  • 2007 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdf-java archives: