OpenMS
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 
11 #include <OpenMS/CONCEPT/Types.h>
12 #include <OpenMS/OpenMSConfig.h>
14 
15 #include <string>
16 #include <vector>
17 
18 namespace OpenMS
19 {
20  class String;
21 
29  class OPENMS_DLLAPI ZlibCompression
30  {
31 public:
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