OpenMS
Loading...
Searching...
No Matches
ZlibCompression.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3//
4// --------------------------------------------------------------------------
5// $Maintainer: Hannes Roest $
6// $Authors: Hannes Roest, Chris Bielow $
7// --------------------------------------------------------------------------
8
9#pragma once
10
12#include <OpenMS/OpenMSConfig.h>
14
15#include <string>
16#include <vector>
17
18namespace OpenMS
19{
20 class String;
21
29 class OPENMS_DLLAPI ZlibCompression
30 {
31public:
32
40 static void compressString(std::string& raw_data, std::string& compressed_data);
41
50 static void compressData(const void* raw_data, const size_t in_length, std::string& compressed_data);
51
68 static void uncompressData(const void* compressed_data, size_t nr_bytes, std::string& out, size_t output_size = 0);
69
71 static void uncompressString(const String& in, std::string& out, size_t output_size = 0);
72
73 };
74
75} // namespace OpenMS
76
77
A more convenient string class.
Definition String.h:34
Compresses and uncompresses data using zlib.
Definition ZlibCompression.h:30
static void compressString(std::string &raw_data, std::string &compressed_data)
Compresses data using zlib directly.
static void compressData(const void *raw_data, const size_t in_length, std::string &compressed_data)
Compresses data using zlib directly.
static void uncompressString(const String &in, std::string &out, size_t output_size=0)
Convencience function calling uncompressData.
static void uncompressData(const void *compressed_data, size_t nr_bytes, std::string &out, size_t output_size=0)
Uncompresses data using zlib.
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19