-/**
- * \brief Print self.
- * @param os Stream to print to.
- * @param indent Indentation string to be prepended during printing.
- */
-void JPEGFragmentsInfo::Print( std::ostream &os, std::string const &indent )
-{
- os << std::endl;
- os << indent
- << "----------------- JPEG fragments --------------------------------"
- << std::endl << std::endl;
- os << indent
- << "Total number of fragments : " << Fragments.size()
- << std::endl;
- int fragmentNumber = 0;
- for(JPEGFragmentsList::iterator it = Fragments.begin();
- it != Fragments.end();
- ++it)
- {
- os << indent
- << " fragment number :" << fragmentNumber++;
- (*it)->Print( os, indent + " ");
- }
- os << std::endl;
-}
-
-/**
- * \brief Calculate sum of all fragments length and return total
- * @return Total size of JPEG fragments length
- */
-size_t JPEGFragmentsInfo::GetFragmentsLength()
-{
- // Loop on the fragment[s] to get total length
- size_t totalLength = 0;
- JPEGFragmentsList::const_iterator it;
- for( it = Fragments.begin();
- it != Fragments.end();
- ++it )
- {
- totalLength += (*it)->GetLength();
- }
- return totalLength;
-}
-
-/**
- * \brief Read the all the JPEG Fragment into the input buffer
- */
-void JPEGFragmentsInfo::ReadAllFragments(std::ifstream *fp, JOCTET *buffer )
-{
- JOCTET *p = buffer;
-
- // Loop on the fragment[s]
- JPEGFragmentsList::const_iterator it;
- for( it = Fragments.begin();
- it != Fragments.end();
- ++it )
- {
- fp->seekg( (*it)->GetOffset(), std::ios::beg);
- size_t len = (*it)->GetLength();
- fp->read((char *)p,len);
- p += len;
- }
-
-}
-
-void JPEGFragmentsInfo::DecompressJPEGFramesFromFile(std::ifstream *fp, uint8_t *buffer, int nBits, int numBytes, int length)