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();
   }
 }