Index: trunk/Mars/mcore/izstream.h
===================================================================
--- trunk/Mars/mcore/izstream.h	(revision 15265)
+++ trunk/Mars/mcore/izstream.h	(revision 15266)
@@ -20,8 +20,8 @@
 {
 private:
-    static const int fgBufferSize = 3276804; // maximum size of a fact event + 4
+    static const int fgBufferSize = 2048*1024*2;
 
-    gzFile fFile;                 // file handle for compressed file
-    char   fBuffer[fgBufferSize]; // data buffer
+    gzFile fFile;   // file handle for compressed file
+    char  *fBuffer; // data buffer
 
     int underflow()
@@ -56,12 +56,14 @@
     izstream() : std::istream(this), fFile(0)
     {
+        fBuffer = new char[fgBufferSize];
         setg(fBuffer+4, fBuffer+4, fBuffer+4);
     }
     izstream(const char *name) : std::istream(this), fFile(0)
     {
+        fBuffer = new char[fgBufferSize];
         setg(fBuffer+4, fBuffer+4, fBuffer+4);
         open(name);
     }
-    ~izstream() { izstream::close(); }
+    ~izstream() { izstream::close(); delete [] fBuffer; }
 
     int is_open() { return fFile!=0; }
