OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimRpfColorGrayscaleOffsetRecord.cpp
Go to the documentation of this file.
5 
8 {
9  data.print(out);
10 
11  return out;
12 }
13 
15 {
16  clearFields();
17 }
18 
21 {
22  if(in)
23  {
24  clearFields();
25 
26  in.read((char*)&theColorGrayscaleTableId, 2);
27  in.read((char*)&theNumberOfColorGrayscaleRecords, 4);
28  in.read((char*)&theColorGrayscaleElementLength, 1);
29  in.read((char*)&theHistogramRecordLength, 2);
30  in.read((char*)&theColorGrayscaleTableOffset, 4);
31  in.read((char*)&theHistogramTableOffset, 4);
32 
33  ossimEndian anEndian;
34 
35  if(anEndian.getSystemEndianType() != byteOrder)
36  {
41  anEndian.swap(theHistogramTableOffset);
42  }
43  }
44  else
45  {
47  }
48 
50 }
51 
53 {
54  out << "theColorGrayscaleTableId: " << theColorGrayscaleTableId
55  << "\ntheNumberOfColorGrayscaleRecords: " << theNumberOfColorGrayscaleRecords
56  << "\ntheColorGrayscaleElementLength: " << (unsigned long)theColorGrayscaleElementLength
57  << "\ntheHistogramRecordLength: " << theHistogramRecordLength
58  << "\ntheColorGrayscaleTableOffset: " << theColorGrayscaleTableOffset
59  << "\ntheHistogramTableOffset: " << theHistogramTableOffset;
60 }
61 
63 {
70 }
ossim_int32 ossimErrorCode
ossimErrorCode parseStream(ossim::istream &in, ossimByteOrder byteOrder)
std::ostream & operator<<(std::ostream &out, const ossimRpfColorGrayscaleOffsetRecord &data)
static const ossimErrorCode OSSIM_OK
OSSIM_DLL ossimByteOrder byteOrder()
Definition: ossimCommon.cpp:54
static const ossimErrorCode OSSIM_ERROR
ossimByteOrder
ossimByteOrder getSystemEndianType() const
Definition: ossimEndian.h:78
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
void swap(ossim_sint8 &)
Definition: ossimEndian.h:26
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23