+/**
+ * \brief Calculate sum of all fragments lenght 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)->Length;
+ }
+ 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)->Offset, std::ios::beg);
+ size_t len = (*it)->Length;
+ fp->read((char *)p,len);
+ p += len;
+ }
+
+}