Mercurial > hg > orthanc
diff 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 |
line wrap: on
line diff
--- a/OrthancFramework/Sources/Compression/HierarchicalZipWriter.cpp Fri May 28 18:44:00 2021 +0200 +++ b/OrthancFramework/Sources/Compression/HierarchicalZipWriter.cpp Wed Jun 02 17:35:39 2021 +0200 @@ -154,9 +154,10 @@ } - HierarchicalZipWriter::HierarchicalZipWriter(ZipWriter::IOutputStream* stream) + HierarchicalZipWriter::HierarchicalZipWriter(ZipWriter::IOutputStream* stream, + bool isZip64) { - writer_.AcquireOutputStream(stream); + writer_.AcquireOutputStream(stream, isZip64); writer_.Open(); } @@ -227,8 +228,24 @@ writer_.Write(data); } - HierarchicalZipWriter* HierarchicalZipWriter::CreateToMemory(std::string& target) + HierarchicalZipWriter* HierarchicalZipWriter::CreateToMemory(std::string& target, + bool isZip64) + { + return new HierarchicalZipWriter(new ZipWriter::MemoryStream(target), isZip64); + } + + void HierarchicalZipWriter::CancelStream() { - return new HierarchicalZipWriter(new ZipWriter::MemoryStream(target)); + writer_.CancelStream(); + } + + void HierarchicalZipWriter::Close() + { + writer_.Close(); + } + + size_t HierarchicalZipWriter::GetArchiveSize() const + { + return writer_.GetArchiveSize(); } }