Changeset 2169 in Sophya for trunk/SophyaExt/FitsIOServer/fabtcolread.cc
- Timestamp:
- Aug 8, 2002, 7:48:02 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/FitsIOServer/fabtcolread.cc
r2087 r2169 466 466 } 467 467 468 /*! idem before but for TVector of int_8 */ 469 long 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 468 495 ///////////////////////////////////////////////// 469 496 /*!
Note:
See TracChangeset
for help on using the changeset viewer.