OpenMS
Loading...
Searching...
No Matches
Bzip2InputStream.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: Timo Sachsenberg $
6// $Authors: David Wojnar $
7// --------------------------------------------------------------------------
8
9#pragma once
10
11#include <xercesc/util/BinInputStream.hpp>
12#include <xercesc/util/PlatformUtils.hpp>
14
15
16namespace OpenMS
17{
22 class OPENMS_DLLAPI Bzip2InputStream :
23 public xercesc::BinInputStream
24 {
25public:
27 explicit Bzip2InputStream(const std::string& file_name);
28
29 explicit Bzip2InputStream(const char* const file_name);
30
31
34
36 bool getIsOpen() const;
37
43 XMLFilePos curPos() const override;
44
56 XMLSize_t readBytes(XMLByte* const to_fill, const XMLSize_t max_to_read) override;
57
67 const XMLCh* getContentType() const override;
68
69
70private:
75
76 //not implemented
80 };
81
82 inline XMLFilePos Bzip2InputStream::curPos() const
83 {
85 }
86
87 inline bool Bzip2InputStream::getIsOpen() const
88 {
89 return bzip2_->isOpen();
90 }
91
92} // namespace OpenMS
93
char16_t XMLCh
Definition ClassTest.h:30
Streaming decompressor for bzip2 (.bz2) files.
Definition Bzip2Ifstream.h:33
bool isOpen() const
Whether a file is currently open for reading.
Definition Bzip2Ifstream.h:124
Implements the BinInputStream class of the xerces-c library in order to read bzip2 compressed XML fil...
Definition Bzip2InputStream.h:24
Bzip2InputStream(const Bzip2InputStream &stream)
bool getIsOpen() const
returns true if file is open
Definition Bzip2InputStream.h:87
XMLSize_t file_current_index_
current index of the actual file
Definition Bzip2InputStream.h:74
Bzip2InputStream(const std::string &file_name)
Constructor.
Bzip2InputStream(const char *const file_name)
~Bzip2InputStream() override
Destructor.
XMLSize_t readBytes(XMLByte *const to_fill, const XMLSize_t max_to_read) override
writes bytes into buffer from file
XMLFilePos curPos() const override
returns the current position in the file
Definition Bzip2InputStream.h:82
Bzip2InputStream & operator=(const Bzip2InputStream &stream)
Bzip2Ifstream * bzip2_
pointer to an compression stream
Definition Bzip2InputStream.h:72
const XMLCh * getContentType() const override
returns 0
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19