Index: /trunk/FACT++/src/Converter.cc
===================================================================
--- /trunk/FACT++/src/Converter.cc	(revision 11210)
+++ /trunk/FACT++/src/Converter.cc	(revision 11211)
@@ -925,4 +925,53 @@
 }
 
+vector<string> Converter::ToStrings(const void *src/*, size_t size*/) const
+{
+   const char *charSrc = static_cast<const char*>(src);
+
+   vector<string> rc;
+
+   for (Converter::FormatList::const_iterator i=fList.begin(); i!=fList.end(); i++)
+   {
+       /*
+       if (charSrc-size>src)
+       {
+           ostringstream err;
+           err << "Format description [fmt=" << fFormat << "] exceeds available data size (" << size << ")";
+           throw runtime_error(err.str());
+       }*/
+
+       const char type = i->first.first->name()[0];
+       if (type=='v')
+           break;
+
+       if (type=='S')
+       {
+           const string str(charSrc);
+           rc.push_back(str);
+           charSrc += str.length()+1;
+           continue;
+       }
+
+       // string types
+       //if (string("bsilfdxc").find_first_of(type)==string::npos)
+       //    throw runtime_error(string("Type '")+type+"' not supported converting to FITS.");
+
+       const int s = i->first.second;      // size of element
+       const int n = i->second.first;      // number of elements
+
+       charSrc  += s*n;
+   }
+
+   return rc;
+
+   /*
+   if (charSrc-size!=src)
+   {
+       ostringstream err;
+       err << "Data block size (" << size << ") doesn't fit format description [fmt=" << fFormat << "]";
+       throw runtime_error(err.str());
+   }*/
+}
+
 vector<char> Converter::ToFits(const void *src, size_t size) const
 {
Index: /trunk/FACT++/src/Converter.h
===================================================================
--- /trunk/FACT++/src/Converter.h	(revision 11210)
+++ /trunk/FACT++/src/Converter.h	(revision 11211)
@@ -96,4 +96,5 @@
     std::vector<char>       GetVector(const std::string &str) const;
 
+    std::vector<std::string> ToStrings(const void *src/*, size_t size*/) const;
     void ToFits(void* dest, const void* src, size_t size) const;
 
