summaryrefslogtreecommitdiff
path: root/external/libqxp/0001-don-t-use-RVNGStringStream-in-the-main-lib.patch.1
blob: 40e4ee179ac8030bd72335de2a72dc9278d95e46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
From 4118cfa23d2e251278a55f7fd44c246c84c41ab5 Mon Sep 17 00:00:00 2001
From: Aleksas Pantechovskis <alex.pantec@gmail.com>
Date: Sun, 27 Aug 2017 19:39:37 +0300
Subject: [PATCH] don't use RVNGStringStream in the main lib

librevenge-stream is not used in libreoffice
---
 src/lib/QXP4Parser.cpp     | 4 ++--
 src/lib/QXPBlockParser.cpp | 6 +++---
 src/lib/QXPParser.cpp      | 1 -
 3 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/lib/QXP4Parser.cpp b/src/lib/QXP4Parser.cpp
index c748e3e..3e31951 100644
--- a/src/lib/QXP4Parser.cpp
+++ b/src/lib/QXP4Parser.cpp
@@ -15,11 +15,11 @@
 #include "QXP4Deobfuscator.h"
 #include "QXP4Header.h"
 #include "QXPCollector.h"
+#include "QXPMemoryStream.h"
 
 namespace libqxp
 {
 
-using librevenge::RVNGStringStream;
 using std::make_shared;
 using std::shared_ptr;
 
@@ -123,7 +123,7 @@ bool QXP4Parser::parsePages(const std::shared_ptr<librevenge::RVNGInputStream> &
 void QXP4Parser::parseColors(const std::shared_ptr<librevenge::RVNGInputStream> &docStream)
 {
   unsigned length = readU32(docStream, be);
-  auto stream = make_shared<RVNGStringStream>(readNBytes(docStream, length), length);
+  auto stream = make_shared<QXPMemoryStream>(readNBytes(docStream, length), length);
 
   try
   {
diff --git a/src/lib/QXPBlockParser.cpp b/src/lib/QXPBlockParser.cpp
index 58cecb9..a9a8c9b 100644
--- a/src/lib/QXPBlockParser.cpp
+++ b/src/lib/QXPBlockParser.cpp
@@ -15,12 +15,12 @@
 #include <vector>
 
 #include "QXPHeader.h"
+#include "QXPMemoryStream.h"
 
 namespace libqxp
 {
 
 using librevenge::RVNGInputStream;
-using librevenge::RVNGStringStream;
 using std::make_shared;
 using std::vector;
 
@@ -36,7 +36,7 @@ std::shared_ptr<RVNGInputStream> QXPBlockParser::getBlock(const uint32_t index)
 {
   seek(m_input, (index - 1) * m_blockLength);
   auto block = readNBytes(m_input, m_blockLength);
-  return make_shared<RVNGStringStream>(block, m_blockLength);
+  return make_shared<QXPMemoryStream>(block, m_blockLength);
 }
 
 std::shared_ptr<RVNGInputStream> QXPBlockParser::getChain(const uint32_t index)
@@ -59,7 +59,7 @@ std::shared_ptr<RVNGInputStream> QXPBlockParser::getChain(const uint32_t index)
     isBig = nextVal < 0;
     next = abs(nextVal);
   }
-  return make_shared<RVNGStringStream>(chain.data(), chain.size());
+  return make_shared<QXPMemoryStream>(chain.data(), chain.size());
 }
 
 }
diff --git a/src/lib/QXPParser.cpp b/src/lib/QXPParser.cpp
index 54abd7e..9dd90a8 100644
--- a/src/lib/QXPParser.cpp
+++ b/src/lib/QXPParser.cpp
@@ -18,7 +18,6 @@
 namespace libqxp
 {
 
-using librevenge::RVNGStringStream;
 using std::make_shared;
 
 QXPParser::QXPParser(const std::shared_ptr<librevenge::RVNGInputStream> &input, librevenge::RVNGDrawingInterface *painter, const std::shared_ptr<QXPHeader> &header)
-- 
2.7.4