]> git.tdb.fi Git - libs/datafile.git/blobdiff - tool/tool.cpp
Add support for compressed datafiles
[libs/datafile.git] / tool / tool.cpp
index 5f9febeedda26d87a749551de4035d7ee6e07a30..b816ee33cd1e8d916d65c2b7d9315a7d8773db70 100644 (file)
@@ -16,13 +16,15 @@ DataTool::DataTool(int argc, char **argv):
        out_fn("-"),
        binary(false),
        compile(false),
-       float_size(0)
+       float_size(0),
+       compress(false)
 {
        GetOpt getopt;
        getopt.add_option('b', "binary", binary, GetOpt::NO_ARG);
        getopt.add_option('c', "compile", compile, GetOpt::NO_ARG);
        getopt.add_option('f', "float-size", float_size, GetOpt::REQUIRED_ARG);
        getopt.add_option('o', "output", out_fn, GetOpt::REQUIRED_ARG);
+       getopt.add_option('z', "compress", compress, GetOpt::NO_ARG);
        getopt(argc, argv);
 
        const vector<string> &args = getopt.get_args();
@@ -49,6 +51,8 @@ int DataTool::main()
                DataFile::Parser parser(in_buf, in_fn);
                IO::Buffered out_buf(*out);
                DataFile::Writer writer(out_buf);
+               if(compress)
+                       writer.set_compressed();
                if(binary)
                        writer.set_binary(true);
                if(float_size)