Mercurial > hg > orthanc
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 } |