FACT++  1.0
void CompressedFitsWriter::addHeaderChecksum ( Checksum checksum)
private

add the header checksum to the datasum

Definition at line 1066 of file fitsCompressor.cc.

References CompressedFitsFile::_checksum, _defaultHeader, CompressedFitsFile::_header, Checksum::add(), end, and i.

Referenced by close().

1067 {
1068  for (vector<HeaderEntry>::iterator it=_defaultHeader.begin();it!=_defaultHeader.end(); it++)
1069  _checksum.add(it->fitsString().c_str(), 80);
1070  for (vector<HeaderEntry>::iterator it=_header.begin(); it != _header.end(); it++)
1071  _checksum.add(it->fitsString().c_str(), 80);
1072  string end("END ");
1073  string space(" ");
1074  checksum.add(end.c_str(), 80);
1075  int headerRowsLeft = 36 - (_defaultHeader.size() + _header.size() + 1)%36;
1076  for (int i=0;i<headerRowsLeft;i++)
1077  checksum.add(space.c_str(), 80);
1078 }
int i
Definition: db_dim_client.c:21
vector< HeaderEntry > _header
Header keys.
double end
Checksum _checksum
Checksum for asserting the consistency of the data.
vector< HeaderEntry > _defaultHeader
FIXME this was a bad idea. Move everything to the regular header.
bool add(const char *buf, size_t len, bool big_endian=true)
Definition: checksum.h:49

+ Here is the call graph for this function:

+ Here is the caller graph for this function: