32 if((protocol ==
"jpip")||
33 (protocol ==
"jpips"))
35 result = handler->
open(file);
41 if(file.
ext() ==
"jpip")
51 if(!result) m_handler = 0;
63 m_handler->extractBoxes(boxes);
66 for(idx = 0; idx < boxes.size(); ++idx)
68 if(boxes[idx].m_type == jp2_xml_4cc)
80 if(
ossimString((
char*)&boxes[idx].m_buffer.front(), (
char*)&boxes[idx].m_buffer.front()+4) ==
96 node->
setTag(
"jpip.image0");
103 else if(boxes[idx].m_type == jp2_uuid_4cc)
105 kdu_byte geojp2_uuid[16] = {0xB1,0x4B,0xF8,0xBD,0x08,0x3D,0x4B,0x43,
106 0xA5,0xAE,0x8C,0xD7,0xD5,0xA6,0xCE,0x03};
108 if(memcmp(&boxes[idx].m_buffer.front(),geojp2_uuid, 16)==0)
123 std::ofstream outStr(
"/tmp/dump.bin", std::ios::out|std::ios::binary);
124 outStr.write((
char*)&boxes[idx].m_buffer.front(),
125 boxes[idx].m_buffer.size());
128 (
char*)&boxes[idx].m_buffer.front() + boxes[idx].m_buffer.size()));
137 out << kwl << std::endl;
virtual bool open()=0
Pure virtual open.
void setTag(const ossimString &tag)
void stripPrefixFromAll(const ossimString ®ularExpression)
void setProcessOverviewFlag(bool flag)
Sets the overview flag.
virtual ~ossimKakaduJpipInfo()
virtual destructor
ossimKakaduJpipInfo()
default constructor
Represents serializable keyword/value map.
bool addFile(const char *file)
bool read(std::istream &in)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual void setHandler(ossimKakaduJpipHandler *handler)
virtual bool open(const ossimFilename &file)
open method.
std::vector< Box > BoxList
bool getImageGeometry(ossimKeywordlist &geomKwl, ossim_uint32 entryIndex) const
Extracts geometry info to keyword list.
virtual std::ostream & print(std::ostream &out) const
Print method.
unsigned int ossim_uint32
static ossimString downcase(const ossimString &aString)
void addPrefixToAll(const ossimString &prefix)
This class defines an abstract Handler which all image handlers(loaders) should derive from...
void toKwl(ossimKeywordlist &kwl, const ossimString &prefix="") const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
bool read(std::istream &in)
std::basic_iostream< char > iostream
Base class for char mixed input and output streams.
std::basic_ofstream< char > ofstream
Class for char output file streams.
std::basic_istringstream< char > istringstream
Class for char input memory streams.
ossimRefPtr< ossimXmlNode > getRoot()
void initRoot(ossimRefPtr< ossimXmlNode > node)
void addChildNode(ossimRefPtr< ossimXmlNode > node)
std::basic_ostream< char > ostream
Base class for char output streams.