comparison OrthancFramework/Sources/Compression/HierarchicalZipWriter.cpp @ 4672:d9942d48fea7

ZipWriter::CancelStream(), ZipWriter::GetArchiveSize() and HttpOutput::AnswerWithoutBuffering()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 02 Jun 2021 17:35:39 +0200
parents b12faca76a52
children ac66afbdda58
comparison
equal deleted inserted replaced
4671:42e1f5bde40b 4672:d9942d48fea7
152 writer_.SetOutputPath(path); 152 writer_.SetOutputPath(path);
153 writer_.Open(); 153 writer_.Open();
154 } 154 }
155 155
156 156
157 HierarchicalZipWriter::HierarchicalZipWriter(ZipWriter::IOutputStream* stream) 157 HierarchicalZipWriter::HierarchicalZipWriter(ZipWriter::IOutputStream* stream,
158 { 158 bool isZip64)
159 writer_.AcquireOutputStream(stream); 159 {
160 writer_.AcquireOutputStream(stream, isZip64);
160 writer_.Open(); 161 writer_.Open();
161 } 162 }
162 163
163 164
164 HierarchicalZipWriter::~HierarchicalZipWriter() 165 HierarchicalZipWriter::~HierarchicalZipWriter()
225 void HierarchicalZipWriter::Write(const std::string &data) 226 void HierarchicalZipWriter::Write(const std::string &data)
226 { 227 {
227 writer_.Write(data); 228 writer_.Write(data);
228 } 229 }
229 230
230 HierarchicalZipWriter* HierarchicalZipWriter::CreateToMemory(std::string& target) 231 HierarchicalZipWriter* HierarchicalZipWriter::CreateToMemory(std::string& target,
231 { 232 bool isZip64)
232 return new HierarchicalZipWriter(new ZipWriter::MemoryStream(target)); 233 {
234 return new HierarchicalZipWriter(new ZipWriter::MemoryStream(target), isZip64);
235 }
236
237 void HierarchicalZipWriter::CancelStream()
238 {
239 writer_.CancelStream();
240 }
241
242 void HierarchicalZipWriter::Close()
243 {
244 writer_.Close();
245 }
246
247 size_t HierarchicalZipWriter::GetArchiveSize() const
248 {
249 return writer_.GetArchiveSize();
233 } 250 }
234 } 251 }