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
13
14namespace OpenMS
15{
20 class OPENMS_DLLAPI Bzip2InputStream :
21 public InputStream
22 {
23public:
25 explicit Bzip2InputStream(const std::string& file_name);
26
27 explicit Bzip2InputStream(const char* const file_name);
28
31
33 bool getIsOpen() const;
34
40 UInt64 curPos() const override;
41
53 Size readBytes(unsigned char* const to_fill, const Size max_to_read) override;
54
55
56
57private:
62
63 //not implemented
67 };
68
70 {
72 }
73
74 inline bool Bzip2InputStream::getIsOpen() const
75 {
76 return bzip2_->isOpen();
77 }
78
79} // namespace OpenMS
80
Streaming decompressor for bzip2 (.bz2) files.
Definition Bzip2Ifstream.h:40
bool isOpen() const
Whether a file is currently open for reading.
Definition Bzip2Ifstream.h:133
Byte stream for reading bzip2 compressed XML files.
Definition Bzip2InputStream.h:22
Bzip2InputStream(const Bzip2InputStream &stream)
bool getIsOpen() const
returns true if file is open
Definition Bzip2InputStream.h:74
UInt64 curPos() const override
returns the current position in the file
Definition Bzip2InputStream.h:69
Size readBytes(unsigned char *const to_fill, const Size max_to_read) override
writes bytes into buffer from file
Bzip2InputStream(const std::string &file_name)
Constructor.
Bzip2InputStream(const char *const file_name)
~Bzip2InputStream() override
Destructor.
UInt64 file_current_index_
current index of the actual file
Definition Bzip2InputStream.h:61
Bzip2InputStream & operator=(const Bzip2InputStream &stream)
Bzip2Ifstream * bzip2_
pointer to an compression stream
Definition Bzip2InputStream.h:59
Internal byte stream shared by the XML compression adapters.
Definition InputStream.h:16
uint64_t UInt64
Unsigned integer type (64bit)
Definition Types.h:47
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19