comparison OrthancFramework/Sources/Compression/HierarchicalZipWriter.cpp @ 4670:b12faca76a52

support of output streams in ZipWriter
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 28 May 2021 18:26:40 +0200
parents d9473bd5ed43
children d9942d48fea7
comparison
equal deleted inserted replaced
4669:b14989f9ff8b 4670:b12faca76a52
151 { 151 {
152 writer_.SetOutputPath(path); 152 writer_.SetOutputPath(path);
153 writer_.Open(); 153 writer_.Open();
154 } 154 }
155 155
156
157 HierarchicalZipWriter::HierarchicalZipWriter(ZipWriter::IOutputStream* stream)
158 {
159 writer_.AcquireOutputStream(stream);
160 writer_.Open();
161 }
162
163
156 HierarchicalZipWriter::~HierarchicalZipWriter() 164 HierarchicalZipWriter::~HierarchicalZipWriter()
157 { 165 {
158 writer_.Close(); 166 writer_.Close();
159 } 167 }
160 168
216 224
217 void HierarchicalZipWriter::Write(const std::string &data) 225 void HierarchicalZipWriter::Write(const std::string &data)
218 { 226 {
219 writer_.Write(data); 227 writer_.Write(data);
220 } 228 }
229
230 HierarchicalZipWriter* HierarchicalZipWriter::CreateToMemory(std::string& target)
231 {
232 return new HierarchicalZipWriter(new ZipWriter::MemoryStream(target));
233 }
221 } 234 }