X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmJPEGFragmentsInfo.h;h=20f17977a2c640b539f7ad18031ea114f7b19ab5;hb=d0dd94b3bab6007ec04534a451f456ceebd6dca7;hp=9f6a6443d0b4da8ffac4456d6c7f65d6c958396d;hpb=d5e16925a7d3c8dbd0e71b1989629ca0f619b119;p=gdcm.git diff --git a/src/gdcmJPEGFragmentsInfo.h b/src/gdcmJPEGFragmentsInfo.h index 9f6a6443..20f17977 100644 --- a/src/gdcmJPEGFragmentsInfo.h +++ b/src/gdcmJPEGFragmentsInfo.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmJPEGFragmentsInfo.h,v $ Language: C++ - Date: $Date: 2005/01/17 01:14:33 $ - Version: $Revision: 1.9 $ + Date: $Date: 2005/01/28 15:42:22 $ + Version: $Revision: 1.15 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -27,7 +27,6 @@ namespace gdcm { - /** * \brief Utility class for gathering the informations of the collection * of JPEG fragment[s] (see \ref JPEGFragment) when handling @@ -42,15 +41,28 @@ namespace gdcm class GDCM_EXPORT JPEGFragmentsInfo { public: + JPEGFragmentsInfo(); ~JPEGFragmentsInfo(); void Print( std::ostream &os = std::cout, std::string const & indent = "" ); + size_t GetFragmentsLength(); + void ReadAllFragments(std::ifstream *fp, JOCTET *buffer ); + + void DecompressJPEGFramesFromFile(std::ifstream *fp, uint8_t *buffer, int nBits, int numBytes, int length); + + void AddFragment(JPEGFragment *fragment); + JPEGFragment *GetFirstFragment(); + JPEGFragment *GetNextFragment(); + unsigned int GetFragmentCount(); + private: - typedef std::list< JPEGFragment* > JPEGFragmentsList; - JPEGFragmentsList Fragments; + typedef std::list JPEGFragmentsList; -friend class Document; -friend class File; -friend class PixelReadConvert; + //Some mathieu hack: + int StateSuspension; + void *SampBuffer; + char* pimage; + JPEGFragmentsList Fragments; + JPEGFragmentsList::iterator ItFragments; }; } // end namespace gdcm