Coverage Report

Created: 2026-06-13 06:44

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libetonyek/src/lib/IWORKZlibStream.h
Line
Count
Source
1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/*
3
 * This file is part of the libetonyek project.
4
 *
5
 * This Source Code Form is subject to the terms of the Mozilla Public
6
 * License, v. 2.0. If a copy of the MPL was not distributed with this
7
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
 */
9
10
#ifndef IWORKZLIBSTREAM_H_INCLUDED
11
#define IWORKZLIBSTREAM_H_INCLUDED
12
13
#include "libetonyek_utils.h"
14
15
namespace libetonyek
16
{
17
18
class IWORKZlibStream : public librevenge::RVNGInputStream
19
{
20
public:
21
  explicit IWORKZlibStream(const RVNGInputStreamPtr_t &stream);
22
  ~IWORKZlibStream() override;
23
24
  bool isStructured() override;
25
  unsigned subStreamCount() override;
26
  const char *subStreamName(unsigned id) override;
27
  bool existsSubStream(const char *) override
28
0
  {
29
0
    return false;
30
0
  }
31
  librevenge::RVNGInputStream *getSubStreamByName(const char *name) override;
32
  librevenge::RVNGInputStream *getSubStreamById(unsigned id) override;
33
34
  const unsigned char *read(unsigned long numBytes, unsigned long &numBytesRead) override;
35
  int seek(long offset, librevenge::RVNG_SEEK_TYPE seekType) override;
36
  long tell() override;
37
  bool isEnd() override;
38
39
private:
40
  RVNGInputStreamPtr_t m_stream;
41
};
42
43
}
44
45
#endif // IWORKZLIBSTREAM_H_INCLUDED
46
47
/* vim:set shiftwidth=2 softtabstop=2 expandtab: */