bool OptionHandler::convertWaveformData( const boost::filesystem::path& input_filename, const boost::filesystem::path& output_filename, const Options& options) { WaveformBuffer buffer; if (!buffer.load(input_filename.c_str())) { return false; } const int bits = options.hasBits() ? options.getBits() : buffer.getBits(); bool success = true; const boost::filesystem::path output_file_ext = output_filename.extension(); if (output_file_ext == ".json") { success = buffer.saveAsJson(output_filename.c_str(), bits); } else if (output_file_ext == ".txt") { success = buffer.saveAsText(output_filename.c_str(), bits); } return success; }