35 lines
729 B
C++
35 lines
729 B
C++
|
#include <string>
|
||
|
#include <fstream>
|
||
|
|
||
|
/**!\class Header
|
||
|
* \brief A class to hold COSAR header data
|
||
|
* \author Walter Szeliga
|
||
|
* \date 23 Sep. 2010
|
||
|
*/
|
||
|
class Header
|
||
|
{
|
||
|
private:
|
||
|
bool isBigEndian;
|
||
|
char format[5];
|
||
|
int bytesInBurst;
|
||
|
int rangeSampleRelativeIndex;
|
||
|
int rangeSamples;
|
||
|
int azimuthSamples;
|
||
|
int burstIndex;
|
||
|
int rangelineTotalNumberOfBytes;
|
||
|
int totalNumberOfLines;
|
||
|
int version;
|
||
|
int oversamplingFactor;
|
||
|
double inverseSPECANScalingRate;
|
||
|
public:
|
||
|
Header(bool isBigEndian);
|
||
|
~Header();
|
||
|
void parse(std::istream &fin);
|
||
|
void print();
|
||
|
int getRangeSamples();
|
||
|
int getAzimuthSamples();
|
||
|
int getRangelineTotalNumberOfBytes();
|
||
|
int getTotalNumberOfLines();
|
||
|
int getBytesInBurst();
|
||
|
};
|