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: