X-Git-Url: http://git.tdb.fi/?p=libs%2Fdatafile.git;a=blobdiff_plain;f=tool%2Ftool.cpp;h=b816ee33cd1e8d916d65c2b7d9315a7d8773db70;hp=5f9febeedda26d87a749551de4035d7ee6e07a30;hb=9fd9af66cf20cdc3d217f273835410eb2c8c362b;hpb=8e3fad222e174b7c659fd3d994d54314657ed989 diff --git a/tool/tool.cpp b/tool/tool.cpp index 5f9febe..b816ee3 100644 --- a/tool/tool.cpp +++ b/tool/tool.cpp @@ -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 &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)