Ignore:
Timestamp:
Aug 8, 2002, 7:48:02 PM (23 years ago)
Author:
cmv
Message:

long long gestion cfistio>2.4 (compat <2.4) cmv 8/8/2002

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/FitsIOServer/fabtcolread.cc

    r2087 r2169  
    466466}
    467467
     468/*! idem before but for TVector of int_8 */
     469long FitsABTColRead::Read(long n1,long n2,TVector<int_8>& data)
     470{
     471#ifdef TLONGLONG
     472 if(n1<0 || n1>=NBline)
     473   throw RangeCheckError("FitsABTColRead::Read TVector bad requested 1srt line \n");
     474 if(data.Size()<=0 && n2<n1)
     475   throw RangeCheckError("FitsABTColRead::Read TVector bad requested 2sd line \n");
     476 if(n2<0) n2 = n1 + data.Size()-1;
     477 if(n2>=NBline) n2 = NBline-1;
     478
     479 sa_size_t nread = n2-n1+1;
     480 if(data.Size()<nread) data.SetSize(nread);
     481
     482 int sta=0;
     483 fits_read_col(FitsPtr,TLONGLONG,ColNum+1,n1+1,1,nread,NULL,data.Data(),NULL,&sta);
     484 if(sta) {
     485   printerror(sta);
     486   throw NotAvailableOperation("FitsABTColRead::Read_TVector<float>: Error Reading Fits file\n");
     487 }
     488
     489 return nread;
     490#else
     491  throw PException("FitsABTColRead::Read(..,TVector<int_8>&) Not in that cfitsio version");
     492#endif
     493}
     494
    468495/////////////////////////////////////////////////
    469496/*!
Note: See TracChangeset for help on using the changeset viewer.