29 static ossimTrace traceDebug(
"ossimJ2kInfo:debug");
30 static ossimTrace traceDump(
"ossimJ2kInfo:dump");
75 if ( (soc == SOC_MARKER) && (siz == SIZ_MARKER) )
101 static const char MODULE[] =
"ossimJ2kInfo::print";
106 << MODULE <<
" DEBUG Entered...\n";
119 std::string prefix =
"j2k.";
130 while ( str.good() && (marker != EOC_MARKER) )
161 str.read((
char*)&s, 2);
169 const std::string& prefix,
174 siz.
print(out, prefix);
179 const std::string& prefix,
184 siz.
print(out, prefix);
189 const std::string& prefix,
193 std::streamoff pos = str.tellg();
200 str.seekg(pos, std::ios_base::beg);
202 sot.
print(out,prefix);
208 const std::string& prefix,
213 std::ios_base::fmtflags f = out.flags();
218 std::string pfx = prefix;
221 out.setf(std::ios_base::hex, std::ios_base::basefield);
222 out << pfx <<
"marker: 0x" << std::setfill(
'0') << std::setw(4)
224 out.setf(std::ios_base::fmtflags(0), std::ios_base::basefield);
226 out << pfx <<
"length: " << segmentLength
233 str.seekg( (segmentLength-2), std::ios_base::cur);
void clear()
Erases the entire container.
void readUInt16(ossim_uint16 &s, std::ifstream &str) const
Initializes s reference.
virtual ~ossimJ2kInfo()
virtual destructor
void parseStream(ossim::istream &in)
Parse method.
std::basic_ifstream< char > ifstream
Class for char input file streams.
void parseStream(std::istream &in)
Parse method.
OSSIM_DLL ossimByteOrder byteOrder()
unsigned short ossim_uint16
std::string::size_type size() const
std::ostream & printCodMarker(std::ostream &out, const std::string &prefix, std::ifstream &str) const
Prints 0xff52 COD_MARKER (0xff52).
ossim_uint32 thePsot
The length in bytes of this record including the SOT marker.
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.
virtual bool open(const ossimFilename &file)
open method.
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.
std::ostream & printUnknownMarker(std::ostream &out, const std::string &prefix, std::ifstream &str, ossim_uint16 marker) const
Prints unhandle segment.
std::ostream & printSizMarker(std::ostream &out, const std::string &prefix, std::ifstream &str) const
Prints 0xff51 SIZ_MARKER (0xff51).
ossimJ2kInfo()
default constructor
virtual std::ostream & print(std::ostream &out) const
Print method.
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.
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
std::basic_ostream< char > ostream
Base class for char output streams.
std::ostream & printSotMarker(std::ostream &out, const std::string &prefix, std::ifstream &str) const
Prints 0xff90 SOT_MARKER (0xff90)
void parseStream(ossim::istream &in)
Parse method.