28 m_progressionOrder(0),
30 m_multipleComponentTransform(0),
31 m_numberOfDecompositionLevels(0),
47 std::streamoff pos = in.tellg();
50 in.read((
char*)&
m_lcod, 2);
51 in.read((
char*)&
m_scod, 1);
81 in.seekg(pos +
m_lcod, std::ios_base::beg);
85 const std::string& prefix)
const 88 std::ios_base::fmtflags f = out.flags();
90 std::string pfx = prefix;
93 out.setf(std::ios_base::hex, std::ios_base::basefield);
94 out << pfx <<
"marker: 0xff90\n";
95 out.setf(std::ios_base::fmtflags(0), std::ios_base::basefield);
97 out << pfx <<
"Lcod: " <<
m_lcod <<
"\n" 98 << pfx <<
"Scod: " << int(
m_scod) <<
"\n" 99 << pfx <<
"SGcod_progression_order: " 102 << pfx <<
"SGcod_multiple_component_transform: " 104 << pfx <<
"SPcod_mumber_of_decomposition_levels: " 123 if ( progressionOrder == 0x00 )
127 else if ( progressionOrder == 0x01 )
131 else if ( progressionOrder == 0x02 )
135 else if ( progressionOrder == 0x03 )
139 else if ( progressionOrder == 0x04 )
158 return obj.
print(out);
std::ostream & operator<<(std::ostream &out, const ossimJ2kCodRecord &obj)
ossim_uint8 getProgressionOrder() const
ossim_uint8 m_multipleComponentTransform
SGcod - Multiple component transform.
void parseStream(std::istream &in)
Parse method.
ossim_uint8 m_precinctSize
SPcod - precinct size (only is defined, Scod = xxxx xxx1)
ossim_uint8 m_codeBlockStyle
SPcod - Code-block height.
OSSIM_DLL ossimByteOrder byteOrder()
~ossimJ2kCodRecord()
destructor
std::string getProgressionOrderAsString(ossim_uint8 progressionOrder) const
ossim_uint8 m_transformation
SPcod - transformation (wavelet filter)
ossim_uint16 m_lcod
length of segment minus marker
ossim_uint8 m_progressionOrder
SGcod - Progression order.
std::ostream & print(std::ostream &out, const std::string &prefix=std::string()) const
print method that outputs a key/value type format adding prefix to keys.
ossim_uint8 m_numberOfDecompositionLevels
SPcod - Number of decomposition levels.
ossim_uint8 m_codeBlockHeight
SPcod - Code-block height.
ossim_uint16 m_numberOfLayers
SGcod - Number of layers.
ossim_uint8 m_scod
Coding style.
std::basic_istream< char > istream
Base class for char input streams.
ossim_uint8 m_codeBlockWidth
SPcod - Code-block width.
ossimJ2kCodRecord()
default constructor
unsigned char ossim_uint8
std::basic_ostream< char > ostream
Base class for char output streams.