void CiffParser::parseData() { if (mInput->getSize() < 16) ThrowCPE("Not a CIFF file (size too small)"); const unsigned char* data = mInput->getData(0, 16); if (data[0] != 0x49 || data[1] != 0x49) ThrowCPE("Not a CIFF file (ID)"); if (mRootIFD) delete mRootIFD; mRootIFD = new CiffIFD(mInput, data[2], mInput->getSize()); }
CiffEntry* CiffIFD::getEntry(CiffTag tag) { if (mEntry.find(tag) != mEntry.end()) { return mEntry[tag]; } ThrowCPE("CiffIFD: CIFF Parser entry 0x%x not found.", tag); return 0; }